]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
[thirdparty/glibc.git] / ChangeLog
CommitLineData
715a900c
JL
12012-09-28 Andreas Schwab <schwab@linux-m68k.org>
2
3 [BZ #6530]
4 * stdio-common/vfprintf.c (process_string_arg): Revert
5 2000-07-22 change.
6
72011-09-28 Jonathan Nieder <jrnieder@gmail.com>
8
9 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
10 for testcase.
11 * stdio-common/tst-sprintf.c: Include <locale.h>
12 (main): Test sprintf's handling of incomplete multibyte
13 characters.
14
9bac1d86
L
152012-09-28 H.J. Lu <hongjiu.lu@intel.com>
16
17 * elf/dl-runtime.c (VERSYMIDX): Removed.
18 * elf/dl-version.c (VERSYMIDX): Likewise.
19 * elf/do-rel.h (VERSYMIDX): Likewise.
20 (VALIDX): Likewise.
21 * elf/dynamic-link.h (VERSYMIDX): Likewise.
22 * elf/rtld.c (VALIDX): Likewise.
23 (ADDRIDX): Likewise.
9bac1d86
L
24 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
25 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
26 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
27 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
28 (VALIDX): Likewise.
29 (ADDRIDX): Likewise.
9bac1d86 30
b31606c0
PT
312012-09-28 Pino Toscano <toscano.pino@tiscali.it>
32
33 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34
11541177
JL
352012-09-28 Dmitry V. Levin <ldv@altlinux.org>
36
37 [BZ #11438]
38 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
39 to global scope.
40 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
41 addresses are in the same scope as 192.0.2/24.
42 * posix/gai.conf: Document new scope table defaults.
43
adb26fae
SP
442012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
45
46 [BZ #5298]
47 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
48 for ftell. Compute offsets from write pointers instead.
49 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
50
4573c6b0
SP
512012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
52
53 [BZ #14543]
54 * libio/Makefile (tests): New test case tst-fseek.
55 * libio/tst-fseek.c: New test case to verify that fseek/ftell
56 combination works in wide mode.
57 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
58 state when the external buffer state changes.
59
aa9bbfe6
DM
602012-09-27 David S. Miller <davem@davemloft.net>
61
62 [BZ #14376]
63 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
64 pass reloc->r_addend in as the 'high' argument to
65 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
66
784421e7
DM
67 * sysdeps/sparc/fpu/libm-test-ulps: Update.
68
c39bc8b8
PT
692012-09-28 Pino Toscano <toscano.pino@tiscali.it>
70
71 * rt/tst-aio2.c: Include <pthread.h>.
72 * rt/tst-aio3.c: Likewise.
73
1ccc2399
SE
742012-09-27 Steve Ellcey <sellcey@mips.com>
75
76 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
77
31ed4153
L
782012-09-27 H.J. Lu <hongjiu.lu@intel.com>
79
25f5f885
L
80 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
81 contents on [SHARED].
31ed4153 82
b7bfe116
MP
832012-09-26 Marek Polacek <polacek@redhat.com>
84
85 [BZ #14530]
86 [BZ #13741]
87 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
88 for C++ and GCC <4.3 as well as for non GCC compilers.
89
43c4edba
MT
902012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
91
92 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
93
6a1bf82f
RM
942012-09-25 Roland McGrath <roland@hack.frob.com>
95
96 * Makefile.in (all, install): Declare with .PHONY.
97 Reported by Michael Hope <michael.hope@linaro.org>.
98
8ad11b9a
TMQMF
992012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
100
101 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
102 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
103 system header.
104 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
105 Likewise.
106 (sydep_routines): Add the new and the internal functions.
107 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
108 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
110 (GLIBC_2.17): Add the new function.
111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
112 (GLIBC_2.17): Likewise.
113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
114 (GLIBC_2.17): Likewise.
115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
116 (GLIBC_2.17): Likewise.
117 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
118
7e2fca8d
AM
1192012-09-25 Alan Modra <amodra@gmail.com>
120
121 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
122 Add release barrier before setting once_control to say
123 initialisation is done. Add hints on lwarx. Use macro in
124 place of isync.
125 (clear_once_control): Add release barrier.
126
b87c4b24
JM
1272012-09-25 Joseph Myers <joseph@codesourcery.com>
128
d032e0d2
JM
129 [BZ #13629]
130 * math/s_clog.c (__clog): Handle more values close to |z| = 1
131 specially.
132 * math/s_clog10.c (__clog10): Likewise.
133 * math/s_clog10f.c (__clog10f): Likewise.
134 * math/s_clog10l.c (__clog10l): Likewise.
135 * math/s_clogf.c (__clogf): Likewise.
136 * math/s_clogl.c (__clogl): Likewise.
137 * math/Makefile (libm-calls): Add x2y2m1.
138 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
139 (__x2y2m1): Likewise.
140 (__x2y2m1l): Likewise.
141 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
142 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
143 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
144 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
145 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
146 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
147 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
148 * sysdeps/i386/fpu/libm-test-ulps: Update.
149 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
150
b87c4b24
JM
151 [BZ #14621]
152 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
153 int as type of variable DEPTH.
154 (glob): Use size_t instead of int as type of variables NEWCOUNT
155 and OLD_PATHC.
156
6d3bf199
LD
1572012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
158
22bf5c17
LD
159 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
160 Add s_sincosf-sse2.
161 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
162 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
163 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
164 macros for using routine as __sincosf_ia32.
165 Use macro for function declaration and weak_alias.
166 * sysdeps/i386/fpu/libm-test-ulps: Update.
167
168 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
169 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
170
171 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
172 subnormal argument.
173 * math/s_cexpf.c (__cexpf): Likewise.
174 * math/s_csinf.c (__csinf): Likewise.
175 * math/s_csinhf.c (__csinhf): Likewise.
176 * math/s_ctanf.c (__ctanf): Likewise.
177 * math/s_ctanhf.c (__ctanhf): Likewise.
178 * math/s_ccosh.c (__ccoshf): Likewise.
179 * math/s_cexp.c (__cexpl): Likewise.
180 * math/s_csin.c (__csin): Likewise.
181 * math/s_csinh.c (__csinh): Likewise.
182 * math/s_ctan.c (__ctan): Likewise.
183 * math/s_ctanh.c (ctanh): Likewise.
184 * math/s_ccoshl.c (__ccoshl): Likewise.
185 * math/s_cexpl.c (__cexpl): Likewise.
186 * math/s_csinl.c (__csinl): Likewise.
187 * math/s_csinhl.c (__csinhl): Likewise.
188 * math/s_ctanl.c (__ctanl): Likewise.
189 * math/s_ctanhl.c (__ctanhl): Likewise.
190
203e5603
JM
1912012-09-25 Joseph Myers <joseph@codesourcery.com>
192
193 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
194 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
195 (_IO_off_t): Define to __off_t, not _G_off_t.
196 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
197 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
198 (_IO_wint_t): Define to wint_t, not _G_wint_t.
199 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
200 type of __dummy and __dummy2 fields.
201 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
202 (_G_ssize_t): Likewise.
203 (_G_off_t): Likewise.
204 (_G_pid_t): Likewise.
205 (_G_uid_t): Likewise.
206 (_G_wchar_t): Likewise.
207 (_G_wint_t): Likewise.
208 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
209 (_G_ssize_t): Likewise.
210 (_G_off_t): Likewise.
211 (_G_pid_t): Likewise.
212 (_G_uid_t): Likewise.
213 (_G_wchar_t): Likewise.
214 (_G_wint_t): Likewise.
215 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
216 (_G_ssize_t): Likewise.
217 (_G_off_t): Likewise.
218 (_G_pid_t): Likewise.
219 (_G_uid_t): Likewise.
220 (_G_wchar_t): Likewise.
221 (_G_wint_t): Likewise.
222
9fab36eb
SP
2232012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
224
225 * malloc/arena.c: Include malloc-sysdep.h.
226 (shrink_heap): Use check_may_shrink_heap to decide if madvise
227 is sufficient to shrink the heap or an unmap is needed.
228 * sysdeps/generic/malloc-sysdep.h: New file. Define
229 new function check_may_shrink_heap.
230 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
231 new function check_may_shrink_heap.
232
2b4f00d1
SP
2332012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
234
235 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
236 comments.
237
9a9028b1
DL
2382012-09-24 Dmitry V. Levin <ldv@altlinux.org>
239
57c69bef
DL
240 * catgets/test-gencat.sh: Add "set -e".
241 * elf/tst-pathopt.sh: Likewise.
242 * grp/tst_fgetgrent.sh: Likewise.
243 * iconvdata/run-iconv-test.sh: Likewise.
244 * intl/tst-gettext.sh: Likewise.
245 * intl/tst-gettext2.sh: Likewise.
246 * intl/tst-gettext4.sh: Likewise.
247 * intl/tst-gettext6.sh: Likewise.
248 * intl/tst-translit.sh: Likewise.
249 * io/ftwtest-sh: Likewise.
250 * libio/test-freopen.sh: Likewise.
251 * malloc/tst-mtrace.sh: Likewise.
252 * posix/globtest.sh: Likewise.
253 * posix/tst-getconf.sh: Likewise.
254 * posix/wordexp-tst.sh: Likewise.
255 * stdio-common/tst-printf.sh: Likewise.
256 * stdio-common/tst-unbputc.sh: Likewise.
257 * stdlib/tst-fmtmsg.sh: Likewise.
258 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
259 * catgets/Makefile: Do not specify -e option when running
260 testsuite shell scripts.
261 * elf/Makefile: Likewise.
262 * grp/Makefile: Likewise.
263 * iconvdata/Makefile: Likewise.
264 * intl/Makefile: Likewise.
265 * io/Makefile: Likewise.
266 * libio/Makefile: Likewise.
267 * malloc/Makefile: Likewise.
268 * posix/Makefile: Likewise.
269 * stdio-common/Makefile: Likewise.
270 * stdlib/Makefile: Likewise.
271 * sysdeps/x86_64/Makefile: Likewise.
272
9a9028b1
DL
273 * io/ftwtest-sh: Add copyright header.
274 * posix/globtest.sh: Likewise.
275 * posix/tst-getconf.sh: Likewise.
276 * posix/wordexp-tst.sh: Likewise.
277 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
278
ced6f16e
L
2792012-09-24 H.J. Lu <hongjiu.lu@intel.com>
280
94b32c39
L
281 [BZ #13679]
282 * Makeconfig (+link): Defined as $(+link-static) if
283 $(build-shared) isn't yes.
284 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
285 isn't yes.
286 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
287
189e935b
L
288 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
289
ced6f16e
L
290 [BZ #14562]
291 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
292 new chunk size with MALLOC_ALIGN_MASK.
293
a9f8e53a
JM
2942012-09-24 Joseph Myers <joseph@codesourcery.com>
295
296 [BZ #5044]
297 * stdio-common/printf_fphex.c: Include <stdbool.h> and
298 <rounding-mode.h>.
299 (__printf_fphex): Determine rounding using get_rounding_mode and
300 round_away.
301 * stdio-common/tst-printf-round.c (struct hex_test): New
302 structure.
303 (hex_tests): New variable.
304 (test_hex_in_one_mode): New function.
305 (do_test): Also run tests for hex float output.
306
43153109
JM
3072012-09-21 Joseph Myers <joseph@codesourcery.com>
308
309 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
310 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
311 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
312 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
313 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
314 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
315 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
316 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
317
8a26625d
JM
3182012-09-20 Joseph Myers <joseph@codesourcery.com>
319
320 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
321 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
322 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
323 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
324
f3fd569c
DL
3252012-09-19 Dmitry V. Levin <ldv@altlinux.org>
326
327 [BZ #14579]
328 * elf/rtld.c (dl_main): Limit the check for self loading to normal
329 mode only.
330 * elf/tst-rtld-load-self.sh: New test.
331 * elf/Makefile: Run it.
332
63bbedd4
JM
3332012-09-18 Joseph Myers <joseph@codesourcery.com>
334
335 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
336 (tst-writev-ENV): Remove.
337 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
338
626f8b6a
CM
3392012-09-17 Chris Metcalf <cmetcalf@tilera.com>
340
341 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
342
b7aaa4d6
JM
3432012-09-17 Joseph Myers <joseph@codesourcery.com>
344
345 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
346 unconditional.
347 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
348 Likewise.
349 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
350 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
351 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
352 Likewise.
353
65513990
L
3542012-09-14 H.J. Lu <hongjiu.lu@intel.com>
355
356 [BZ #14587]
357 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
358 * config.make.in (have-cpp-asm-debuginfo): Removed.
359 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
360 * configure: Regenerated.
361
784761be
JM
3622012-09-14 Joseph Myers <joseph@codesourcery.com>
363
364 [BZ #5044]
365 * stdio-common/printf_fp.c: Include <stdbool.h> and
366 <rounding-mode.h>.
367 (___printf_fp): Determine rounding using get_rounding_mode and
368 round_away.
369 * stdio-common/tst-printf-round.c: New file.
370 * stdio-common/Makefile (tests): Add tst-printf-round.
371 (link-libm): New variable.
372 ($(objpfx)tst-printf-round): Depend in $(link-libm).
373
9503345f
L
3742012-09-13 H.J. Lu <hongjiu.lu@intel.com>
375
376 [BZ #14576]
377 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
378 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
379 Likewise.
380 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
381 Likewise.
382
ad35fc00
JM
3832012-09-13 Joseph Myers <joseph@codesourcery.com>
384
385 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
386 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
387 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
388 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
389
6c9b0f68
JM
3902012-09-12 Joseph Myers <joseph@codesourcery.com>
391
392 [BZ #14518]
393 * include/rounding-mode.h: New file.
394 * sysdeps/generic/get-rounding-mode.h: Likewise.
395 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
396 * stdlib/strtod_l.c: Include <rounding-mode.h>.
397 (MAX_VALUE): New macro.
398 (MIN_VALUE): Likewise.
399 (overflow_value): New function.
400 (underflow_value): Likewise.
401 (round_and_return): Use overflow_value and underflow_value to
402 determine return values in overflow and underflow cases. Use
403 round_away to determine rounding depending on rounding mode.
404 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
405 determine return values in overflow and underflow cases.
406 * stdlib/tst-strtod-round.c: Include <fenv.h>.
407 (struct test_results): New structure.
408 (struct test): Use struct test_results to store expected results
409 for all rounding modes.
410 (TEST): Include expected results for all rounding modes.
411 (test_in_one_mode): New function.
412 (do_test): Use test_in_one_mode to compute and check results.
413 Check results for all rounding modes.
414 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
415 $(link-libm).
416
19fcedd5
AM
4172012-12-09 Allan McRae <allan@archlinux.org>
418
419 * sysdeps/i386/fpu/libm-test-ulps: Update
420
8bbfd2f1
JM
4212012-09-11 Joseph Myers <joseph@codesourcery.com>
422
423 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
424 (_G_int32_t): Likewise.
425 (_G_uint16_t): Likewise.
426 (_G_uint32_t): Likewise.
427 (_G_HAVE_BOOL): Likewise.
428 (_G_HAVE_ATEXIT): Likewise.
429 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
430 (_G_HAVE_IO_FILE_OPEN): Likewise.
431 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
432 (_G_int32_t): Likewise.
433 (_G_uint16_t): Likewise.
434 (_G_uint32_t): Likewise.
435 (_G_HAVE_BOOL): Likewise.
436 (_G_HAVE_ATEXIT): Likewise.
437 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
438 (_G_HAVE_IO_FILE_OPEN): Likewise.
439 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
440 (_G_int32_t): Likewise.
441 (_G_uint16_t): Likewise.
442 (_G_uint32_t): Likewise.
443 (_G_HAVE_BOOL): Likewise.
444 (_G_HAVE_ATEXIT): Likewise.
445 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
446 (_G_HAVE_IO_FILE_OPEN): Likewise.
447
b1dc5912
L
4482012-09-11 H.J. Lu <hongjiu.lu@intel.com>
449
450 * csu/libc-tls.c: Update copyright years.
451
0e886ef9
JM
4522012-09-10 Joseph Myers <joseph@codesourcery.com>
453
28361c5e
JM
454 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
455 [!_G_USING_THUNKS]: Remove conditional code.
456 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
457 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
458
0e886ef9
JM
459 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
460 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
461 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
462 (_G_VTABLE_LABEL_PREFIX): Likewise.
463 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
464 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
465 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
466 (_G_VTABLE_LABEL_PREFIX): Likewise.
467 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
468 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
469 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
470 (_G_VTABLE_LABEL_PREFIX): Likewise.
471 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
472
bcba7aa2
L
4732012-09-10 H.J. Lu <hongjiu.lu@intel.com>
474
475 * libio/Makefile: Include ../Makeconfig before tests.
476 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
477 only if $(build-shared) is yes.
478
06585ee8
L
479 * iconv/gconv_db.c: Update copyright years.
480
80ccd52c
LD
4812012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
482
483 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
484 unwind info if defined PIC. Fix special cases description.
485 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
486
487 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
488 DP_HI_MASK entry.
489 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
490
691bc9c1
L
4912012-09-07 H.J. Lu <hongjiu.lu@intel.com>
492
3d9b46b3
L
493 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
494
de2139a9
L
495 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
496 is NULL.
497
5ca78dd0
L
498 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
499 (LDLIBS-tst-chk4): This.
500 (LDFLAGS-tst-chk5): Renamed to ...
501 (LDLIBS-tst-chk5): This.
502 (LDFLAGS-tst-chk6): Renamed to ...
503 (LDLIBS-tst-chk6): This.
504 (LDFLAGS-tst-lfschk4): Renamed to ...
505 (LDLIBS-tst-lfschk4): This.
506 (LDFLAGS-tst-lfschk5): Renamed to ...
507 (LDLIBS-tst-lfschk5): This.
508 (LDFLAGS-tst-lfschk6): Renamed to ...
509 (LDLIBS-tst-lfschk6): This.
510
691bc9c1
L
511 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
512 on $(common-objpfx)soversions.mk.
513
65cafb1c
JM
5142012-09-07 Joseph Myers <joseph@codesourcery.com>
515
516 [BZ #10014]
517 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
518 example host name.
519
c78ab094
SP
5202012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
521
522 * malloc/arena.c (arena_get_retry): New function that gets
523 another arena for the caller to try its request on.
524 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
525 current arena cannot fulfill the request.
526 (__libc_memalign): Likewise.
527 (__libc_memalign): Likewise.
528 (__libc_pvalloc): Likewise.
529 (__libc_calloc): Likewise.
530
01f49f59
JT
5312012-09-05 John Tobey <john.tobey@gmail.com>
532
533 [BZ #13542]
534 * manual/arith.texi (Operations on Complex): Fix description
535 of carg branch cut.
536
4c23fed5
JM
5372012-09-06 Joseph Myers <joseph@codesourcery.com>
538
1d3c8572
JM
539 [BZ #10014]
540 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
541 host name.
542
4c23fed5
JM
543 [BZ #10038]
544 * manual/memory.texi (Memory): Make order of menu items match
545 order of sections.
546
04570aaa
L
5472012-09-06 H.J. Lu <hongjiu.lu@intel.com>
548
549 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
550 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
551 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
552
b80af2f4
L
5532012-09-06 H.J. Lu <hongjiu.lu@intel.com>
554
555 * csu/libc-tls.c (static_dtv): Renamed to ...
556 (_dl_static_dtv): This. Make it global.
557 (_dl_initial_dtv): Removed.
558 (__libc_setup_tls): Updated.
559 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
560 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
561 DL_INITIAL_DTV.
562
2abe9f15
PM
5632012-09-06 Petr Machata <pmachata@redhat.com>
564
565 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
566 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
567 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
568 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
569
0948c3af
L
5702012-09-06 H.J. Lu <hongjiu.lu@intel.com>
571
572 [BZ #14545]
573 * csu/libc-tls.c (_dl_initial_dtv): New variable.
574 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
575 freeing dtv[-1].
576
a5055ad1
L
5772012-09-06 H.J. Lu <hongjiu.lu@intel.com>
578
579 [BZ #14544]
580 * Makeconfig (link-static-before-libc): Replace $(+prector)
581 with $(+prectorT).
582 (link-static-after-libc): Replace $(+postctor) with
583 $(+postctorT).
584 (link-bounded): Replace $(+prector)/$(+postctor) with
585 $(+prectorT)/$(+postctorT).
586 (+prectorT): New macro.
587 (+postctorT): Likewise.
588
ed8c2ecd
JM
5892012-09-06 Joseph Myers <joseph@codesourcery.com>
590
591 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
592 (round_str): Handle values above the maximum for IBM long double
593 as inexact.
594 * stdlib/tst-strtod-round.c (tests): Regenerated.
595
14c996c8
AK
5962012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
597
598 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
599 assembler flag.
600 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
601 zarch_nohighgprs around the zarch optimized routines.
602 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
603 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
604 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
605 for zarch.
606
430d6ce6
DM
6072012-09-05 David S. Miller <davem@davemloft.net>
608
609 * sysdeps/sparc/fpu/libm-test-ulps: Update.
610
ff04dda4
DM
611 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
612 HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
613 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
614 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
615 entries.
616
24d4e01b
AO
6172012-09-05 Alexandre Oliva <aoliva@redhat.com>
618
619 * malloc/arena.c: Fold copyright years.
620 * malloc/mcheck.c, malloc/memusage.c: Likewise.
621
61d58174
AO
6222012-09-05 Alexandre Oliva <aoliva@redhat.com>
623
624 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
625
20196a5e
AO
6262012-09-05 Alexandre Oliva <aoliva@redhat.com>
627
628 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
629
5c447383
AO
6302012-09-05 Alexandre Oliva <aoliva@redhat.com>
631
632 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
633 change internal state upon failure.
634
fad64255
AO
6352012-09-05 Alexandre Oliva <aoliva@redhat.com>
636
637 * malloc/mcheck.c (mcheck_check_all): Fix typo.
638 * malloc/memusage.c (mmap): Likewise.
639 (mmap64, mremap): Likewise. Adjust name in comment.
640
1ffb8c90
SP
6412012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
642
643 * libio/fileops.c: Fix typos in comments.
644 * libio/oldfileops.c: Likewise.
645 * libio/wfileops.c: Likewise.
646
6ef9cc37
SP
6472012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
648
649 [BZ #1349]
650 * malloc/Makefile (tests): Add tst-malloc-usable test case.
651 (tst-malloc-usable-ENV): Set environment for test case.
652 * malloc/hooks.c (malloc_check_get_size): New function to get
653 requested size.
654 * malloc/malloc.c (musable): Use malloc_check_get_size.
655 * malloc/tst-malloc-usable.c: New test case.
656
4d038ae3
AS
6572012-09-05 Andreas Schwab <schwab@linux-m68k.org>
658
659 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
660
c4e85184
AM
6612012-09-05 Allan McRae <allan@archlinux.org>
662
b9dafc56 663 [BZ #13966]
c4e85184
AM
664 * configure.in (CXX_SYSINCLUDES): Use compiler output to
665 determine header location.
666 * configure: Regenerated.
667
e1343020
AS
6682012-09-05 Andreas Schwab <schwab@linux-m68k.org>
669
670 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
671 float format.
672 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
673 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
674 format.
e1343020
AS
675 (test): Regenerate.
676
0a9f1987
DM
6772012-09-04 David S. Miller <davem@davemloft.net>
678
679 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
680 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
681 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
682
29237804
FW
6832012-09-04 Florian Weimer <fweimer@redhat.com>
684
685 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
686 failures.
687
edb3cb88
FW
688 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
689
60160d83
JM
6902012-09-04 Joseph Myers <joseph@codesourcery.com>
691
692 [BZ #9914]
693 * libio/iogetdelim.c: Include <limits.h>.
694 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
695 + len + 1 would overflow.
696
bcd6c8dc
AJ
6972012-09-03 Andreas Jaeger <aj@suse.de>
698
699 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
700 * sysdeps/i386/fpu/libm-test-ulps: Update.
701
4ffffbd2
LD
7022012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
703
704 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
705 Add s_sinf-sse2, s_conf-sse2.
706
707 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
708 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
709 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
710 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
711
712 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
713 for using routine as __sinf_ia32.
714 Use macro for function declaration and weak_alias.
715 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
716 for using routine as __cosf_ia32.
717 Use macro for function declaration and weak_alias.
718
719 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
720 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
721
722 * sysdeps/x86_64/fpu/s_sinf.S: New file.
723 * sysdeps/x86_64/fpu/s_cosf.S: New file.
724 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
725
726 * math/libm-test.inc (cos_test): Add more test cases.
727 (sin_test): Likewise.
728 (sincos_test): Likewise.
729
511fa286
AK
7302012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
731
732 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
733 (IFUNC_RESOLVE): Make pointers to the specialized implementations
734 hidden.
735 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
736
5f30cfec
L
7372012-09-02 H.J. Lu <hongjiu.lu@intel.com>
738
739 [BZ #14538]
740 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
741 first element of the GOT.
742 (elf_machine_load_address): Return the difference between
743 the runtime address of _DYNAMIC and elf_machine_dynamic ().
744
0786794f
AM
7452012-09-01 Allan McRae <allan@archlinux.org>
746
5f30cfec
L
747 [BZ #13412]
748 * configure.in (AWK): Require gawk version 3.0 or later.
749 * configure: Regenerated.
0786794f 750
26889eac
JM
7512012-09-01 Joseph Myers <joseph@codesourcery.com>
752
753 * sysdeps/unix/sysv/linux/kernel-features.h
754 (__ASSUME_POSIX_CPU_TIMERS): Remove.
755 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
756 [__NR_clock_getres]: Make code unconditional.
757 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
758 (clock_getcpuclockid): Remove code left unreachable by removal of
759 conditionals.
760 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
761 code unconditional.
762 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
763 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
764 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
765 Make code unconditional.
766 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
767 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
768 * sysdeps/unix/sysv/linux/clock_settime.c
769 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
770 conditional code.
771 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
772 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
773
d22e28b0
L
7742012-08-29 H.J. Lu <hongjiu.lu@intel.com>
775
776 [BZ #14476]
777 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
778 scripts/test-installation.pl.
779
780 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
781 and $ld_so_version if it is set.
782
050af9c4
SP
7832012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
784
785 [BZ #14516]
786 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
787 failure if reading from procfs failed.
788 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
789
ad845c0b
JM
7902012-08-27 Joseph Myers <joseph@codesourcery.com>
791
792 * sysdeps/unix/sysv/linux/kernel-features.h
793 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
794 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
795 Remove conditional code.
796 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
797 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
798 Remove conditional code.
799 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
800 * sysdeps/unix/sysv/linux/i386/fxstat.c
801 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
802 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
803 * sysdeps/unix/sysv/linux/i386/fxstatat.c
804 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
805 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
806 * sysdeps/unix/sysv/linux/i386/lxstat.c
807 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
808 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
809 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
810 Remove conditional code.
811 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
812 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
813 Remove conditional code.
814 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
815 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
816 <kernel-features.h>.
817 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
818 Remove.
819 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
820 Remove conditional code.
821 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
822 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
823 Remove conditional.
824
5dbf56af
MF
8252012-08-27 Mike Frysinger <vapier@gentoo.org>
826
827 [BZ #5400]
828 * NEWS: Add fixed bug number.
829
d6e70f43
JM
8302012-08-27 Joseph Myers <joseph@codesourcery.com>
831
7efb4737
JM
832 [BZ #14519]
833 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
834 underflowing exponent in case of negative sign.
835 * stdlib/tst-strtod-round-data: Add more tests.
836 * stdlib/tst-strtod-round.c (tests): Regenerated.
837
af92131a
JM
838 [BZ #3479]
839 * stdlib/strtod_l.c (NDIG): Remove.
840 (HEXNDIG): Likewise.
841 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
842 smallest representable value.
843 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
844 lie within an exact representation of 1/2 ulp of the result.
845 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
846 unconditionally.
847 (TENS_P9_IDX): Define unconditionally.
848 (TENS_P9_SIZE): Likewise.
849 (TENS_P10_IDX): Likewise.
850 (TENS_P10_SIZE): Likewise.
851 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
852 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
853 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
854 entries for 10^2^13 and 10^2^14.
855 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
856 (TENS_P13_IDX): Define.
857 (TENS_P13_SIZE): Likewise.
858 (TENS_P14_IDX): Likewise.
859 (TENS_P14_SIZE): Likewise.
860 (_fpioconst_pow10): Change array size to
861 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
862 unconditional.
863 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
864 1024]: Add entries for 10^2^13 and 10^2^14.
865 [LAST_POW10 > _LAST_POW10]: Remove #error.
866 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
867 (_fpioconst_pow10): Change array size to
868 FPIOCONST_POW10_ARRAY_SIZE.
869 * stdlib/gen-fpioconst.c: New file.
870 * stdlib/gen-tst-strtod-round.c: Likewise.
871 * stdlib/tst-strtod-round-data: Likewise.
872 * stdlib/tst-strtod-round.c: Likewise.
873 * stdlib/Makefile (tests): Add tst-strtod-round.
874
d6e70f43
JM
875 [BZ #14459]
876 * stdlib/strtod_l.c: Include <stdint.h>.
877 (NDEBUG): Do not define.
878 (round_and_return): Change EXPONENT parameter to type intmax_t.
879 Rearrange calculations to avoid internal overflow possibilities.
880 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
881 Rearrange calculations to avoid internal overflow possibilities.
882 Assert that number fits inside MPNSIZE limbs.
883 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
884 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
885 calculations and add assertions to avoid internal overflow
886 possibilities. Add casts to avoid signed/unsigned operations.
887 * stdlib/tst-strtod-overflow.c: New file.
888 * stdlib/Makefile (tests): Add tst-strtod-overflow.
889
1f529f7d
MP
8902012-08-25 Marek Polacek <polacek@redhat.com>
891
892 * time/time.h: Fix some typos in comments.
893
59a629f1
RM
8942012-08-23 Roland McGrath <roland@hack.frob.com>
895
896 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
897 * posix/tst-rfc3484-2.c: Likewise.
898 * posix/tst-rfc3484-3.c: Likewise.
899
d3bafbc9
SM
9002012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
901
902 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
903 (EF_ARM_ABI_FLOAT_HARD): Likewise.
904
4efcc022
JM
9052012-08-23 Joseph Myers <joseph@codesourcery.com>
906
907 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
908 #include of fxstatat64.c.
909
3cc3ef96
RM
9102012-08-22 Roland McGrath <roland@hack.frob.com>
911
f04e2132
RM
912 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
913 * shadow/getspent_r.c: Likewise.
914 * shadow/getspnam.c: Likewise.
915 * shadow/getspnam_r.c: Likewise.
916 * gshadow/getsgent.c: Likewise.
917 * gshadow/getsgent_r.c: Likewise.
918 * gshadow/getsgnam.c: Likewise.
919 * gshadow/getsgnam_r.c: Likewise.
920 * inet/getnetbyad.c: Likewise.
921 * inet/getnetbyad_r.c: Likewise.
922 * inet/getnetbynm.c: Likewise.
923 * inet/getnetbynm_r.c: Likewise.
924 * inet/getnetent.c: Likewise.
925 * inet/getnetent_r.c: Likewise.
926 * inet/getproto.c: Likewise.
927 * inet/getproto_r.c: Likewise.
928 * inet/getprtent.c: Likewise.
929 * inet/getprtent_r.c: Likewise.
930 * inet/getprtname.c: Likewise.
931 * inet/getprtname_r.c: Likewise.
932 * inet/getrpcbyname.c: Likewise.
933 * inet/getrpcbyname_r.c: Likewise.
934 * inet/getrpcbynumber.c: Likewise.
935 * inet/getrpcbynumber_r.c: Likewise.
936 * inet/getrpcent.c: Likewise.
937 * inet/getrpcent_r.c: Likewise.
938 * inet/getaliasent.c: Likewise.
939 * inet/getaliasent_r.c: Likewise.
940 * inet/getaliasname.c: Likewise.
941 * inet/getaliasname_r.c: Likewise.
942 * nscd/getgrgid_r.c: Likewise.
943 * nscd/getgrnam_r.c: Likewise.
944 * nscd/gethstbyad_r.c: Likewise.
945 * nscd/gethstbynm3_r.c: Likewise.
946 * nscd/getpwnam_r.c: Likewise.
947 * nscd/getpwuid_r.c: Likewise.
948 * nscd/getsrvbynm_r.c: Likewise.
949 * nscd/getsrvbypt_r.c: Likewise.
950 * nscd/gai.c: Likewise.
951
c53d909c
RM
952 * configure.in (build_nscd): New substituted variable, set
953 by --disable-build-nscd and defaults to $use_nscd.
954 * configure: Regenerated.
955 * config.make.in (build-nscd): New substituted variable.
956 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
957 Change conditional to require [$(build-nscd) = yes] as well.
958 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
959
3cc3ef96
RM
960 [BZ# 13696]
961 * configure.in (use_nscd): New substituted variable, set by
962 --disable-nscd. If enabled, define USE_NSCD.
963 * configure: Regenerated.
964 * config.h.in: Add USE_NSCD.
965 * config.make.in (use-nscd): New substituted variable.
966 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
967 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
968 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
969 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
970 (CFLAGS-getgrnam_r.c): Likewise.
971 (CFLAGS-initgroups.c): Likewise.
972 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
973 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
974 Variables removed.
975 * inet/getnetgrent_r.c
976 (nscd_setnetgrent): New function, broken out of ...
977 (setnetgrent): ... here. Call it.
978 (innetgr): Conditionalize nscd bits on [USE_NSCD].
979 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
980 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
981 * nscd/Makefile (routines, aux): Move definitions after include of
982 Makeconfig. Conditionalize on [$(use-nscd) != no].
983 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
984 Conditionalize on [USE_NSCD].
985 (is_nscd, nscd_init_cb): Likewise.
986 (nss_load_library): Conditionalize init callback on [USE_NSCD].
987 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
988 * nss/nss_db/db-init.c: Likewise.
989 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
990 [USE_NSCD].
991 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
992 (make_request): Use it.
993 (cache_valid_p): New function.
994 (__check_pf): Use it.
995 * NEWS: Add item for --disable-nscd.
996
07e51550
DL
9972012-08-22 Dmitry V. Levin <ldv@altlinux.org>
998
999 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
1000 to support sed >= 4.2.1-20-ga9bf076.
1001 * configure: Regenerated.
1002
35a5b08b
RM
10032012-08-22 Roland McGrath <roland@hack.frob.com>
1004
1005 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
1006 Conditionalize whole body on [IREL].
1007
8479f23a
JL
10082012-08-22 Jeff Law <law@redhat.com>
1009
1010 [BZ #14505]
1011 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
1012 if the family is PF_UNSPEC.
1013
48da0b21
MF
10142012-08-22 Mike Frysinger <vapier@gentoo.org>
1015
1016 * Makerules (lib-version): Rename from V.
1017 (install-lib-nosubdir): Change V to lib-version.
1018
15d0da8c
WS
10192012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
1020
1021 [BZ #14252]
1022 * powerpc32/power6/wcschr.c: New file.
1023 * powerpc32/power6/wcscpy.c: New file.
1024 * powerpc32/power6/wcsrchr.c: New file.
1025 * powerpc64/power6/wcschr.c: New file.
1026 * powerpc64/power6/wcscpy.c: New file.
1027 * powerpc64/power6/wcsrchr.c: New file.
1028
bcca0895
MK
10292012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
1030
1031 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
1032 (two_way_short_needle): Use it.
5a4aaa33
RM
1033 * string/strstr.c (AVAILABLE1_USES_J): Define.
1034 * string/strcasestr.c: Likewise.
99677e57
MK
1035
1036 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
1037 array references.
1038 * string/strcasestr.c (TOLOWER): Make side-effect safe.
1039
400726de
MK
1040 [BZ #11607]
1041 * NEWS: Add an entry.
1042 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
1043 define their defaults.
1044 (two_way_short_needle): Detect end-of-string on-the-fly.
1045 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
1046 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
1047 * string/bug-strcasestr1.c: New test.
1048 * string/Makefile: Run it.
1049
20a71f2c
MK
10502012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
1051
1052 [BZ #11607]
1053 * string/str-two-way.h (two_way_short_needle): Optimize matching of
1054 the first character.
1055
21ad0558
RM
10562012-08-21 Roland McGrath <roland@hack.frob.com>
1057
1058 * csu/elf-init.c (__libc_csu_irel): Function removed.
1059 * csu/libc-start.c (apply_irel): New function.
1060 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
1061
0e1d9911
JM
10622012-08-21 Joseph Myers <joseph@codesourcery.com>
1063
1064 * sysdeps/unix/sysv/linux/kernel-features.h
1065 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
1066 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
1067 <kernel-features.h>.
1068 [__NR_fadvise64_64]: Make code unconditional.
1069 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
1070 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
1071 !__NR_fadvise64_64)]: Likewise.
1072 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
1073 !__NR_fadvise64_64))]: Likewise.
1074 [__NR_fadvise64]: Make code unconditional.
1075 [!__NR_fadvise64]: Remove conditional code.
1076 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
1077 <kernel-features.h>.
1078 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1079 unconditional.
1080 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1081 conditional code.
1082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
1083 not include <kernel-features.h>.
1084 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1085 unconditional.
1086 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1087 conditional code.
1088 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
1089 include <kernel-features.h>.
1090 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
1091 unconditional.
1092 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
1093 conditional code.
1094
14a50c9d
WS
10952012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
1096
1097 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
1098 slight instruction rearrangements per scrollpipe analysis.
1099 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
1100
c0f4faf0
RM
11012012-08-20 Roland McGrath <roland@hack.frob.com>
1102
696da859
RM
1103 * manual/syslog.texi (syslog; vsyslog, closelog):
1104 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
1105 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
1106
c0f4faf0
RM
1107 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
1108 DSOCAPS to match condition on defining it.
1109
348363b2
JM
11102012-08-20 Joseph Myers <joseph@codesourcery.com>
1111
a35cbf28
JM
1112 * sysdeps/unix/sysv/linux/kernel-features.h
1113 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
1114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
1115 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1116 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
1118 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1119 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
1121 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
1122 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
1123
445f7ecd
JM
1124 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
1125 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
1126
348363b2
JM
1127 * sysdeps/unix/sysv/linux/kernel-features.h
1128 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
1129 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
1130 unconditional.
1131 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1132 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
1133 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
1134 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1135 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
1136 Make code unconditional.
1137 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1138 (__mmap64) [!__NR_mmap2]: Likewise.
1139 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
1140 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
1141 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1142 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
1143 [__NR_mmap2]: Make code unconditional.
1144 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
1145 (__mmap64) [!__NR_mmap2]: Likewise.
1146
bc5bc0e5
AK
11472012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1148
1149 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
1150
88d506de
AJ
11512012-08-18 Andreas Jaeger <aj@suse.de>
1152
1153 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
1154
493387d2
MF
11552012-08-18 Mike Frysinger <vapier@gentoo.org>
1156
1157 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
1158 * include/unistd.h (__have_sock_cloexec): Likewise.
1159 (__have_pipe2): Likewise.
1160 (__have_dup3): Likewise.
1161
a277af22
MF
11622012-08-18 Mike Frysinger <vapier@gentoo.org>
1163
1164 [BZ #9685]
1165 * include/unistd.h (__have_pipe2): Change define into an extern int.
1166 (__have_dup3): Likewise.
1167 * socket/have_sock_cloexec.c: Include fcntl.h.
1168 (__have_pipe2): New variable.
1169 (__have_dup3): Likewise.
1170
fdab8fd3
MF
11712012-08-17 Mike Frysinger <vapier@gentoo.org>
1172
1173 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
1174
31035e80
MP
11752012-08-17 Marek Polacek <polacek@redhat.com>
1176
1177 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
1178 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
1179
3bd9e993
RM
11802012-08-17 Roland McGrath <roland@hack.frob.com>
1181
c91c505f
RM
1182 * configure.in: Add AC_SUBST for sysheaders.
1183 * configure: Regenerated.
1184 * config.make.in (sysheaders): New substituted variable.
1185
7c6f9d53
RM
1186 * sysdeps/unix/mkfifo.c: Moved ...
1187 * sysdeps/posix/mkfifo.c: ... here.
1188 * sysdeps/unix/mkfifoat.c: Moved ...
1189 * sysdeps/posix/mkfifoat.c: ... here.
1190
1191 * sysdeps/unix/utime.c: Moved ...
1192 * sysdeps/posix/utime.c: ... here.
1193
1194 * sysdeps/unix/time.c: Moved ...
1195 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
1196 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
1197 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
1198
1199 * sysdeps/unix/nice.c: Moved ...
1200 * sysdeps/posix/nice.c: ... here.
1201
1202 * sysdeps/unix/alarm.c: Moved ...
1203 * sysdeps/posix/alarm.c: ... here.
1204
3bd9e993
RM
1205 * intl/Makefile ($(codeset_mo)): Depend on the input file.
1206
d1f09384
JL
12072012-08-17 Jeff Law <law@redhat.com>
1208
1209 * intl/Makefile (codeset_mo): New variable.
1210 ($(codeset_mo)): New target.
1211 (tst-codeset.out): Depend on that. Remove explicit rule.
1212 (tst-gettext3.out, tst-gettext5.out): Likewise.
1213 (LOCPATH-ENV, tst-codeset-ENV): New variables.
1214 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
1215 * intl/tst-codeset.sh: Remove.
1216 * intl/tst-gettext3.sh: Likewise.
1217 * intl/tst-gettext5.sh: Likewise.
1218
2ae1ae5c
RM
12192012-08-17 Roland McGrath <roland@hack.frob.com>
1220
c31fdb83
RM
1221 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
1222 * sysdeps/unix/syscalls.list: ... here.
1223
a0844057
RM
1224 * sysdeps/posix/getaddrinfo.c
1225 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
1226 (gaiconf_init, gaiconf_reload): Use them.
1227 [!_STATBUF_ST_NSEC]
1228 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
1229 Define using time_t rather than struct timespec.
1230
750c1f2a
RM
1231 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
1232 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
1233 Macros removed.
1234 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
1235 [!NO_THREADS].
1236 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
1237 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
1238 Likewise.
1239
2ae1ae5c
RM
1240 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
1241 __libc_cleanup_push argument.
1242
e66a42f5
RM
1243 * bits/param.h: New file.
1244 * misc/sys/param.h: New file.
1245 * include/sys/param.h: New file.
1246 * misc/Makefile (headers): Add bits/param.h.
1247 * sysdeps/generic/sys/param.h: File removed.
1248 * sysdeps/unix/sysv/linux/bits/param.h: New file.
1249 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
1250 * sysdeps/mach/hurd/bits/param.h: New file.
1251 * sysdeps/mach/hurd/sys/param.h: New file.
1252
b7c08a66
RM
1253 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
1254 last change.
1255
b2e1c562
RM
1256 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
1257 [_IO_MTSAFE_IO].
1258 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
1259 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
1260 New macros.
1261
c75ccd4c
RM
1262 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
1263 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
1264 rather than -D_IO_MTSAFE_IO conditionally.
1265 * stdio-common/Makefile (CPPFLAGS): Likewise.
1266 * wcsmbs/Makefile (CPPFLAGS): Likewise.
1267 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
1268 Use $(libio-mtsafe).
1269 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
1270 of -D_IO_MTSAFE_IO.
1271 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
1272 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
1273 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
1274 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
1275 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
1276 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
1277 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
1278 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
1279 (CFLAGS-fread_u_chk.c): Likewise.
1280 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
1281 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
1282 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
1283 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
1284 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
1285 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
1286 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
1287 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
1288 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
1289
1290 * libio/Makefile: Test [$(libc-reentrant) = yes]
1291 instead of [$(filter %REENTRANT, $(defines)) nonempty].
1292
1293 * Makeconfig
1294 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
1295 * sysdeps/pthread/configure: File removed.
1296 * sysdeps/pthread/Makeconfig: New file.
1297 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
1298 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
1299
d9195db8
GB
13002012-08-16 Gary Benson <gbenson@redhat.com>
1301
1302 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
1303 unmapping the first object in a namespace.
1304
86466cd9
RM
13052012-08-16 Roland McGrath <roland@hack.frob.com>
1306
1307 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
1308 (__internal_setnetgrent): ... this. Add internal_function to
1309 definition. Add libc_hidden_def.
1310 (setnetgrent): Update caller.
1311 (internal_endnetgrent): Renamed to ...
1312 (__internal_endnetgrent): ... this. Add internal_function to
1313 definition. Add libc_hidden_def.
1314 (endnetgrent): Update caller.
1315 (internal_getnetgrent_r): Renamed to ...
1316 (__internal_getnetgrent_r): ... this. Add internal_function to
1317 definition. Add libc_hidden_def.
1318 (__getnetgrent_r): Update caller.
1319 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
1320
c3c8283c
JM
13212012-08-16 Joseph Myers <joseph@codesourcery.com>
1322
1323 * stdlib/longlong.h: Update from GCC.
1324
db1ee0a8
RM
13252012-08-16 Roland McGrath <roland@hack.frob.com>
1326
1327 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
1328 on _QL, which is set by umul_ppmm but never used.
1329 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
1330 variables, which are set by GMP macros but never used.
1331 * stdio-common/_itowa.c (_itowa): Likewise.
1332 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
1333 * stdlib/mod_1.c (mpn_mod_1): Likewise.
1334
30f69637
CD
13352012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
1336
1337 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
1338 struct La_sh_regs is not constant.
1339 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
1340 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
1341 and struct La_sparc64_regs are not constant.
1342
93a78ac4
JM
13432012-08-16 Joseph Myers <joseph@codesourcery.com>
1344
1345 * sysdeps/unix/sysv/linux/kernel-features.h
1346 (__ASSUME_POSIX_TIMERS): Remove.
1347 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
1348 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1349 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
1350 Make code unconditional.
1351 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1352 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
1353 Make code unconditional.
1354 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1355 * sysdeps/unix/sysv/linux/clock_nanosleep.c
1356 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
1357 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1358 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
1359 Make code unconditional.
1360 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
1361 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
1362 (__libc_missing_posix_timers): Remove.
1363
dd924cd7
RM
13642012-08-15 Roland McGrath <roland@hack.frob.com>
1365
4b4f2771
RM
1366 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
1367 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
1368
601c888b
RM
1369 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
1370
176790a7
RM
1371 * elf/dl-sym.c: Include <stdlib.h>.
1372
329bc018
RM
1373 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
1374 constants, which avoids warnings in 32-bit builds.
1375
e04e272d
RM
1376 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
1377 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
1378
952bf94a
RM
1379 * misc/lseek.c: File moved to ...
1380 * io/lseek.c: ... here.
1381
7c99b50a
RM
1382 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
1383
dd924cd7
RM
1384 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
1385 shifting LEN more than 31 bits at once.
1386
b3f479a8
LD
13872012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1388
1389 [BZ #14195]
8c4ae0d4
RM
1390 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
1391 segmentation fault for a case of two empty input strings.
b3f479a8
LD
1392 * string/test-strncasecmp.c (check1): Renamed to...
1393 (bz12205): ...this.
1394 (bz14195): Add new testcase for two empty input strings and N > 0.
1395 (test_main): Call new testcase, adapt for renamed function.
1396
9c55864e
AJ
13972012-08-15 Andreas Jaeger <aj@suse.de>
1398
1399 [BZ #14090]
1400 * crypt/md5test2.c: New test, based on test supplied by Serge
1401 Belyshev <belyshev@depni.sinp.msu.ru>.
1402 * crypt/Makefile (xtests): Add md5test-giant..
1403 * crypt/Makefile ($(objpfx)md5test-giant): Add.
1404
02dcb6c5
PE
14052012-08-15 Paul Eggert <eggert@cs.ucla.edu>
1406
1407 [BZ #14090]
1408 * crypt/md5.c (md5_process_block): Don't assume the buffer
1409 length is less than 2**32.
1410 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
1411 length is less than 2**64.
1412
a3f95dcc
RM
14132012-08-15 Roland McGrath <roland@hack.frob.com>
1414
be75d758
RM
1415 * string/str-two-way.h: Include <sys/param.h>.
1416 (MAX): Macro removed.
1417
7312ca90
RM
1418 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
1419 Move #define and #undef of memmove to just before and after
1420 including <string.h>.
1421
9a0a5486
RM
1422 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
1423 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
1424 and after including <string.h>. Move declarations of
1425 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
1426 to before #include "string/memmove.c".
1427
67cc348d
RM
1428 * include/dirent.h: Declare __getdirentries.
1429
a3f95dcc
RM
1430 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
1431 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
1432
ca98e171
MF
14332012-08-14 Mike Frysinger <vapier@gentoo.org>
1434
1435 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
1436 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
1437 * sysdeps/i386/configure: Regenerated.
1438 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
1439 STABS_CURRENT_FILE, and STABS_FUN.
1440 (END): Remove call to STABS_FUN_END.
1441 (STABS_CURRENT_FILE1): Delete.
1442 (STABS_CURRENT_FILE): Likewise.
1443 (STABS_FUN): Likewise.
1444 (STABS_FUN_END): Likewise.
1445 (STABS_FUN2): Likewise.
1446 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
1447 * sysdeps/x86_64/configure: Regenerated.
1448
5908bf46
RM
14492012-08-14 Roland McGrath <roland@hack.frob.com>
1450
1451 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 1452 * elf/dl-lookup.c: Likewise.
5908bf46 1453
f2c05b9e
JM
14542012-08-14 Joseph Myers <joseph@codesourcery.com>
1455
1456 * sysdeps/unix/sysv/linux/kernel-features.h
1457 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
1458 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
1459 unconditionally.
1460 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
1461 unconditionally.
1462 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
1463 condition on __ASSUME_CLONE_THREAD_FLAGS.
1464
e11f5155
AJ
14652012-08-14 Andreas Jaeger <aj@suse.de>
1466
1467 * sysdeps/i386/fpu/libm-test-ulps: Update.
1468
51a9ba86
MK
14692012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
1470
2fdd4f78
AJ
1471 * include/atomic.h (atomic_exchange_and_add): Split into ...
1472 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
1473 New atomic macros.
51a9ba86 1474
ba6cba9e
MT
14752012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
1476
1477 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1478
42443a47
JL
14792012-08-13 Jeff Law <law@redhat.com>
1480
1481 * manual/stdio.texi (snprintf): Clarify handling of the trailing
1482 null byte in the output string.
1483
121dce05
JM
14842012-08-10 Joseph Myers <joseph@codesourcery.com>
1485
1486 * sysdeps/unix/sysv/linux/kernel-features.h
1487 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
1488 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
1489 (__ASSUME_ARG_MAX_STACK_BASED): Define.
1490 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
1491 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
1492 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
1493 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
1494
bf51f568
JL
14952012-08-09 Jeff Law <law@redhat.com>
1496
1497 [BZ #13939]
1498 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
1499 When avoid_arena is set, don't retry in the that arena. Pick the
1500 next one, whatever it might be.
1501 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
1502 (arena_lock): Pass in new parameter to arena_get2.
1503 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
1504 arena_get2.
1505 (__libc_malloc): Unify retrying after main arena failure with
1506 __libc_memalign version.
1507 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
1508
f85fa270
L
15092012-08-09 H.J. Lu <hongjiu.lu@intel.com>
1510
1511 [BZ #14166]
1512 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
1513 to __redirect_strstr.
1514 (__strstr_sse42): Use typeof __redirect_strstr.
1515 (__strstr_ia32): Likewise.
1516 (__libc_strstr): New prototype.
1517 (strstr): Renamed to ...
1518 (__libc_strstr): This.
1519 (strstr): New strong alias of __libc_strstr.
1520 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
1521 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
1522 __redirect_time.
1523 Include <time.h>.
1524 (__libc_time): New prototype.
1525 (time_ifunc): Replace time with __libc_time.
1526 (time): New strong alias and hidden definition of __libc_time.
1527 (__GI_time): Remove strong alias.
1528 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
1529 Include <stddef.h>.
1530 (memmove): Redefined to __redirect_memmove.
1531 (__memmove_sse2): Use typeof __redirect_memmove.
1532 (__memmove_ssse3): Likewise.
1533 (__memmove_ssse3_back): Likewise.
1534 (__libc_memmove): New prototype.
1535 (memmove): Renamed to ...
1536 (__libc_memmove): This.
1537 (memmove): New strong alias of __libc_memmove.
1538
33b4a91e
MS
15392012-08-08 Mark Salter <msalter@redhat.com>
1540
1541 * elf/elf.h
1542 (R_MN10300_TLS_GD): Define.
1543 (R_MN10300_TLS_LD): Likewise.
1544 (R_MN10300_TLS_LDO): Likewise.
1545 (R_MN10300_TLS_GOTIE): Likewise.
1546 (R_MN10300_TLS_IE): Likewise.
1547 (R_MN10300_TLS_LE): Likewise.
1548 (R_MN10300_TLS_DTPMOD): Likewise.
1549 (R_MN10300_TLS_DTPOFF): Likewise.
1550 (R_MN10300_TLS_TPOFF): Likewise.
1551 (R_MN10300_SYM_DIFF): Likewise.
1552 (R_MN10300_ALIGN): Likewise.
1553 (R_MN10300_NUM): Update.
1554
b36137f1
JM
15552012-08-08 Joseph Myers <joseph@codesourcery.com>
1556
1557 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
1558 Remove.
1559
cdd915fd
RM
15602012-08-08 Roland McGrath <roland@hack.frob.com>
1561
a2433aac
RM
1562 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
1563
cdd915fd
RM
1564 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
1565 sysdeps/unix -> sysdeps/posix move.
1566 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
1567
bf9b740a
AM
15682012-08-07 Allan McRae <allan@archlinux.org>
1569
1570 [BZ #14303]
1571 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
1572 (SUNOS_CPP): Likewise.
1573 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
1574 not found.
1575 (open_input): Call CPP using execvp.
1576
93df14ee
JM
15772012-08-07 Joseph Myers <joseph@codesourcery.com>
1578
1579 * sysdeps/unix/sysv/linux/kernel-features.h
1580 (__ASSUME_PROT_GROWSUPDOWN): Remove.
1581 (__ASSUME_NO_CLONE_DETACHED): Likewise.
1582 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
1583 (__ASSUME_WAITID_SYSCALL): Likewise.
1584 * sysdeps/unix/sysv/linux/dl-execstack.c
1585 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
1586 code unconditional.
1587 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
1588 conditional code.
1589 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
1590 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
1591 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
1592 code.
1593 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
1594 unconditional.
1595 [__ASSUME_WAITID_SYSCALL]: Likewise.
1596 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
1597
d34689de
RM
15982012-08-07 Roland McGrath <roland@hack.frob.com>
1599
a281decc
RM
1600 * sysdeps/unix/closedir.c: Renamed to ...
1601 * sysdeps/posix/closedir.c: ... here.
1602 * sysdeps/unix/dirfd.c: Renamed to ...
1603 * sysdeps/posix/dirfd.c: ... here.
1604 * sysdeps/unix/dirstream.h: Renamed to ...
1605 * sysdeps/posix/dirstream.h: ... here.
1606 * sysdeps/unix/fdopendir.c: Renamed to ...
1607 * sysdeps/posix/fdopendir.c: ... here.
1608 * sysdeps/unix/opendir.c: Renamed to ...
1609 * sysdeps/posix/opendir.c: ... here.
1610 * sysdeps/unix/readdir.c: Renamed to ...
1611 * sysdeps/posix/readdir.c: ... here.
1612 * sysdeps/unix/readdir_r.c: Renamed to ...
1613 * sysdeps/posix/readdir_r.c: ... here.
1614 * sysdeps/unix/rewinddir.c: Renamed to ...
1615 * sysdeps/posix/rewinddir.c: ... here.
1616 * sysdeps/unix/seekdir.c: Renamed to ...
1617 * sysdeps/posix/seekdir.c: ... here.
1618 * sysdeps/unix/telldir.c: Renamed to ...
1619 * sysdeps/posix/telldir.c: ... here.
1620 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
1621 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
1622 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
1623 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
1624
22895b47
RM
1625 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
1626 * bits/fcntl.h: ... here.
1627
707a53b6
RM
1628 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
1629 not 0.
1630 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
1631 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
1632 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
1633 (struct flock): Move l_start, l_len to the beginning.
1634 Use __pid_t for l_pid.
1635 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
1636 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
1637 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
1638 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
1639 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
1640 [__USE_LARGEFILE64] (struct flock64): New type.
1641 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
1642
f0bd3e25
RM
1643 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
1644 * bits/dirent.h: ... here.
1645
d34689de
RM
1646 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
1647 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
1648
6dad2c06
JM
16492012-08-07 Joseph Myers <joseph@codesourcery.com>
1650
1651 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1652 Change from 2.6.0 to 2.6.16.
1653 * sysdeps/unix/sysv/linux/configure: Regenerated.
1654 * sysdeps/unix/sysv/linux/kernel-features.h
1655 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
1656 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
1657 version.
1658 (__ASSUME_UTIMES): Likewise.
1659 (__ASSUME_CLONE_STOPPED): Remove.
1660 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
1661 architectures, not kernel version.
1662 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
1663 (__ASSUME_NO_CLONE_DETACHED): Likewise.
1664 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
1665 (__ASSUME_WAITID_SYSCALL): Likewise.
1666 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
1667 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
1668 * README: State 2.6.16 as minimum Linux kernel version. Do not
1669 refer to older versions.
1670
03af9520
RM
16712012-08-06 Roland McGrath <roland@hack.frob.com>
1672
8e49df1d
RM
1673 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
1674 Define alphasort64 as an alias.
1675 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
1676 Define versionsort64 as an alias.
1677 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
1678 Define scandir64 as an alias.
1679 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
1680 Define scandirat64 as an alias.
1681 * dirent/alphasort64.c (alphasort64):
1682 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
1683 * dirent/versionsort64.c: Likewise.
1684 * dirent/scandir64.c: Likewise.
1685 * dirent/scandirat64.c: Likewise.
1686 * sysdeps/wordsize-64/alphasort.c: File removed.
1687 * sysdeps/wordsize-64/alphasort64.c: File removed.
1688 * sysdeps/wordsize-64/scandir.c: File removed.
1689 * sysdeps/wordsize-64/scandir64.c: File removed.
1690 * sysdeps/wordsize-64/scandirat.c: File removed.
1691 * sysdeps/wordsize-64/scandirat64.c: File removed.
1692 * sysdeps/wordsize-64/versionsort.c: File removed.
1693 * sysdeps/wordsize-64/versionsort64.c: File removed.
1694 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
1695 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
1696 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
1697 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
1698 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
1699 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
1700 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
1701 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
1702
1703 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
1704 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1705 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
1706 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1707 [defined __arch64__ || defined __sparcv9]
1708 (__INO_T_MATCHES_INO64_T): New macro.
1709 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1710 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
1711 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
1712 * sysdeps/unix/sysv/linux/bits/dirent.h
1713 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
1714 (_DIRENT_MATCHES_DIRENT64): New macro.
1715
03af9520
RM
1716 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
1717 Define lockf64 as an alias.
1718 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
1719 Define fseeko64 as an alias.
1720 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
1721 Define ftello64 as an alias.
1722 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
1723 Define _IO_fgetpos64 and fgetpos64 as aliases.
1724 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
1725 Define _IO_fsetpos64 and fsetpos64 as aliases.
1726 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
1727 Conditionalize body on this.
1728 * libio/fseeko64.c: Likewise.
1729 * libio/ftello64.c: Likewise.
1730 * libio/iofgetpos64.c: Likewise.
1731 * libio/iofsetpos64.c: Likewise.
1732 * sysdeps/wordsize-64/lockf.c: File removed.
1733 * sysdeps/wordsize-64/lockf64.c: File removed.
1734 * sysdeps/wordsize-64/fseeko.c: File removed.
1735 * sysdeps/wordsize-64/fseeko64.c: File removed.
1736 * sysdeps/wordsize-64/ftello.c: File removed.
1737 * sysdeps/wordsize-64/ftello64.c: File removed.
1738 * sysdeps/wordsize-64/iofgetpos.c: File removed.
1739 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
1740 * sysdeps/wordsize-64/iofsetpos.c: File removed.
1741 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
1742 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
1743 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
1744 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
1745 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
1746 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
1747 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
1748 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
1749 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
1750 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
1751 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
1752
1753 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1754 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1755 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
1756 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1757 [defined __arch64__ || defined __sparcv9]
1758 (__OFF_T_MATCHES_OFF64_T): New macro.
1759 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1760 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1761 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
1762 (__OFF_T_MATCHES_OFF64_T): New macro.
1763
c5757acd
L
17642012-08-06 H.J. Lu <hongjiu.lu@intel.com>
1765
1766 * stdlib/secure-getenv.c (__secure_getenv): Replace
1767 GLIBC_2_16 with GLIBC_2_17.
1768
3a31811e
L
17692012-08-06 H.J. Lu <hongjiu.lu@intel.com>
1770
1771 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
1772 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
1773
faa2bccb
DM
17742012-08-03 David S. Miller <davem@davemloft.net>
1775
1776 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1777
85fe1997
JM
17782012-08-03 Joseph Myers <joseph@codesourcery.com>
1779
1780 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
1781 Remove.
1782 (__ASSUME_CORRECT_SI_PID): Likewise.
1783 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
1784 (__ASSUME_TMPFS_NAME): Likewise.
1785 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
1786 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
1787 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
1788 (HAVE_AUX_SECURE): Make definition unconditional.
1789 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
1790 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
1791
4f75b7a0
RM
17922012-08-03 Roland McGrath <roland@hack.frob.com>
1793
1794 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
1795 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
1796 * sysdeps/mach/hurd/eloop-threshold.h: New file.
1797 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
1798 __eloop_threshold instead of SYMLOOP_MAX.
1799
1800 * sysdeps/generic/eloop-threshold.h: New file.
1801 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
1802 of MAXSYMLINKS.
1803 * elf/chroot_canon.c (chroot_canon): Likewise.
1804
7aab07e4
JM
18052012-08-03 Joseph Myers <joseph@codesourcery.com>
1806
1807 [BZ #13717]
1808 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1809 Change to 2.6.0 everywhere.
1810 * sysdeps/unix/sysv/linux/configure: Regenerated.
1811 * sysdeps/unix/sysv/linux/kernel-features.h
1812 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
1813 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
1814 kernel versions.
1815 (__ASSUME_POSIX_TIMERS): Define unconditionally.
1816 (__ASSUME_FUTEX_REQUEUE): Remove.
1817 (__ASSUME_STATFS64): Define unconditionally.
1818 (__ASSUME_AT_SECURE): Likewise.
1819 (__ASSUME_CORRECT_SI_PID): Likewise.
1820 (__ASSUME_TGKILL): Define without depending on kernel version for
1821 i386.
1822 (__ASSUME_UTIMES): Likewise.
1823 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
1824 kernel version.
1825 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
1826 (__ASSUME_TMPFS_NAME): Likewise.
1827 * README: Update reference to Linux kernel versions.
1828
b67e9372
MP
18292012-08-02 Marek Polacek <polacek@redhat.com>
1830
1f529f7d 1831 [BZ# 14150]
b67e9372
MP
1832 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
1833 libc_cv_asm_type_prefix with %.
1834 * configure: Regenerated.
d2441631
RM
1835 * include/libc-symbols.h: Remove comment about
1836 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
1837 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
1838 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
1839 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
1840 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
1841 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
1842 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
1843 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
1844 * elf/tst-unique2mod1.c: Likewise.
1845 * elf/tst-unique1mod2.c: Likewise.
1846 * elf/tst-unique1mod1.c: Likewise.
1847 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
1848 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
1849 Replace ASM_TYPE_DIRECTIVE with .type.
1850 * sysdeps/s390/s390-64/sysdep.h: Likewise.
1851 * sysdeps/i386/sysdep.h: Likewise.
1852 * sysdeps/x86_64/sysdep.h: Likewise.
1853 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
1854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1855 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 1856 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
1857 * sysdeps/powerpc/powerpc32/sysdep.h:
1858 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
1859 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
1860 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
1861 * sysdeps/i386/fpu/e_powf.S: Likewise.
1862 * sysdeps/i386/fpu/e_expl.S: Likewise.
1863 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1864 * sysdeps/i386/fpu/e_acosh.S: Likewise.
1865 * sysdeps/i386/fpu/e_pow.S: Likewise.
1866 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
1867 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
1868 * sysdeps/i386/fpu/s_expm1.S: Likewise.
1869 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
1870 * sysdeps/i386/fpu/e_log2.S: Likewise.
1871 * sysdeps/i386/fpu/e_log2l.S: Likewise.
1872 * sysdeps/i386/fpu/e_scalb.S: Likewise.
1873 * sysdeps/i386/fpu/e_powl.S: Likewise.
1874 * sysdeps/i386/fpu/e_log10f.S: Likewise.
1875 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
1876 * sysdeps/i386/fpu/e_logl.S: Likewise.
1877 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
1878 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
1879 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
1880 * sysdeps/i386/fpu/e_log2f.S: Likewise.
1881 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
1882 * sysdeps/i386/fpu/e_log.S: Likewise.
1883 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
1884 * sysdeps/i386/fpu/e_logf.S: Likewise.
1885 * sysdeps/i386/fpu/e_log10l.S: Likewise.
1886 * sysdeps/i386/fpu/e_atanh.S: Likewise.
1887 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
1888 * sysdeps/i386/fpu/e_log10.S: Likewise.
1889 * sysdeps/i386/fpu/s_frexp.S: Likewise.
1890 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1891 * sysdeps/i386/fpu/s_asinh.S: Likewise.
1892 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
1893 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
1894 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
1895 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
1896 * sysdeps/i386/i686/strtok.S: Likewise.
1897 * sysdeps/i386/i386-mcount.S: Likewise.
1898 * sysdeps/i386/strtok.S: Likewise.
1899 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
1900 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
1901 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
1902 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
1903 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
1904 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
1905 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
1906 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
1907 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
1908 * sysdeps/x86_64/_mcount.S: Likewise.
1909 * sysdeps/x86_64/strtok.S: Likewise.
1910 * sysdeps/sh/_mcount.S: Likewise.
1911
2747bf9a
RM
19122012-08-01 Roland McGrath <roland@hack.frob.com>
1913
1914 * libio/iofopen.c: Include <fcntl.h>.
1915 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
1916 (_IO_fopen64, fopen64): Define as aliases.
1917 * libio/iofopen64.c: Include <fcntl.h>.
1918 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
1919 Conditionalize body on this.
1920 * sysdeps/wordsize-64/iofopen.c: File removed.
1921 * sysdeps/wordsize-64/iofopen64.c: File removed.
1922
3fb791b8
MP
19232012-08-01 Marek Polacek <polacek@redhat.com>
1924
1925 * libc/Makeconfig: Use elf in place of binfmt-subdir.
1926 Use dlfcn directly instead of a variable.
1927 (binfmt-subdir): Do not define.
1928 (dlfcn): Likewise.
1929
a9f1039f
JM
19302012-08-01 Joseph Myers <joseph@codesourcery.com>
1931
23bddc06
JM
1932 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
1933 Remove all definitions.
1934 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
1935 <kernel-features.h>.
1936 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
1937 (miss_F_GETOWN_EX): Remove all definitions.
1938 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
1939 macro definition.
1940 [!__ASSUME_FCNTL64]: Remove conditional code.
1941 [__ASSUME_FCNTL64]: Make code unconditional.
1942 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
1943 <kernel-features.h>.
1944 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
1945 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
1946 (lockf64) [__NR_fcntl64]: Make code unconditional.
1947 (lockf64) [__ASSUME_FCNTL64]: Likewise.
1948
a9f1039f
JM
1949 * sysdeps/unix/sysv/linux/kernel-features.h
1950 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
1951 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
1952 Make code unconditional.
1953 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1954 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
1956 [__NR_vfork]: Make code unconditional.
1957 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1958 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
1960 [__NR_vfork]: Make code unconditional.
1961 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1962 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1963
09c0ee5f
RM
19642012-08-01 Roland McGrath <roland@hack.frob.com>
1965
48aec5b9
RM
1966 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
1967 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
1968
cd97c966
RM
1969 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1970 Define mkstemp64 as an alias.
3f55550c
RM
1971 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1972 Define mkstemps64 as an alias.
cd97c966
RM
1973 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1974 Define mkostemp64 as an alias.
b8625cfc
RM
1975 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1976 Define mkostemps64 as an alias.
cd97c966
RM
1977 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
1978 Conditionalize body on this.
1979 * misc/mkostemp64.c: Likewise.
b8625cfc 1980 * misc/mkostemps64.c: Likewise.
3f55550c 1981 * misc/mkstemps64.c: Likewise.
cd97c966
RM
1982 * sysdeps/wordsize-64/mkstemp64.c: File removed.
1983 * sysdeps/wordsize-64/mkostemp64.c: File removed.
1984 * sysdeps/wordsize-64/mkostemp.c: File removed.
1985 * sysdeps/wordsize-64/mkstemp.c: File removed.
1986 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
1987 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
1988 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
1989 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
1990
09c0ee5f
RM
1991 [BZ #14138]
1992 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
1993 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
1994 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
1995 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
1996
1997 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
1998 compat_symbol macros from <shlib-compat.h> rather than the underlying
1999 default_symbol_version and symbol_version macros, so that DEFAULT
2000 lines in shlib-versions are respected.
2001 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
2002
7e66ee51
FW
20032012-08-01 Florian Weimer <fweimer@redhat.com>
2004
2005 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
2006 Declare with warn_unused_result.
2007 (setgid, setregid, setegid, setresgid): Likewise.
2008 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
2009 Likewise.
2010 * WUR-REPORT: Remove set*id functions.
2011
d2a54255
PT
20122012-07-31 Pino Toscano <toscano.pino@tiscali.it>
2013
2014 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
2015
7ecdb005
RM
20162012-07-31 Roland McGrath <roland@hack.frob.com>
2017
789bd351
RM
2018 * include/sys/socket.h (__libc_accept, __libc_accept4):
2019 Add attribute_hidden.
2020 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
2021
40ce302d
RM
2022 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
2023 use of PTR_MANGLE.
2024 * inet/getnetgrent_r.c (setup): Likewise.
2025
7ecdb005
RM
2026 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
2027
e2eabb2c
DM
20282012-07-31 David S. Miller <davem@davemloft.net>
2029
2030 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2031
d0419dbf
JM
20322012-07-31 Joseph Myers <joseph@codesourcery.com>
2033
2034 [BZ #13629]
2035 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
2036 value between 1.0 and 2.0 and smaller part has absolute value less
2037 than 1.0.
2038 * math/s_clog10.c (__clog10): Likewise.
2039 * math/s_clog10f.c (__clog10f): Likewise.
2040 * math/s_clog10l.c (__clog10l): Likewise.
2041 * math/s_clogf.c (__clogf): Likewise.
2042 * math/s_clogl.c (__clogl): Likewise.
2043 * math/libm-test.inc (clog_test): Add more tests.
2044 (clog10_test): Likewise.
2045 * sysdeps/i386/fpu/libm-test-ulps: Update.
2046 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2047
2bc13872
FW
20482012-07-31 Florian Weimer <fweimer@redhat.com>
2049
2050 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
2051 Exit with zero in case no suitable GID is found, and write a
2052 message to standard error.
2053
bea9b193
RM
20542012-07-30 Roland McGrath <roland@hack.frob.com>
2055
2056 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
2057 rather than to 1.
2058 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
2059 (MAXPATHLEN): Removed.
2060 (NOGROUP, NODEV): New macros.
2061 (setbit, clrbit, isset, isclr): New macros.
2062 (howmany, roundup, powerof2): New macros.
2063 (DEV_BSIZE): New macro.
2064
2065 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
2066 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
2067
2068 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
2069 definition on [!__NO_LONG_DOUBLE_MATH].
2070
2071 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
2072 PTR_MANGLE and PTR_DEMANGLE.
2073
2074 * socket/accept4.c (accept4): Rename to __libc_accept4.
2075 Define accept4 as a weak alias.
2076
2077 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
2078 on [_DIRENT_HAVE_D_TYPE].
2079 * io/ftw.c (ftw_dir): Likewise.
2080
2081 * io/xmknod.c (__xmknod): Don't check PATH for being null.
2082
2083 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
2084
2085 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
2086 Use the BSD numbers rather than the arbitrary ones we had.
2087 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
2088 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
2089 (SIGXCPU, SIGXFSZ): New macros.
2090 (_NSIG): Now 32.
2091
2092 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
2093 initializer on [_LIBC_REENTRANT].
2094
2095 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
2096 definitions inside [_POSIX_MAPPED_FILES].
2097
2098 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
2099
2100 * dirent/opendir.c: Include <fcntl.h>.
2101
2102 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
2103 (__libc_getspecific): Likewise.
2104 (__libc_key_create): Likewise.
2105
2106 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
2107 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
2108 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
2109 (tmpfile64): Define as alias.
2110 * sysdeps/wordsize-64/tmpfile.c: File removed.
2111 * sysdeps/wordsize-64/tmpfile64.c: File removed.
2112 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
2113 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
2114
2115 * stdio-common/vfscanf.c: Include <stdbool.h>.
2116 * nss/makedb.c: Likewise.
2117 * stdio-common/_i18n_number.h: Likewise.
2118 * argp/argp-help.c: Likewise.
2119 * posix/wordexp.c: Likewise.
2120 * sysdeps/posix/spawni.c: Likewise.
2121 * nss/nss_files/files-initgroups.c: Likewise.
2122 * stdio-common/reg-modifier.c: Include <stdlib.h>.
2123 * nss/nss_files/files-initgroups.c: Likewise.
2124 * nss/nss_db/db-netgrp.c: Likewise.
2125 * nss/nss_db/db-initgroups.c: Likewise.
2126 * io/fchmodat.c: Include <sys/stat.h>.
2127
2128 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
2129 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
2130
2131 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
2132 [HAVE_MMAP].
2133
2134 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
2135 Add multiple inclusion protection.
2136
e5abc686
DM
21372012-07-27 David S. Miller <davem@davemloft.net>
2138
2139 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2140
815e6fa3
GB
21412012-07-27 Gary Benson <gbenson@redhat.com>
2142
2143 [BZ #14298]
2144 * elf/rtld.c: Include <stap-probe.h>.
2145 (dl_main): Added static probes "init_start" and "init_complete".
2146 * elf/dl-load.c: Include <stap-probe.h>.
2147 (lose): Take new parameter "nsid".
2148 Added static probe "map_failed".
2149 (_dl_map_object_from_fd): Pass namespace id to lose.
2150 Added static probe "map_start".
2151 (open_verify): Pass namespace id to lose.
2152 * elf/dl-open.c: Include <stap-probe.h>.
2153 (dl_open_worker) Added static probes "map_complete", "reloc_start"
2154 and "reloc_complete".
2155 * elf/dl-close.c: Include <stap-probe.h>.
2156 (_dl_close_worker): Added static probes "unmap_start" and
2157 "unmap_complete".
2158 * elf/rtld-debugger-interface.txt: New file documenting the above.
2159
9f98c16c
RM
21602012-07-26 Roland McGrath <roland@hack.frob.com>
2161
2162 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
2163 rather than a string variable.
2164 * sunrpc/rpc_main.c (h_output): Likewise.
2165 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
2166
f3c22df3
PT
21672012-07-26 Pino Toscano <toscano.pino@tiscali.it>
2168
2169 * inet/check_native.c: New file.
2170
3129cfc6
JM
21712012-07-26 Joseph Myers <joseph@codesourcery.com>
2172
da865e95
JM
2173 [BZ #13629]
2174 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
2175 if larger part has absolute value 1.0.
2176 * math/s_clog10.c (__clog10): Likewise.
2177 * math/s_clog10f.c (__clog10f): Likewise.
2178 * math/s_clog10l.c (__clog10l): Likewise.
2179 * math/s_clogf.c (__clogf): Likewise.
2180 * math/s_clogl.c (__clogl): Likewise.
2181 * math/libm-test.inc (clog_test): Add more tests.
2182 (clog10_test): Likewise.
2183 * sysdeps/i386/fpu/libm-test-ulps: Update.
2184 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2185
3129cfc6
JM
2186 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
2187 (pltexit): Likewise.
2188 (La_regs): Likewise.
2189 (La_retval): Likewise.
2190 (int_retval): Likewise.
2191 Update #error for removed macros to refer only to definitions in
2192 tst-audit.h.
2193 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
2194 macro.
2195 (pltexit): Likewise.
2196 (La_regs): Likewise.
2197 (La_retval): Likewise.
2198 (int_retval): Likewise.
2199 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
2200 macro.
2201 (pltexit): Likewise.
2202 (La_regs): Likewise.
2203 (La_retval): Likewise.
2204 (int_retval): Likewise.
2205 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
2206 macro.
2207 (pltexit): Likewise.
2208 (La_regs): Likewise.
2209 (La_retval): Likewise.
2210 (int_retval): Likewise.
2211 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
2212 macro.
2213 (pltexit): Likewise.
2214 (La_regs): Likewise.
2215 (La_retval): Likewise.
2216 (int_retval): Likewise.
2217 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
2218 macro.
2219 (pltexit): Likewise.
2220 (La_regs): Likewise.
2221 (La_retval): Likewise.
2222 (int_retval): Likewise.
2223 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
2224 macro.
2225 (pltexit): Likewise.
2226 (La_regs): Likewise.
2227 (La_retval): Likewise.
2228 (int_retval): Likewise.
2229 * sysdeps/generic/tst-audit.h: Update comment to refer only to
2230 macro definitions in tst-audit.h.
2231 * sysdeps/i386/tst-audit.h: New file.
2232 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
2233 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
2234 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
2235 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
2236 * sysdeps/sh/tst-audit.h: Likewise.
2237 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
2238 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
2239 * sysdeps/x86_64/tst-audit.h: Likewise.
2240
bfc07087
AJ
22412012-07-26 Andreas Jaeger <aj@suse.de>
2242
b1b2aaf8
AJ
2243 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
2244 ptrace.
2245
2246 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
2247 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
2248 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
2249 PTRACE_O_MASK.
2250 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
2251 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
2252 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
2253
bfc07087
AJ
2254 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
2255 value.
2256
2257 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
2258 _sigsys.
2259 (si_call_addr, si_syscall, si_arch): Define new macro.
2260 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
2261 _sigsys.
2262 (si_call_addr, si_syscall, si_arch): Define new marcro.
2263 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
2264 _sigsys.
2265 (si_call_addr, si_syscall, si_arch): Define new macro.
2266 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
2267 _sigsys.
2268 (si_call_addr, si_syscall, si_arch): Define new macro.
2269
89b4b02f
JM
22702012-07-25 Joseph Myers <joseph@codesourcery.com>
2271
2272 [BZ #13717]
2273 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2274 Change to 2.4.21 where previously 2.4.1.
2275 * sysdeps/unix/sysv/linux/configure: Regenerated.
2276 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
2277 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
2278 Linux kernel version.
2279 (__ASSUME_STD_AUXV): Remove.
2280 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
2281 kernel version.
2282 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
2283 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
2284 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
2285 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
2286 (__ASSUME_NETLINK_SUPPORT): Likewise.
2287 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
2288 (__no_netlink_support): Remove conditional definition.
2289 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
2290 Remove.
2291 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
2292 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
2293 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
2294 (if_nameindex_ioctl): Remove.
2295 (if_nameindex_netlink): Do not handle __no_netlink_support.
2296 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
2297 code.
2298 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
2299 Remove conditional code.
2300 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
2301 code.
2302 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
2303 unconditional.
2304 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
2305 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
2306 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
2307 Remove.
2308 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2309 [!__ASSUME_STD_AUXV]: Remove conditional code.
2310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
2311 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
2312 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
2313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
2314 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
2315 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
2316 code.
2317 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
2318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
2319 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
2320 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
2321 conditional code.
2322 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
2323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
2324 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
2325 code.
2326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
2327 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
2328 conditional code.
2329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2330 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2331 code unconditional.
2332 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2333 conditional code.
2334 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2335 unconditional.
2336 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2337 conditional code.
2338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2339 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2340 unconditional.
2341 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2342 conditional code.
2343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2344 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2345 code unconditional.
2346 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2347 conditional code.
2348 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2349 unconditional.
2350 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2351 conditional code.
2352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2353 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
2354 code unconditional.
2355 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2356 conditional code.
2357 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
2358 unconditional.
2359 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
2360 conditional code.
2361
842a39cd
AS
23622012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2363
2364 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
2365 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
2366 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2367 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
2368 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2369 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2370 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2371 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
2372 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2373 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2374 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2375 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2376 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
2377 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2378 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
2379 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
2380 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
2381 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
2382 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
2383 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
2384 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
2385 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
2386 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
2387
84b3fd84
FW
23882012-07-25 Florian Weimer <fweimer@redhat.com>
2389
2390 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
2391 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
2392 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
2393 Introduce __libc_secure_getenv.
0c7936d5
FW
2394 * stdlib/Versions (2.17): Add secure_getenv
2395 (GLIBC_PRIVATE): Add __libc_secure_getenv.
2396 * stdlib/secure-getenv.c: Rename __secure_getenv to
2397 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
2398 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
2399 * stdlib/tst-secure-getenv.c: New.
2400 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
2401 * manual/startup.texi (Environment Access): Document
2402 secure_getenv.
84b3fd84
FW
2403 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
2404 __libc_secure_getenv.
2405 * inet/ruserpass.c (ruserpass): Likewise.
2406 * malloc/mtrace.c (mtrace): Likewise.
2407 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 2408 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
2409 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
2410 * sysdeps/posix/tempname.c: Likewise. Evaluate
2411 HAVE_SECURE_GETENV.
2412 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 2413 __secure_getenv to __libc_secure_getenv.
84b3fd84 2414 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
2415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2416 Likewise.
2417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2418 Likewise.
2419 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2420 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2421 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2422 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2423 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2424 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2425 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 2426
56e49b71
JM
24272012-07-25 Joseph Myers <joseph@codesourcery.com>
2428
2429 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
2430 (struct La_i86_retval): Likewise.
2431 (struct La_x86_64_regs): Likewise.
2432 (struct La_x86_64_retval): Likewise.
2433 (struct La_x32_regs): Likewise.
2434 (struct La_x32_retval): Likewise.
2435 (struct La_ppc32_regs): Likewise.
2436 (struct La_ppc32_retval): Likewise.
2437 (struct La_ppc64_regs): Likewise.
2438 (struct La_ppc64_retval): Likewise.
2439 (struct La_sh_regs): Likewise.
2440 (struct La_sh_retval): Likewise.
2441 (struct La_s390_32_regs): Likewise.
2442 (struct La_s390_32_retval): Likewise.
2443 (struct La_s390_64_regs): Likewise.
2444 (struct La_s390_64_retval): Likewise.
2445 (struct La_sparc32_regs): Likewise.
2446 (struct La_sparc32_retval): Likewise.
2447 (struct La_sparc64_regs): Likewise.
2448 (struct La_sparc64_retval): Likewise.
2449 (struct audit_ifaces): Remove architecture-specific pltenter and
2450 pltexit members.
2451 * sysdeps/i386/ldsodefs.h: New file.
2452 * sysdeps/powerpc/ldsodefs.h: Likewise.
2453 * sysdeps/s390/ldsodefs.h: Likewise.
2454 * sysdeps/sh/ldsodefs.h: Likewise.
2455 * sysdeps/sparc/ldsodefs.h: Likewise.
2456 * sysdeps/x86_64/ldsodefs.h: Likewise.
2457
354691b7
MP
24582012-07-25 Marek Polacek <polacek@redhat.com>
2459
2460 [BZ #6808]
2461 * math/libm-test.inc (yn_test): Add another test.
2462 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
2463 to ERANGE when the result is +-Inf.
2464 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
2465 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
2466 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
2467 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
2468
bf9e2071
JM
24692012-07-24 Joseph Myers <joseph@codesourcery.com>
2470
2471 * conform/data/time.h-data (NULL): Use macro-constant. Require
2472 equal to 0.
2473 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
2474 clock_t.
2475 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
2476
57633811
TS
24772012-07-23 Thomas Schwinge <thomas@codesourcery.com>
2478
2479 * configure.in <sysdeps resolving>: Correct printing
2480 Implies_before.
2481 * configure: Regenerate.
2482
c23c33b0
TS
24832012-07-22 Thomas Schwinge <thomas@codesourcery.com>
2484
2485 * math/w_ilogb.c: Include <limits.h>.
2486 * math/w_ilogbl.c: Likewise.
2487
b5982523
JM
24882012-07-20 Joseph Myers <joseph@codesourcery.com>
2489
2490 * manual/lang.texi (__va_copy): Document primarily as ISO C99
2491 va_copy. Document allowing for unavailable va_copy only as
2492 pre-C99 compatibility.
2493 * manual/string.texi (Copying and Concatenation): Use va_copy
2494 instead of __va_copy in concat example.
2495
ac4ea442
PT
24962012-07-20 Pino Toscano <toscano.pino@tiscali.it>
2497
2498 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
2499 (__sendto): Use create_address_port. Initialize APORT and deallocate
2500 it if not null.
2501
f98eafbd
PT
2502 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
2503 with O_NOLINK passed to __file_name_lookup.
2504
898c7aab
PT
2505 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
2506 with O_NOLINK passed to __file_name_lookup.
2507
0ced335a
PT
2508 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
2509 negative N or less than NGIDS.
2510
b3404dbd
PT
2511 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
2512 type to string_t. Set ERANGE as errno and return it if NAME is not big
2513 enough. Use memcpy instead of strncpy.
2514
0f48659e
JM
25152012-07-20 Joseph Myers <joseph@codesourcery.com>
2516
2517 * elf/Makefile (check-data): Remove.
2518 (localplt.data): New vpath directive.
2519 ($(objpfx)check-localplt.out): Use localplt.data from vpath
2520 instead of $(check-data).
2521 * scripts/data/localplt-generic.data: Move to ...
2522 * sysdeps/generic/localplt.data: ... here.
2523 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
2524 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
2525 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
2526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2527 ... here.
2528 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
2529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2530 ... here.
2531 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
2532 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
2533 ... here.
2534 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
2535 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2536 ... here.
2537 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
2538 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
2539 ... here.
2540 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
2541 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
2542 ... here.
2543
d37cbdaa
AZ
25442012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2545
2546 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
2547 PPC32 and PPC64 files.
2548 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
2549 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
2550
46f85fc2
AK
25512012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2552
2553 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
2554 __makecontext_ret to ...
2555 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
2556 ... here and call exit if uc_link is NULL. New file.
2557 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
2558 __makecontext_ret.S.
2559 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
2560 __makecontext_ret to ...
2561 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
2562 ... here and call exit if uc_link is NULL. New file.
2563 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
2564 __makecontext_ret.S.
2565
08f43f9b
AK
25662012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2567
2568 * elf/elf.h (R_390_IRELATIVE): New definition.
2569 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
2570 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
2571 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
2572 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
2573 (elf_machine_lazy_rel): Likewise.
2574 * sysdeps/s390/dl-irel.h: New file.
2575 * sysdeps/s390/s390-64/memcpy.S: New asm code.
2576 * sysdeps/s390/s390-64/memset.S: New asm code.
2577 * sysdeps/s390/s390-64/memcmp.S: New asm code.
2578 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
2579 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
2580 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
2581 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
2582 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
2583 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
2584 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
2585 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
2586 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
2587 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
2588 * sysdeps/s390/s390-32/memcpy.S: New asm code.
2589 * sysdeps/s390/s390-32/memset.S: New asm code.
2590 * sysdeps/s390/s390-32/memcmp.S: New asm code.
2591
3b05db33
MP
25922012-07-17 Marek Polacek <polacek@redhat.com>
2593
2594 [BZ #14349]
2595 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
2596 * sysdeps/s390/s390-64/configure.in: Likewise.
2597 * sysdeps/sparc/configure.in: Likewise.
2598 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
2599 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
2600 * sysdeps/i386/configure.in: Likewise.
2601 * sysdeps/x86_64/configure.in: Likewise.
2602 * sysdeps/sh/configure.in: Likewise.
2603 * sysdeps/s390/s390-32/configure: Regenerated.
2604 * sysdeps/s390/s390-64/configure: Likewise.
2605 * sysdeps/x86_64/configure: Likewise.
2606 * sysdeps/sh/configure: Likewise.
2607 * sysdeps/powerpc/powerpc64/configure: Likewise.
2608 * sysdeps/powerpc/powerpc32/configure: Likewise.
2609 * sysdeps/sparc/configure: Likwise.
2610 * sysdeps/i386/configure: Likewise.
2611
a66877c6
MP
2612 * elf/dl-open.c: Comment fixes.
2613
cfc82fd8
JM
26142012-07-17 Joseph Myers <joseph@codesourcery.com>
2615
bd29910a
JM
2616 * Makefile [CXX] (check-data): Remove.
2617 [CXX] (c++-types.data): New vpath directive.
2618 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
2619 vpath. Do not allow for C++ type data being missing.
2620 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
2621 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
2622 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
2623 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
2624 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
2625 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
2626 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
2627 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2628 ... here.
2629 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
2630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2631 ... here.
2632 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
2633 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
2634 ... here.
2635 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
2636 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
2637 ... here.
2638 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
2639 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
2640 ... here.
2641 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
2642 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
2643 ... here.
2644 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
2645 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
2646 ... here.
2647 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
2648 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
2649
cfc82fd8
JM
2650 * elf/tls-macros.h (TLS_LE): Move architecture-specific
2651 definitions to architecture-specific files.
2652 (TLS_IE): Likewise.
2653 (TLS_LD): Likewise.
2654 (TLS_GD): Likewise.
2655 * sysdeps/i386/tls-macros.h: New file.
2656 * sysdeps/powerpc/tls-macros.h: Likewise.
2657 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
2658 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
2659 * sysdeps/sh/tls-macros.h: Likewise.
2660 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
2661 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
2662 * sysdeps/x86_64/tls-macros.h: Likewise.
2663
f7db3170
TS
26642012-07-17 Thomas Schwinge <thomas@codesourcery.com>
2665
07cbfc23
TS
2666 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
2667 zero value for regular exit case.
2668
f7db3170
TS
2669 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
2670 (__start_context): Preserve zero value for regular exit case.
2671
dc97c227
TS
26722012-07-17 Thomas Schwinge <thomas@codesourcery.com>
2673 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2674
2675 * manual/setjmp.texi (setcontext): Clarify normal process
2676 termination when uc_link is the null pointer.
2677 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
2678 exit call.
2679
d0cd7d02
AS
26802012-07-16 Andreas Schwab <schwab@linux-m68k.org>
2681
2682 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
2683 preprocessor. Test for each exception mask separately.
2684
dd318934
AJ
26852012-07-16 Andreas Jaeger <aj@suse.de>
2686
2687 * po/ru.po: Update from translation team.
2688
8048311a
JM
26892012-07-15 Joseph Myers <joseph@codesourcery.com>
2690
2691 * conform/data/string.h-data (NULL): Use macro-constant. Require
2692 equal to 0.
2693 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
2694 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
2695 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
2696 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
2697 [ISO || ISO99 || ISO11] (*_t): Do not allow.
2698
b637d46e
AJ
26992012-07-13 Andreas Jaeger <aj@suse.de>
2700
2701 * po/fr.po: Update from translation team.
2702
541428fe
MP
27032012-07-12 Marek Polacek <polacek@redhat.com>
2704
2705 [BZ #14173]
2706 * math/libm-test.inc (yn_test): Add test for BZ #14173.
2707 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
2708 loop condition.
2709
ec332e94
JM
27102012-07-12 Joseph Myers <joseph@codesourcery.com>
2711
2712 [BZ #13717]
2713 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2714 Change to 2.4.1 where previously 2.4.0.
2715 * sysdeps/unix/sysv/linux/configure: Regenerated.
2716 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
2717 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
2718 version.
2719 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
2720 (__ASSUME_AT_CLKTCK): Remove.
2721 (__ASSUME_AT_PAGESIZE): Likewise.
2722 (__ASSUME_AT_XID): Likewise.
2723 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
2724 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
2725 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
2726 unconditionally.
2727 (HAVE_AUX_PAGESIZE): Likewise.
2728 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
2729 [__ASSUME_AT_CLKTCK]: Make code unconditional.
2730 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
2731
7b6e99be
JB
27322012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
2733
2734 [BZ #14307]
2735 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
2736 the temporary buffer used to invoke __gethostbyname2_r,
2737 __gethostbyaddr_r and gethostbyname4_r to make room for struct
2738 host_data / struct gaih_addrtuple.
2739 * resolv/nss_dns/dns-host.c (global scope): Move definition of
2740 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
2741 header file nss/nsswitch.h.
2742 * nss/nsswitch.h (global scope): Add definition of implementation
2743 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
2744 resolv/nss_dns/dns-host.c).
2745
608404eb
AJ
27462012-07-11 Andreas Jaeger <aj@suse.de>
2747
2748 * po/fr.po: Update from translation team.
2749
71220aca
AJ
2750 * po/sv.po: Update from translation team
2751 * po/fr.po: Another update from translation team.
2752
28cfe843
AZ
27532012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2754
2755 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
2756 for subnormals or multiply small sinh result by itself.
2757 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
2758 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2759
6b90f981
DM
27602012-07-11 David S. Miller <davem@davemloft.net>
2761
2762 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2763
c6825772
AS
27642012-07-10 Andreas Schwab <schwab@linux-m68k.org>
2765
2766 [BZ #14347]
2767 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
2768 (INTERNAL_MARK): Shift it here.
2769
7b8e0d49
MP
27702012-07-10 Marek Polacek <polacek@redhat.com>
2771
2772 [BZ #14151]
2773 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
2774 libc_cv_asm_global_directive with .globl.
2775 * configure: Regenerated.
2776 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
2777 with .globl.
2778 * sysdeps/i386/configure: Regenerated.
2779 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
2780 with .globl.
2781 * sysdeps/x86_64/configure: Regenerated.
2782 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
2783 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
2784 * elf/tst-unique2mod2.c: Likewise.
2785 * elf/tst-unique2mod1.c: Likewise.
2786 * elf/tst-unique1mod2.c: Likewise.
2787 * elf/tst-unique1mod1.c: Likewise.
2788 * sysdeps/s390/s390-32/sysdep.h: Likewise.
2789 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
2790 * sysdeps/s390/s390-64/sysdep.h: Likewise.
2791 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
2792 * sysdeps/mach/sysdep.h: Likewise.
2793 * sysdeps/i386/sysdep.h: Likewise.
2794 * sysdeps/i386/i386-mcount.S: Likewise.
2795 * sysdeps/x86_64/_mcount.S: Likewise.
2796 * sysdeps/x86_64/sysdep.h: Likewise.
2797 * sysdeps/sh/_mcount.S: Likewise.
2798 * sysdeps/sh/sysdep.h: Likewise.
2799 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2800 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
2801 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
2802 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
2803 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2804 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2805 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2806 * locale/localeinfo.h: Likewise.
2807 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
2808 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
2809
6c55cda3
RM
28102012-07-09 Roland McGrath <roland@hack.frob.com>
2811
2812 [BZ #14336]
2813 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
2814 system".
2815 * manual/message.texi (The Uniforum approach): Likewise.
2816 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
2817 (glibc iconv Implementation): Likewise.
2818
638a572e
JM
28192012-07-09 Joseph Myers <joseph@codesourcery.com>
2820
2821 [BZ #14337]
2822 * math/s_clog.c (__clog): Avoid scaling a value down where that
2823 could result in underflow.
2824 * math/s_clog10.c (__clog10): Likewise.
2825 * math/s_clog10f.c (__clog10f): Likewise.
2826 * math/s_clog10l.c (__clog10l): Likewise.
2827 * math/s_clogf.c (__clogf): Likewise.
2828 * math/s_clogl.c (__clogl): Likewise.
2829 * math/libm-test.inc (clog_test): Add more tests.
2830 (clog10_test): Likewise.
2831 * sysdeps/i386/fpu/libm-test-ulps: Update.
2832 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2833
261f4859
AS
28342012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2835
0abaf3e4
AS
2836 [BZ #14283]
2837 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
2838 by 7 not 8 to examine high bit of fractional part.
2839
261f4859
AS
2840 [BZ #14042]
2841 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
2842 for call to __mcount_internal.
2843 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
2844 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
2845 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
2846
f17ac40d
JM
28472012-07-06 Joseph Myers <joseph@codesourcery.com>
2848
9ad63c23
JM
2849 [BZ #14154]
2850 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
2851 approximation for values within 0x1p-13f of an odd multiple of
2852 pi/4.
2853 * math/libm-test.inc (tan_test): Do not allow spurious underflow
2854 exception. Add more tests.
2855 * sysdeps/i386/fpu/libm-test-ulps: Update.
2856
f17ac40d
JM
2857 [BZ #6778]
2858 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
2859 inputs and return -1 for them. Do not check for +Inf in case not
2860 reachable for +Inf.
2861 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
2862 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
2863 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2864 and return -1 for them. Do not check for +Inf in case not
2865 reachable for +Inf.
2866 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
2867 define.
2868 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2869 and return -1 for them. Do not check for +Inf in case not
2870 reachable for +Inf.
2871 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
2872 spurious underflow.
2873 * sysdeps/i386/fpu/libm-test-ulps: Update.
2874 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2875
fb21f89b
MF
28762012-07-06 Mike Frysinger <vapier@gentoo.org>
2877
2878 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
2879
cdfe2c5e
JM
28802012-07-05 Joseph Myers <joseph@codesourcery.com>
2881
2882 [BZ #14157]
2883 [BZ #14331]
2884 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
2885 could result in spurious underflow. Scale down values above
2886 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
2887 * math/s_csqrtf.c (__csqrtf): Likewise.
2888 * math/s_csqrtl.c (__csqrtl): Likewise.
2889 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
2890 spurious underflow.
2891 * sysdeps/i386/fpu/libm-test-ulps: Update.
2892 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2893
70d35b67
AS
28942012-07-04 Andreas Schwab <schwab@linux-m68k.org>
2895
704bc459
AS
2896 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
2897 xopen-msg.sed.
2898 * catgets/xopen-msg.awk: New file.
2899 * catgets/xopen-msg.sed: Removed.
2900
70d35b67
AS
2901 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
2902 po2text.sed.
2903 * intl/po2test.awk: New file.
2904 * intl/po2test.sed: Removed.
2905
ca61cf32
JM
29062012-07-04 Joseph Myers <joseph@codesourcery.com>
2907
2908 [BZ #14328]
2909 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
2910 or multiply small sinh result by itself.
2911 * math/s_ctanf.c (__ctanf): Likewise.
2912 * math/s_ctanh.c (__ctanh): Likewise.
2913 * math/s_ctanhf.c (__ctanhf): Likewise.
2914 * math/s_ctanhl.c (__ctanhl): Likewise.
2915 * math/s_ctanl.c (__ctanl): Likewise.
2916 * math/libm-test.inc (ctan_test_tonearest): New function.
2917 (ctan_test_towardzero): Likewise.
2918 (ctan_test_downward): Likewise.
2919 (ctan_test_upward): Likewise.
2920 (ctanh_test_tonearest): Likewise.
2921 (ctanh_test_towardzero): Likewise.
2922 (ctanh_test_downward): Likewise.
2923 (ctanh_test_upward): Likewise.
2924 (main): Call these new functions.
2925 * sysdeps/i386/fpu/libm-test-ulps: Update.
2926 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2927
ca48a46a
MF
29282012-07-03 Mike Frysinger <vapier@gentoo.org>
2929
2930 * .gitignore: Delete /ports entry.
2931
9d63d37d
AJ
29322012-07-03 Andreas Jaeger <aj@suse.de>
2933
2934 * po/bg.po: Update from translation team.
2935 * po/cs.po: Likewise.
2936 * po/de.po: Likewise.
2937 * po/hr.po: Likewise.
2938 * po/nl.pl: Likewise.
2939 * po/pl.po: Likewise.
2940 * po/vi.po: Likewise.
2941
370ca3d2
JM
29422012-07-03 Joseph Myers <joseph@codesourcery.com>
2943
95f5a9a8
JM
2944 * Makeconfig [!+link] (+link-before-libc): New variable.
2945 [!+link] (+link-after-libc): Likewise.
2946 [!+link] (+link-tests): Likewise.
2947 [!+link] (+link): Define in terms of $(+link-before-libc) and
2948 $(+link-after-libc).
2949 [!+link-static] (+link-static-before-libc): New variable.
2950 [!+link-static] (+link-static-after-libc): Likewise.
2951 [!+link-static] (+link-static-tests): Likewise.
2952 [!+link-static] (+link-static): Define in terms of
2953 $(+link-static-before-libc) and $(+link-static-after-libc).
2954 [build-shared] (link-libc-before-gnulib): New variable.
2955 [build-shared] (link-libc-tests): Likewise.
2956 [build-shared] (link-libc): Define in terms of
2957 $(link-libc-before-gnulib).
2958 [!build-shared] (link-libc-tests): New variable.
2959 (link-libc-static-tests): New variable.
2960 [!gnulib] (gnulib-arch): New variable.
2961 [!gnulib] (gnulib-tests): Likewise.
2962 [!gnulib] (static-gnulib-arch): Likewise.
2963 [!gnulib] (static-gnulib-tests): Likewise.
2964 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
2965 Define with "=" instead of ":=".
2966 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
2967 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
2968 * Rules (binaries-all-notests): New variable.
2969 (binaries-all-tests): Likewise.
2970 (binaries-static-notests): Likewise.
2971 (binaries-static-tests): Likewise.
2972 (binaries-all): Define using $(binaries-all-notests) and
2973 $(binaries-all-tests).
2974 (binaries-static): Define using $(binaries-static-notests) and
2975 $(binaries-static-tests).
2976 (binaries-shared-tests): New variable.
2977 (binaries-shared-notests): Likewise.
2978 (binaries-shared): Remove variable.
2979 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
2980 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
2981 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
2982 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
2983 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
2984 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
2985 * elf/Makefile (sln-modules): New variable.
2986 (extra-objs): Add $(sln-modules:=.o).
2987 (ldconfig-modules): Add static-stubs.
2988 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
2989 * elf/static-stubs.c: New file.
2990
7a845b2c
JM
2991 [BZ #14283]
2992 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
2993 by 7 not 8 to examine high bit of fractional part. Use volatile
2994 variables when splitting into final array of floats if
2995 __FLT_EVAL_METHOD__ != 0.
2996 * math/libm-test.inc (cos_test): Add another test.
2997 (sin_test): Likewise.
2998 * sysdeps/i386/fpu/libm-test-ulps: Update.
2999
e2283f38
JM
3000 [BZ #14273]
3001 * math/libm-test.inc (cosh_test): Add more tests.
3002
370ca3d2
JM
3003 * version.h (RELEASE): Set to "development".
3004 (VERSION): Set to "2.16.90".
3005
ee9247c3
CD
30062012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
3007
3008 * NEWS: Update copyright. Remove last-updated date.
3009 Mention math library bug fixes and timezone data changes.
3010 * README: Mention GNU/Hurd, x32, and HPPA support status.
3011
4648c381
TS
30122012-06-28 Thomas Schwinge <thomas@codesourcery.com>
3013
3014 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
3015
aac78a43
AJ
30162012-06-27 Andreas Jaeger <aj@suse.de>
3017
3018 * manual/contrib.texi (Contributors): Add Samuel Thibault.
3019
ed3dbfad
AJ
30202012-06-25 Andreas Jaeger <aj@suse.de>
3021
3022 * sysdeps/s390/fpu/libm-test-ulps: Update.
3023
4d0ee855
AS
30242012-06-23 Andreas Schwab <schwab@linux-m68k.org>
3025 Thomas Schwinge <thomas@codesourcery.com>
3026
3027 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
3028 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
3029 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
3030 fanotify_mark.
3031
af1bce34
TS
30322012-06-23 Thomas Schwinge <thomas@codesourcery.com>
3033
a9fa33ba
TS
3034 * sysdeps/mach/start.c: Remove file.
3035 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
3036 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
3037 * sysdeps/sh/init-first.c: Likewise.
3038
58f902b8
TS
3039 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
3040 registers for frame unwinding purposes, add CFI directives.
3041 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
3042 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
3043 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
3044 Likewise.
3045
1518f58b
TS
3046 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
3047 __fortify_fail returning.
3048 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
3049
db9b5059
TS
3050 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
3051 sysdeps/sh/____longjmp_chk.S.
3052 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
3053 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
3054 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
3055 (gen-as-const-headers): Append sigaltstack-offsets.sym.
3056
967705fe
TS
3057 * sysdeps/sh/abort-instr.h: New file.
3058 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
3059 process in case exit returns.
3060
a9def8c4
TS
3061 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
3062 initialize the GOT register before use.
3063
2a649725
TS
3064 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
3065 calculation of ARGC > 4.
3066
af1bce34
TS
3067 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
3068 meaningful names to some local labels.
3069
d230f50a
KK
30702012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
3071 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3072
3073 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
3074 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
3075 (__arch_compare_and_exchange_val_16_acq): Likewise.
3076 (__arch_compare_and_exchange_val_32_acq): Likewise.
3077 (atomic_exchange_and_add): Fix gUSA sequence.
3078 (atomic_add): Likewise.
3079 (atomic_add_negative): Likewise.
3080 (atomic_add_zero): Likewise.
3081 (atomic_bit_test_set): Likewise.
3082
0479b305
AS
30832012-06-22 Andreas Schwab <schwab@redhat.com>
3084
3085 [BZ #13579]
3086 * include/link.h (struct link_map): Add l_free_initfini.
3087 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
3088 l_initfini.
3089 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
3090 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
3091 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
3092 set.
3093
0e3933b9
CD
30942012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
3095
3096 * configure.in: Use AC_LANG_SOURCE.
3097 * configure: Regenerate.
3098
4248b1b1
RM
30992012-06-22 Roland McGrath <roland@hack.frob.com>
3100
3101 * configure.in (libc_cv_localstatedir): New substituted variable.
3102 * configure: Regenerated.
3103 * config.make.in (localstatedir): New variable, substituted from
3104 libc_cv_localstatedir.
3105 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
3106 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
3107 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
3108 * sysdeps/gnu/configure: Regenerated.
3109
006dd861
JL
31102012-06-21 Jeff Law <law@redhat.com>
3111
3112 [BZ #14277]
3113 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
3114 free. Simplify list management for _LIBC case.
3115
79662d42
JM
31162012-06-21 Joseph Myers <joseph@codesourcery.com>
3117
b7abb4bf
JM
3118 [BZ #14273]
3119 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
3120 Clear sign bit of 64-bit integer value before comparing against
3121 overflow value.
3122
79662d42
JM
3123 * sysdeps/mach/configure: Regenerated.
3124
1f150908
L
31252012-06-21 H.J. Lu <hongjiu.lu@intel.com>
3126
3127 [BZ #14278]
3128 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
3129
28363bbf
JL
31302012-06-21 Jeff Law <law@redhat.com>
3131
3132 [BZ #13882]
3133 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
3134 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 3135 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
3136 * elf/dl-open.c (dl_open_worker): Likewise.
3137
09615db4
CD
31382012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
3139
3140 * scripts/list-sources.sh: Scan PORTS for translations.
3141 * po/libc.pot: Regenerated.
3142
2174c6dd
AJ
31432012-06-21 Andreas Jaeger <aj@suse.de>
3144
3145 [BZ #12194]
3146 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
3147 warning.
3148 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
3149 * bits/byteswap-16.h (__bswap_16): Likewise.
3150 * bits/byteswap.h (__bswap_constant_16): Likewise.
3151
3ee947b1
L
31522012-06-18 H.J. Lu <hongjiu.lu@intel.com>
3153
3154 [BZ #14117]
a2f34833
L
3155 * sysdeps/i386/fpu_control.h: Removed.
3156 * sysdeps/x86_64/fpu_control.h: Moved to ...
3157 * sysdeps/x86/fpu_control.h: Here.
3158
3ee947b1
L
3159 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
3160 (_FPU_SETCW): Likewise.
3161
ed1825f8
L
31622012-06-15 H.J. Lu <hongjiu.lu@intel.com>
3163
25f1282a
L
3164 [BZ #14117]
3165 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
3166 * sysdeps/x86/fpu/bits/mathinline.h: This.
3167 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
3168
ed1825f8
L
3169 [BZ #14050]
3170 [BZ #14117]
3171 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
3172 functions if __x86_64__ is defined.
3173
36d54b74
CLT
31742012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
3175
3176 * string/endian.h: Add !__ASSEMBLER__ condition for including
3177 conversion interfaces.
3178
10285c21
JM
31792012-06-15 Joseph Myers <joseph@codesourcery.com>
3180
3181 [BZ #14241]
3182 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
3183 of ABS(x) in calculating zero to negative powers other than odd
3184 integers.
3185 * math/libm-test.inc (pow_test): Add more tests.
3186
06c5abbd
AJ
31872012-06-15 Andreas Jaeger <aj@suse.de>
3188
3189 * manual/contrib.texi (Contributors): Update entry of Liubov
3190 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
3191 Machado Filho.
3192
a3aeac40
CH
31932012-06-15 Cyril Hrubis <metan@ucw.cz>
3194
3195 * string/string.h: Add __wur to GNU version of strerror_r.
3196
49bdf4c1
L
31972012-06-14 H.J. Lu <hongjiu.lu@intel.com>
3198
3199 [BZ #14229]
3200 * string/Makefile (tests): Add tst-strtok_r.
3201 * string/tst-strtok_r.c: New file.
3202 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
3203 RAX_LP/RDX_LP on SAVE_PTR.
3204
834f9b8d
RM
32052012-06-14 Roland McGrath <roland@hack.frob.com>
3206
3207 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
3208
75fa1921
JM
32092012-06-14 Joseph Myers <joseph@codesourcery.com>
3210
3211 * libm_test.inc (csqrt_test): Allow more spurious underflow
3212 exceptions.
3213 (j0_test): Likewise.
3214 (j1_test): Likewise.
3215 (y0_test): Likewise.
3216 (y1_test): Likewise.
3217
771766df
CD
32182012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
3219
3220 * po/Makefile (libc.pot): Use UTF-8 charset.
3221
ceb9e56b
PP
32222012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
3223
3224 [BZ #14210]
3225 Suppress sign-conversion warning from FD_SET.
3226 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
3227 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
3228 not unsigned long int.
3229 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
3230
ddb28975
L
32312012-06-12 H.J. Lu <hongjiu.lu@intel.com>
3232
3233 [BZ #14050]
3234 [BZ #14117]
3235 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
3236 __extern_always_inline instead of __extern_inline.
3237 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
3238 (__signbit): Likewise.
3239 (__signbitl): Support C++ namespace.
3240 (lrintf): New inline function.
3241 (lrint): Likewise.
3242 (llrintf): Likewise.
3243 (llrint): Likewise.
3244 (fmaxf): Likewise.
3245 (fmax): Likewise.
3246 (fminf): Likewise.
3247 (fmin): Likewise.
3248 (rint): Likewise.
3249 (rintf): Likewise.
3250 (ceil): Likewise.
3251 (ceilf): Likewise.
3252 (floor): Likewise.
3253 (floorf): Likewise.
3254 (nearbyint): Likewise.
3255 (nearbyintf): Likewise.
3256
d7b4fb26
TS
32572012-06-12 Thomas Schwinge <thomas@codesourcery.com>
3258
3259 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
3260 non-default versions.
3261
eb55f5c2
RM
32622012-06-11 Roland McGrath <roland@hack.frob.com>
3263
3264 [BZ #14218]
3265 * manual/argp.texi (Argp): Reword argp_parse description slightly.
3266
366af02c
TS
32672012-06-09 Thomas Schwinge <thomas@codesourcery.com>
3268
99ff6e5c
TS
3269 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
3270 (FE_UPWARD, FE_DOWNWARD): Don't define.
3271 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
3272 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3273
366af02c
TS
3274 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
3275 reading it.
3276 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
3277 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3278
793ea851
KK
32792012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3280
3281 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
3282 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
3283 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
3284 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
3285
a728a38f
L
32862012-06-06 H.J. Lu <hongjiu.lu@intel.com>
3287
3288 [BZ #14117]
c08010c7
L
3289 * sysdeps/i386/fpu/bits/fenv.h: Removed.
3290 * sysdeps/i386/fpu/Implies: New file.
3291 * sysdeps/x86_64/fpu/Implies: Likewise.
3292 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
3293 * sysdeps/x86/fpu/bits/fenv.h: This.
3294
a728a38f
L
3295 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
3296 __SSE_MATH__.
3297
6e230d11
SP
32982012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3299
3300 [BZ #14134]
3301 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
3302 character 0xffff that matches the last element of the
3303 conversion table.
3304
1b671feb
AZ
33052012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3306
3307 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
3308 fmodl commit.
3309
6043738b
AZ
33102012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3311
3312 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
3313 values higher than 25.6283.
3314
34ae0b32
AZ
33152012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3316
3317 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
3318 subnormal exponent extraction and add some __builtin_expect.
3319 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
3320 Fix for subnormal mantissa calculation.
3321
1214ec8f
MF
33222012-06-04 Mike Frysinger <vapier@gentoo.org>
3323
3324 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
3325 cpu2 is -1 and errno is not ENOSYS.
3326
f3d1f93c
L
33272012-06-04 H.J. Lu <hongjiu.lu@intel.com>
3328
3329 [BZ #14117]
0e4a3cd7
L
3330 * sysdeps/i386/i486/bits/string.h: Renamed to ...
3331 * sysdeps/x86/bits/string.h: This.
3332 * sysdeps/x86_64/bits/string.h: Removed.
3333
6704c645
L
3334 * sysdeps/i386/i486/bits/string.h: Define inline functions only
3335 if not compiling for x86-64, but compiling for >= i486.
3336
48495318
L
3337 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
3338 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
3339
14adcbfc
L
3340 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
3341 New macro from Linux kernel 3.4.0.
3342 (FP_XSTATE_MAGIC2): Likewise.
3343 (FP_XSTATE_MAGIC2_SIZE): Likewise.
3344 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
3345 (struct _fpx_sw_bytes): New struct.
3346 (struct _xsave_hdr): Likewise.
3347 (struct _ymmh_state): Likewise.
3348 (struct _xstate): Likewise.
3349
68e408ab
L
3350 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
3351 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
3352 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
3353 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
3354 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
3355 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
3356
f3d1f93c
L
3357 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
3358 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
3359 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
3360 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
3361 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
3362 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
3363
d9dc34cd
TMQMF
33642012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3365
3366 [BZ #13743]
3367 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
3368 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
3369 (sysdep_headers): Include sys/platform/ppc.h.
3370 * sysdeps/powerpc/test-gettimebase.c: Test for
3371 __ppc_get_timebase() to catch future ISA opcode/insn changes.
3372 * manual/Makefile (appendices): Include platform.texi.
3373 * manual/contrib.texi (Contributors): Update @node pointers.
3374 * manual/maint.texi (Maintenance): Likewise.
3375 (Platform): New node.
3376 * manual/platform.texi: New file. Document the new features.
3377
4af3879c
SP
33782012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
3379 Jakub Jelinek <jakub@redhat.com>
3380
3381 [BZ #14188]
3382 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
3383 where __builtin_expect is unavailable.
3384
2fd6ff13
DM
33852012-06-03 David S. Miller <davem@davemloft.net>
3386
3387 * stdlib/longlong.h: Updated from GCC.
3388
173f7220
AS
33892012-06-02 Andreas Schwab <schwab@linux-m68k.org>
3390
3391 [BZ #14042]
3392 * sysdeps/powerpc/powerpc32/mcount.c: New file.
3393 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
3394 __mcount_internal.
3395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
3396 (GLIBC_2.16): Likewise.
3397
f34a1c6f
L
33982012-06-01 H.J. Lu <hongjiu.lu@intel.com>
3399
3400 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
3401
88a4576f
JM
34022012-06-01 Joseph Myers <joseph@codesourcery.com>
3403
ea32bcdd
JM
3404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
3405 (default-abi): New variable.
3406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
3407 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
3408 variable.
3409 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
3410 Likewise.
3411 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
3412 Likewise.
3413 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
3414 Likewise.
3415
88a4576f
JM
3416 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
3417 definition. Document in comment.
3418
402fe938
DM
34192012-06-01 David S. Miller <davem@davemloft.net>
3420
3421 * stdlib/longlong.h: Updated from GCC.
3422
3553723f
L
34232012-06-01 H.J. Lu <hongjiu.lu@intel.com>
3424
3425 [BZ #14117]
3bd872c4
L
3426 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
3427 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
3428 sys/debugreg.h sys/io.h here.
3429 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
3430 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
3431 sys/io.h.
3432 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
3433 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
3434 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
3435 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
3436 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
3437 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
3438
3553723f
L
3439 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
3440 Define only if __x86_64__ is defined.
3441
4842e4fe
JM
34422012-06-01 Joseph Myers <joseph@codesourcery.com>
3443
c5bfe3d5
JM
3444 [BZ #14048]
3445 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
3446 Use int64_t for variable i.
3447 * math/libm-test.inc (fmod_test): Add more tests.
3448
4842e4fe
JM
3449 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
3450 z computation is not scheduled after fetestexcept.
3451 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
3452 Use math_force_eval instead of asm to ensure calculation scheduled
3453 before exception test.
3454 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
3455 Ensure a1 + u.d computation is not scheduled after fetestexcept.
3456
efb73488
AJ
34572012-06-01 Aurelien Jarno <aurelien@aurel32.net>
3458
3459 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
3460 computation is not scheduled after fetestexcept.
3461
29bcce7c
L
34622012-06-01 H.J. Lu <hongjiu.lu@intel.com>
3463
3464 [BZ #14117]
3465 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
3466 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
3467
73a68f94
AZ
34682012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3469
3470 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
3471 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
3472
67b6df78
L
34732012-05-31 H.J. Lu <hongjiu.lu@intel.com>
3474
edf2933a 3475 [BZ #14117]
ebc64a18
L
3476 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
3477 <bits/wordsize.h>.
3478 (__WCHAR_MIN): Support __WORDSIZE == 64.
3479 (__WCHAR_MAX): Likewise.
3480
edf2933a
L
3481 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
3482 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
3483
57c6cf40
L
3484 [BZ #14183]
3485 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
3486 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
3487
67b6df78 3488 [BZ #14117]
8eb6281e
L
3489 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
3490 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
3491
aac639f4
L
3492 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
3493 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
3494
67b6df78
L
3495 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
3496 Defined to 1 if __x86_64__ isn't defined.
3497 (_STAT_VER_LINUX_OLD): New.
3498 (st_atime): Remove duplicate.
3499 (st_mtime): Likewise.
3500 (st_ctime): Likewise.
3501
1c2cfe81
DM
35022012-05-31 David S. Miller <davem@davemloft.net>
3503
3504 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
3505 entries.
3506
5be8418c
AS
35072012-06-01 Andreas Schwab <schwab@linux-m68k.org>
3508
e7725326
AS
3509 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
3510 gen-libm-test.pl.
3511
5be8418c
AS
3512 [BZ #14132]
3513 * elf/dl-reloc.c: Include <_itoa.h>.
3514 (_dl_reloc_bad_type): Remove use of INTUSE.
3515 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
3516 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
3517 * stdio-common/psiginfo.c (psiginfo): Likewise.
3518 * stdio-common/psignal.c (psignal): Likewise.
3519 * string/strsignal.c (strsignal): Likewise.
3520 * include/signal.h (_sys_siglist): Declare hidden proto.
3521 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
3522 INTVARDEF with libc_hidden_data_def.
3523 * stdio-common/itoa-udigits.c: Likewise.
3524 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
3525 (_itoa_lower_digits_internal): Remove declaration.
3526 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
3527 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
3528 (_sys_sigabbrev_internal): Remove aliases.
3529 (_sys_siglist): Define hidden alias.
3530
507352f1
MT
35312012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
3532
3533 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3534 bits/sysctl.h.
3535
42bbb1c3
L
35362012-05-31 H.J. Lu <hongjiu.lu@intel.com>
3537
3538 [BZ #14117]
6bd784b6
L
3539 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
3540 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
3541
8bca20f0
L
3542 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
3543 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
3544 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
3545 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
3546 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
3547 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
3548
f9e890a9
L
3549 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
3550 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
3551 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
3552
471101a1
L
3553 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
3554 with __addr.
3555 (insw): Likewise.
3556 (insl): Likewise.
3557 (outsb): Likewise.
3558 (outsw): Likewise.
3559 (outsl): Likewise.
3560
6451c862
L
3561 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
3562 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
3563 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
3564
a254b8c9
L
3565 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
3566 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
3567 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
3568 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
3569 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
3570 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
3571
b8dfdd92
L
3572 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
3573 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
3574
578cd270
L
3575 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
3576 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
3577
de662f5f
L
3578 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
3579 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
3580 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
3581
25653439
L
3582 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
3583 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
3584 to ...
3585 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
3586
6bad24a0
L
3587 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
3588 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
3589 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
3590
42bbb1c3
L
3591 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
3592 for x86-64.
3593 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
3594
2d10d547
JM
35952012-05-31 Joseph Myers <joseph@codesourcery.com>
3596
3597 * math/math.h (M_El): Use two more decimal places.
3598 (M_LOG2El): Likewise.
3599 (M_LOG10El): Likewise.
3600 (M_LN2l): Likewise.
3601 (M_LN10l): Likewise.
3602 (M_PIl): Likewise.
3603 (M_PI_2l): Likewise.
3604 (M_PI_4l): Likewise.
3605 (M_1_PIl): Likewise.
3606 (M_2_PIl): Likewise.
3607 (M_2_SQRTPIl): Likewise.
3608 (M_SQRT2l): Likewise.
3609 (M_SQRT1_2l): Likewise.
3610
f230c29b
DM
36112012-05-31 David S. Miller <davem@davemloft.net>
3612
3613 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
3614 values between float registers.
3615 * sysdeps/sparc/sparc64/memset.S: Likewise.
3616 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
3617
fed806c3
MF
36182012-05-31 Mike Frysinger <vapier@gentoo.org>
3619
3620 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
3621 -D_FORTIFY_SOURCE=1.
3622 (CPPFLAGS-tst-longjmp_chk.c): Define.
3623 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
3624 (CPPFLAGS-tst-longjmp_chk2.c): Define.
3625 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
3626 CFLAGS-tst-wchar-h.c.
3627
30917259
MP
36282012-05-31 Marek Polacek <polacek@redhat.com>
3629
3630 [BZ #14132]
3631 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
3632 __endmntent_internal): Remove declaration.
3633 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
3634 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
3635 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
3636
1c58d5dc
DM
36372012-05-30 David S. Miller <davem@davemloft.net>
3638
3639 * sysdeps/sparc/sparc32/soft-fp/q_util.c
3640 (___Q_simulate_exceptions): Use real FP ops rather than writing
3641 into the %fsr.
3642 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
3643 Likewise.
3644
7dc00e0d
L
36452012-05-30 H.J. Lu <hongjiu.lu@intel.com>
3646
3647 [BZ #14117]
0bd53985
L
3648 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
3649 * sysdeps/x86/bits/xtitypes.h: This.
3650
3a257e66
L
3651 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
3652 * sysdeps/x86/bits/wordsize.h: This.
3653
62f62904
L
3654 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
3655 * sysdeps/x86/bits/huge_vall.h: This.
3656
404fe9d9
L
3657 * sysdeps/i386/bits/select.h: Removed.
3658 * sysdeps/x86_64/bits/select.h: Renamed to ...
3659 * sysdeps/x86/bits/select.h: This.
3660
d48d0446
L
3661 * sysdeps/i386/bits/setjmp.h: Removed.
3662 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
3663 * sysdeps/x86/bits/setjmp.h: This.
3664
7dc00e0d
L
3665 * sysdeps/i386/bits/mathdef.h: Removed.
3666 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
3667 * sysdeps/x86/bits/mathdef.h: This.
3668
03277f8f
AS
36692012-05-30 Andreas Schwab <schwab@linux-m68k.org>
3670
3671 [BZ #14132]
3672 * include/sys/socket.h (__connect_internal)
3673 (__libc_sa_len_internal): Remove declaration.
3674 (__connect, __libc_sa_len): Declare hidden_proto.
3675 (SA_LEN): Remove use of INTUSE.
3676 * socket/connect.c: Add libc_hidden_def.
3677 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
3678 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
3679 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
3680 alias.
3681 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3682 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3683 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
3684 of adding _internal alias.
3685
13764867
L
36862012-05-30 H.J. Lu <hongjiu.lu@intel.com>
3687
3688 [BZ #14117]
6bd97696
L
3689 * sysdeps/i386/bits/link.h: Removed.
3690 * sysdeps/i386/bits/linkmap.h: Likewise.
3691 * sysdeps/x86_64/bits/link.h: Renamed to ...
3692 * sysdeps/x86/bits/link.h: This.
3693 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
3694 * sysdeps/x86/bits/linkmap.h: This.
3695
f726f0bb
L
3696 * sysdeps/i386/bits/endian.h: Removed.
3697 * sysdeps/x86_64/bits/endian.h: Renamed to ...
3698 * sysdeps/x86/bits/endian.h: This.
3699
13764867
L
3700 * sysdeps/i386/bits/byteswap.h: Removed.
3701 * sysdeps/i386/bits/byteswap-16.h: Likewise.
3702 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
3703 * sysdeps/x86/bits/byteswap.h: This.
3704 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
3705 * sysdeps/x86/bits/byteswap-16.h: This.
3706 * sysdeps/i386/Implies: Add x86.
3707 * sysdeps/x86_64/Implies: Likewise.
3708
ae251b0b
DM
37092012-05-30 David S. Miller <davem@davemloft.net>
3710
3711 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
3712 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
3713 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
3714 (FP_TRAPPING_EXCEPTIONS): Define.
3715 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
3716 (FP_TRAPPING_EXCEPTIONS): Define.
3717 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
3718 subnormals only when inexact has been signalled or underflow
3719 exceptions are enabled.
3720 (_FP_PACK_CANONICAL): Likewise.
3721
d5c90867
L
37222012-05-30 H.J. Lu <hongjiu.lu@intel.com>
3723
3724 [BZ #14183]
3725 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
3726 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
3727
63f1549e
RH
37282012-05-30 Richard Henderson <rth@twiddle.net>
3729
8d8f2279
RH
3730 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
3731 with #ifndef NOT_IN_libc.
3732
63f1549e
RH
3733 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
3734 marked to avoid plt entry.
3735
0ab0291b
L
37362012-05-30 H.J. Lu <hongjiu.lu@intel.com>
3737
3738 [BZ #14112]
3739 * Makeconfig (default-abi): New macro.
3740 (abi-includes): Likewise.
3741 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
3742 $(abi-$(default-abi)-lib-soname) for soname if defined.
3743 ($(common-objpfx)gnu/lib-names.stmp): Generate from
3744 abi-variants.
3745 * Makefile (installed-stubs): Likewise.
3746 * include/stubs-biarch.h: Removed.
3747 * scripts/lib-names.awk: Only handle one library at a time.
3748 * scripts/soversions.awk: Remove WORDSIZE support.
3749 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
3750 entries.
3751 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
3752 Removed.
3753 (syscall-list-default-condition): Likewise.
3754 (syscall-list-default-condition): Likewise.
3755 (syscall-list-includes): Likewise.
3756 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
3757 syscall-list-* with abi-*. Handle undefined abi-variants.
3758 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
3759 * sysdeps/unix/sysv/linux/i386/Implies: New file.
3760 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
3761 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
3762 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
3763 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
3764 Removed.
3765 (syscall-list-32-options): Likewise.
3766 (syscall-list-32-condition): Likewise.
3767 (syscall-list-64-options): Likewise.
3768 (syscall-list-64-condition): Likewise.
3769 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
3770 macro.
3771 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
3772 Renamed to ...
3773 (abi-*): This.
3774 (abi-64-ld-soname): New macro.
3775 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
3776 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
3777 Renamed to ...
3778 (abi-*): This.
3779 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
3780 * sysdeps/x86_64/x32/shlib-versions: Likewise.
3781
4da0431d
JM
37822012-05-30 Joseph Myers <joseph@codesourcery.com>
3783
3a85279c
JM
3784 * sysdeps/unix/sysv/linux/kernel-features.h
3785 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
3786 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
3787 include <kernel-features.h>.
3788 [!__NR_ftruncate64]: Remove conditional code.
3789 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3790 [__NR_ftruncate64]: Make code unconditional.
3791 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3792 * sysdeps/unix/sysv/linux/truncate64.c: Do not
3793 include <kernel-features.h>.
3794 [!__NR_ftruncate64]: Remove conditional code.
3795 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3796 [__NR_ftruncate64]: Make code unconditional.
3797 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
3799 include <kernel-features.h>.
3800 [!__NR_ftruncate64]: Remove conditional code.
3801 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3802 [__NR_ftruncate64]: Make code unconditional.
3803 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
3805 include <kernel-features.h>.
3806 [!__NR_ftruncate64]: Remove conditional code.
3807 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3808 [__NR_ftruncate64]: Make code unconditional.
3809 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3810
4da0431d
JM
3811 * configure.in (libc_cv_fpie): Weaken to a compile test using
3812 LIBC_TRY_CC_OPTION.
3813 * configure: Regenerated.
3814
11ef492c
AK
38152012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3816
3817 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
3818 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
3819 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
3820 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3821 Refreshed.
3822 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
3823 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
3824 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
3825 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
3826 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
3827 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3828 Refreshed.
3829
d66ef399
DM
38302012-05-27 David S. Miller <davem@davemloft.net>
3831
3832 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
3833 (___Q_zero): New.
3834 (__Q_simulate_exceptions): Return void. Change to simulate
3835 exceptions by writing into the %fsr.
3836 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
3837 (__Qp_handle_exceptions): Likewise.
3838 (numbers): Delete.
3839 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
3840 __Qp_handle_exceptions.
3841 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
3842 __Qp_handle_exceptions.
3843 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3844 as unused and give dummy FP_RND_NEAREST initializer.
3845 (FP_INHIBIT_RESULTS): Define.
3846 (___Q_simulate_exceptions): Update declaration.
3847 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
3848 formatting.
3849 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3850 as unused and give dummy FP_RND_NEAREST initializer.
3851 (__Qp_handle_exceptions): Update declaration.
3852 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
3853 formatting.
3854
04fb54b5
TS
38552012-05-27 Thomas Schwinge <thomas@codesourcery.com>
3856
3857 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
3858 the temporary FPU control word.
3859 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3860 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
3861 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
3862 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
3863 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
3864 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
3865 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
3866 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3867 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3868 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
3869 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3870
3f99608f
KK
38712012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3872
3873 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
3874 fields.
3875
65a4de4e
CLT
38762012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
3877
3878 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
3879 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
3880 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
3881 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
3882 Likewise.
3883 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
3884 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
3885 Likewise.
3886
15749d40
UD
38872012-05-27 Ulrich Drepper <drepper@gmail.com>
3888
3889 * po/h.po: Update from translation team.
3890
25dbcb27
AS
38912012-05-26 Andreas Schwab <schwab@linux-m68k.org>
3892
3d3f8e55
AS
3893 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
3894
25dbcb27
AS
3895 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
3896 handling of denormals.
3897 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
3898 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
3899 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
3900 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
3901 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
3902 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
3903 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
3904 Likewise.
3905
7ad47a80 39062012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
3907
3908 [BZ #14152]
3909 * math/libm-test.inc (fma_test): Don't always expect underflow
3910 exception.
3911
9c6ea9fa
SP
39122012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3913
3914 [BZ #12416]
3915 * elf/tst-execstack.c: Include stackinfo.h.
3916 (do_test): Adjust test case to ensure that pthread_getattr_np
3917 behaviour remains the same after marking stack executable.
3918
a8239222
JM
39192012-05-25 Joseph Myers <joseph@codesourcery.com>
3920
3921 * sysdeps/unix/sysv/linux/kernel-features.h
3922 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
3923 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
3924 kernel-features.h.
3925 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
3926 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
3927 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
3928 kernel-features.h.
3929 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
3930 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
3931
918b5606
L
39322012-05-25 H.J. Lu <hongjiu.lu@intel.com>
3933
3934 * configure.in: Define the default includes to being none.
3935 * configure: Regenerated.
3936
3a097cc7
RM
39372012-05-25 Roland McGrath <roland@hack.frob.com>
3938
8422c9a5
RM
3939 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
3940 * sysdeps/x86_64/setjmp.S: Likewise.
3941 * sysdeps/i386/bsd-setjmp.S: Likewise.
3942 * sysdeps/i386/bsd-_setjmp.S: Likewise.
3943 * sysdeps/i386/setjmp.S: Likewise.
3944 * sysdeps/i386/__longjmp.S: Likewise.
3945 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
3946 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
3947
3a097cc7
RM
3948 * include/stap-probe.h: New file.
3949 * configure.in: Handle --enable-systemtap.
3950 * configure: Regenerated.
3951 * config.h.in (USE_STAP_PROBE): New #undef.
3952 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
3953 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
3954 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3955
21708942
JM
39562012-05-25 Joseph Myers <joseph@codesourcery.com>
3957
3958 [BZ #13717]
3959 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
3960 to 2.4.0 where earlier.
3961 * sysdeps/unix/sysv/linux/configure: Regenerated.
3962 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
3963 <kernel-features.h>.
3964 [__ASSUME_32BITUIDS]: Make code unconditional.
3965 [!__ASSUME_32BITUIDS]: Remove conditional code.
3966 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
3967 <kernel-features.h>.
3968 [__ASSUME_32BITUIDS]: Make code unconditional.
3969 [!__ASSUME_32BITUIDS]: Remove conditional code.
3970 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
3971 [__ASSUME_32BITUIDS]: Make code unconditional.
3972 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
3973 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
3974 <kernel-features.h>.
3975 [__ASSUME_32BITUIDS]: Make code unconditional.
3976 [!__ASSUME_32BITUIDS]: Remove conditional code.
3977 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
3978 <kernel-features.h>.
3979 [__ASSUME_32BITUIDS]: Make code unconditional.
3980 [!__ASSUME_32BITUIDS]: Remove conditional code.
3981 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
3982 <kernel-features.h>.
3983 [__ASSUME_32BITUIDS]: Make code unconditional.
3984 [!__ASSUME_32BITUIDS]: Remove conditional code.
3985 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
3986 <kernel-features.h>.
3987 [__ASSUME_32BITUIDS]: Make code unconditional.
3988 [!__ASSUME_32BITUIDS]: Remove conditional code.
3989 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
3990 <kernel-features.h>.
3991 [__ASSUME_32BITUIDS]: Make code unconditional.
3992 [!__ASSUME_32BITUIDS]: Remove conditional code.
3993 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
3994 <kernel-features.h>.
3995 [__ASSUME_32BITUIDS]: Make code unconditional.
3996 [!__ASSUME_32BITUIDS]: Remove conditional code.
3997 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
3998 <kernel-features.h>.
3999 [__ASSUME_32BITUIDS]: Make code unconditional.
4000 [!__ASSUME_32BITUIDS]: Remove conditional code.
4001 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
4002 <kernel-features.h>.
4003 [__ASSUME_32BITUIDS]: Make code unconditional.
4004 [!__ASSUME_32BITUIDS]: Remove conditional code.
4005 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
4006 <kernel-features.h>.
4007 [__ASSUME_32BITUIDS]: Make code unconditional.
4008 [!__ASSUME_32BITUIDS]: Remove conditional code.
4009 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
4010 <kernel-features.h>.
4011 [__ASSUME_32BITUIDS]: Make code unconditional.
4012 [!__ASSUME_32BITUIDS]: Remove conditional code.
4013 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
4014 <kernel-features.h>.
4015 [__NR_setresgid] (__setresgid): Do not declare.
4016 [__ASSUME_32BITUIDS]: Make code unconditional.
4017 [!__ASSUME_32BITUIDS]: Remove conditional code.
4018 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
4019 <kernel-features.h>.
4020 [__NR_setresuid] (__setresuid): Do not declare.
4021 [__ASSUME_32BITUIDS]: Make code unconditional.
4022 [!__ASSUME_32BITUIDS]: Remove conditional code.
4023 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
4024 <kernel-features.h>.
4025 [__ASSUME_32BITUIDS]: Make code unconditional.
4026 [!__ASSUME_32BITUIDS]: Remove conditional code.
4027 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
4028 <kernel-features.h>.
4029 [__ASSUME_32BITUIDS]: Make code unconditional.
4030 [!__ASSUME_32BITUIDS]: Remove conditional code.
4031 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
4032 <kernel-features.h>.
4033 [__ASSUME_32BITUIDS]: Make code unconditional.
4034 [!__ASSUME_32BITUIDS]: Remove conditional code.
4035 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
4036 <kernel-features.h>.
4037 [__ASSUME_32BITUIDS]: Make code unconditional.
4038 [!__ASSUME_32BITUIDS]: Remove conditional code.
4039 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
4040 <kernel-features.h>.
4041 [__ASSUME_32BITUIDS]: Make code unconditional.
4042 [!__ASSUME_32BITUIDS]: Remove conditional code.
4043 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
4044 <kernel-features.h>.
4045 [__ASSUME_32BITUIDS]: Make code unconditional.
4046 [!__ASSUME_32BITUIDS]: Remove conditional code.
4047 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
4048 <kernel-features.h>.
4049 [__ASSUME_32BITUIDS]: Make code unconditional.
4050 [!__ASSUME_32BITUIDS]: Remove conditional code.
4051 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
4052 <kernel-features.h>.
4053 [__ASSUME_32BITUIDS]: Make code unconditional.
4054 [!__ASSUME_32BITUIDS]: Remove conditional code.
4055 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
4056 <kernel-features.h>.
4057 [__ASSUME_32BITUIDS]: Make code unconditional.
4058 [!__ASSUME_32BITUIDS]: Remove conditional code.
4059 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
4060 <kernel-features.h>.
4061 [__ASSUME_32BITUIDS]: Make code unconditional.
4062 [!__ASSUME_32BITUIDS]: Remove conditional code.
4063 * sysdeps/unix/sysv/linux/kernel-features.h
4064 (__ASSUME_SETRESUID_SYSCALL): Remove.
4065 (__ASSUME_SETRESGID_SYSCALL): Likewise.
4066 (__ASSUME_32BITUIDS): Likewise.
4067 (__ASSUME_LDT_WORKS): Likewise.
4068 (__ASSUME_O_DIRECTORY): Likewise.
4069 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
4070 architecture but not kernel version.
4071 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
4072 (__ASSUME_MMAP2_SYSCALL): Likewise.
4073 (__ASSUME_STAT64_SYSCALL): Likewise.
4074 (__ASSUME_IPC64): Likewise.
4075 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
4076 <kernel-features.h>.
4077 [__ASSUME_32BITUIDS]: Make code unconditional.
4078 [!__ASSUME_32BITUIDS]: Remove conditional code.
4079 * sysdeps/unix/sysv/linux/opendir.c: Do not include
4080 <kernel-features.h>.
4081 [__ASSUME_O_DIRECTORY]: Make code unconditional.
4082 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
4083 132096]: Remove conditional code.
4084 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
4085 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
4086 <kernel-features.h>.
4087 [__ASSUME_32BITUIDS]: Make code unconditional.
4088 [!__ASSUME_32BITUIDS]: Remove conditional code.
4089 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
4090 <kernel-features.h>.
4091 [__ASSUME_32BITUIDS]: Make code unconditional.
4092 [!__ASSUME_32BITUIDS]: Remove conditional code.
4093 * sysdeps/unix/sysv/linux/setegid.c: Do not include
4094 <kernel-features.h>.
4095 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
4096 unconditional.
4097 (__setresgid): Do not declare.
4098 [__ASSUME_32BITUIDS]: Make code unconditional.
4099 [!__ASSUME_32BITUIDS]: Remove conditional code.
4100 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
4101 <kernel-features.h>.
4102 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
4103 unconditional.
4104 (__setresuid): Do not declare.
4105 [__ASSUME_32BITUIDS]: Make code unconditional.
4106 [!__ASSUME_32BITUIDS]: Remove conditional code.
4107 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
4108 <kernel-features.h>.
4109 [__ASSUME_32BITUIDS]: Make code unconditional.
4110 [!__ASSUME_32BITUIDS]: Remove conditional code.
4111 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
4112 <kernel-features.h>.
4113 [__ASSUME_32BITUIDS]: Make code unconditional.
4114 [!__ASSUME_32BITUIDS]: Remove conditional code.
4115
a386f1cc
RH
41162012-05-25 Richard Henderson <rth@twiddle.net>
4117
4118 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
4119 dl_hwcap to ifunc resolver.
4120 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
4121 elf_ifunc_invoke.
4122 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
4123 dl_hwcap to ifunc resolver.
4124 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
4125
b6550497
JM
41262012-05-24 Joseph Myers <joseph@codesourcery.com>
4127
4128 [BZ #14153]
4129 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
4130 for |x| <= 2**-26, not 2**-57.
4131 * math/libm-test.inc (acos_test): Do not allow spurious underflow
4132 exception.
4133
b0bc23a1
JL
41342012-05-24 Jeff Law <law@redhat.com>
4135
4136 * stdio-common/Makefile (tests): Add bug25.
4137 * stdio-common/bug25.c: New test.
4138
347c92e9
L
41392012-05-24 H.J. Lu <hongjiu.lu@intel.com>
4140
4141 [BZ #13576]
4142 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
4143 multiple of MALLOC_ALIGNMENT in size.
4144 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
4145
6bcc8b3f
JM
41462012-05-24 Joseph Myers <joseph@codesourcery.com>
4147
4148 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
4149 Require >= 256.
4150 (FILENAME_MAX): Use macro-int-constant.
4151 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
4152 (_IOFBF): Use macro-int-constant.
4153 (_IOLBF): Likewise.
4154 (_IONBF): Likewise.
4155 (SEEK_CUR): Likewise.
4156 (SEEK_END): Likewise.
4157 (SEEK_SET): Likewise.
4158 (TMP_MAX): Likewise.
4159 (EOF): Use macro-int-constant. Require < 0.
4160 (NULL): Use macro-constant. Require == 0.
4161 (stdin): Require type to be FILE *.
4162 (stdout): Likewise.
4163 (stderr): Likewise.
4164 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
4165 macro-int-constant.
4166 (EXIT_SUCCESS): Likewise.
4167 (NULL): Use macro-constant. Require == 0.
4168 (RAND_MAX): Use macro-int-constant.
4169 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
4170 [C99-based standards] (strtof): Require function.
4171 [C99-based standards] (strtold): Likewise.
4172 [C99-based standards] (strtoll): Likewise.
4173 [C99-based standards] (strtoull): Likewise.
4174 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
4175 [ISO || ISO99 || ISO11] (limits.h): Likewise.
4176 [ISO || ISO99 || ISO11] (math.h): Likewise.
4177 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
4178 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
4179 [ISO || ISO99 || ISO11] (*_t): Do not allow.
4180
d18ea0c5
AS
41812012-05-24 Andreas Schwab <schwab@linux-m68k.org>
4182
4183 [BZ #14132]
56d25bb8
AS
4184 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
4185 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
4186 * intl/dgettext.c (DCGETTEXT): Likewise.
4187 * intl/gettext.c (DCGETTEXT): Likewise.
4188 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
4189 * posix/regex_internal.h (gettext): Likewise.
4190 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
4191 Remove declaration.
4192 * include/argz.h (__argz_count_internal)
4193 (__argz_stringify_internal): Remove declaration.
4194 (__argz_count, __argz_stringify): Declare hidden proto.
4195 * intl/dcgettext.c: Remove use of INTDEF.
4196 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
4197 * string/argz-stringify.c: Likewise.
4198 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
4199 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
4200 Declare hidden proto.
d18ea0c5
AS
4201 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
4202 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
4203 Declare hidden proto.
4204 * include/stdio.h (__asprintf_internal): Don't declare.
4205 (__asprintf): Don't define as macro. Declare hidden proto.
4206 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
4207 (__fsetlocking): Declare hidden proto.
4208 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
4209 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
4210 hidden proto.
4211 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
4212 (_IO_setlinebuf): Remove use of INTUSE.
4213 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
4214 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
4215 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
4216 Remove declaration.
4217 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
4218 (_IO_do_flush): Remove use of INTUSE.
4219 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
4220 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
4221 (_IO_adjust_column, _IO_least_wmarker)
4222 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
4223 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
4224 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
4225 (_IO_default_doallocate, _IO_wdefault_doallocate)
4226 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
4227 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
4228 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
4229 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
4230 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
4231 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
4232 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
4233 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
4234 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
4235 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
4236 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
4237 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
4238 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
4239 proto.
4240 (_IO_flush_all_internal, _IO_adjust_column_internal)
4241 (_IO_default_uflow_internal, _IO_default_finish_internal)
4242 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
4243 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
4244 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
4245 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
4246 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
4247 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
4248 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
4249 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
4250 (_IO_file_close_internal, _IO_file_close_it_internal)
4251 (_IO_file_underflow_internal, _IO_file_overflow_internal)
4252 (_IO_file_init_internal, _IO_file_attach_internal)
4253 (_IO_file_fopen_internal, _IO_file_read_internal)
4254 (_IO_file_sync_internal, _IO_file_seek_internal)
4255 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
4256 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
4257 (_IO_str_underflow_internal, _IO_str_overflow_internal)
4258 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
4259 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
4260 (_IO_list_all_internal, _IO_link_in_internal)
4261 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
4262 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
4263 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
4264 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
4265 (_IO_do_write_internal, _IO_padn_internal)
4266 (_IO_getline_info_internal, _IO_getline_internal)
4267 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
4268 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
4269 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
4270 (_IO_vfscanf_internal, _IO_vfprintf_internal)
4271 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
4272 (_IO_init_internal, _IO_un_link_internal): Don't declare.
4273 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
4274 with libc_hidden_ver, remove use of INTUSE.
4275 * libio/genops.c: Likewise.
4276 * libio/freopen.c: Likewise.
4277 * libio/freopen64.c: Likewise.
4278 * libio/iofclose.c: Likewise.
4279 * libio/iofdopen.c: Likewise.
4280 * libio/iofflush.c: Likewise.
4281 * libio/iofflush_u.c: Likewise.
4282 * libio/iofgets.c: Likewise.
4283 * libio/iofgets_u.c: Likewise.
4284 * libio/iofopen.c: Likewise.
4285 * libio/iofopncook.c: Likewise.
4286 * libio/iofread.c: Likewise.
4287 * libio/iofread_u.c: Likewise.
4288 * libio/ioftell.c: Likewise.
4289 * libio/iofwrite.c: Likewise.
4290 * libio/iogetline.c: Likewise.
4291 * libio/iogets.c: Likewise.
4292 * libio/iogetwline.c: Likewise.
4293 * libio/iopadn.c: Likewise.
4294 * libio/iopopen.c: Likewise.
4295 * libio/ioseekoff.c: Likewise.
4296 * libio/ioseekpos.c: Likewise.
4297 * libio/iosetbuffer.c: Likewise.
4298 * libio/iosetvbuf.c: Likewise.
4299 * libio/ioungetc.c: Likewise.
4300 * libio/ioungetwc.c: Likewise.
4301 * libio/iovdprintf.c: Likewise.
4302 * libio/iovsprintf.c: Likewise.
4303 * libio/iovsscanf.c: Likewise.
4304 * libio/memstream.c: Likewise.
4305 * libio/obprintf.c: Likewise.
4306 * libio/oldfileops.c: Likewise.
4307 * libio/oldiofclose.c: Likewise.
4308 * libio/oldiofdopen.c: Likewise.
4309 * libio/oldiofopen.c: Likewise.
4310 * libio/oldiopopen.c: Likewise.
4311 * libio/oldstdfiles.c: Likewise.
4312 * libio/putc.c: Likewise.
4313 * libio/setbuf.c: Likewise.
4314 * libio/setlinebuf.c: Likewise.
4315 * libio/stdfiles.c: Likewise.
4316 * libio/strops.c: Likewise.
4317 * libio/vasprintf.c: Likewise.
4318 * libio/vscanf.c: Likewise.
4319 * libio/vsnprintf.c: Likewise.
4320 * libio/vswprintf.c: Likewise.
4321 * libio/wfiledoalloc.c: Likewise.
4322 * libio/wfileops.c: Likewise.
4323 * libio/wgenops.c: Likewise.
4324 * libio/wmemstream.c: Likewise.
4325 * libio/wstrops.c: Likewise.
4326 * libio/__fpurge.c: Likewise.
4327 * libio/__fsetlocking.c: Likewise.
4328 * assert/assert.c: Likewise.
4329 * debug/fgets_chk.c: Likewise.
4330 * debug/fgets_u_chk.c: Likewise.
4331 * debug/fread_chk.c: Likewise.
4332 * debug/fread_u_chk.c: Likewise.
4333 * debug/gets_chk.c: Likewise.
4334 * debug/obprintf_chk.c: Likewise.
4335 * debug/vasprintf_chk.c: Likewise.
4336 * debug/vdprintf_chk.c: Likewise.
4337 * debug/vsnprintf_chk.c: Likewise.
4338 * debug/vsprintf_chk.c: Likewise.
4339 * malloc/mtrace.c: Likewise.
4340 * misc/error.c: Likewise.
4341 * misc/syslog.c: Likewise.
4342 * stdio-common/asprintf.c: Likewise.
4343 * stdio-common/fxprintf.c: Likewise.
4344 * stdio-common/getw.c: Likewise.
4345 * stdio-common/isoc99_fscanf.c: Likewise.
4346 * stdio-common/isoc99_scanf.c: Likewise.
4347 * stdio-common/isoc99_vfscanf.c: Likewise.
4348 * stdio-common/isoc99_vscanf.c: Likewise.
4349 * stdio-common/isoc99_vsscanf.c: Likewise.
4350 * stdio-common/printf-prs.c: Likewise.
4351 * stdio-common/printf_fp.c: Likewise.
4352 * stdio-common/printf_fphex.c: Likewise.
4353 * stdio-common/printf_size.c: Likewise.
4354 * stdio-common/putw.c: Likewise.
4355 * stdio-common/scanf.c: Likewise.
4356 * stdio-common/sprintf.c: Likewise.
4357 * stdio-common/tmpfile.c: Likewise.
4358 * stdio-common/vfprintf.c: Likewise.
4359 * stdio-common/vfscanf.c: Likewise.
4360 * stdlib/strfmon_l.c: Likewise.
4361 * sunrpc/openchild.c: Likewise.
4362 * sunrpc/xdr_stdio.c: Likewise.
4363 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
4364 * sysdeps/mach/hurd/tmpfile.c: Likewise.
4365
d6c33fda
RM
43662012-05-24 Roland McGrath <roland@hack.frob.com>
4367
c1487492
RM
4368 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
4369
4370 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
4371 in the third column, to generate for the shared library an IFUNC
4372 that uses _dl_vdso_vsym.
4373 * Makerules (COMPILE.c, compile-stdin.c): New variables.
4374 * Makeconfig (object-suffixes-noshared): New variable.
4375
4376 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
4377 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
4378 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
4379 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
4380
d6c33fda
RM
4381 [BZ #14132]
4382 * include/sys/time.h (__gettimeofday): Remove macro.
4383 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
4384 * time/gettimeofday.c (__gettimeofday): Remove #undef.
4385 Remove INTDEF.
4386 (__gettimeofday): Add libc_hidden_def.
4387 (gettimeofday): Add libc_hidden_weak.
4388 * sysdeps/mach/gettimeofday.c: Likewise.
4389 * sysdeps/posix/gettimeofday.c: Likewise.
4390 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
4391 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
4392 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
4393 (__gettimeofday_internal): Remove strong_alias.
4394 (__gettimeofday): Add libc_hidden_def.
4395 (gettimeofday): Add libc_hidden_weak.
4396 * sysdeps/unix/syscalls.list (gettimeofday):
4397 Remove __gettimeofday_internal alias.
4398
b5a2bbe6
L
43992012-05-24 Daniel Jacobowitz <drow@false.org>
4400 H.J. Lu <hongjiu.lu@intel.com>
4401
4402 [BZ #12495]
4403 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
4404 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
4405 (largebin_index_32_big): New.
4406 (largebin_index): Use it for 16-byte alignment.
4407 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
4408 correction with front_misalign.
4409
cfba4fda
L
44102012-05-24 H.J. Lu <hongjiu.lu@intel.com>
4411
7f907421
L
4412 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
4413 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
4414 Likewise.
4415 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
4416 Likewise.
4417 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
4418 Likewise.
4419 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
4420 Likewise.
4421 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
4422 Likewise.
4423 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
4424 Likewise.
4425 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
4426 Likewise.
4427 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
4428 Likewise.
4429 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
4430 Likewise.
4431 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
4432 Likewise.
4433 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
4434 Likewise.
4435 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
4436 Likewise.
4437
cfba4fda
L
4438 * scripts/data/c++-types-x32-linux-gnu.data: New file.
4439 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
4440
80bad0cc
JM
44412012-05-24 Joseph Myers <joseph@codesourcery.com>
4442
7a25eb06
JM
4443 [BZ #10846]
4444 [BZ #14036]
4445 * math/libm-test.inc (exp_test): Add test from bug 14036.
4446 (pow_test): Add test from bug 10846.
4447
795405f9
JM
4448 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
4449 and other flags.
4450 (special_function): Do not include flags in test name.
4451 (parse_args): Likewise.
4452 * sysdeps/i386/fpu/libm-test-ulps: Update.
4453 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4454 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4455 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4456 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4457
80bad0cc
JM
4458 * math/gen-libm-test.pl (%beautify): Add entries for underflow
4459 exceptions.
4460 * math/libm-test.inc ("Philosophy"): Update comment about
4461 exception testing.
4462 (UNDERFLOW_EXCEPTION): New macro.
4463 (UNDERFLOW_EXCEPTION_OK): Likewise.
4464 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
4465 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
4466 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
4467 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
4468 (INVALID_EXCEPTION_OK): Update value.
4469 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
4470 (OVERFLOW_EXCEPTION_OK): Likewise.
4471 (IGNORE_ZERO_INF_SIGN): Likewise.
4472 (test_exceptions): Handle underflow exceptions.
4473 (acos_test): Update for underflow exception expectations.
4474 (cexp_test): Likewise.
4475 (clog_test): Likewise.
4476 (clog10_test): Likewise.
4477 (csqrt_test): Likewise.
4478 (ctan_test): Likewise.
4479 (ctanh_test): Likewise.
4480 (exp_test): Likewise.
4481 (exp10_test): Likewise.
4482 (exp2_test): Likewise.
4483 (expm1_test): Likewise.
4484 (fma_test): Likewise.
4485 (j0_test): Likewise.
4486 (jn_test): Likewise.
4487 (nexttoward_test): Likewise.
4488 (pow_test): Likewise.
4489 (scalbn_test): Likewise.
4490 (scalbln_test): Likewise.
4491 (tan_test): Likewise.
4492 (y1_test): Likewise.
4493 * sysdeps/i386/fpu/libm-test-ulps: Update.
4494 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4495
9e0e3d0b
DM
44962012-05-23 David S. Miller <davem@davemloft.net>
4497
4498 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
4499 (__libc_sigaction): Remove unused local variables.
4500
ccd0a08f
L
45012012-05-23 H.J. Lu <hongjiu.lu@intel.com>
4502
4503 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
4504
62bdf9a6
PE
45052012-05-23 Paul Eggert <eggert@cs.ucla.edu>
4506
f8591f80
PE
4507 mktime: avoid signed integer overflow
4508 * time/mktime.c (__mktime_internal): Do not mishandle the case
4509 where diff == INT_MIN.
4510
94c7d826
PE
4511 mktime: simplify computation of average
4512 * time/mktime.c (ranged_convert): Use new time_t_avg function
4513 instead of rolling our own (probably-slower) code.
4514
ce73d683
PE
4515 mktime: do not assume signed right shift propagates sign bit
4516 * time/mktime.c (isdst_differ): New static function.
4517 (__mktime_internal): No need to normalize tm_isdst now.
4518 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
4519 tm_isdst values.
4520
72a22e59
PE
4521 mktime: merge another wrapv change from gnulib
4522 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
4523 from some compilers.
4524
68605433
PE
4525 mktime: remove incorrect attempt at unusual arithmetics
4526 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
4527 The code didn't really work on such machines anyway.
4528 (TYPE_MINIMUM): Assume two's complement.
4529 (twos_complement_arithmetic): Verify that long_int and time_t
4530 are two's complement (or unsigned, in the latter case).
4531
03cf7fe3
PE
4532 mktime: check signed shifts on long_int and time_t, too
4533 * time/mktime.c (SHR): Check that shifts work as desired
4534 on the types long_int and time_t too, as SHR is used on
4535 such types.
4536
f04dfbc2
PE
4537 mktime: do not assume 'long' is wide enough
4538 * time/mktime.c (verify): Move decl up.
4539 (long_int): New type.
4540 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
4541 to remove assumption in the code that 'long' is wide enough to
4542 store year values. This assumption is not true on x32 and on
4543 some non-glibc platforms.
4544
62bdf9a6
PE
4545 mktime: merge wrapv change from gnulib
4546 * time/mktime.c (WRAPV): New macro.
4547 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
4548 (guess_time_tm, __mktime_internal): Do not assume that signed
4549 integer overflow wraps around; modern compilers generate code
4550 where this assumption is no longer valid.
4551
5e292e4f
L
45522012-05-23 H.J. Lu <hongjiu.lu@intel.com>
4553
4554 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4555 Replace "jmp L(pseudo_end)" with "ret".
4556 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
4557 Likewise.
4558
8caf8c87
AJ
45592012-05-23 Andreas Jaeger <aj@suse.de>
4560
4561 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
4562 * sysdeps/unix/sysv/linux/poll.c: Remove file.
4563
1a09dc56
AJ
45642012-05-23 Andreas Jaeger <aj@suse.de>
4565 Maximilian Attems <max@stro.at>
4566
4567 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
4568 New macros.
4569
1c87aba0
L
45702012-05-23 H.J. Lu <hongjiu.lu@intel.com>
4571
4572 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
4573 code so that pseudo_end is just ret and the stack pointer is
4574 correct also for static library in error case.
4575
40e45bd5
JM
45762012-05-23 Joseph Myers <joseph@codesourcery.com>
4577
c2670533
JM
4578 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
4579 move to syscalls.list.
4580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
4581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4584
40e45bd5
JM
4585 * manual/install.texi (Running make install): Do not mention Linux
4586 kernel version for which pt_chown is not needed.
4587 (Linux): Do not mention problems with nscd with 2.0 kernels.
4588 * INSTALL: Regenerated.
4589
be08eda5
AJ
45902012-05-23 Andreas Jaeger <aj@suse.de>
4591
4592 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
4593 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
4594 macro.
4595 * sysdeps/unix/sysv/linux/s390/bits/mman.h
4596 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4597 * sysdeps/unix/sysv/linux/sh/bits/mman.h
4598 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4599 * sysdeps/unix/sysv/linux/i386/bits/mman.h
4600 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4601 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
4602 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4603 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
4604 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
4605 * sysdeps/unix/sysv/linux/bits/in.h
4606 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
4607
a6a056bb
RM
46082012-05-22 Roland McGrath <roland@hack.frob.com>
4609
4610 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
4611 (PREPARE_VERSION): Just use assert instead, it will be elided
4612 under [NDEBUG] anyway.
4613
c9009328
L
46142012-05-22 H.J. Lu <hongjiu.lu@intel.com>
4615
4616 * sysdeps/unix/sysv/linux/Makefile: Include
4617 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 4618 (sysdep_routines): Remove sysctl.
c9009328
L
4619 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
4620 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
4621 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
4622 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
4623 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
4624
73338355
AJ
46252012-05-22 Andreas Jaeger <aj@suse.de>
4626
4627 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
4628 that pseudo_end is just ret and the stack pointer is correct also
4629 for static library in error case.
4630
d44638b0
PP
46312012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
4632
4633 [BZ #14122]
4634 * nss/nsswitch.c (defconfig_entries): New variable.
4635 (__nss_database_lookup): Don't leak defconfig entries.
4636 (nss_parse_service_list): Don't leak on error paths.
4637 (free_database_entries): New function.
4638 (free_defconfig): New function.
4639 (free_mem): Move common code to free_database_entries.
4640
31a39bd8
L
46412012-05-22 H.J. Lu <hongjiu.lu@intel.com>
4642
da0331a8
L
4643 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
4644 Add arch_prctl.
4645 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
4646
31a39bd8
L
4647 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
4648 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
4649 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
4650 New macro.
4651 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
4652 (INTERNAL_SYSCALL_TYPES): Likewise.
4653 (LOAD_ARGS_TYPES_[1-6]): Likewise.
4654 (LOAD_REGS_TYPES_[1-6]): Likewise.
4655 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
4656 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
4657
45470df3
AZ
46582012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4659
4660 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
4661 copysignl for GLIBC_2_0.
4662 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
4663 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
4664 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
4665 logbl for GLIBC_2_0.
4666 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4667 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4668
98a61bcb
L
46692012-05-22 H.J. Lu <hongjiu.lu@intel.com>
4670
a4f6e481
L
4671 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
4672 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
4673
f63d5db6
L
4674 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4675 Use "neg %eax".
4676
98a61bcb
L
4677 * time/mktime.c: Update copyright years.
4678
95770f14
PE
46792012-05-22 Paul Eggert <eggert@cs.ucla.edu>
4680
6226efbd
PE
4681 mktime: merge comment-quoting-style change from gnulib
4682 * time/mktime.c: Quote 'like this' in comments.
4683 The GNU coding standards suggest that we no longer quote `like this',
4684 as "`" and "'" are typically rendered asymmetrically nowadays.
4685 The typical gnulib style is to quote 'like this' when quoting
4686 code, and "like this" when quoting English.
4687
b99e4f78
PE
4688 * time/mktime.c (compile-command): Add "-I.".
4689
643e01e6
PE
4690 mktime: merge mktime-internal.h change from gnulib
4691 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
4692
2554247d
PE
4693 mktime: merge time_r change from gnulib
4694 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
4695
826dd0ab
PE
4696 mktime: merge DEBUG change from gnulib
4697 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
4698 case system <time.h> has a #define.
4699
bd83aabe
PE
4700 mktime: merge <sys/types.h> change from gnulib
4701 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
4702 since <time.t> is now guaranteed to define time_t.
4703
95770f14
PE
4704 mktime: merge HAVE_CONFIG_H change from gnulib
4705 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
4706
5e1a27a9
L
47072012-05-22 H.J. Lu <hongjiu.lu@intel.com>
4708
0e44a77e
L
4709 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4710 Use "neg %eax".
4711
5e1a27a9
L
4712 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
4713 __rlim_t cast.
4714 (struct rusage): Use anonymous union to pad each field to
4715 __syscall_slong_t.
4716
46259bec
DM
47172012-05-21 David S. Miller <davem@davemloft.net>
4718
4719 * Makefules (o-iterator): Remove .s cases.
4720 (compile-command.s): Delete.
4721 (COMPILE.s): Delete.
4722 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
4723
59f0c22e
JM
47242012-05-21 Joseph Myers <joseph@codesourcery.com>
4725
4726 * configure.in (libc_cv_predef_stack_protector): Only consider
4727 "foobar" and "__stack_chk_fail" lines in libc_undefs.
4728 * configure: Regenerated.
4729
20c07380
L
47302012-05-21 H.J. Lu <hongjiu.lu@intel.com>
4731
bbb3154b
L
4732 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4733 New macro. Use R*LP on int and pointer.
4734 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
4735 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
4736 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
4737 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
4738
20c07380
L
4739 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
4740 [__WORDSIZE_TIME64_COMPAT32] instead of
4741 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
4742 (struct utmp): Likewise.
4743 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
4744 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
4745 Renamed to ...
4746 (__WORDSIZE_TIME64_COMPAT32): This.
4747 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
4748 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
4749 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
4750 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
4751 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
4752 (__WORDSIZE_TIME64_COMPAT32): New macro.
4753
d8d1017e
AJ
47542012-05-21 Andreas Jaeger <aj@suse.de>
4755
4756 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
4757 only if [SHARED]. Add prototype for __wcschr_ia32.
4758
6c7fb145
RM
47592012-05-21 Roland McGrath <roland@hack.frob.com>
4760
4761 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
4762 of %rbp unmolested in the jmp_buf while mangling the low bits.
4763 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
4764 unmolested high bits of %rbp while demangling the low bits.
4765 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
4766
66274218
AJ
47672012-05-21 Andreas Jaeger <aj@suse.de>
4768
07c58f8f
AJ
4769 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
4770 * sunrpc/svc_simple.c: Use it for registerrpc.
4771 * sunrpc/xcrypt.c: Use it for passwd2des.
4772
66274218
AJ
4773 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
4774
61f65140
L
47752012-05-21 H.J. Lu <hongjiu.lu@intel.com>
4776
4777 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
4778 Don't define if [__SYSCALL_WORDSIZE != 32].
4779 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
4780 New macro.
4781
5fefb436
AJ
47822012-05-21 Bruno Haible <bruno@clisp.org>
4783 Andreas Jaeger <aj@suse.de>
4784
4785 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
4786 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
4787 inptr and inend for must_buffer_ch.
4788 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
4789 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
4790 * stdio-common/Makefile (tests): Remove bug15.
4791 (bug15-ENV): Remove macro.
4792 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
4793 anymore.
4794
d8e272ab
AJ
47952012-05-19 Andreas Jaeger <aj@suse.de>
4796 Roland McGrath <roland@hack.frob.com>
4797
4798 * manual/contrib.texi: Completely rewritten. It contains now an
4799 alphabetical list of contributors and their contributions.
4800
4a56a162
RH
48012012-05-21 Richard Henderson <rth@twiddle.net>
4802
4803 * misc/getauxval.c (__getauxval): Use unsigned long int.
4804 * misc/sys/auxv.h: Include <sys/cdefs.h>.
4805 (getauxval): Use unsigned long int.
4806
d024d23c
L
48072012-05-21 H.J. Lu <hongjiu.lu@intel.com>
4808
4809 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
4810
cbc00a03
RM
48112012-05-21 Roland McGrath <roland@hack.frob.com>
4812
4813 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
4814 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
4815 __alignof__ (long double).
4816
478143fa
AZ
48172012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4818
4819 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4820
c7683a6d
RH
48212012-05-20 Richard Henderson <rth@twiddle.net>
4822
4823 * misc/getauxval.c: New file.
4824 * misc/sys/auxv.h: New file.
4825 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
4826 (routines): Add getauxval.
4827 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
4828 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
4829 * elf/dl-sysdep.c (_dl_auxv): Remove.
4830 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
4831 * elf/dl-support.c (_dl_auxv): New variable.
4832 (_dl_aux_init): Initialize it.
4833 * manual/startup.texi (Auxiliary Vector): New node.
4834 * sysdeps/generic/bits/hwcap.h: New file.
4835 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
4836 * sysdeps/powerpc/sysdep.h: ... here. Include it.
4837 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
4838 * sysdeps/sparc/sysdep.h: ... here. Include it.
4839 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
4840 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
4841 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4842 Update.
c7683a6d
RH
4843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
4844 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
4845 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
4846 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
4847 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4848 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4849 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
4850 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
4851
a6f1845d
AZ
48522012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4853
4854 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4855
cbcbe830
DM
48562012-05-19 David S. Miller <davem@davemloft.net>
4857
4858 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4859
e0b16cc2
JM
48602012-05-19 Joseph Myers <joseph@codesourcery.com>
4861
4862 [BZ #14123]
4863 * math/s_ccosh.c: Include <float.h>
4864 (__ccosh): Avoid internal overflow calculating sinh and cosh
4865 values before multiplying by sin and cos values.
4866 * math/s_ccoshf.c: Likewise.
4867 * math/s_ccoshl.c: Likewise.
4868 * math/s_csin.c: Likewise.
4869 * math/s_csinf.c: Likewise.
4870 * math/s_csinl.c: Likewise.
4871 * math/s_csinh.c: Likewise.
4872 * math/s_csinhf.c: Likewise.
4873 * math/s_csinhl.c: Likewise.
4874 * math/libm-test.inc (ccos_test): Add more tests.
4875 (ccosh_test): Likewise.
4876 (csin_test): Likewise.
4877 (csinh_test): Likewise.
4878 * sysdeps/i386/fpu/libm-test-ulps: Update.
4879 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4880
6ad13e08
L
48812012-05-19 H.J. Lu <hongjiu.lu@intel.com>
4882
f66f0ce8
L
4883 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
4884 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
4885
6ad13e08
L
4886 * sysdeps/x86_64/x32/_itoa.h: Add comment.
4887
b1d072a7
JM
48882012-05-19 Joseph Myers <joseph@codesourcery.com>
4889
4890 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
4891 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
4892 * sysdeps/powerpc/soft-fp/Versions: Likewise.
4893 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
4894 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
4895 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
4896 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
4897 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
4898 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
4899 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
4900 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
4901 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
4902 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
4903 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
4904 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
4905 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
4906 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
4907 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
4908 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
4909 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
4910 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
4911 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
4912 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
4913 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
4914 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
4915 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
4916 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
4917 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
4918 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
4919 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
4920 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
4921
9eae47cb
AJ
49222012-05-18 Andreas Jaeger <aj@suse.de>
4923
4924 * csu/.gitignore: Delete.
4925
bb07f69f
L
49262012-05-18 H.J. Lu <hongjiu.lu@intel.com>
4927
4928 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
4929 (timex): Use __syscall_slong_t.
4930
e6bdb741
AJ
49312012-05-18 Andreas Jaeger <aj@suse.de>
4932 Carlos O'Donell <carlos_odonell@mentor.com>
4933
4934 * manual/install.texi (Configuring and compiling): Update
4935 description about files modified in the source directory.
d6c33fda 4936 * INSTALL: Regenerated.
e6bdb741 4937
1b74487e
L
49382012-05-18 H.J. Lu <hongjiu.lu@intel.com>
4939
4940 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
4941 value. Use "or" to set return value to -1.
4942 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
4943 negate return value.
4944
a88b64b9
TMQMF
49452012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4946
4947 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
4948 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
4949 failure if the compiler has Graphite support disabled.
4950 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
4951 Likewise.
4952 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
4953 CFLAGS-memmove.c): Likewise.
4954 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
4955 Likewise.
4956
3707636e
L
49572012-05-18 H.J. Lu <hongjiu.lu@intel.com>
4958
610b8622
L
4959 * sysdeps/x86_64/x32/_itoa.h: New file.
4960
7cd195df
L
4961 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
4962 getdents system call only if kernel and user dirents have the
4963 same d_ino and d_off.
4964
94b07d20
L
4965 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
4966 LLONG_MAX != LONG_MAX.
4967 (_itoa_word): Use _ITOA_WORD_TYPE on value.
4968 (_fitoa_word): Likewise.
4969
18298070
L
4970 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
4971 years.
4972 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
4973 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
4974 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
4975
553c7ea4
L
4976 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
4977 include <bits/wordsize.h>. Check __x86_64__ instead of
4978 __WORDSIZE.
4979 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
4980 if __x86_64__ is defined. Use anonymous union on fpstate.
4981
3707636e
L
4982 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
4983 anonymous union.
4984
b53ef01a
AS
49852012-05-18 Andreas Schwab <schwab@linux-m68k.org>
4986
37fb1dc0
AS
4987 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4988 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
4989 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
4990 Refer to _rtld_local_ro instead of _rtld_global_ro.
4991 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
4992 Likewise.
4993 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
4994 Likewise.
4995 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
4996 Likewise.
4997 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
4998 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
4999 of _rtld_global, and rtld_progname instead of _dl_argv[0].
5000
b53ef01a
AS
5001 * sysdeps/powerpc/powerpc32/dl-machine.c
5002 (__elf_machine_runtime_setup) [PROF]: Don't reference
5003 _dl_prof_resolve.
5004
7a185db2
AJ
50052012-05-18 Andreas Jaeger <aj@suse.de>
5006
5007 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
5008 function only available for GCCs before 3.4 since GCC 3.4
5009 introduced a builtin.
5010 (lrint): Likewise.
5011 (llrintf): Likewise.
5012 (llrint): Likewise.
5013 (fmaxf): Likewise.
5014 (fmax): Likewise.
5015 (fminf): Likewise.
5016 (fmin): Likewise.
5017 (rint): Likewise.
5018 (rintf): Likewise.
5019 (nearbyint): Likewise.
5020 (nearbyintf): Likewise.
5021 (ceil): Likewise.
5022 (ceilf): Likewise.
5023 (floor): Likewise.
5024 (floorf): Likewise.
5025
3e5aef87
L
50262012-05-17 H.J. Lu <hongjiu.lu@intel.com>
5027
428bd707
L
5028 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
5029 on both fields and cast pointer to __syscall_ulong_t.
5030
3e5aef87
L
5031 * bits/types.h (__fsword_t): New type.
5032 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
5033 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
5034 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5035 (__FSWORD_T_TYPE): Likewise.
5036 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5037 (__FSWORD_T_TYPE): Likewise.
5038 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5039 (__FSWORD_T_TYPE): Likewise.
5040 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
5041 (__FSWORD_T_TYPE): Likewise.
5042 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
5043 __SWORD_TYPE with __fsword_t.
5044 (statfs64): Likewise.
5045
1ba7c3dc
DM
50462012-05-17 David S. Miller <davem@davemloft.net>
5047
5048 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
5049
59910343
AJ
50502012-05-17 Andreas Jaeger <aj@suse.de>
5051
5052 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
5053 warning.
5054
2e4c1e9e
L
50552012-05-17 H.J. Lu <hongjiu.lu@intel.com>
5056
5057 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
5058
de7f5ce7
AJ
50592012-05-17 Andreas Jaeger <aj@suse.de>
5060
5061 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
5062 when it is used.
5063
286abc3d
CM
50642012-05-17 Chris Metcalf <cmetcalf@tilera.com>
5065
5066 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
5067
477cc68e
L
50682012-05-17 H.J. Lu <hongjiu.lu@intel.com>
5069
5070 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
5071 * sysdeps/x86_64/tst-mallocalign1.c: New file.
5072
1a0994f5
CD
50732012-05-17 Andreas Jaeger <aj@suse.de>
5074 Carlos O'Donell <carlos_odonell@mentor.com>
5075
5076 [BZ #14059]
5077 * sysdeps/x86_64/multiarch/init-arch.h
5078 (bit_YMM_Usable): Rename to...
5079 (bit_AVX_Usable): ... this.
5080 (bit_FMA4_Usable): New macro.
5081 (bit_XMM_state): New macro.
5082 (bit_YMM_state): New macro.
5083 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
5084 [__ASSEMBLER__] (index_AVX_Usable): ... this.
5085 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
5086 (CPUID_OSXSAVE): New macro.
5087 (CPUID_AVX): New macro.
5088 (CPUID_FMA4): New macro.
5089 (index_YMM_Usable): Rename to...
5090 (index_AVX_Usable): ... this.
5091 (HAS_AVX): Use HAS_ARCH_FEATURE.
5092 (HAS_FMA4): Likewise.
5093 (HAS_YMM_USABLE): Remove.
5094 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5095 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
5096 are present.
5097 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
5098 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
5099 * sysdeps/x86_64/multiarch/Makefile: Likewise.
5100 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
5101 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
5102
0af797de
CM
51032012-05-17 Chris Metcalf <cmetcalf@tilera.com>
5104
5105 * math/libm-test.c: Support platforms without multiple rounding modes.
5106 * math/bug-nextafter.c: Support platforms without FP exceptions.
5107 * math/bug-nexttoward.c: Likewise.
5108 * math/test-fenv.c: Likewise.
5109 * math/test-misc.c: Likewise.
5110 * stdlib/bug-getcontext.c: Likewise.
5111
e39745ff
AJ
51122012-05-17 Andreas Jaeger <aj@suse.de>
5113
5114 * manual/examples/search.c (critter_cmp): Change signature to
5115 avoid warnings.
5116 * manual/string.texi (Collation Functions): Likewise.
5117
48970aba
L
51182012-05-16 H.J. Lu <hongjiu.lu@intel.com>
5119
5120 * bits/types.h: Fold copyright years.
5121 * bits/typesizes.h: Likewise.
5122 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
5123 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
5124 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
5125 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
5126 * time/time.h: Likewise.
5127
bedee953
PP
51282012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
5129
5130 [BZ #208]
5131 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
5132 in instead of returning them. Return void.
5133 (__libc_mallinfo): Accumulate over all arenas.
5134 (__malloc_stats): Adjust for change in int_mallinfo interface.
5135
61653dfb
RM
51362012-05-16 Roland McGrath <roland@hack.frob.com>
5137
30b99d79
RM
5138 [BZ #10375]
5139 * configure.in (NM): Add AC_CHECK_TOOL for it.
5140 (libc_extra_cflags): New substituted variable.
5141 Check for -fstack-protector being used implicitly.
5142 * configure: Regenerated.
5143 * config.make.in (config-extra-cflags): New variable,
5144 gets @libc_extra_cflags@.
5145 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
5146
61653dfb
RM
5147 [BZ #10375]
5148 * configure.in: Check for _FORTIFY_SOURCE being predefined.
5149 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
5150 * configure: Regenerated.
5151 * config.make.in (CPPUNDEFS): New substituted variable.
5152 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
5153 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
5154 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
5155
661768bb
L
51562012-05-16 H.J. Lu <hongjiu.lu@intel.com>
5157
5158 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
5159 (mq_attr): Use __syscall_slong_t.
5160
d4261567
L
51612012-05-16 H.J. Lu <hongjiu.lu@intel.com>
5162
5163 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
5164 Check __x86_64__ instead of __WORDSIZE.
5165 (_STAT_VER_LINUX): Likewise.
5166 (stat): Check __x86_64__ instead of __WORDSIZE. Use
5167 __syscall_ulong_t and __syscall_slong_t.
5168 (stat64): Likewise.
5169
cf3ff365
L
51702012-05-16 H.J. Lu <hongjiu.lu@intel.com>
5171
5172 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
5173
76cf3e4d
L
51742012-05-16 H.J. Lu <hongjiu.lu@intel.com>
5175
5176 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
5177
a637753a
L
51782012-05-16 H.J. Lu <hongjiu.lu@intel.com>
5179
5180 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
5181 __syscall_ulong_t.
5182
d5e05119
L
5183 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
5184 include <bits/wordsize.h>. Check __x86_64__ instead of
5185 __WORDSIZE.
5186 (greg_t): Use "__extension__ long long int" if __x86_64__ is
5187 defined.
5188 (mcontext_t): Replace "unsigned long" with "unsigned long long".
5189
f62ee380
L
5190 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
5191 include <bits/wordsize.h>. Check __x86_64__ instead of
5192 __WORDSIZE.
5193 (user_regs_struct): Use "__extension__ unsigned long long"
5194 instead of "unsigned long" if __x86_64__ is defined.
5195 (user): Likewise. Pad after pointer field if __ILP32__ is
5196 defined.
5197
4e124ced
JM
51982012-05-16 Joseph Myers <joseph@codesourcery.com>
5199
6a3951a0
JM
5200 * configure.in (makeinfo): Require version 4.5 or later. Allow
5201 versions 5 to 9.
5202 * configure: Regenerated.
5203 * manual/install.texi (texinfo): Increase version requirement to
5204 4.5 or later.
5205 * INSTALL: Regenerated.
5206
4e124ced
JM
5207 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
5208
953ca31a
L
52092012-05-16 H.J. Lu <hongjiu.lu@intel.com>
5210
5211 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
5212
617aca05
L
5213 * sysdeps/x86_64/x32/ffs.c: New file.
5214
5762f7ae
L
5215 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
5216 __syscall_ulong_t.
5217 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
5218 defined. Use __syscall_ulong_t.
5219 (shminfo): Use __syscall_ulong_t.
5220 (shm_info): Likewise.
5221
a26b6856
L
5222 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
5223 __syscall_ulong_t.
5224
cb2b9ef7
L
5225 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
5226 <bits/wordsize.h>.
5227 (msgqnum_t): Use __syscall_ulong_t.
5228 (msglen_t): Likewise.
5229 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
5230 __syscall_ulong_t.
5231
34683bb0
L
5232 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
5233 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
5234
84a68786
L
5235 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
5236
48baa5f1
L
5237 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
5238 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
5239
180be88b
L
5240 * sysvipc/sys/msg.h (msgbuf): Replace long int with
5241 __syscall_slong_t.
5242
5e90c8ad
L
5243 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
5244 include <bits/wordsize.h>. Check __x86_64__ instead of
5245 __WORDSIZE.
5246
23dfb58b
L
5247 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
5248 "unsigned long long int" if __x86_64__ is defined.
5249 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
5250
ce5d54b0
L
5251 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
5252 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
5253 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
5254
13dc9eac
L
5255 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
5256 <stdint.h>.
5257 (GET_PC): Cast to uintptr_t first.
5258 (GET_FRAME): Likewise.
5259 (GET_STACK): Likewise.
5260
a7895d15
L
5261 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
5262 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
5263 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
5264 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
5265 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
5266 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
5267 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
5268 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
5269 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
5270 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
5271 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
5272 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
5273 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5274 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
5275 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
5276 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
5277 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
5278 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
5279 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
5280 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
5281 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
5282 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
5283 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
5284 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
5285 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
5286 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
5287 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
5288 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
5289 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
5290
656416c9
AS
52912012-05-16 Andreas Schwab <schwab@linux-m68k.org>
5292
5bd66283
AS
5293 * Makerules (+depfiles): Also collect depfiles from .oS in
5294 $(extra-objs).
5295 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
5296 .oS, $(libnldbl-routines)).
5297
656416c9
AS
5298 * Makerules (native-compile-mkdep-flags): Define.
5299 * sunrpc/Makefile (extra-objs): Add $(addprefix
5300 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
5301 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
5302 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
5303 calling $(make-target-directory).
5304
a46f2169
L
53052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5306
5307 * bits/types.h (__snseconds_t): Removed.
5308 * time/time.h (struct timespec): Replace __snseconds_t with
5309 __syscall_slong_t.
5310 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
5311 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
5312 Likewise.
5313 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5314 (__SNSECONDS_T_TYPE): Likewise.
5315 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5316 (__SNSECONDS_T_TYPE): Likewise.
5317 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5318 (__SNSECONDS_T_TYPE): Likewise.
5319
6af6528b
L
53202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5321
5322 * sysdeps/mach/hurd/bits/typesizes.h
5323 (__SYSCALL_SLONG_TYPE): New macro.
5324 (__SYSCALL_ULONG_TYPE): Likewise.
5325
de986b56
L
53262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5327
5328 * bits/types.h (__syscall_slong_t): New type.
5329 (__syscall_ulong_t): Likewise.
5330
5331 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
5332 (__SYSCALL_ULONG_TYPE): Likewise.
5333 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5334 (__SYSCALL_SLONG_TYPE): Likewise.
5335 (__SYSCALL_ULONG_TYPE): Likewise.
5336 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5337 (__SYSCALL_SLONG_TYPE): Likewise.
5338 (__SYSCALL_ULONG_TYPE): Likewise.
5339 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5340 (__SYSCALL_SLONG_TYPE): Likewise.
5341 (__SYSCALL_ULONG_TYPE): Likewise.
5342
85736dc7
L
53432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5344
5345 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
5346 Add sigaltstack-offsets.sym.
5347 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
5348 <sigaltstack-offsets.h>.
5349 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
5350 longjmp_msg pointer.
5351 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
5352 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
5353 signal stack.
5354 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
5355
cc03b296
JM
53562012-05-15 Joseph Myers <joseph@codesourcery.com>
5357
a9538892
JM
5358 * elf/stackguard-macros.h: Remove file.
5359 * sysdeps/generic/stackguard-macros.h: New file.
5360 * sysdeps/i386/stackguard-macros.h: Likewise.
5361 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
5362 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
5363 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
5364 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
5365 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
5366 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
5367 * sysdeps/x86_64/stackguard-macros.h: Likewise.
5368 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
5369 <elf/stackguard-macros.h>.
5370
cc03b296
JM
5371 [BZ #14109]
5372 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
5373 __aligned__ in attribute.
5374 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
5375 (gregset_t): Likewise.
5376
93171016
L
53772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5378
5379 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
5380 * sysdeps/x86_64/64/Implies-after: Here. New file.
5381 * sysdeps/x86_64/x32/Implies-after: New file.
5382
d86813a0
L
53832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5384
5385 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
5386 and access return value for _dl_profile_fixup. Use R10_LP to
5387 load frame size.
5388
2953ec75
L
53892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5390
5391 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
5392
3b550e9e
L
53932012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5394
5395 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
5396 * sysdeps/x86_64/x32/sysdep.h: New file.
5397
eda41706
L
53982012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5399
5400 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
5401 * sysdeps/x86_64/setjmp.S: Likewise.
5402
9ea01d93
AZ
54032012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5404
5405 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
5406 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
5407 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
5408 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
5409 remove unused global constant.
5410
02a91938
CM
54112012-05-15 Chris Metcalf <cmetcalf@tilera.com>
5412
5413 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
5414 include of <not-cancel.h>.
5415
6540185f
RM
54162012-05-15 Roland McGrath <roland@hack.frob.com>
5417
5418 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
5419
509072a0
AJ
54202012-05-15 Jeff Law <law@redhat.com>
5421 Andreas Jaeger <aj@suse.de>
5422
5423 [BZ #13594]
5424 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
5425 out from...
5426 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
5427 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
5428 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
5429 code changing __hst_map_handle.map.
5430
ba75122d
RM
54312012-05-15 Roland McGrath <roland@hack.frob.com>
5432
5433 * configure.in (sysnames): Look for Implies-before and Implies-after
5434 files.
5435 * configure: Regenerated.
5436
890d8bd8
L
54372012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5438
5439 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
5440 8-byte data alignment with LP_SIZE alignment.
5441
f6ee6623
L
54422012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5443
5444 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
5445 into R10_LP.
5446
ea2626f6
L
54472012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5448
5449 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
5450
085f715e
L
54512012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5452
5453 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
5454 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
5455 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
5456 Likewise.
5457 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
5458
be8498fc
L
54592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5460
5461 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
5462 (stackinfo_sub_sp): Likewise.
5463
70bc83b9
L
54642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5465
5466 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
5467 RAX_LP.
5468
9bc0b730
L
54692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5470
5471 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
5472 into R*_LP.
5473
6d2850e7
L
54742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5475
5476 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
5477 sizes into R*_LP.
5478
3cb84561
L
54792012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5480
5481 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
5482
54e2ed81
L
54832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5484
5485 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
5486 into R11_LP and load __x86_64_shared_cache_size_half into
5487 R8_LP.
5488
8a17f349
L
54892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
5490
5491 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
5492 R8_LP.
5493
777b1eea
AZ
54942012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5495
5496 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
5497 logb for POWER7.
5498 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
5499 logbf for POWER7.
5500 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
5501 logbl for POWER7.
5502 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
5503 powerpc32/power7/fpu/s_logb.c via #include.
5504 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
5505 powerpc32/power7/fpu/s_logbf.c via #include.
5506 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
5507 powerpc32/power7/fpu/s_logbl.c via #include.
5508
d20d4ac2
JM
55092012-05-15 Joseph Myers <joseph@codesourcery.com>
5510
5511 * README.libm: Remove file.
5512
6cdef1ab
L
55132012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5514
5515 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
5516 count for x32. Use R*_LP and omit operand-size suffix.
5517
0b254d8f
L
55182012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5519
5520 * shlib-versions: Move x86_64-.*-linux.* entries to ...
5521 * sysdeps/x86_64/64/shlib-versions: Here. New file.
5522 * sysdeps/x86_64/x32/shlib-versions: New file.
5523
ceb809dc
RM
55242012-05-14 Roland McGrath <roland@hack.frob.com>
5525
5526 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
5527 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
5528 Use _dl_fatal_printf instead.
5529
37f1abd4
JM
55302012-05-14 Joseph Myers <joseph@codesourcery.com>
5531
5532 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
5533 set if not set by the user. Do not allow for being unset.
5534 * sysdeps/unix/sysv/linux/configure: Regenerated.
5535
11de3a33
L
55362012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5537
5538 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
5539 the `q' suffix from lea and replace .quad with ASM_ADDR.
5540
e02f153a
L
55412012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5542
5543 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
5544 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
5545 instead of $17.
5546 (PTR_DEMANGLE): Likewise.
5547
520ae0fd
L
55482012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5549
5550 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
5551 (LP_OP): Likewise.
5552 (ASM_ADDR): Likewise.
5553 (RAX_LP): Likewise.
5554 (RBP_LP): Likewise.
5555 (RBX_LP): Likewise.
5556 (RCX_LP): Likewise.
5557 (RDI_LP): Likewise.
5558 (RSI_LP): Likewise.
5559 (RSP_LP): Likewise.
5560 (R8_LP): Likewise.
5561 (R9_LP): Likewise.
5562 (R10_LP): Likewise.
5563 (R10_LP): Likewise.
5564 (R11_LP): Likewise.
5565 (R12_LP): Likewise.
5566 (R13_LP): Likewise.
5567 (R14_LP): Likewise.
5568 (R15_LP): Likewise.
5569
b985be81
L
55702012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5571
5572 * sysdeps/x86_64/x32/dl-machine.h: New file.
5573
6a4888ff
AJ
55742012-05-14 Andreas Jaeger <aj@suse.de>
5575
5576 * manual/Makefile (subdir): Remove export of subdir.
5577 (all): Remove target.
5578 (.PHONY): Remove all from list.
5579 (mkinstalldirs): Remove.
5580 (.PHONY): Remove installdirs from list.
5581 ($(inst_infodir)/libc.info): Use make-target-directory.
5582 (installdirs): Remove.
5583 (subdir_%): Remove.
5584 (glibc-targets): Remove.
5585 (lib): Remove.
5586 (stubs): Remove.
5587 ($(objpfx)stubs ../po/manual.pot): Remove.
5588 ($(objpfx)stamp%): Remove.
5589 (make-target-directory): Remove.
5590 (subdir_install): Remove.
5591 (routines): Remove.
5592 (aux): Remove.
5593 (sources): Remove.
5594 (objects): Remove.
5595 (headers): Remove.
5596
5597 [BZ #13750]
5598 * manual/.gitignore: Remove, it's not needed anymore.
5599 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
5600 all files in it.
5601 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
5602 directory.
5603 (texis): Renamed to $(objpfx)texis.
5604 (texis-path): New, contains path to generated files.
5605 (chapters.%): Use texis-path for complete path, add extra argument
5606 libc-texinfo.sh.
5607 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
5608 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
5609 (summary,texi, stamp-summary): Use complete path of
5610 files. Generate files in build dir.
5611 (dir-add.texi): Build in build dir.
5612 (libm-err.texi,stamp-libm-err): Likewise.
5613 (version.texi, stamp-version): Likewise.
5614 (.%c.texi): Likewise.
5615 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
5616 (mostlyclean): Remove target.
5617 (realclean): Remove target.
5618 (generated): Add new variable with contents from mostlyclean and
5619 realclean, remove entries duplicated in common-mostlyclean, add
5620 stamp-libm-err and stamp-version.
5621 (generated-dirs): Add libc directory.
5622 ($(inst_infodir)/libc.info): Install files from build dir.
5623
5624 * manual/install.texi (Configuring and compiling): Adjust since
5625 the info files are not part of the tar ball anymore.
5626
7ac77294
AJ
56272012-05-14 Andreas Jaeger <aj@suse.de>
5628
5629 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
5630 variable.
5631
ffb7875d
JM
56322012-05-14 Joseph Myers <joseph@codesourcery.com>
5633
5634 [BZ #13717]
5635 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
5636 to 2.2.0 where earlier.
5637 * sysdeps/unix/sysv/linux/configure: Regenerated.
5638 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
5639 Remove conditional code.
5640 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
5641 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
5642 Remove conditional code.
5643 [!__NR_lchown]: Likewise.
5644 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5645 [__NR_lchown]: Likewise.
5646 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
5647 comment referencing __ASSUME_LCHOWN_SYSCALL.
5648 * sysdeps/unix/sysv/linux/i386/sigaction.c
5649 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5650 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5651 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
5652 Remove conditional code.
5653 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
5654 (__protocol_available): Remove #if 0 code.
5655 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
5656 conditional code.
5657 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
5658 * sysdeps/unix/sysv/linux/kernel-features.h
5659 (__ASSUME_GETCWD_SYSCALL): Don't define.
5660 (__ASSUME_REALTIME_SIGNALS): Likewise.
5661 (__ASSUME_PREAD_SYSCALL): Likewise.
5662 (__ASSUME_PWRITE_SYSCALL): Likewise.
5663 (__ASSUME_POLL_SYSCALL): Likewise.
5664 (__ASSUME_LCHOWN_SYSCALL): Likewise.
5665 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
5666 non-SPARC.
5667 (__ASSUME_SIOCGIFNAME): Don't define.
5668 (__ASSUME_MSG_NOSIGNAL): Likewise.
5669 (__ASSUME_SENDFILE): Define unconditionally.
5670 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
5671 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
5672 conditional code.
5673 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
5674 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
5675 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
5676 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5677 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
5678 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
5679 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
5681 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5682 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
5684 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5685 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
5687 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5688 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
5690 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5691 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
5693 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5694 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
5696 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5697 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5698 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
5699 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5700 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5701 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
5702 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5703 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5704 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
5705 Remove conditional code.
5706 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5707 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5708 Remove conditional code.
5709 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5710 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
5711 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
5712 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5713 Remove conditional code.
5714 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5715 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
5716 Remove conditional code.
5717 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5718 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
5719 Remove conditional code.
5720 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5721 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5722 Remove conditional code.
5723 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5724 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5725 Remove conditional code.
5726 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5727 * sysdeps/unix/sysv/linux/sh/pwrite64.c
5728 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5729 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5730 * sysdeps/unix/sysv/linux/sigaction.c
5731 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5732 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5733 * sysdeps/unix/sysv/linux/sigpending.c
5734 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5735 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5736 * sysdeps/unix/sysv/linux/sigprocmask.c
5737 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5738 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5739 * sysdeps/unix/sysv/linux/sigsuspend.c
5740 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5741 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5742 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
5743 (__libc_missing_rt_sigs): Remove.
5744 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
5745 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
5746 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
5747 Remove conditional code.
5748 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
5749 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
5750 return 1.
5751 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
5752 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
5753 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
5754 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
5755
1bfb7291
AJ
57562012-05-14 Andreas Jaeger <aj@suse.de>
5757
caae5a81
AJ
5758 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
5759 it's not used in glibc.
5760 (__coshm1): Likewise.
5761 (__acosh1p): Likewise.
5762 (__sgn): Likewise.
5763
1bfb7291
AJ
5764 * manual/string.texi (Copying and Concatenation): Add missing
5765 variable in concat example.
5766 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
5767
c044d724
L
57682012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5769
144c5467 5770 [BZ #14103]
c044d724
L
5771 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
5772 __builtin_clzl with __builtin_clzll.
5773
2523c62b
L
57742012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5775
5776 [BZ #14104]
5777 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
5778 libc_freeres_ptr.
5779
d7bb4c42
LD
57802012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5781
5782 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
5783 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
5784 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
5785 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
5786
9dc4e1fb
MF
57872012-05-14 Mike Frysinger <vapier@gentoo.org>
5788
5789 * NEWS: Update ia64 info.
5790
c7df0112
AS
57912012-05-12 Andreas Schwab <schwab@linux-m68k.org>
5792
5793 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
5794 used as bcopy.
5795
dc70356c
TS
57962012-05-12 Thomas Schwinge <thomas@codesourcery.com>
5797
5798 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
5799 * sysdeps/unix/syscalls.list (dup3): Likewise.
5800 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
5801 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
5802
9fb1a21f
L
58032012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5804
5805 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
5806 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
5807
4822a2a5
L
58082012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5809
5810 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
5811 thread pointer.
5812 (TLS_IE): Use mov/add instead of movq/addq to load thread
5813 pointer.
5814 (TLS_GD_PREFIX): New.
5815 (TLS_GD): Use it.
5816
842b81d6
DM
58172012-05-11 David S. Miller <davem@davemloft.net>
5818
5819 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
5820 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
5821 (_FPU_SETCW): Likewise.
5822
1cf463cd
L
58232012-05-10 H.J. Lu <hongjiu.lu@intel.com>
5824
5825 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
5826 is 32-byte aligned.
5827
60cc4a18
AS
58282012-05-11 Andreas Schwab <schwab@linux-m68k.org>
5829
5830 [BZ #11837]
5831 * iconvdata/gb18030.c: Update tables.
5832 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
5833 characters specially.
5834 (BODY for TO_LOOP): Add encoding of missing ranges.
5835
febb44a4
TS
58362012-05-11 Thomas Schwinge <thomas@codesourcery.com>
5837
5838 [BZ #13673]
5839 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
5840 * sysdeps/mach/hurd/dup3.c: Likewise.
5841 * sysdeps/mach/hurd/readlinkat.c: Likewise.
5842 * sysdeps/powerpc/memmove.c:: Likewise.
5843
0a10fb9e
L
58442012-05-10 H.J. Lu <hongjiu.lu@intel.com>
5845
5846 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
5847 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
5848
df8a552f
L
58492012-05-10 H.J. Lu <hongjiu.lu@intel.com>
5850
5851 * elf/elf.h (R_X86_64_RELATIVE64): New.
5852 (R_X86_64_NUM): Updated.
5853 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
5854 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
5855 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
5856 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
5857 tst-quad1pie tst-quad2pie
5858 (modules-names): Add tst-quadmod1 tst-quadmod2.
5859 ($(objpfx)tst-quad1): New dependency.
5860 ($(objpfx)tst-quad2): Likewise.
5861 ($(objpfx)tst-quad1pie): Likewise.
5862 ($(objpfx)tst-quad2pie): Likewise.
5863 * sysdeps/x86_64/tst-quad1.c: New file.
5864 * sysdeps/x86_64/tst-quad1pie.c: New file.
5865 * sysdeps/x86_64/tst-quad2.c: Likewise.
5866 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
5867 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
5868 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
5869 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
5870 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
5871
f34d6f84
ST
58722012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5873
f42d41d1
ST
5874 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
5875 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
5876 * streams/stropts.h (t_scalar_t): Define type.
5877
3c3571fc
ST
5878 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
5879 (_PATH_PRESERVE): Set to "/var/lib".
5880 (_PATH_RWHODIR): Set to "/var/spool/rwho".
5881
61f06bd3
ST
5882 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
5883 instead of int.
5884
918d4d71
ST
5885 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
5886 if __dir_mkfile succeeded.
5887
f34d6f84
ST
5888 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
5889 checking for _hurd_dtablesize. Unlock it right after having
5890 finished _hurd_dtable allocation.
5891
10589b4a
TS
58922012-05-10 Thomas Schwinge <thomas@schwinge.name>
5893
674cdbc7
TS
5894 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
5895 * sysdeps/mach/hurd/configure: Regenerated.
5896 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
5897 special-casing to...
5898 * sysdeps/gnu/configure.in: ... this new file.
5899 * sysdeps/unix/sysv/linux/configure: Regenerated.
5900 * sysdeps/gnu/configure: New generated file.
5901
8e41b99f
TS
5902 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
5903 for Linux: use nsec instead of usec, as well as:
5904 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
5905 members of type struct timespec.
5906 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
5907 New macros.
5908 (struct stat64): Likewise.
5909 (_STATBUF_ST_NSEC): New macro.
5910 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
5911
10589b4a
TS
5912 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5913 __strtoul_internal rather than strtoul.
5914
63643c85
PT
59152012-05-10 Pino Toscano <toscano.pino@tiscali.it>
5916
5917 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
5918 and reject them.
5919
3faebe6a
ST
59202012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5921
5922 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
5923 which preserves existing values.
5924 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
5925
c6474b07
PT
59262012-05-10 Pino Toscano <toscano.pino@tiscali.it>
5927
5928 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
5929 TIMEOUT values. Return EINVAL for NFDS values either negative or
5930 greater than FD_SETSIZE.
5931
1043890b
ST
59322012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5933
5934 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
5935 allocated, call __vm_protect to finish enabling the existing space, and
5936 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
5937 allocate the remainder.
5938
37ed8b9b
PT
59392012-05-10 Pino Toscano <toscano.pino@tiscali.it>
5940
5941 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
5942 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
5943
db653660
ST
59442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5945
37ed8b9b
PT
5946 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
5947 sysdeps/mach/hurd/readlink.c.
b29d4053 5948
db653660
ST
5949 * posix/tst-sysconf.c (posix_options): Only use
5950 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
5951 _POSIX_SYNCHRONIZED_IO when they are defined
5952 * sysdeps/mach/hurd/bits/posix_opt.h:
5953 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
5954 (_XOPEN_REALTIME): Undefine macro.
5955 (_XOPEN_REALTIME_THREADS): Undefine macro.
5956 (_XOPEN_SHM): Undefine macro.
5957 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
5958 macro to -1.
5959 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
5960 macro to -1.
5961 (_POSIX_ASYNC_IO): Undefine macro.
5962 (_POSIX_PRIORITIZED_IO): Undefine macro.
5963 (_POSIX_SPIN_LOCKS): Define macro to -1.
5964
ee16e894
ST
5965 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
5966 SA_NODEFER, SA_RESETHAND.
5967 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
5968 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
5969 F_DUPFD_CLOEXEC.
5970
6103ae3b
TS
59712012-05-10 Thomas Schwinge <thomas@schwinge.name>
5972
5973 * elf/Makefile (pldd-modules): Define unconditionally.
5974
80b4e5f3
TS
59752012-05-10 Thomas Schwinge <thomas@schwinge.name>
5976
5977 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
5978
edadcbd6
ST
59792012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5980
5981 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5982 Return ENOENT when name is empty.
5983 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
5984
80694780
TS
59852012-05-10 Thomas Schwinge <thomas@schwinge.name>
5986
1792c087
TS
5987 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
5988
80694780
TS
5989 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
5990
6b645f0d
ST
59912012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5992
80694780
TS
5993 Fix mlock in all cases except non-readable pages.
5994 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
5995 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 5996
6b645f0d
ST
5997 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
5998 (__mkdir): When path is `/', just fail with EEXIST.
5999 * sysdeps/mach/hurd/mkdirat.c: Likewise.
6000
e468f8a3
TS
60012012-05-10 Thomas Schwinge <thomas@schwinge.name>
6002
6003 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
6004 <sys/uio.h> (for writev).
6005 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
6006 and <sys/param.h> (for MIN).
6007
a4186cff
PT
60082012-05-10 Pino Toscano <toscano.pino@tiscali.it>
6009
6010 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
6011 REQUESTED_TIME. Properly set the remaining time and return EINTR
6012 if interrupted.
6013
510bbf14
TS
60142012-05-10 Thomas Schwinge <thomas@schwinge.name>
6015
6016 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
6017 Depend on against $(link-rpcuserlibs).
6018
5d5722e8
ST
60192012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6020
a4186cff
PT
6021 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
6022 (__libc_stack_end): Do not use attribute_relro.
6023 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
6024 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 6025 to libthread-provided value.
a4186cff
PT
6026 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
6027 attribute_relro.
5d5722e8 6028
37233df9
TS
60292012-05-10 Thomas Schwinge <thomas@schwinge.name>
6030
be971a2b
TS
6031 [BZ #3748]
6032 * bits/libc-lock.h (__libc_once_get): New macro.
6033 * sysdeps/mach/bits/libc-lock.h: Likewise.
6034 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
6035 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
6036 instead of using implementation details.
6037
37233df9
TS
6038 * libio/fileops.c: Unconditionally include <kernel-features.h>.
6039 * libio/freopen.c: Likewise.
6040 * libio/freopen64.c: Likewise.
6041 * misc/syslog.c: Likewise.
6042 * nscd/connections.c: Likewise.
6043 * nscd/netgroupcache.c: Likewise.
6044 * sysdeps/posix/getcwd.c: Likewise.
6045
38de94a5
RM
60462012-05-10 Roland McGrath <roland@hack.frob.com>
6047
6048 * math/w_ilogbf.c: Add #include <limits.h>.
6049
67530489
ST
60502012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6051
a4186cff 6052 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
6053 path instead of returning without unlocking.
6054
67530489
ST
6055 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
6056 immediate-write ioctls.
6057 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
6058
5aa3a74a
TS
60592012-05-10 Thomas Schwinge <thomas@schwinge.name>
6060
18bad2ae
TS
6061 * sysdeps/mach/hurd/i386/init-first.c (init): Use
6062 __builtin_frame_address instead of making assumptions about the
6063 location of the return address relative to DATA. Force early load of
6064 the return address.
6065 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
6066 __builtin_frame_address.
6067
5aa3a74a
TS
6068 dup3 for GNU Hurd.
6069 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
6070 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
6071 implement dup3 and do some further code clean-ups.
6072 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
6073 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
6074
ecd0de9a
ST
60752012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6076
cd9fa985
ST
6077 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
6078
a4186cff
PT
6079 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
6080 HURD_CRITICAL_END around holding _hurd_dtable_lock.
6081 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
6082 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
6083 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
6084 d->port.lock.
802ca5a5 6085
a4186cff
PT
6086 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
6087 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
6088 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 6089
bcf55240
TS
60902012-05-10 Thomas Schwinge <thomas@schwinge.name>
6091
6960eb42
TS
6092 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
6093 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
6094 definitions.
6095
eb43375f
TS
6096 accept4 for GNU Hurd.
6097 * include/sys/socket.h (__libc_accept4): New prototype.
6098 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
6099 to implement __libc_accept4.
6100 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
6101 __libc_accept4.
6102 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
6103
bcf55240
TS
6104 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
6105 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
6106 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
6107 signal-defines.sym.
6108
6178c55b
ST
61092012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6110
a4186cff 6111 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 6112
6f080c2f
TS
61132012-05-10 Thomas Schwinge <thomas@schwinge.name>
6114
6115 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
6116 assertion on O_CLOEXEC flag.
6117 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
6118 * hurd/intern-fd.c: Likewise.
6119 * hurd/port2fd.c: Likewise.
6120
bcfe3a54
ST
61212012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6122
6123 [BZ #3906]
6124 * bits/in.h (IPV6_PKTINFO): Define new macro.
6125 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
6126
89c9aa49
AZ
61272012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6128
6129 [BZ #13954]
6130 [BZ #13955]
6131 [BZ #13956]
6132 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
6133 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
6134 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
6135 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
6136 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
6137 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
6138 * math/libm-test.inc (logb_test) : Additional logb tests.
6139
021db4be
AJ
61402012-05-09 Andreas Schwab <schwab@linux-m68k.org>
6141 Andreas Jaeger <aj@suse.de>
6142
6143 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
6144 * configure: Regenerated.
6145 * config.h.in (LINK_OBSOLETE_RPC): New macro.
6146 * config.make.in (link-obsolete-rpc): New substituted variable.
6147 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
6148 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
6149 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
6150 (shared-only-routines): Don't set it under [link-obsolete-rpc],
6151 so that libc.a contains the symbols.
6152 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
6153 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
6154 * sunrpc/auth_none.c: Likewise.
6155 * sunrpc/auth_unix.c: Likewise.
6156 * sunrpc/authdes_prot.c: Likewise.
6157 * sunrpc/authuxprot.c: Likewise.
6158 * sunrpc/clnt_gen.c: Likewise.
6159 * sunrpc/clnt_perr.c: Likewise.
6160 * sunrpc/clnt_raw.c: Likewise.
6161 * sunrpc/clnt_simp.c: Likewise.
6162 * sunrpc/clnt_tcp.c: Likewise.
6163 * sunrpc/clnt_udp.c: Likewise.
6164 * sunrpc/clnt_unix.c: Likewise.
6165 * sunrpc/des_crypt.c: Likewise.
6166 * sunrpc/des_soft.c: Likewise.
6167 * sunrpc/get_myaddr.c: Likewise.
6168 * sunrpc/key_call.c: Likewise.
6169 * sunrpc/key_prot.c: Likewise.
6170 * sunrpc/netname.c: Likewise.
6171 * sunrpc/pm_getmaps.c: Likewise.
6172 * sunrpc/pm_getport.c: Likewise.
6173 * sunrpc/pmap_clnt.c: Likewise.
6174 * sunrpc/pmap_prot.c: Likewise.
6175 * sunrpc/pmap_prot2.c: Likewise.
6176 * sunrpc/pmap_rmt.c: Likewise.
6177 * sunrpc/publickey.c: Likewise.
6178 * sunrpc/rpc_cmsg.c: Likewise.
6179 * sunrpc/rpc_common.c: Likewise.
6180 * sunrpc/rpc_dtable.c: Likewise.
6181 * sunrpc/rpc_prot.c: Likewise.
6182 * sunrpc/rpc_thread.c: Likewise.
6183 * sunrpc/rtime.c: Likewise.
6184 * sunrpc/svc.c: Likewise.
6185 * sunrpc/svc_auth.c: Likewise.
6186 * sunrpc/svc_raw.c: Likewise.
6187 * sunrpc/svc_run.c: Likewise.
6188 * sunrpc/svc_tcp.c: Likewise.
6189 * sunrpc/svc_udp.c: Likewise.
6190 * sunrpc/svc_unix.c: Likewise.
6191 * sunrpc/svcauth_des.c: Likewise.
6192 * sunrpc/xcrypt.c: Likewise.
6193 * sunrpc/xdr.c: Likewise.
6194 * sunrpc/xdr_array.c: Likewise.
6195 * sunrpc/xdr_float.c: Likewise.
6196 * sunrpc/xdr_intXX_t.c: Likewise.
6197 * sunrpc/xdr_mem.c: Likewise.
6198 * sunrpc/xdr_rec.c: Likewise.
6199 * sunrpc/xdr_ref.c: Likewise.
6200 * sunrpc/xdr_sizeof.c: Likewise.
6201 * sunrpc/xdr_stdio.c: Likewise.
6202
b5c086a2
RM
62032012-05-10 Roland McGrath <roland@hack.frob.com>
6204
6205 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
6206 change. Update copyright years.
6207
6d74dd09
JM
62082012-05-10 Joseph Myers <joseph@codesourcery.com>
6209
6210 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
6211
28e72501
MK
62122012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
6213 Joseph Myers <joseph@codesourcery.com>
6214 Paul Pluzhnikov <ppluzhnikov@google.com>
6215
6216 [BZ #14012]
6217 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
6218 requiring rpcgen.
6219 [cross-compiling] (extra-libs): Likewise.
6220 [cross-compiling] (extra-libs-others): Likewise.
6221 [cross-compiling] (librpcsvc-routines): Likewise.
6222 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
6223 [cross-compiling] (omit-deps): Likewise.
6224 (sunrpc-CPPFLAGS): New variable.
6225 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
6226 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
6227 (cross-rpcgen-objs): New variable.
6228 (extra-objs): Append $(cross-rpcgen-objs).
6229 ($(cross-rpcgen-objs)): New rule.
6230 ($(objpfx)cross-rpcgen): Likewise.
6231 (rpcgen-cmd): Define to use $(built-program-file). Expand
6232 comment.
6233 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
6234 ($(objpfx)x%.stmp): Likewise.
6235 * sunrpc/proto.h [IS_IN_build] (_): Define.
6236 [IS_IN_build] (_libc_intl_domainname): Likewise.
6237
c8c59454
L
62382012-05-10 H.J. Lu <hongjiu.lu@intel.com>
6239
6240 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
6241 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
6242 and R_X86_64_TPOFF64.
6243
6f27cd16
JM
62442012-05-10 Joseph Myers <joseph@codesourcery.com>
6245
6246 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
6247 sysdeps/unix/sysv/syscalls.list.
6248 (stime): Likewise.
6249 (utime): Likewise.
6250 * sysdeps/unix/sysv/syscalls.list: Remove file.
6251
02467e1c
PE
62522012-05-10 Paul Eggert <eggert@cs.ucla.edu>
6253
6254 [BZ #3440]
6255 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
6256 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
6257 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
6258 (__LC_IDENTIFICATION): Make these macros useful in #if
6259 expressions, as required by C99.
6260
da392631
AS
62612012-05-10 Andreas Schwab <schwab@linux-m68k.org>
6262
6263 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
6264 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
6265 after this.
6266
8115f29b
L
62672012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6268
6269 * stdlib/longlong.h: Updated from GCC.
6270
bdd74070
AJ
62712012-05-09 Andreas Jaeger <aj@suse.de>
6272
edfe0dbe
AJ
6273 * nscd/nscd.c (run_modes): Make named enum, reorder so that
6274 default is first entry.
6275 (run_mode): Set type.
6276 (main): Remove informal message about syslog.
6277 (options): Fix typo.
6278
bcfe3a54
ST
6279 [BZ #14053]
6280 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 6281 to asm.
bcfe3a54
ST
6282 (lrint): Likewise.
6283 (llrintf): Likewise.
6284 (llrint): Likewise.
6285 (rint): Likewise.
6286 (rintf): Likewise.
6287 (nearbyint): Likewise.
6288 (nearbyintf): Likewise.
bdd74070 6289
91d8d69e
AJ
62902012-05-09 Andreas Jaeger <aj@suse.de>
6291 Pedro Alves <palves@redhat.com>
6292
6293 * nscd/nscd.c (run_mode): Use enum.
6294 (main): Cleanup coding style issue.
6295
bb90b80b
AJ
62962012-05-09 Alexandre Oliva <aoliva@redhat.com>
6297 Andreas Jaeger <aj@suse.de>
6298
bcfe3a54
ST
6299 * nscd/nscd.c (go_background): Replaced with...
6300 (run_mode): ... this.
bb90b80b 6301 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
6302 (options): Add -F --foreground.
6303 (main): Implement it.
6304 (parse_opt): Parse it.
bb90b80b 6305
1a4b75a1
AJ
63062012-05-09 Andreas Jaeger <aj@suse.de>
6307
6308 [BZ #14083]
6309 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
6310 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
6311 -Wconversion warning.
6312 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
6313 Likewise.
6314
b1cc2472
JM
63152012-05-09 Joseph Myers <joseph@codesourcery.com>
6316
6317 * conform/data/locale.h-data (NULL): Use macro-constant. Require
6318 == 0.
6319 (LC_ALL): Use macro-int-constant.
6320 (LC_COLLATE): Likewise.
6321 (LC_CTYPE): Likewise.
6322 (LC_MESSAGES): Likewise.
6323 (LC_MONETARY): Likewise.
6324 (LC_NUMERIC): Likewise.
6325 (LC_TIME): Likewise.
6326 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
6327 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
6328 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6329 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
6330 Specify type.
6331 [C99-based standards] (float_t): Expect type.
6332 [C99-based standards] (double_t): Expect type.
6333 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
6334 type.
6335 [C99-based standards] (HUGE_VALL): Likewise.
6336 [C99-based standards] (INFINITY): Likewise.
6337 [C99-based standards] (NAN): Likewise.
6338 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
6339 [C99-based standards] (FP_NAN): Likewise.
6340 [C99-based standards] (FP_NORMAL): Likewise.
6341 [C99-based standards] (FP_SUBNORMAL): Likewise.
6342 [C99-based standards] (FP_ZERO): Likewise.
6343 [C99-based standards] (FP_FAST_FMA): Use
6344 optional-macro-int-constant. Specify type. Require == 1.
6345 [C99-based standards] (FP_FAST_FMAF): Likewise.
6346 [C99-based standards] (FP_FAST_FMAL): Likewise.
6347 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
6348 [C99-based standards] (FP_ILOGBNAN): Likewise.
6349 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
6350 Specify type.
6351 [C99-based standards] (MATH_ERREXCEPT): Likewise.
6352 [C99-based standards] (math_errhandling): Specify type.
6353 [ISO99 || ISO11] (signgam): Do not allow.
6354 [non-C99-based standards] (copysignf): Do not allow.
6355 [non-C99-based standards] (exp2f): Likewise.
6356 [non-C99-based standards] (log2f): Likewise.
6357 [non-C99-based standards] (modff): Allow.
6358 [non-C99-based standards] (erff): Do not allow.
6359 [non-C99-based standards] (erfcf): Likewise.
6360 [non-C99-based standards] (gammaf): Likewise.
6361 [non-C99-based standards] (hypotf): Likewise.
6362 [non-C99-based standards] (j0f): Likewise.
6363 [non-C99-based standards] (j1f): Likewise.
6364 [non-C99-based standards] (jnf): Likewise.
6365 [non-C99-based standards] (lgammaf): Likewise.
6366 [non-C99-based standards] (tgammaf): Likewise.
6367 [non-C99-based standards] (y0f): Likewise.
6368 [non-C99-based standards] (y1f): Likewise.
6369 [non-C99-based standards] (ynf): Likewise.
6370 [non-C99-based standards] (isnanf): Likewise.
6371 [non-C99-based standards] (acoshf): Likewise.
6372 [non-C99-based standards] (asinhf): Likewise.
6373 [non-C99-based standards] (atanhf): Likewise.
6374 [non-C99-based standards] (cbrtf): Likewise.
6375 [non-C99-based standards] (expm1f): Likewise.
6376 [non-C99-based standards] (ilogbf): Likewise.
6377 [non-C99-based standards] (log1pf): Likewise.
6378 [non-C99-based standards] (logbf): Likewise.
6379 [non-C99-based standards] (nextafterf): Likewise.
6380 [non-C99-based standards] (remainderf): Likewise.
6381 [non-C99-based standards] (rintf): Likewise.
6382 [non-C99-based standards] (scalbf): Likewise.
6383 [non-C99-based standards] (copysignl): Likewise.
6384 [non-C99-based standards] (exp2l): Likewise.
6385 [non-C99-based standards] (log2l): Likewise.
6386 [non-C99-based standards] (modfl): Allow.
6387 [non-C99-based standards] (erfl): Do not allow.
6388 [non-C99-based standards] (erfcl): Likewise.
6389 [non-C99-based standards] (gammal): Likewise.
6390 [non-C99-based standards] (hypotl): Likewise.
6391 [non-C99-based standards] (j0l): Likewise.
6392 [non-C99-based standards] (j1l): Likewise.
6393 [non-C99-based standards] (jnl): Likewise.
6394 [non-C99-based standards] (lgammal): Likewise.
6395 [non-C99-based standards] (tgammal): Likewise.
6396 [non-C99-based standards] (y0l): Likewise.
6397 [non-C99-based standards] (y1l): Likewise.
6398 [non-C99-based standards] (ynl): Likewise.
6399 [non-C99-based standards] (isnanl): Likewise.
6400 [non-C99-based standards] (acoshl): Likewise.
6401 [non-C99-based standards] (asinhl): Likewise.
6402 [non-C99-based standards] (atanhl): Likewise.
6403 [non-C99-based standards] (cbrtl): Likewise.
6404 [non-C99-based standards] (expm1l): Likewise.
6405 [non-C99-based standards] (ilogbl): Likewise.
6406 [non-C99-based standards] (log1pl): Likewise.
6407 [non-C99-based standards] (logbl): Likewise.
6408 [non-C99-based standards] (nextafterl): Likewise.
6409 [non-C99-based standards] (remainderl): Likewise.
6410 [non-C99-based standards] (rintl): Likewise.
6411 [non-C99-based standards] (scalbl): Likewise.
6412 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6413 [non-C99-based standards] (FP_*): Do not allow.
6414 [C99-based standards] (FP_*): Change to
6415 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
6416 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6417 allow.
6418 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
6419 (SIG_ERR): Likewise.
6420 [X/Open-based standards] (SIG_HOLD): Likewise.
6421 (SIG_IGN): Likewise.
6422 (SIGABRT): Use macro-int-constant. Specify type. Require
6423 positive value.
6424 (SIGFPE): Likewise.
6425 (SIGILL): Likewise.
6426 (SIGINT): Likewise.
6427 (SIGSEGV): Likewise.
6428 (SIGTER): Likewise.
6429 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
6430 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
6431 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
6432 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
6433 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
6434 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
6435 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
6436 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
6437 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
6438 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
6439 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
6440 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
6441 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
6442 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
6443 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
6444 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
6445 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
6446 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
6447 [X/Open-based standards] (SIGTRAP): Likewise.
6448 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
6449 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
6450 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
6451 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
6452 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6453 allow.
6454
b9f1922d
IW
64552012-05-08 Ian Wienand <ianw@vmware.com>
6456
6457 [BZ #14080]
6458 * time/tzset.c (__tzset_parse_tz): Update default rules for
6459 daylight time changes in the Energy Policy Act of 2005.
6460
1db86e88
AJ
64612012-05-09 Andreas Jaeger <aj@suse.de>
6462
6463 [BZ #13983]
6464 * elf/ldconfig.c (parse_conf): Change string to make clear that
6465 ldconfig only issued a warning if ld.so.conf does not exist.
6466
dee4a4e3
DM
64672012-05-08 David S. Miller <davem@davemloft.net>
6468
ee0db190
DM
6469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
6470 movxtod instead of popping the value on the stack.
6471
dee4a4e3
DM
6472 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6473
6a43ec98
CD
64742012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
6475
6476 * config.h.in: Add HAVE_ARM_PCS_VFP.
6477
05c2c961
RMG
64782012-05-08 Roland Mc Grath <roland@hack.frob.com>
6479
bcfe3a54
ST
6480 [BZ #13979]
6481 * include/features.h: Warn if user requests __FORTIFY_SOURCE
6482 checking but the checks are disabled for any reason.
05c2c961 6483
4b30f61a
L
64842012-05-08 H.J. Lu <hongjiu.lu@intel.com>
6485
6486 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
6487 and ELF64_R_TYPE with ELFW(R_TYPE).
6488
eee2bc67
JM
64892012-05-08 Joseph Myers <joseph@codesourcery.com>
6490
7ea5391a
JM
6491 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
6492 (ulimit): Likewise.
6493
eee2bc67
JM
6494 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
6495 (settimeofday): Likewise.
6496
abb66a67
MF
64972012-05-08 Mike Frysinger <vapier@gentoo.org>
6498
6499 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
6500 a struct th_u2 inside the union, and move tu_block/tu_code into
6501 a new th_u3 union of tu_block/tu_code inside of that. Move
6502 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
6503 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
6504 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
6505 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
6506 (th_stuff): Change to th_u1.tu_stuff.
6507 (th_data): Define.
6508 (th_msg): Change to th_u1.th_u2.tu_data.
6509
7f18b530
DM
65102012-05-07 David S. Miller <davem@davemloft.net>
6511
05760585
DM
6512 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6513
7f18b530
DM
6514 [BZ #14074]
6515 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
6516 (SETUP_PIC_REG): Use it.
6517 (SETUP_PIC_REG_LEAF): Use it.
6518
495fd99f
JM
65192012-05-07 Joseph Myers <joseph@codesourcery.com>
6520
6521 [BZ #13885]
6522 [BZ #13923]
6523 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6524 USE_AS_EXPM1L.
6525 (EXPL_FINITE): Likewise.
6526 (FLDLOG): Likewise.
6527 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
6528 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
6529 e_expl.S.
6530 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6531 USE_AS_EXPM1L.
6532 (EXPL_FINITE): Likewise.
6533 (FLDLOG): Likewise.
6534 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
6535 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
6536 e_expl.S.
6537 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
6538 test of -max_value argument for long double.
6539 * sysdeps/i386/fpu/libm-test-ulps: Update.
6540 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6541
6693d694
DM
65422012-05-06 David S. Miller <davem@davemloft.net>
6543
6544 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
6545 quad soft-float symbols whose references which are compiler
6546 generated.
6547 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
6548
6c23e11c
JM
65492012-05-06 Joseph Myers <joseph@codesourcery.com>
6550
d8b82cad
JM
6551 [BZ #13884]
6552 [BZ #13914]
6553 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6554 USE_AS_EXP10L.
6555 (EXPL_FINITE): Likewise.
6556 (FLDLOG): Likewise.
6557 (c0): Likewise.
6558 (c1): Likewise.
6559 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
6560 Adjust comments for base varying.
6561 (__expl_finite): Change alias to EXPL_FINITE.
6562 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
6563 e_expl.S.
6564 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
6565 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
6566 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
6567 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
6568 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
6569 USE_AS_EXP10L.
6570 (EXPL_FINITE): Likewise.
6571 (FLDLOG): Likewise.
6572 (c0): Likewise.
6573 (c1): Likewise.
6574 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
6575 Adjust comments for base varying.
6576 (__expl_finite): Change alias to EXPL_FINITE.
6577 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
6578 tests for bugs.
6579 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6580
6c23e11c
JM
6581 [BZ #14064]
6582 * math/libm-test.inc (check_float_internal): Correct ulp
6583 calculation for subnormal expected results.
6584
29ba805c
AJ
65852012-05-06 Andreas Jaeger <aj@suse.de>
6586
6587 * Makeconfig (+math-flags): New, set to -frounding-math.
6588 (+cflags): Add +math-flags so that all of glibc gets compiled with
6589 it.
6590
6591 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
6592
7b17aeda
JM
65932012-05-05 Joseph Myers <joseph@codesourcery.com>
6594
5779f134
JM
6595 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
6596 Disable one test.
6597
41498f4d
JM
6598 [BZ #13787]
6599 [BZ #13922]
6600 [BZ #14036]
6601 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
6602 (__ieee754_expl): Allow for and saturate large arguments.
6603 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
6604 (u_threshold): Likewise.
6605 (__exp): Call __ieee754_exp before checking for overflow and
6606 underflow.
6607 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
6608 (u_threshold): Likewise.
6609 (__expf): Call __ieee754_expf before checking for overflow and
6610 underflow.
6611 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
6612 (u_threshold): Likewise.
6613 (__expl): Call __ieee754_expl before checking for overflow and
6614 underflow.
6615 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
6616 (__ieee754_expl): Allow for and saturate large arguments.
6617 * math/libm-test.inc (exp_test): Add another test. Do not allow
6618 missing overflow exception on overflow.
6619 (expm1_test): Do not allow missing overflow exception on overflow.
6620
6698b8bf
JM
6621 * sysdeps/i386/fpu/e_expl.c: Move to ...
6622 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
6623 rather than using inline asm.
6624 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
6625 * sysdeps/x86_64/fpu/e_expl.S: Copy from
6626 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
6627
7b17aeda
JM
6628 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
6629 (nice): Likewise.
6630 (poll): Likewise.
6631 (signal): Likewise.
6632 (time): Likewise.
6633 (times): Likewise.
6634
f7c85819
JM
66352012-05-04 Joseph Myers <joseph@codesourcery.com>
6636
6637 * sysdeps/unix/syscalls.list (adjtime): Add entry from
6638 sysdeps/unix/common/syscalls.list.
6639 (fchmod): Likewise.
6640 (fchown): Likewise.
6641 (ftruncate): Likewise.
6642 (getrusage): Likewise.
6643 (gettimeofday): Likewise.
6644 (setpgid): Likewise.
6645 (setregid): Likewise.
6646 (setreuid): Likewise.
6647 (sigaction): Likewise.
6648 (truncate): Likewise.
6649 (vhangup): Likewise.
6650 * sysdeps/unix/common/syscalls.list: Remove file.
6651 * sysdeps/unix/bsd/Implies: Don't include unix/common.
6652 * sysdeps/unix/sysv/linux/Implies: Likewise.
6653
336270d0
L
66542012-05-04 H.J. Lu <hongjiu.lu@intel.com>
6655
6656 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
6657 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
6658 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
6659 Moved to ...
6660 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6661 Here.
6662 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
6663 to ...
6664 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
6665 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
6666 to ...
6667 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
6668 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
6669 to ...
6670 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
6671 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
6672 to ...
6673 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
6674 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
6675 to ...
6676 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
6677 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
6678 to ...
6679 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
6680 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
6681 to ...
6682 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
6683 Here.
6684 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
6685 to ...
6686 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
6687 Here.
6688 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
6689 to ...
6690 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
6691 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
6692 Moved to ...
6693 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
6694 Here.
6695 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
6696 to ...
6697 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
6698
d128e450
JM
66992012-05-04 Joseph Myers <joseph@codesourcery.com>
6700
fa8ee516
JM
6701 * sysdeps/unix/common/bits/dirent.h: Remove file.
6702 * sysdeps/unix/common/bits/fcntl.h: Likewise.
6703
d128e450
JM
6704 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
6705 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
6706 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
6707 * sysdeps/unix/bsd/isatty.c: Likewise.
6708 * sysdeps/unix/bsd/tcdrain.c: Likewise.
6709 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
6710 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
6711
ff8faaf0 67122012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 6713
62881be4 6714 [BZ #13563]
31dc8730
AZ
6715 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
6716 long double comparison inaccuracies.
6717 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6718 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6719
6fef930c
AS
67202012-05-04 Andreas Schwab <schwab@linux-m68k.org>
6721
6722 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
6723 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
6724
8f203e6c
JM
67252012-05-04 Joseph Myers <joseph@codesourcery.com>
6726
6727 [BZ #14049]
6728 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
6729 nonzero digits before rounding a hex value.
6730 * stdlib/tst-strtod.c (tests): Add another test.
6731
5197d9c2
AK
67322012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6733
6734 * sysdeps/s390/fpu/libm-test-ulps: Update.
6735
f0c1dedf
AJ
67362012-05-03 Andreas Jaeger <aj@suse.de>
6737
6738 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
6739 does not get optimized out.
6740 (malloc_opt_barrier): New.
6741
a65ef2ae 67422012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 6743 Roland McGrath <roland@hack.frob.com>
a65ef2ae 6744
2b942cb7 6745 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 6746 intermediate file deletion.
2b942cb7 6747 (generated): Add .symlist files.
a65ef2ae 6748
54b71e02
JM
67492012-05-03 Joseph Myers <joseph@codesourcery.com>
6750
6751 [BZ #13775]
6752 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
6753 Redirect under this condition.
6754 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6755 [__USE_GNU] (__dprintf_chk): Not under this condition.
6756 [__USE_GNU] (__vdprintf_chk): Likewise.
6757 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
6758 under this condition.
6759 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6760 [__USE_XOPEN2K8] (dprintf): Define under this condition.
6761 [__USE_XOPEN2K8] (vdprintf): Likewise.
6762 [__USE_GNU] (__dprintf_chk): Not under this condition.
6763 [__USE_GNU] (__vdprintf_chk): Likewise.
6764 [__USE_GNU] (dprintf): Likewise.
6765 [__USE_GNU] (vdprintf): Likewise.
6766
d3dfcc41
RM
67672012-05-03 Roland McGrath <roland@hack.frob.com>
6768
6769 * elf/Makefile (common-generated): Set this instead of generated for
6770 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
6771 $(all-built-dso)-derived lists.
6772
7ac30cc5
AJ
67732012-05-03 Andreas Jaeger <aj@suse.de>
6774
0c51e550
AJ
6775 * sysdeps/i386/fpu/libm-test-ulps: Update.
6776
7ac30cc5
AJ
6777 * FAQ: Removed.
6778 * FAQ.in: Likewise.
6779 * scripts/gen-FAQ.pl: Likewise.
6780 * manual/install.texi (Installation): Point to online location of
6781 FAQ.
6782 * Makefile (files-for-dist): Remove FAQ.
6783 (FAQ): Remove.
6784
d4c2917f
AM
67852012-05-02 Allan McRae <allan@archlinux.org>
6786
6787 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
6788 (LDFLAGS-reldepmod5.so): Likewise.
6789 (LDFLAGS-reldep6mod1.so): Likewise.
6790 (LDFLAGS-reldep6mod4.so): Likewise.
6791 (LDFLAGS-reldep8mod3.so): Likewise.
6792 (LDFLAGS-unload4mod1.so): Likewise.
6793 (LDFLAGS-unload4mod2.so): Likewise.
6794 (LDFLAGS-tst-initorder): Likewise.
6795 (LDFLAGS-tst-initordera2.so): Likewise.
6796 (LDFLAGS-tst-initordera3.so): Likewise.
6797 (LDFLAGS-tst-initordera4.so): Likewise.
6798 (LDFLAGS-tst-initorderb2.so): Likewise.
6799 (LDFLAGS-noload): Likewise.
6800 (LDFLAGS-next): Likewise.
6801 (LDFLAGS-order2mod1.so): Likewise.
6802 (LDFLAGS-order2mod2.so): Likewise.
6803 (LDFLAGS-tst-initorder2): Likewise.
6804 (LDFLAGS-tst-initorder2a.so): Likewise.
6805 (LDFLAGS-tst-initorder2b.so): Likewise.
6806 (LDFLAGS-tst-initorder2c.so): Likewise.
6807 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
6808
d77f993f
DM
68092012-05-02 David S. Miller <davem@davemloft.net>
6810
6811 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6812
171a70b4
PP
68132012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
6814
6815 [BZ #14055]
6816 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
6817
0be196ad
AJ
68182012-05-02 Andreas Jaeger <aj@suse.de>
6819
6820 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
6821 since we manipulate rounding mode.
6822 (CPPFLAGS-test-idouble.c): Likewise.
6823 (CPPFLAGS-test-ifloat.c): Likewise.
6824 (CFLAGS-test-ldouble.c): Likewise.
6825 (CFLAGS-test-double.c): Likewise.
6826 (CFLAGS-test-float.c): Likewise.
6827 (CFLAGS-test-misc.c): Likewise.
6828 (CFLAGS-test-test-fenv.c): Likewise.
6829
4f9d04aa
AZ
68302012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6831
2b942cb7
RM
6832 [BZ #2550]
6833 [BZ #2570]
6834 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
6835 comparisons to determine direction to adjust input.
4f9d04aa 6836
82a79e7d
RM
68372012-05-01 Roland McGrath <roland@hack.frob.com>
6838
f5a01ca9
RM
6839 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
6840 output to the target.
6841
90fe4186
RM
6842 * scripts/localplt.awk: New file.
6843 * elf/Makefile ($(objpfx)check-localplt): Target removed.
6844 (check-localplt-CFLAGS): Variable removed.
6845 ($(all-built-dso:=.jmprel)): New static pattern rule.
6846 (generated): Add those targets.
6847 (localplt-built-dso): New variable.
6848 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
6849
6850 * elf/check-localplt.c: File removed.
6851
82397ed6
RM
6852 * scripts/check-execstack.awk: New file.
6853 * elf/Makefile ($(objpfx)check-execstack): Target removed.
6854 (check-execstack-CFLAGS): Variable removed.
6855 ($(objpfx)check-execstack.h): Target removed.
6856 ($(objpfx)execstack-default): New target.
6857 (generated): Add that instead of check-execstack.h.
6858 ($(all-built-dso:=.phdr)): New static pattern rule.
6859 (generated): Add those targets.
6860 * elf/check-execstack.c: File removed.
6861
82a79e7d
RM
6862 * scripts/check-textrel.awk: New file.
6863 * elf/Makefile ($(objpfx)check-textrel): Target removed.
6864 (check-textrel-CFLAGS): Variable removed.
6865 (all-built-dso): Use := to define.o
6866 ($(all-built-dso:=.dyn)): New static pattern rule.
6867 (generated): Add those targets.
6868 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
6869 * config.make.in (READELF): New substituted variable.
6870 * elf/check-textrel.c: File removed.
6871
62fde54f 68722012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 6873
615605c9
JM
6874 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6875 allow.
6876 * conform/data/ctype.h-data [C99-based standards] (isblank):
6877 Expect function.
6878 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
6879 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
6880 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6881 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
6882 Specify type. Require positive value.
6883 (EILSEQ): Likewise.
6884 (ERANGE): Likewise.
6885 [ISO || POSIX] (EILSEQ): Do not expect.
6886 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
6887 Specify type. Require positive value.
6888 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
6889 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
6890 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
6891 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
6892 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
6893 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
6894 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
6895 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
6896 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
6897 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
6898 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
6899 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
6900 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
6901 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
6902 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
6903 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
6904 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
6905 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
6906 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
6907 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
6908 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
6909 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
6910 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
6911 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
6912 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
6913 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
6914 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
6915 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
6916 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
6917 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
6918 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
6919 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
6920 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
6921 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
6922 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
6923 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
6924 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
6925 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
6926 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
6927 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
6928 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
6929 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
6930 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
6931 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
6932 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
6933 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
6934 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
6935 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
6936 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
6937 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
6938 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
6939 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
6940 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
6941 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
6942 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
6943 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
6944 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
6945 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
6946 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
6947 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
6948 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
6949 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
6950 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
6951 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
6952 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
6953 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
6954 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
6955 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
6956 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
6957 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
6958 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
6959 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
6960 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
6961 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
6962 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
6963 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
6964 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
6965 Require >= 2.
6966 (FLT_ROUNDS): Expect as macro, not constant.
6967 (FLT_MANT_DIG): Use macro-int-constant.
6968 (DBL_MANT_DIG): Likewise.
6969 (LDBL_MANT_DIG): Likewise.
6970 (FLT_DIG): Likewise.
6971 (DBL_DIG): Likewise.
6972 (LDBL_DIG): Likewise.
6973 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
6974 (DBL_MIN_EXP): Likewise.
6975 (LDBL_MIN_EXP): Likewise.
6976 (FLT_MAX_EXP): Use macro-int-constant.
6977 (DBL_MAX_EXP): Likewise.
6978 (LDBL_MAX_EXP): Likewise.
6979 (FLT_MAX_10_EXP): Likewise.
6980 (DBL_MAX_10_EXP): Likewise.
6981 (LDBL_MAX_10_EXP): Likewise.
6982 (FLT_MAX): Use macro-constant.
6983 (DBL_MAX): Likewise.
6984 (LDBL_MAX): Likewise.
6985 (FLT_EPSILON): Use macro-constant. Give upper bound.
6986 (DBL_EPSILON): Likewise.
6987 (LDBL_EPSILON): Likewise.
6988 (FLT_MIN): Likewise.
6989 (DBL_MIN): Likewise.
6990 (LDBL_MIN): Likewise.
6991 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
6992 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
6993 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
6994 [ISO11] (FLT_HAS_SUBNORM): Likewise.
6995 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
6996 [ISO11] (DBL_DECIMAL_DIG): Likewise.
6997 [ISO11] (FLT_DECIMAL_DIG): Likewise.
6998 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
6999 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
7000 [ISO11] (FLT_TRUE_MIN): Likewise.
7001 [ISO11] (LDBL_TRUE_MIN): Likewise.
7002 [ISO || ISO99 || ISO11] (*_t): Do not allow.
7003 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
7004 (SCHAR_MIN): Use macro-int-constant. Specify type.
7005 (SCHAR_MAX): Likewise.
7006 (UCHAR_MAX): Likewise.
7007 (CHAR_MIN): Likewise.
7008 (CHAR_MAX): Likewise.
7009 (MB_LEN_MAX): Use macro-int-constant.
7010 (SHRT_MIN): Use macro-int-constant. Specify type.
7011 (SHRT_MAX): Likewise.
7012 (USHRT_MAX): Likewise.
7013 (INT_MAX): Likewise.
7014 (INT_MIN): Use macro-int-constant. Specify type. Make upper
7015 bound negative.
7016 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
7017 bound with "U".
7018 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
7019 bound with "L".
7020 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
7021 bound negative. Suffix upper bound with "L".
7022 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
7023 bound with "UL".
7024 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
7025 Specify type.
7026 [C99-based standards] (LLONG_MAX): Likewise.
7027 [C99-based standards] (ULLONG_MAX): Likewise.
7028 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
7029 == 0.
7030 [ISO11] (max_align_t): Require type.
7031 [ISO || ISO99 || ISO11] (*_t): Do not allow.
7032
c9140a62
JM
7033 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
7034 from $CFLAGS, without defining away __attribute__ calls.
7035 (checknamespace): Use $CFLAGS_namespace.
7036
9af0bf29
JM
7037 * conform/conformtest.pl (@keywords): Only include C99 keywords
7038 for standards based on C99 or C11.
7039
343222a2
JM
7040 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
7041 Disable tests.
7042 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
7043 UNIX98]: Likewise.
7044
661f8cf0
JM
7045 * conform/conformtest.pl: Handle "macro-int-constant" and test for
7046 usability of symbols in #if.
7047
ee74b9cb
JM
7048 * conform/conformtest.pl: If macro or constant types start
7049 "promoted:", expect the symbol to be of the following type
7050 promoted by the integer promotions.
62fde54f 7051
aafc49b3
JM
7052 * conform/conformtest.pl: Parse all "constant" and "macro" lines
7053 in one place. Also handle "macro-constant".
7054
fefdf574
JM
7055 * conform/conformtest.pl: Only accept expected macro values with
7056 "==". Parse all "macro" lines in one place.
7057 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
7058
f2d922fe
JM
7059 * conform/conformtest.pl: Handle braced types on "constant" lines
7060 instead of handling "typed-constant".
7061 * conform/data/signal.h-data: Use "constant" instead of
7062 "typed-constant".
7063
d22956c9
JM
7064 * conform/conformtest.pl: Handle "optional-" at start of lines in
7065 one place rather than duplicating several cases. Handle each
7066 format of "macro" line with initial "optional-".
7067
028e2e38
JM
7068 * conform/conformtest.pl: Only accept expected constant or
7069 optional-constant values with "==". Parse all "constant" lines in
7070 one place. Parse all "optional-constant" lines in one place.
7071 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
7072 * conform/data/fmtmsg.h-data: Likewise.
7073 * conform/data/netinet/in.h-data: Likewise.
7074 * conform/data/tar.h-data: Likewise.
7075 * conform/data/limits.h-data: Use "==" form on "constant" and
7076 "optional-constant" lines.
7077
1b8f2850
JM
7078 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
7079 Use -std=c99 for XOPEN2K.
7080 (@knownproblems): Remove.
7081 (newtoken): Don't check %isknown.
7082
a05a144b
JM
7083 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
7084 Do not expect macro.
7085 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
7086 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
7087 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
7088 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
7089 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
7090 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
7091 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
7092 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
7093 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
7094 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
7095 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
7096 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
7097 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
7098 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
7099 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
7100 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
7101 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
7102 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
7103 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
7104 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
7105 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
7106 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
7107 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
7108 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
7109 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
7110 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
7111 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
7112 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
7113 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
7114 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
7115 [XPG3] (acosh): Likewise.
7116 [XPG3] (asinh): Likewise.
7117 [XPG3] (atanh): Likewise.
7118 [XPG3] (cbrt): Likewise.
7119 [XPG3] (expm1): Likewise.
7120 [XPG3] (ilogb): Likewise.
7121 [XPG3] (log1p): Likewise.
7122 [XPG3] (logb): Likewise.
7123 [XPG3] (nextafter): Likewise.
7124 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
7125 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
7126 [XPG3] (remainder): Likewise.
7127 [XPG3] (rint): Likewise.
7128 [XPG3 || XPG4 || UNIX98] (round): Likewise.
7129 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
7130 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
7131 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
7132 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
7133 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
7134 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
7135 [UNIX98 || XOPEN2K] (scalb): Expect.
7136 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
7137 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
7138 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
7139 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
7140 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
7141 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
7142 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
7143 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
7144 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
7145 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
7146 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
7147 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
7148 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
7149 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
7150 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
7151 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
7152 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
7153 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
7154 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
7155 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
7156 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
7157 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
7158 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
7159 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
7160 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
7161 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
7162 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
7163 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
7164 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
7165 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
7166 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
7167 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
7168 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
7169 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
7170 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
7171 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
7172 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
7173 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
7174 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
7175 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
7176 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
7177 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
7178 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
7179 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
7180 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
7181 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
7182 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
7183 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
7184 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
7185 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
7186 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
7187 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
7188 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
7189 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
7190 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
7191 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
7192 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
7193 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
7194 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
7195 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
7196 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
7197 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
7198 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
7199 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
7200 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
7201 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
7202 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
7203 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
7204 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
7205 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
7206 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
7207 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
7208 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
7209 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
7210 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
7211 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
7212 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
7213 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
7214 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
7215 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
7216 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
7217 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
7218 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
7219 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
7220 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
7221 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
7222 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
7223 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
7224 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
7225 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
7226 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
7227 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
7228 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
7229 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
7230 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
7231 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
7232 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
7233 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
7234 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
7235 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
7236 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
7237 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
7238 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
7239 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
7240 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
7241 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
7242 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
7243 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
7244 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
7245 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
7246 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
7247 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
7248 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
7249 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
7250 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
7251 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
7252 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
7253 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
7254 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
7255 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
7256 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
7257 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
7258 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
7259 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
7260 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
7261 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
7262 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
7263 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
7264 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
7265 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
7266 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
7267 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
7268 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
7269 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
7270 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
7271 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
7272 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
7273
73c5ebe3
JM
7274 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
7275 _XOPEN_SOURCE_EXTENDED for XPG4.
7276
39c33b6c
JM
7277 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
7278
62fde54f
JM
7279 * Makeconfig (localtime): Remove variable.
7280 (inst_localtime-file): Likewise.
7281
0741d64c
AS
72822012-05-01 Andreas Schwab <schwab@linux-m68k.org>
7283
7284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7285 Update.
7286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7287 Update.
7288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7289 Update.
7290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7291 Update.
7292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7293 Update.
7294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
7295 Update.
7296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7297 Update.
7298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
7299 Update.
7300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7301 Update.
7302
7cb029ee
JM
73032012-05-01 Joseph Myers <joseph@codesourcery.com>
7304
7305 [BZ #2550]
7306 [BZ #2570]
7307 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
7308 comparisons to determine direction to adjust input.
7309 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
7310 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
7311 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
7312 Likewise.
7313 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
7314 Likewise.
7315 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
7316 Likewise.
7317 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7318 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
7319 Likewise.
7320 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
7321 Likewise.
7322 * math/libm-test.inc (nexttoward_test): Add more tests.
7323
412bd966
AS
73242012-05-01 Andreas Schwab <schwab@linux-m68k.org>
7325
7326 [BZ #14040]
7327 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
7328 in version GLIBC_2.1, not GLIBC_2.0.
7329 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
7330 Likewise.
7331
9568c0c2
JM
73322012-04-30 Joseph Myers <joseph@codesourcery.com>
7333
adfbc8ac
JM
7334 [BZ #13942]
7335 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
7336 (1 - x) * (1 + x).
7337 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
7338 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
7339 * math/libm-test.inc (acos_test): Add more tests.
7340 (asin_test): Likewise.
7341 * sysdeps/i386/fpu/libm-test-ulps: Update.
7342 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7343
5ba3cc69
JM
7344 [BZ #14034]
7345 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
7346 of square root.
7347 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
7348 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
7349 * math/libm-test.inc (acos_test_tonearest): New function.
7350 (acos_test_towardzero): Likewise.
7351 (acos_test_downward): Likewise.
7352 (acos_test_upward): Likewise.
7353 (asin_test_tonearest): Likewise.
7354 (asin_test_towardzero): Likewise.
7355 (asin_test_downward): Likewise.
7356 (asin_test_upward): Likewise.
7357 (main): Call the new functions.
7358 * sysdeps/i386/fpu/libm-test-ulps: Update.
7359 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7360
9568c0c2
JM
7361 [BZ #13884]
7362 [BZ #13924]
7363 * math/e_exp10.c: Include <float.h>.
7364 (__ieee754_exp10): Handle underflow here rather than multiplying
7365 large negative argument by M_LN10.
7366 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
7367 of __ieee754_expf.
7368 * math/e_exp10l.c: Include <float.h>.
7369 (__ieee754_exp10l): Handle underflow here rather than multiplying
7370 large negative argument by M_LN10l.
7371 * math/libm-test.inc (exp10_test): Add another test. Do not allow
7372 spurious overflow exception on underflow.
7373
5ac3ea17
MP
73742012-04-29 Marek Polacek <polacek@redhat.com>
7375
7376 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
7377 (__fortify_function): New macro.
7378 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
7379 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
7380 __extern_always_inline.
7381 * libio/bits/stdio2.h: Likewise.
7382 * libio/bits/stdio.h: Likewise.
7383 * string/string.h: Likewise.
7384 * string/bits/string3.h: Likewise.
7385 * include/stdio.h: Likewise.
7386 * stdlib/bits/stdlib.h: Likewise.
7387 * stdlib/stdlib.h: Likewise.
7388 * rt/bits/mqueue2.h: Likewise.
7389 * rt/mqueue.h: Likewise.
7390 * posix/bits/unistd.h: Likewise.
7391 * posix/unistd.h: Likewise.
7392 * io/bits/poll2.h: Likewise.
7393 * io/bits/fcntl2.h: Likewise.
7394 * io/fcntl.h: Likewise.
7395 * io/sys/poll.h: Likewise.
7396 * misc/bits/syslog.h: Likewise.
7397 * misc/bits/syslog-ldbl.h: Likewise.
7398 * misc/sys/syslog.h: Likewise.
7399 * socket/bits/socket2.h: Likewise.
7400 * socket/sys/socket.h: Likewise.
7401 * debug/tst-chk1.c: Likewise.
7402 * wcsmbs/bits/wchar2.h: Likewise.
7403 * wcsmbs/bits/wchar-ldbl.h: Likewise.
7404 * wcsmbs/wchar.h: Likewise.
7405
ecf0ebfb
AJ
74062012-04-29 Andreas Jaeger <aj@suse.de>
7407
7408 * Makerules (tests): Remove enable-check-abi protection.
7409 (check-abi-warn): Remove.
7410 (check-abi-%): Remove check-abi-warn usage.
7411
7412 * configure.in: Remove check-abi configure option.
7413 * configure: Regenerated.
7414 * config.make.in (enable-check-abi): Remove.
7415
6d5c57fa
AS
74162012-04-28 Andreas Schwab <schwab@linux-m68k.org>
7417
24c5d07e 7418 [BZ #14033]
ded5180a
AS
7419 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
7420 double functions to double *_finite functions.
7421
7e0d315d
AS
7422 [BZ #13941]
7423 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
7424 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
7425 LDBL_MIN_EXP.
7426 * stdio-common/Makefile (tests): Add tst-sprintf3.
7427 * stdio-common/tst-sprintf3.c: New file.
7428
6d5c57fa
AS
7429 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
7430 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
7431
0749ff8b
JM
74322012-04-28 Joseph Myers <joseph@codesourcery.com>
7433
7434 * conform/conformtest.pl: Remove duplicate typed-constant
7435 handling.
7436
8dbd5d7b
DM
74372012-04-28 David S. Miller <davem@davemloft.net>
7438
7439 * Makerules (%.abilist): Add vpath on sysdep_dirs.
7440 (check-abi-%): Remove AWK script prerequisite and explicit
7441 abilist directory.
7442 (check-abi): Rewrite to just diff the symlist with the abilist.
7443 (config-tls, config-abi-config): Delete, no longer used.
7444 (update-abi-%): Remove AWK script and explicit abilist directory.
7445 (update-abi): Rewrite to simply compare and conditionally copy the
7446 symlist and the sysdep abilist file. Remove update-abi-config
7447 checks.
7448 * abilist/ld.abilist: Remove.
7449 * abilist/libBrokenLocale.abilist: Remove.
7450 * abilist/libanl.abilist: Remove.
7451 * abilist/libcrypt.abilist: Remove.
7452 * abilist/libdl.abilist: Remove.
7453 * abilist/librt.abilist: Remove.
7454 * abilist/libthread_db.abilist: Remove.
7455 * abilist/libutil.abilist: Remove.
7456 * scripts/extract-abilist.awk: Remove.
7457 * scripts/merge-abilist.awk: Remove.
7458 * sysdeps/generic/libcidn.abilist: New file.
7459 * sysdeps/generic/libnss_compat.abilist: New file.
7460 * sysdeps/generic/libnss_db.abilist: New file.
7461 * sysdeps/generic/libnss_dns.abilist: New file.
7462 * sysdeps/generic/libnss_files.abilist: New file.
7463 * sysdeps/generic/libnss_hesiod.abilist: New file.
7464 * sysdeps/generic/libnss_nis.abilist: New file.
7465 * sysdeps/generic/libnss_nisplus.abilist: New file.
7466 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
7467 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
7468 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
7469 file.
7470 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
7471 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
7472 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
7473 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
7474 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
7475 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
7476 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
7477 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
7478 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
7479 file.
7480 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
7481 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
7482 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
7483 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
7484 file.
7485 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
7486 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
7487 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
7488 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
7489 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
7490 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
7491 file.
7492 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
7493 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
7494 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
7495 file.
7496 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
7497 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
7498 New file.
7499 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
7500 New file.
7501 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
7502 New file.
7503 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
7504 New file.
7505 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
7506 New file.
7507 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
7508 New file.
7509 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
7510 New file.
7511 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
7512 New file.
7513 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
7514 New file.
7515 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
7516 New file.
7517 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
7518 New file.
7519 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
7520 New file.
7521 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
7522 New file.
7523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
7524 file.
7525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7526 New file.
7527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7528 New file.
7529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
7530 file.
7531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7532 New file.
7533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7534 New file.
7535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
7536 file.
7537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7538 New file.
7539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7540 New file.
7541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7542 New file.
7543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7544 New file.
7545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7546 New file.
7547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7548 New file.
7549 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
7550 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
7551 file.
7552 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7553 New file.
7554 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
7555 file.
7556 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
7557 file.
7558 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
7559 file.
7560 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
7561 file.
7562 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
7563 file.
7564 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7565 New file.
7566 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
7567 file.
7568 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
7569 file.
7570 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7571 New file.
7572 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
7573 file.
7574 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
7575 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
7576 file.
7577 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7578 New file.
7579 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
7580 file.
7581 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
7582 file.
7583 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
7584 file.
7585 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
7586 file.
7587 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
7588 file.
7589 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7590 New file.
7591 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
7592 file.
7593 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
7594 file.
7595 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7596 New file.
7597 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
7598 file.
7599 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
7600 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
7601 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
7602 file.
7603 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
7604 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
7605 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
7606 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
7607 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
7608 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
7609 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
7610 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
7611 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
7612 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
7613 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
7614 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
7615 file.
7616 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7617 New file.
7618 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
7619 file.
7620 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
7621 file.
7622 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
7623 file.
7624 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
7625 file.
7626 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
7627 file.
7628 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7629 New file.
7630 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7631 New file.
7632 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
7633 file.
7634 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7635 New file.
7636 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
7637 file.
7638 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
7639 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
7640 file.
7641 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7642 New file.
7643 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
7644 file.
7645 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
7646 file.
7647 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
7648 file.
7649 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
7650 file.
7651 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
7652 file.
7653 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7654 New file.
7655 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7656 New file.
7657 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
7658 file.
7659 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7660 New file.
7661 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
7662 file.
7663
41d73a1b
JM
76642012-04-28 Joseph Myers <joseph@codesourcery.com>
7665
7666 * conform/conformtest.pl: Fix typo in handling typed-constant from
7667 allow-header.
7668
28aeeda4
JM
76692012-04-27 Joseph Myers <joseph@codesourcery.com>
7670
adae8f5e
JM
7671 * README: Cut down references to pre-2.6 Linux kernels and
7672 Linuxthreads. Update lists of configurations in libc and ports
7673 and sort alphabetically. Say "or newer" with Linux kernel version
7674 requirements.
7675
28aeeda4
JM
7676 * config.h.in [IS_IN_build]: Allow compiling without optimization.
7677
a462cb63
RA
76782012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
7679
7680 [BZ #887]
7681 * math/libm-test.inc (logb_test_downward): New test to expose
7682 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
7683 rounding mode.
7684
6ad3493e
JM
76852012-04-27 Joseph Myers <joseph@codesourcery.com>
7686
7687 [BZ #14027]
7688 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
7689 to be done.
7690 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
7691 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
7692
2ce4f015
JM
76932012-04-26 Joseph Myers <joseph@codesourcery.com>
7694
5aeb141a
JM
7695 * sysdeps/unix/i386/brk.S: Remove file.
7696 * sysdeps/unix/i386/dl-brk.S: Likewise.
7697 * sysdeps/unix/i386/pipe.S: Likewise.
7698 * sysdeps/unix/i386/sigreturn.S: Likewise.
7699 * sysdeps/unix/i386/syscall.S: Likewise.
7700 * sysdeps/unix/i386/vfork.S: Likewise.
7701 * sysdeps/unix/i386/wait.S: Likewise.
7702
7143acae
JM
7703 * sysdeps/unix/common/tcsendbrk.c: Move to ...
7704 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
7705
2ce4f015
JM
7706 * configure.in (arm*-none*): Do not allow without
7707 --enable-hacker-mode.
7708 (netbsd*): Remove case setting base_os.
7709 (386bsd*): Likewise.
7710 (freebsd*): Likewise.
7711 (bsdi*): Likewise.
7712 (osf*): Likewise.
7713 (sunos*): Likewise.
7714 (ultrix*): Likewise.
7715 (newsos*): Likewise.
7716 (dynix*): Likewise.
7717 (*bsd*): Likewise.
7718 (sysv*): Likewise.
7719 (isc*): Likewise.
7720 (esix*): Likewise.
7721 (sco*): Likewise.
7722 (minix*): Likewise.
7723 (irix4*): Likewise.
7724 (irix6*): Likewise.
7725 (solaris[2-9]*): Likewise.
7726 (none): Likewise.
7727 * configure: Regenerated.
7728
0ac229c8
AZ
77292012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7730
7731 [BZ #11521]
7732 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
7733 overflow or cancellation in calculating denominator.
7734 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
7735 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
7736 down expression to avoid unexpected rounding in newer GCCs.
7737 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
7738
33f244f4
DM
77392012-04-26 David S. Miller <davem@davemloft.net>
7740
7741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
7742 long-double compat symbols.
7743 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
7744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
7745 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
7746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
7747 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
7748 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
7749 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
7750 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
7751 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
7752 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
7753 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
7754 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
7755 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
7756
cfa1f3e8
DM
77572012-04-25 David S. Miller <davem@davemloft.net>
7758
7759 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
7760 HWCAP_* values only after the memory barriers have been defined.
7761 (atomic_full_barrier): Define.
7762 (atomic_read_barrier): Define.
7763 (atomic_write_barrier): Define.
7764
6e236b92
SP
77652012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7766
7767 * shlib-versions: Add libgcc_s version information.
7768 * sysdeps/generic/libgcc_s.h: Remove.
7769 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
7770 libgcc_s.h.
7771 * sysdeps/gnu/unwind-resume.c: Likewise.
7772 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
7773
aab39a09
DM
77742012-04-25 David S. Miller <davem@davemloft.net>
7775
7776 * sysdeps/unix/sparc/brk.S: Delete.
7777 * sysdeps/unix/sparc/dl-brk.S: Delete.
7778 * sysdeps/unix/sparc/pipe.S: Delete.
7779 * sysdeps/unix/sparc/sysdep.S: Delete.
7780 * sysdeps/unix/sparc/sysdep.h: Delete.
7781 * sysdeps/unix/sparc/vfork.S: Delete.
7782 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
7783 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
7784 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
7785 ret_ERRVAL, r0, r1, MOVE): Define.
7786 (JUMPTARGET): Remove.
7787 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
7788 sysdeps/unix/sparc/sysdep.h
7789 (ENTRY, END): Remove.
7790 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7791
a3cc4f48
JM
77922012-04-25 Joseph Myers <joseph@codesourcery.com>
7793
2ed8cda2
JM
7794 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
7795 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
7796 -DIS_IN_build.
7797
35d76d59
JM
7798 * timezone/README: Update upstream location and email address for
7799 tzcode and tzdata.
7800 * timezone/zdump.c: Update from tzcode 2012b.
7801 * timezone/zic.c: Likewise.
7802
a3cc4f48
JM
7803 * configure.in (libc_cv_as_needed): Remove test.
7804 * configure: Regenerated.
7805 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
7806 conditional definition.
7807 [$(have-as-needed) != yes] (no-as-needed): Likewise.
7808 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
7809 * config.make.in (have-as-needed): Remove variable.
7810
ceab42c3
SP
78112012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7812 Paul Pluzhnikov <ppluzhnikov@google.com>
7813
7814 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
7815 strings correctly.
7816
3ce2865f
CLT
78172012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
7818
7819 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
7820 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
7821 * sysdeps/sh/strlen.S: Likewise.
7822
f37e0d68
JM
78232012-04-24 Joseph Myers <joseph@codesourcery.com>
7824
ae186e9a
JM
7825 * sysdeps/unix/fork.S: Remove file.
7826 * sysdeps/unix/i386/fork.S: Likewise.
7827 * sysdeps/unix/sparc/fork.S: Likewise.
7828
b96914af
JM
7829 * sysdeps/unix/system.c: Remove file.
7830 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
7831
f37e0d68
JM
7832 * sysdeps/unix/getegid.S: Remove file.
7833 * sysdeps/unix/geteuid.S: Likewise.
7834
87ef29ca
RM
78352012-04-24 Roland McGrath <roland@hack.frob.com>
7836
83bcd236
RM
7837 * scripts/check-localplt.awk: New file.
7838 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
7839 of diff.
7840 * scripts/data/localplt-generic.data: Add a comment.
7841
87ef29ca
RM
7842 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
7843 NODE when __dir_mkfile failed.
7844 * sysdeps/mach/hurd/symlinkat.c: Likewise.
7845 Reported by Ludovic Courtès <ludo@gnu.org>.
7846
e5a6e567
AJ
78472012-04-24 Andreas Jaeger <aj@suse.de>
7848
7849 * Makerules (common-clean): Also remove gen-as-const-headers
7850 files.
7851
c1820385
JM
78522012-04-24 Joseph Myers <joseph@codesourcery.com>
7853
7854 * Makerules (native-compile): Do not change working directory for
7855 build. Use $(OUTPUT_OPTION) in command.
7856 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
7857
94e02fc4
AZ
78582012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7859
7860 [BZ #13886]
7861 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
7862 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
7863 * math/libm-test.inc (floor_test): Add more tests.
7864 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
7865
3a533ca3
JM
78662012-04-24 Joseph Myers <joseph@codesourcery.com>
7867
940ab4b3
JM
7868 * sysdeps/unix/getdents.c: Remove file.
7869 * sysdeps/unix/sysv/getdents.c: Likewise.
7870 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
7871
90e037bd
JM
7872 * sysdeps/unix/syscalls.list (madvise): Add syscall from
7873 sysdeps/unix/mman/syscalls.list.
7874 (mmap): Likewise.
7875 (mprotect): Likewise.
7876 (msync): Likewise.
7877 (munmap): Likewise.
7878 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
7879 * sysdeps/unix/mman/syscalls.list: Remove.
7880 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
7881
3a533ca3
JM
7882 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
7883 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
7884 * configure: Regenerated.
7885 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
7886 $(libgcc_s_suffix).
7887 * config.make.in (libgcc_s_suffix): Remove variable.
7888
1ad743de
JM
78892012-04-23 Joseph Myers <joseph@codesourcery.com>
7890
4ad451e2
JM
7891 * sysdeps/unix/sysv/gethostname.c: Move to ...
7892 * sysdeps/posix/gethostname.c: ... here.
7893
5e37ce39
JM
7894 * sysdeps/unix/execve.S: Remove file.
7895
1ad743de
JM
7896 * sysdeps/unix/_exit.S: Remove file.
7897
4e681b5b
AJ
78982012-04-23 Andreas Jaeger <aj@suse.de>
7899
7900 [BZ #13739]
7901 * manual/Makefile: Remove make dist support, there's no
7902 need for a stand-alone documentation tar ball.
7903 (TEXI2DVI): Define always, it's not in Makeconfig.
7904 (dist): Removed.
7905 (tar-it): Removed.
7906 (edition): Removed.
7907 (glibc-doc-$(edition).tar): Removed
7908 (%.Z): Removed.
7909 (%.gz): Removed.
7910 (%.uu): Removed.
7911 (ETAGS): Remove, it's in Makeconfig.
7912 (move-if-change): Remove, it's in Makeconfig.
7913
c0baea34
PE
79142013-04-23 Paul Eggert <eggert@cs.ucla.edu>
7915
7916 [BZ #13970]
7917 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
7918 (strtod, strtof, strtold, strtol, strtoul, strtoq)
7919 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
7920 (strtod_l, strtof_l, strtold_l): Remove __wur.
7921 It is not necessarily an error to ignore strtol's return value.
7922 One can reliably look at the stored endptr to decide whether
7923 the number had valid syntax.
7924
7c0616fa
AJ
79252012-04-21 Andreas Jaeger <aj@suse.de>
7926
803cb6b7 7927 [BZ #13739]
7c0616fa
AJ
7928 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
7929
b0fe253f
JM
79302012-04-21 Joseph Myers <joseph@codesourcery.com>
7931
7932 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
7933 * sysdeps/unix/sysv/Versions: Remove file.
7934
8280f22d
MT
79352012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
7936
7937 [BZ #13927]
7938 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7939
75ce411f 79402012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
7941
7942 [BZ #7064]
7943 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
7944 version from __vm86.
7945
097d59fa
JM
79462012-04-20 Joseph Myers <joseph@codesourcery.com>
7947
a90f3bcb
JM
7948 * sysdeps/unix/common/lxstat.c: Remove file.
7949 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
7950
edc7ea78
JM
7951 * sysdeps/unix/sysv/Makefile: Remove file.
7952
cb78c221
JM
7953 * sysdeps/unix/sysv/direct.h: Remove file.
7954
efa6a45f
JM
7955 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
7956 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
7957 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
7958 * sysdeps/unix/sysv/bits/signum.h: Likewise.
7959 * sysdeps/unix/sysv/bits/stat.h: Likewise.
7960 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
7961 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
7962
9c9f2d0c
JM
7963 * sysdeps/unix/sysv/setrlimit.c: Remove file.
7964
4541c83b
JM
7965 * sysdeps/unix/xmknod.c: Remove file.
7966 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
7967
f5d153a0
JM
7968 * sysdeps/unix/sysv/settimeofday.c: Remove file.
7969
aa746595
JM
7970 * sysdeps/unix/sysv/i386/time.S: Remove file.
7971
cce5905e
JM
7972 * sysdeps/unix/fxstat.c: Remove file.
7973 * sysdeps/unix/xstat.c: Likewise.
7974 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
7975
37fa3841
JM
7976 * sysdeps/unix/sysv/sigaction.c: Remove file.
7977
ff1962a3
JM
7978 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
7979 (sysdep_headers): Remove variable.
7980 [termio.h not in sysdep_headers] (generated): Likewise.
7981 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
7982 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
7983 * sysdeps/unix/sysv/tcdrain.c: Likewise.
7984 * sysdeps/unix/sysv/tcflow.c: Likewise.
7985 * sysdeps/unix/sysv/tcflush.c: Likewise.
7986 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
7987 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
7988 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
7989 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
7990 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
7991
e7740d31
JM
7992 * sysdeps/unix/siglist.c: Remove file.
7993
ee06f18b
JM
7994 * sysdeps/unix/getppid.S: Remove file.
7995
097d59fa
JM
7996 * sysdeps/unix/mkdir.c: Remove file.
7997 * sysdeps/unix/rmdir.c: Likewise.
7998
ff3d51ec
AS
79992012-04-19 Andreas Schwab <schwab@linux-m68k.org>
8000
8001 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
8002 ERR_MAX value.
8003 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
8004 errlist-compat value.
8005
50f81fd7
DM
80062012-04-18 David S. Miller <davem@davemloft.net>
8007
8008 * sysdeps/generic/memcopy.h (reg_char): Delete.
8009 * debug/strcat_chk.c: Use char, not reg_char.
8010 * debug/strcpy_chk.c: Likewise.
8011 * debug/strncat_chk.c: Likewise.
8012 * debug/strncpy_chk.c: Likewise.
8013 * string/memchr.c: Likewise.
8014 * string/memrchr.c: Likewise.
8015 * string/rawmemchr.c: Likewise.
8016 * string/strcat.c: Likewise.
8017 * string/strchr.c: Likewise.
8018 * string/strchrnul.c: Likewise.
8019 * string/strcmp.c: Likewise.
8020 * string/strcpy.c: Likewise.
8021 * string/strncat.c: Likewise.
8022 * string/strncmp.c: Likewise.
8023 * string/strncpy.c: Likewise.
8024
8ff41c46
WS
80252012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
8026
8027 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
8028 __builtin_memcopy is called when src and dest ranges are known to not
8029 overlap.
8030
6b652f46
WS
80312012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
8032
8033 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
8034 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
8035 fwd_align_merge macro call.
8036 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
8037 bwd_align_merge macro call.
8038 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
8039
b282631e
WS
80402012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
8041
8042 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
8043 bwd_align_merge macros.
8044 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
8045 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
8046 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
8047
95aa737c
DM
80482012-04-18 David S. Miller <davem@davemloft.net>
8049
8050 * sysdeps/sparc/sparc64/memcopy.h: Delete.
8051
7a99a614
AJ
80522012-04-18 Andreas Jaeger <aj@suse.de>
8053
8054 [BZ# 6794]
8055 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
8056 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
8057 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8058
8059 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
8060 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
8061 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8062
8063 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
8064 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
8065 Adjust for changed ldbl-128 files.
8066
8067 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
8068 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
8069 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
8070
e5270c23
DM
80712012-04-17 David S. Miller <davem@davemloft.net>
8072
8073 * sysdeps/sparc/sparc32/memcopy.h: Delete.
8074
fb5e92c9
AS
80752012-04-17 Andreas Schwab <schwab@linux-m68k.org>
8076
8077 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
8078 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
8079 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
8080 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
8081 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
8082 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
8083
76da7265
AZ
80842012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8085
8086 [BZ #6794]
8087 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
8088 * math/libm-test.inc: Add ilogb errno and exception tests.
8089 * math/w_ilogb.c: New file: ilogb wrapper.
8090 * math/w_ilogbf.c: New file: ilogbf wrapper.
8091 * math/w_ilogbl.c: New file: ilogbl wrapper.
8092 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
8093 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
8094 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
8095 exception being thrown with 0.0 as argument.
8096 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
8097 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
8098 exception being thrown with 0.0 as argument.
8099 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
8100 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
8101 exception being thrown with 0.0 as argument.
8102 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
8103 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
8104 exception being thrown with 0.0 as argument.
8105 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
8106 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 8107 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
8108 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
8109 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
8110 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
8111 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
8112 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
8113 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
8114
0396e69d
PB
81152012-04-17 Petr Baudis <pasky@ucw.cz>
8116
8117 * include/sys/uio.h: Change __vector to __iovec to avoid clash
8118 with altivec.
8119
750b5926
MP
81202012-04-16 Marek Polacek <polacek@redhat.com>
8121
8122 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
8123
751728a1
MP
81242012-04-16 Marek Polacek <polacek@redhat.com>
8125
8126 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
8127 operands of fdivp instruction.
8128
34a27407
L
81292012-04-13 H.J. Lu <hongjiu.lu@intel.com>
8130
8131 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
8132 * elf/tst-auditmod3b.c: Likewise.
8133 * elf/tst-auditmod4b.c: Likewise.
8134 * elf/tst-auditmod5b.c: Likewise.
8135 * elf/tst-auditmod6b.c: Likewise.
8136 * elf/tst-auditmod6c.c: Likewise.
8137 * elf/tst-auditmod7b.c: Likewise.
8138 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
8139 * sysdeps/x86_64/preconfigure.in: Likewise.
8140 * sysdeps/x86_64/preconfigure: Regenerated.
8141
7e73e17d
L
81422012-04-13 H.J. Lu <hongjiu.lu@intel.com>
8143
8144 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
8145 __ILP32__.
8146
c7a6ab72
AB
81472012-04-13 Antoine Balestrat <merkil33@gmail.com>
8148
8149 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
8150 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
8151
a9e8e0e0
CL
81522012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
8153
8154 [BZ #13973]
8155 * locale/iso-639.def: Fix gl language name. Spotted by
8156 Yaron Shahrabani.
8157
ec98af7d
RM
81582012-04-12 Roland McGrath <roland@hack.frob.com>
8159
8160 [BZ #2074]
8161 * libio/libio.h (__io_write_fn): Update comment.
8162
247c3ede
PB
81632012-04-12 Petr Baudis <pasky@ucw.cz>
8164
8165 [BZ #2074]
8166 * stdio.texi (Hook Functions): The user provided writer function
8167 is not allowed to return -1.
8168
55939d6d
DM
81692012-04-11 David S. Miller <davem@davemloft.net>
8170
8171 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8172
90020f5a
MF
81732012-04-11 Mike Frysinger <vapier@gentoo.org>
8174
8175 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
8176 Add a leading slash to rtkaio.
8177
288f9098
JM
81782012-04-11 Jim Meyering <meyering@redhat.com>
8179
90020f5a
MF
8180 [BZ #11959]
8181 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
8182 It is not necessarily an error to ignore fwrite's return
8183 value. One can reliably use ferror to test for errors after
8184 the fact.
288f9098 8185
4be2b570
L
81862012-04-10 H.J. Lu <hongjiu.lu@intel.com>
8187
8188 * bits/types.h (__snseconds_t): New type.
8189 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
8190
8191 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
8192 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8193 (__SNSECONDS_T_TYPE): Likewise.
8194 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8195 (__SNSECONDS_T_TYPE): Likewise.
8196 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8197 (__SNSECONDS_T_TYPE): Likewise.
8198
288f9098 81992012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
8200
8201 [BZ #2636]
8202 * manual/time.texi (Processor Time): Return type of times is
8203 elapsed real time since an arbitrary point in the past.
8204 (CPU Time): Move CLK_TCK from here...
8205 (Processor Time): ...to here. Correct description.
8206 * manual/conf.texi (Constants for Sysconf): Correct description of
8207 _SC_CLK_TCK.
8208
d7dd4413
DM
82092012-04-10 David S. Miller <davem@davemloft.net>
8210
8211 [BZ #13967]
8212 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
8213 where the is a gap between DT_REL(A) and DT_JMPREL.
8214
b46068fc
L
82152012-04-10 H.J. Lu <hongjiu.lu@intel.com>
8216
8217 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
8218 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
8219 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
8220
73d65cc3
SP
82212012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8222
8223 * elf/dl-support.c (_dl_inhibit_cache): New variable.
8224 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
8225 (dl_main): Handle --inhibit-cache.
8226 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
8227 _dl_inhibit_cache.
8228 * elf/dl-load.c (_dl_map_object): Use it.
8229 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
8230
bcc8d661
JM
82312012-04-09 Joseph Myers <joseph@codesourcery.com>
8232
8f9a2fae
JM
8233 [BZ #13872]
8234 * sysdeps/i386/fpu/e_powl.S (p78): New object.
8235 (__ieee754_powl): Saturate large exponents rather than testing for
8236 overflow of y*log2(x).
8237 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
8238 * math/libm-test.inc (pow_test): Do not permit spurious overflow
8239 exceptions.
8240
bcc8d661
JM
8241 [BZ #11521]
8242 * math/s_ctan.c: Include <float.h>.
8243 (__ctan): Avoid internal overflow or cancellation in calculating
8244 denominator.
8245 * math/s_ctanf.c: Likewise.
8246 * math/s_ctanl.c: Likewise.
8247 * math/s_ctanh.c: Likewise.
8248 * math/s_ctanhf.c: Likewise.
8249 * math/s_ctanhl.c: Likewise.
8250 * math/libm-test.inc (ctan_test): Add more tests.
8251 (ctanh_test): Likewise.
8252 * sysdeps/i386/fpu/libm-test-ulps: Update.
8253 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8254
823fbbb4
AJ
82552012-04-09 Andreas Jaeger <aj@suse.de>
8256
03879793
AJ
8257 [BZ #6894]
8258 * manual/filesys.texi (Directory Entries): Mention that d_namlen
8259 is an optional BSD extension.
8260
823fbbb4
AJ
8261 [BZ #10254]
8262 * manual/stdio.texi (Opening Streams): Document additional fopen
8263 parameters.
8264
8de131cb
RM
82652012-04-09 Roland McGrath <roland@hack.frob.com>
8266
8267 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
8268 %eax without telling the compiler.
8269
c0ed9d7d
CD
82702012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
8271
8272 [BZ # 13963]
8273 * manual/install.texi: Use sourceware.org.
8274
c483f6b4
JM
82752012-04-09 Joseph Myers <joseph@codesourcery.com>
8276
d7dd9453
JM
8277 [BZ #13873]
8278 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
8279 (__ieee754_pow): Generate overflow and underflow using huge*huge
8280 and tiny*tiny rather than just returning constant infinity or zero
8281 for large exponents.
8282 * math/libm-test.inc (pow_test): Require overflow exceptions for
8283 applicable cases of large exponents.
8284
c483f6b4
JM
8285 [BZ #706]
8286 * sysdeps/i386/fpu/e_pow.S (p10): New object.
8287 (__ieee754_pow): Use iterative multiplication algorithm only for
8288 integer exponents with absolute value below 1024. Check for odd
8289 integer exponents when using algorithm for real exponents.
8290 * math/libm-test.inc (pow_test): Add more tests.
8291 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8292
d2de7579
JM
82932012-04-08 Joseph Myers <joseph@codesourcery.com>
8294
8295 [BZ #13705]
8296 * math/libm-test.inc (exp_test): Do not allow overflow exception
8297 on underflow test.
8298
f77f1232
AJ
82992012-04-08 Aurelien Jarno <aurelien@aurel32.net>
8300
8301 [BZ #13705]
8302 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
8303 instead of __kernel_standard_f.
8304
3884932b
MF
83052012-04-08 Mike Frysinger <vapier@gentoo.org>
8306
8307 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
8308 * sysdeps/x86_64/memset_chk.S: Likewise.
8309
54472e9c
AJ
83102012-04-08 Andreas Jaeger <aj@suse.de>
8311
6ab0fbfc
AJ
8312 [BZ #10153]
8313 * manual/startup.texi (Environment Access): Describe return value
8314 for putenv and setenv.
8315
61efba8c
AJ
8316 [BZ #6895]
8317 * manual/filesys.texi (Directory Entries): Add description for
8318 DT_LNK.
8319
95c3f29a
AJ
8320 [BZ #6890]
8321 * manual/filesys.texi (Directory Entries): Clarify that it's file
8322 system not operating system in the description of DT_UNKNOWN.
8323
54472e9c
AJ
8324 [BZ #6578]
8325 * manual/syslog.texi (closelog): Fix reference, it's openlog.
8326
624254b1
SC
83272012-04-08 Stephen Compall <s11@member.fsf.org>
8328
8329 [BZ #6649]
8330 * manual/llio.texi (Opening and Closing Files): Add cross
8331 reference to explain mode argument.
8332
1e4920e0
MF
83332012-04-07 Mike Frysinger <vapier@gentoo.org>
8334
8335 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
8336 * sysdeps/x86_64/memset_chk.S: Likewise.
8337
5ed848f3
DM
83382012-04-07 David S. Miller <davem@davemloft.net>
8339
8340 * elf/elf.h (R_SPARC_WDISP10): Define.
8341 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
8342 R_SPARC_SIZE32.
8343 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
8344 R_SPARC_SIZE64 and R_SPARC_H34.
8345
96154cd8
CD
83462012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
8347
8348 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
8349 conditions and remove no longer applicable assertion.
8350
9904dc47
L
83512012-04-06 H.J. Lu <hongjiu.lu@intel.com>
8352
8353 * bits/byteswap.h: Include <features.h>.
8354 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
8355 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
8356
f8887d0a
L
83572012-04-06 H.J. Lu <hongjiu.lu@intel.com>
8358
8359 * bits/byteswap.h (__bswap_16): Removed.
8360 Include <bits/byteswap-16.h> to get __bswap_16.
8361 * sysdeps/i386/bits/byteswap.h: Likewise.
8362 * sysdeps/s390/bits/byteswap.h: Likewise.
8363 * sysdeps/x86_64/bits/byteswap.h: Likewise.
8364 * bits/byteswap-16.h: New file.
8365 * sysdeps/i386/bits/byteswap-16.h: Likewise.
8366 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8367 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
8368 * string/Makefile (headers): Add bits/byteswap-16.h.
8369
62470f60
PP
83702012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
8371
8372 [BZ #13895]
8373 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
8374 extra indirection.
8375 * nss/Makefile (tests-static, tests): Add tst-nss-static.
8376 * nss/tst-nss-static.c: New.
8377
4dad7bab
RM
83782012-04-06 Robert Millan <rmh@gnu.org>
8379
8380 [BZ #6486]
8381 * manual/llio.texi (File Position Primitive): lseek
8382 refers to WHENCE when it really means OFFSET.
8383
e9142a17
AJ
83842012-04-06 Andreas Jaeger <aj@suse.de>
8385
2c040eff
AJ
8386 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
8387 strncmp declarations.
8388
e9142a17
AJ
8389 * abilist/libc.abilist: Add __poll and __ppoll.
8390
ff9f1c5f
DM
83912012-04-05 David S. Miller <davem@davemloft.net>
8392
dcd2ae90
DM
8393 * scripts/check-local-headers.sh: Accept a host triplet in the
8394 path matched by the exclude regexp.
8395
993eb054
DM
8396 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
8397 definition.
8398 * sysdeps/powerpc/powerpc32/dl-machine.h
8399 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
8400 * sysdeps/s390/s390-32/dl-machine.h
8401 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8402 * sysdeps/sparc/sparc32/dl-machine.h
8403 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8404 * sysdeps/sparc/sparc64/dl-machine.h
8405 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
8406
ff9f1c5f
DM
8407 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
8408 lazy binding.
48e2e132 8409 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
8410 undefined symbol errors.
8411
48e2e132 8412 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
8413 DT_NEEDED entries.
8414
e80d6f94
MM
84152012-04-05 Michael Matz <matz@suse.de>
8416
8417 [BZ #13592]
8418 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
8419
349fa79f
AJ
84202012-04-05 Andreas Jaeger <aj@suse.de>
8421
8422 [BZ #13908]
8423 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
8424 comment.
8425
f402708f
KK
84262012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
8427
8428 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
8429 which ROUND is no valid rounding mode.
8430
2ecccfc9
KK
84312012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
8432
8433 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
8434 read again.
8435 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
8436
8a53f50f
KK
84372012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
8438
8439 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
8440 an exception using FPU order intentionally.
8441
84422012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
8443
8444 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
8445 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
8446 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
8447 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
8448
d653abb7
SJ
84492012-04-05 Simon Josefsson <simon@josefsson.org>
8450
8451 [BZ #12340]
8452 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
8453 EINVAL when BUFLEN is too smal.
8454
c3b1bf7d
TS
84552012-04-05 Thomas Schwinge <thomas@codesourcery.com>
8456
8457 [BZ #13553]
8458 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
8459 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
8460
b1aa60f3
AJ
84612012-04-03 Andreas Jaeger <aj@suse.de>
8462
c3b1bf7d 8463 [BZ #13938]
67f60a26
AJ
8464 * manual/setjmp.texi (System V contexts): Fix sentence.
8465
b1aa60f3
AJ
8466 [BZ #13926]
8467 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
8468 New macro for this case.
8469 [!__GNUC__] (__bswap_64): New inline function for this case.
8470 * sysdeps/x86_64/bits/byteswap.h: Likewise.
8471 * bits/byteswap.h: Likewise.
8472 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
8473 ull, guard with __GLIBC_HAVE_LONG_LONG.
8474
8475 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
8476 __GLIBC_HAVE_LONG_LONG.
8477
8478 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
8479 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
8480
39c59c35
TMQMF
84812012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8482
8483 [BZ #13691]
8484 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
8485 inptr and inend, rather than using last_ch.
8486
135ffda8
DM
84872012-04-02 David S. Miller <davem@davemloft.net>
8488
8489 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
8490 * stdio-common/printf-parse.h (read_int): Change return type to
8491 'int', return -1 on INT_MAX overflow.
8492 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
8493 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
8494 overflows INT_MAX. Check for overflow of in-format-string precision
8495 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
8496 SIZE_MAX not INT_MAX for integer overflow test.
8497 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
8498 skip the construct in the format string but do not record anything.
8499 * stdio-common/bug22.c: Adjust to test both width/prevision
8500 INT_MAX overflow as well as total length INT_MAX overflow. Check
8501 explicitly for proper errno values.
8502
228c019e
TS
85032012-04-02 Thomas Schwinge <thomas@codesourcery.com>
8504
302cadd3
TS
8505 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
8506 CHAR_MAX.
8507 * string/test-strcmp.c [! WIDE]: Likewise.
8508 * time/tst-mktime2.c: Likewise for INT_MAX.
8509 * string/test-string.h: #include <sys/param.h> for MIN.
8510
228c019e
TS
8511 * csu/init-first.c (__libc_init_first): Call __ctype_init.
8512 * sysdeps/i386/init-first.c (init): Likewise.
8513 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
8514 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
8515 * sysdeps/sh/init-first.c (init): Likewise.
8516
cfa633f5
UD
85172012-04-01 Ulrich Drepper <drepper@gmail.com>
8518
8519 * po/ru.po: Update from translation team.
d1635ef8 8520 * po/vi.po: Likewise.
cfa633f5 8521
6cd0a5ea
SP
85222012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
8523
8524 * resolv/nss_dns/dns-host.c: Merge copyright years.
8525
4b43400f
LD
85262012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
8527
8528 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
8529 Optimize memcpy with prefetch if
8530 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
8531 src, dst pointers have unequal 16 byte alignments.
8532
48c41d04
SP
85332012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8534
8535 [BZ #13928]
8536 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
8537 from a CNAME entry and return the minimum ttl for the query.
8538 (gaih_getanswer_slice): Likewise.
8539
b8dc394d
JL
85402012-03-30 Jeff Law <law@redhat.com>
8541
8542 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
8543 due to long keys.
8544 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
8545 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
8546
2f5a5ed0
JL
8547 * resolv/nss_dns/dns-host.c: Update copyright year.
8548
1d39e359
UD
85492012-03-30 Ulrich Drepper <drepper@gmail.com>
8550
c030f70c 8551 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 8552 requests to save a system call. Fix check that all bytes are sent.
c030f70c 8553
1d39e359
UD
8554 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
8555 comments for sendmmsg.
8556
85572012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
8558
8559 [BZ #13691]
8560 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
8561 with only 1 character between 0x0041 and 0x01b0.
8562 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
8563 * wcsmbs/tst-mbsnrtowcs.c: New file.
8564
20fde227
DM
85652012-03-29 David S. Miller <davem@davemloft.net>
8566
8567 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
8568 small copies by hand.
8569
984a4237
JL
85702012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
8571
8572 [BZ #13761]
8573 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
8574 _nss_compat_initgroups_dyn): Fall back to malloc/free
8575 for large group memberships.
8576
18c9d62b
DM
85772012-03-28 David S. Miller <davem@davemloft.net>
8578
88d85d4f
DM
8579 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
8580 that branches into memcpy.
8581 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8582 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
8583 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
8584 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
8585 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
8586 bits.
8587 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
8588 implementation too.
8589 * sysdeps/sparc/mempcpy.S: New file.
8590
e5aa83e1
DM
8591 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
8592 the IFUNC routine in the libc case.
8593 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
8594
88570753
DM
8595 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
8596 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
8597 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
8598 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
8599 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
8600 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
8601 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
8602 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
8603
249d7567
DM
8604 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
8605 loop to 256 bytes instead of 64 bytes and fix test signedness.
8606
18c9d62b
DM
8607 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
8608 * sysdeps/sparc/sparc32/Makefile: rather than here...
8609 * sysdeps/sparc/sparc64/Makefile: and here.
8610
05f3d1f6
UD
86112012-03-28 Ulrich Drepper <drepper@gmail.com>
8612
8613 * malloc/mallocbug.c: Avoid warnings about unused variables.
8614
86ae07a8
JL
86152012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
8616
8617 [BZ #13760]
8618 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
8619 in the right place. Discard and retry query if response is
8620 larger than input buffer size.
8621
41bf21a1
JM
86222012-03-28 Joseph Myers <joseph@codesourcery.com>
8623
d6270972
JM
8624 [BZ #369]
8625 [BZ #2678]
8626 [BZ #3866]
8627 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
8628 x for large integer exponent.
8629 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8630 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
8631 sign of result as needed afterwards.
8632 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
8633 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
8634 result for underflowing pow the same as for overflow.
8635 (__kernel_standard_l): Handle powl overflow and underflow here
8636 rather than calling __kernel_standard.
8637 * math/libm-test.inc (pow_test): Add more tests.
8638
414fca03 8639 [BZ #3868]
41bf21a1
JM
8640 [BZ #13879]
8641 [BZ #13910]
8642 [BZ #13911]
8643 [BZ #13912]
8644 [BZ #13913]
8645 [BZ #13915]
8646 [BZ #13916]
8647 [BZ #13917]
8648 [BZ #13918]
8649 [BZ #13919]
8650 [BZ #13920]
8651 [BZ #13921]
8652 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
8653 * sysdeps/ieee754/k_standard.c: Include <float.h>.
8654 (__kernel_standard_l): New function.
8655 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
8656 __kernel_standard.
8657 * math/w_acosl.c (__acosl): Likewise.
8658 * math/w_asinl.c (__asinl): Likewise.
8659 * math/w_atan2l.c (__atan2l): Likewise.
8660 * math/w_atanhl.c (__atanhl): Likewise.
8661 * math/w_coshl.c (__coshl): Likewise.
8662 * math/w_exp10l.c (__exp10l): Likewise.
8663 * math/w_exp2l.c (__exp2l): Likewise.
8664 * math/w_fmodl.c (__fmodl): Likewise.
8665 * math/w_hypotl.c (__hypotl): Likewise.
8666 * math/w_j0l.c (__j0l, __y0l): Likewise.
8667 * math/w_j1l.c (__j1l, __y1l): Likewise.
8668 * math/w_jnl.c (__jnl, __ynl): Likewise.
8669 * math/w_lgammal.c (__lgammal): Likewise.
8670 * math/w_log10l.c (__log10l): Likewise.
8671 * math/w_log2l.c (__log2l): Likewise.
8672 * math/w_logl.c (__logl): Likewise.
8673 * math/w_powl.c (__powl): Likewise.
8674 * math/w_remainderl.c (__remainderl): Likewise.
8675 * math/w_scalbl.c (sysv_scalbl): Likewise.
8676 * math/w_sinhl.c (__sinhl): Likewise.
8677 * math/w_sqrtl.c (__sqrtl): Likewise.
8678 * math/w_tgammal.c (__tgammal): Likewise.
8679 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
8680 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
8681 * math/libm-test.inc (acos_test): Add more tests.
8682 (acosh_test): Likewise.
8683 (asin_test): Likewise.
8684 (atanh_test): Likewise.
8685 (exp_test): Likewise.
8686 (exp10_test): Likewise.
8687 (exp2_test): Likewise.
8688 (expm1_test): Likewise.
8689 (lgamma_test): Likewise.
8690 (log_test): Likewise.
8691 (log10_test): Likewise.
8692 (log1p_test): Likewise.
8693 (log2_test): Likewise.
8694 (pow_test): Do not allow some spurious overflow exceptions.
8695 (sqrt_test): Add more tests.
8696 (tgamma_test): Likewise.
8697 (y0_test): Likewise.
8698 (y1_test): Likewise.
8699 (yn_test): Likewise.
8700
dd62fda6
AB
87012012-03-27 Anton Blanchard <anton@samba.org>
8702
8703 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
8704 MAP_HUGETLB.
8705 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
8706 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
8707 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8708
1e3cdfda
AJ
87092012-03-27 David S. Miller <davem@davemloft.net>
8710
b855ab85
DM
8711 * conform/Makefile: Run run-conformtest.sh using $(BASH).
8712
1e3cdfda
AJ
8713 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
8714 have-as-vis3 check.
8715
87162012-03-27 Andreas Jaeger <aj@suse.de>
8717
8718 * sysdeps/x86_64/elf/configure.in: Moved to ...
8719 * sysdeps/x86_64/configure.in: ... here.
8720 * sysdeps/x86_64/elf/start.S: Moved to ...
8721 * sysdeps/x86_64/start.S: ... here.
8722 * sysdeps/x86_64/elf/configure: Delete.
8723
8724 * sysdeps/x86_64/configure.in: Merge contents from
8725 sysdeps/i386/configure.in (without i686 check).
8726
8727 * sysdeps/i386/elf/Versions: Merge into ...
8728 * sysdeps/i386/Versions: ... this.
8729 * sysdeps/i386/elf/Versions: Delete file.
8730 * sysdeps/i386/elf/start.S: Moved to ...
8731 * sysdeps/i386/start.S: ...here.
8732 * sysdeps/i386/elf/configure.in: Merge into...
8733 * sysdeps/i386/configure.in: ...here.
8734 * sysdeps/i386/elf/configure.in: Delete file.
8735 * sysdeps/i386/elf/configure: Delete file.
8736
8737 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
8738 * debug/backtracesyms.c: ... here.
8739 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
8740 * debug/backtracesymsfd.c: ... here.
8741 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
8742 * sysdeps/generic/ifunc-sel.h: ... here.
8743
8744 * sysdeps/unix/i386/start.c: Delete file.
8745 * sysdeps/unix/sparc/start.c: Delete file.
8746 * sysdeps/unix/start.c: Delete file.
8747
8748 * sysdeps/sh/elf/configure.in: Moved to ...
8749 * sysdeps/sh/configure.in: ... here.
8750 * sysdeps/sh/elf/start.S: Moved to ...
8751 * sysdeps/sh/start.S: ... here.
8752 * sysdeps/sh/elf/configure: Delete file.
8753
8754 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
8755 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
8756 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
8757 * sysdeps/powerpc/powerpc64/entry.h: ... here.
8758 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
8759 * sysdeps/powerpc/powerpc64/start.S: here.
8760 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
8761 * sysdeps/powerpc/powerpc64/Makefile: ... this.
8762 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
8763 * sysdeps/powerpc/powerpc64/configure.in: ... this.
8764 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
8765
8766 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
8767 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
8768 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
8769 * sysdeps/powerpc/powerpc32/start.S: ... here.
8770 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
8771 * sysdeps/powerpc/powerpc32/configure.in: ... this.
8772 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
8773
8774 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
8775 * sysdeps/powerpc/ifunc-sel.h: ... here.
8776 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
8777 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
8778
8779 * sysdeps/sparc/elf/configure.in: Moved to ...
8780 * sysdeps/sparc/configure.in: ... here.
8781 * sysdeps/sparc/elf/configure: Delete file.
8782 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
8783 * sysdeps/sparc/sparc32/start.S: ... here.
8784 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
8785 * sysdeps/sparc/sparc64/start.S: ... here.
8786 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
8787 * sysdeps/sparc/sparc32/Makefile: ... this.
8788 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
8789 * sysdeps/sparc/sparc64/Makefile: ... this.
8790
8791 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
8792 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
8793 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
8794 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
8795 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
8796 * sysdeps/s390/s390-32/setjmp.S: ... here.
8797 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
8798 * sysdeps/s390/s390-32/configure.in: ... here.
8799 * sysdeps/s390/s390-32/elf/configure: Delete file.
8800 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
8801 * sysdeps/s390/s390-32/start.S: ... here.
8802
8803 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
8804 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
8805 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
8806 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
8807 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
8808 * sysdeps/s390/s390-64/setjmp.S: ... here.
8809 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
8810 * sysdeps/s390/s390-64/configure.in: ... here
8811 * sysdeps/s390/s390-64/elf/configure: Delete file.
8812 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
8813 * sysdeps/s390/s390-64/start.S: ... here.
8814 * sysdeps/s390/s390-64/elf/configure: Delete.
8815
8816 * configure.in: Remove support for elf directories in sysdeps.
8817
8818 * configure: Regenerated.
8819 * sysdeps/i386/configure: Regenerated.
8820 * sysdeps/powerpc/powerpc32/configure: Regenerated.
8821 * sysdeps/powerpc/powerpc64/configure: Regenerated.
8822 * sysdeps/s390/s390-32/configure: Regenerated.
8823 * sysdeps/s390/s390-64/configure: Regenerated.
8824 * sysdeps/sh/configure: Regenerated.
8825 * sysdeps/sparc/configure: Regenerated.
8826 * sysdeps/x86_64/configure: Regenerated.
8827
a3f61311
AS
88282012-03-26 Andreas Schwab <schwab@linux-m68k.org>
8829
c876e002
AS
8830 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8831
a3f61311
AS
8832 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
8833 denormal result into account.
8834
ac4c54f0
RM
88352012-03-25 Roland McGrath <roland@hack.frob.com>
8836
8837 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
8838 Reported by Allan McRae <allan@archlinux.org>.
8839
6a9b9c02
JL
88402012-03-23 Jeff Law <law@redhat.com>
8841
8842 * nss/getnssent.c (__nss_getent): Fix typo.
8843
4c42a0c1
DM
88442012-03-23 David S. Miller <davem@davemloft.net>
8845
8846 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8847
1532c7ac
L
88482012-03-23 H.J. Lu <hongjiu.lu@intel.com>
8849
8850 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
8851 to pad to uint64_t for each field.
8852 (dl_tls_index): Replace unsigned long with uint64_t.
8853
3ff42526
PP
88542012-03-23 Daniel Jacobowitz <dmj@google.com>
8855 Paul Pluzhnikov <ppluzhnikov@google.com>
8856
8857 [BZ #6528]
8858 * grp/Makefile (otherlibs): Don't set it.
8859 * inet/Makefile (otherlibs): Likewise.
8860 * login/Makefile (otherlibs): Likewise.
8861 * nscd/Makefile (otherlibs): Likewise.
8862 * posix/Makefile (otherlibs): Likewise.
8863 * pwd/Makefile (otherlibs): Likewise.
8864 * rt/Makefile (otherlibs): Likewise.
8865 * sunrpc/Makefile (otherlibs): Likewise.
8866 * nss/Makefile (otherlibs): Likewise.
8867 Add libnss_files to routines and static-only-routines.
8868 ($(objpfx)getent): Remove rule.
8869 * resolv/Makefile: Add libnss_dns and libresolv to routines and
8870 static-only-routines.
8871
7c69cd14
JM
88722012-03-22 Joseph Myers <joseph@codesourcery.com>
8873
8874 [BZ #13892]
8875 * math/s_cexp.c: Include <float.h>.
8876 (__cexp): Handle exp result overflowing not necessarily
8877 overflowing both real and imaginary parts of result.
8878 * math/s_cexpf.c: Likewise.
8879 * math/s_cexpl.c: Likewise.
8880 * math/libm-test.inc (cexp_test): Add more tests.
8881 * sysdeps/i386/fpu/libm-test-ulps: Update.
8882 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8883
81b035fe
L
88842012-03-22 H.J. Lu <hongjiu.lu@intel.com>
8885
8886 * include/link.h (ELFW): New macro.
8887 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
8888 Replace ELF64_R_TYPE with ELFW(R_TYPE).
8889
1da7940c
L
88902012-03-22 H.J. Lu <hongjiu.lu@intel.com>
8891
8892 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
8893 with uint64_t.
8894
b749dbb9
L
88952012-03-22 H.J. Lu <hongjiu.lu@intel.com>
8896
8897 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
8898 declaration.
8899 (struct La_x32_retval): Likewise.
8900
2ff87f3f
L
89012012-03-22 H.J. Lu <hongjiu.lu@intel.com>
8902
8903 * sysdeps/x86_64/preconfigure.in: New file.
8904 * sysdeps/x86_64/preconfigure: New generated file.
8905
c0df8e69
JM
89062012-03-22 Joseph Myers <joseph@codesourcery.com>
8907
48e44791
JM
8908 [BZ #13824]
8909 * math/e_exp2l.c: Include <float.h>.
8910 (__ieee754_exp2l): Handle overflow and underflow cases
8911 separately. Only pass fractional part of argument to
8912 __ieee754_expl.
8913 * math/libm-test.inc (exp2_test): Add more tests.
8914
c0df8e69
JM
8915 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
8916 negating x to take absolute value.
8917 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8918 Likewise.
8919 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8920 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
8921 Likewise.
8922 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
8923 computing low part if x was negated.
8924 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8925
c8e43ba7
L
89262012-03-21 H.J. Lu <hongjiu.lu@intel.com>
8927
8928 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
8929 la_x32_gnu_pltexit.
8930 (pltexit): Cast int_retval to ptrdiff_t.
8931 * elf/tst-auditmod3b.c: Likewise.
8932 * elf/tst-auditmod4b.c: Likewise.
8933 * elf/tst-auditmod5b.c: Likewise.
8934 * elf/tst-auditmod6b.c: Likewise.
8935 * elf/tst-auditmod6c.c: Likewise.
8936 * elf/tst-auditmod7b.c: Likewise.
8937
8938 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
8939 and x32_gnu_pltexit.
8940
8941 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
8942 __ELF_NATIVE_CLASS.
8943 (La_x32_regs): New macro.
8944 (La_x32_retval): Likewise.
8945 (la_x32_gnu_pltenter): New function prototype.
8946 (la_x32_gnu_pltexit): Likewise.
8947
7998fa78
AS
89482012-03-21 Andreas Schwab <schwab@linux-m68k.org>
8949
dcb33988
AS
8950 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
8951 exponent.
8952
233fc563
AS
8953 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8954
7998fa78
AS
8955 * configure.in (libc_cv_cc_nofma): Check for option to disable
8956 generation of FMA instructions.
8957 * configure: Regenerate.
8958 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
8959 * sysdeps/ieee754/dbl-64/Makefile: New file.
8960 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8961 Remove brandred-fma4.
8962 (CFLAGS-brandred-fma4.c): Remove.
8963 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
8964 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
8965 define.
8966 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
8967 define.
8968
8e95c99a
L
89692012-03-21 H.J. Lu <hongjiu.lu@intel.com>
8970
8971 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8972 LLONG_MAX != LONG_MAX.
8973 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8974 (_fitoa_word): Likewise.
8975 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
8976 LLONG_MAX != LONG_MAX.
8977 * stdio-common/_itowa.h: Include <_itoa.h>.
8978 (_itowa_word): Use _ITOA_WORD_TYPE on value.
8979 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
8980 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
8981 only if not defined.
8982 (_ITOA_WORD_TYPE): Likewise.
8983 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8984 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
8985
6f4db457
DM
89862012-03-21 David S. Miller <davem@davemloft.net>
8987
8988 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8989
7785fe5a
L
89902012-03-21 H.J. Lu <hongjiu.lu@intel.com>
8991
8992 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
8993 of x86_64 when setting libc_cv_slibdir, libdir and
8994 libc_cv_localedir.
8995 * sysdeps/unix/sysv/linux/configure: Regenerated.
8996
4535cd55
JM
89972012-03-21 Joseph Myers <joseph@codesourcery.com>
8998
8999 * manual/lang.texi (Old Varargs): Remove section.
9000 (How Variadic): Update menu.
9001 (va_start): Do not mention varargs.h.
9002
17228132
TS
90032012-03-21 Thomas Schwinge <thomas@codesourcery.com>
9004 Joseph Myers <joseph@codesourcery.com>
9005
9006 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
9007 link test.
9008 * configure: Regenerated.
9009
8149f976
TS
90102012-03-21 Thomas Schwinge <thomas@codesourcery.com>
9011
05f3d1f6
UD
9012 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
9013 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
9014 conformtest.pl
8149f976 9015
1a4ac776
JM
90162012-03-21 Joseph Myers <joseph@codesourcery.com>
9017
be22ce65
JM
9018 * NOTES: Remove.
9019 * Makefile (files-for-dist): Remove NOTES.
9020 (NOTES): Remove rule.
9021 * README: Don't refer to NOTES.
9022 * manual/creature.texi: Don't include macros.texi.
9023 * manual/intro.texi (creature.texi): Remove comment referring to
9024 NOTES.
9025
40b601fb
JM
9026 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
9027 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
9028 * configure: Regenerated.
9029 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
9030 LIBC_TRY_CC_OPTION.
9031 (libc_cv_as_i686): Likewise.
9032 (libc_cv_cc_avx): Likewise.
9033 (libc_cv_cc_sse2avx): Likewise.
9034 (libc_cv_cc_fma4): Likewise.
9035 (libc_cv_cc_novzeroupper): Likewise.
9036 * sysdeps/i386/configure: Regenerated.
9037
1a4ac776
JM
9038 [BZ #13883]
9039 * sysdeps/i386/fpu/s_cexp.S: Remove.
9040 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
9041 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
9042 * math/libm-test.inc (cexp_test): Add more tests.
9043 * sysdeps/i386/fpu/libm-test-ulps: Update.
9044 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9045
a458e7fe
AM
90462012-03-21 Allan McRae <allan@archlinux.org>
9047
9048 * timezone/Makefile: Do not install iso3166.tab and zone.tab
9049
0cb7efc5
JM
90502012-03-21 Joseph Myers <joseph@codesourcery.com>
9051
9052 [BZ #13871]
9053 * math/w_exp2.c: Do not include <float.h>.
9054 (o_threshold, u_threshold): Remove.
9055 (__exp2): Calculate result before checking finiteness and calling
9056 __kernel_standard.
9057 * math/w_exp2f.c: Likewise.
9058 * math/w_exp2l.c: Likewise.
9059 * math/libm-test.inc (exp2_test): Require overflow exception for
9060 1e6 input.
2460d3aa
JM
9061
9062 [BZ #3866]
9063 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
9064 range of signed 64-bit integers before using fistpll. Remove
9065 checks for whether integers fit in mantissa bits.
9066 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
9067 the range of signed 32-bit integers before using fistpl. Remove
9068 checks for whether integers fit in mantissa bits.
9069 * sysdeps/i386/fpu/e_powl.S (p64): New object.
9070 (__ieee754_powl): Test for y outside the range of signed 64-bit
9071 integers before using fistpll. Reduce 64-bit values to 63-bit
9072 ones as needed.
9073 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
9074 divide-by-zero is raised for zero to large negative powers.
9075 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
9076 (__ieee754_powl): Test for y outside the range of signed 64-bit
9077 integers before using fistpll. Reduce 64-bit values to 63-bit
9078 ones as needed.
9079 * math/libm-test.inc (pow_test): Add more tests.
9080
eb96ffb0
L
90812012-03-20 H.J. Lu <hongjiu.lu@intel.com>
9082
9083 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
9084 <stdio-common/_itoa.h>.
9085 * debug/segfault.c: Likewise.
9086 * elf/dl-cache.c: Likewise.
9087 * elf/dl-minimal.c: Likewise.
9088 * elf/dl-misc.c: Likewise.
9089 * elf/dl-sysdep.c: Likewise.
9090 * elf/dl-version.c: Likewise.
9091 * elf/rtld.c: Likewise.
9092 * hurd/hurdsock.c: Likewise.
9093 * hurd/lookup-retry.c: Likewise.
9094 * malloc/malloc.c: Likewise.
9095 * malloc/mtrace.c: Likewise.
9096 * nscd/nscd_getgr_r.c: Likewise.
9097 * nscd/nscd_getpw_r.c: Likewise.
9098 * nscd/nscd_getserv_r.c: Likewise.
9099 * posix/getopt_init.c: Likewise.
9100 * posix/wordexp.c: Likewise.
9101 * stdio-common/_itoa.c: Likewise.
9102 * stdio-common/printf_fphex.c: Likewise.
9103 * stdio-common/vfprintf.c: Likewise.
9104 * string/_strerror.c: Likewise.
9105 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
9106 * sysdeps/i386/i686/hp-timing.h: Likewise.
9107 * sysdeps/mach/_strerror.c: Likewise.
9108 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
9109 * sysdeps/mach/hurd/sethostid.c: Likewise.
9110 * sysdeps/mach/hurd/xmknodat.c: Likewise.
9111 * sysdeps/mach/xpg-strerror.c: Likewise.
9112 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
9113 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
9114 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
9115 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
9116 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
9117 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
9118 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9119 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9120 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
9121 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
9122 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
9123 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
9124 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
9125 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
9126 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
9127 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
9128 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
9129 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
9130 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9131 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9132 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
9133
9134 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
9135
9136 * stdio-common/_itoa.h: Moved to ...
9137 * sysdeps/generic/_itoa.h: Here.
9138
9139 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
9140
9141 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
9142 instead of "_itoa.h" and "_itowa.h".
9143 * stdio-common/vfprintf.: Likewise.
9144
d1af992d
L
91452012-03-20 H.J. Lu <hongjiu.lu@intel.com>
9146
9147 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
9148 <bits/wordsize.h>.
9149 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
9150 (__signbit): Likwise.
9151 (llrintf): Likwise.
9152 (llrint): Likwise.
9153
114883e0
L
91542012-03-20 H.J. Lu <hongjiu.lu@intel.com>
9155
9156 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
9157 __WORDSIZE != 64.
9158
c135cc1b
JM
91592012-03-20 Joseph Myers <joseph@codesourcery.com>
9160
9161 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
9162 OVERFLOW_EXCEPTION_OK.
9163 * math/libm-test.inc ("Philosophy"): Update comment about
9164 exception testing.
9165 (OVERFLOW_EXCEPTION): Define.
9166 (OVERFLOW_EXCEPTION_OK): Likewise.
9167 (INVALID_EXCEPTION_OK): Renumber.
9168 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
9169 (IGNORE_ZERO_INF_SIGN): Likewise.
9170 (test_exceptions): Handle FE_OVERFLOW.
9171 (exp10_test): Expect overflow exceptions.
9172 (exp2_test): Likewise.
9173 (expm1_test): Likewise.
9174 (nextafter_test): Likewise.
9175 (pow_test): Likewise.
9176 (scalbn_test): Likewise.
9177 (scalbln_test): Likewise.
9178
95443d88
L
91792012-03-19 H.J. Lu <hongjiu.lu@intel.com>
9180
9181 * sysdeps/x86_64/bits/atomic.h
9182 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
9183 64bit integer.
9184 (atomic_exchange_acq): Likewise.
9185 (__arch_exchange_and_add_body): Likewise.
9186 (__arch_add_body): Likewise.
9187 (atomic_add_negative): Likewise.
9188 (atomic_add_zero): Likewise.
9189
490df6c4
L
91902012-03-19 H.J. Lu <hongjiu.lu@intel.com>
9191
c2722551 9192 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
9193 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
9194
5e52b189
L
91952012-03-19 H.J. Lu <hongjiu.lu@intel.com>
9196
9197 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
9198 Check __x86_64__ instead of __WORDSIZE.
9199
a9879d4c
L
92002012-03-19 H.J. Lu <hongjiu.lu@intel.com>
9201
9202 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
9203
5df98260
DM
92042012-03-19 David S. Miller <davem@davemloft.net>
9205
e1497744
DM
9206 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9207
5df98260
DM
9208 * sysdeps/sparc/fpu/fenv_private.h: New file.
9209 * sysdeps/sparc/fpu/math_private.h: Use it.
9210 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
9211 Remove.
9212 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
9213 (libc_feholdexcept_setroundl): Remove.
9214 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
9215 Remove.
9216 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
9217 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
9218
b4c35121
L
92192012-03-19 H.J. Lu <hongjiu.lu@intel.com>
9220
9221 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
9222 int64_t instead of long int.
9223 (INSERT_WORDS64): Likwise.
9224
56965fd7
L
92252012-03-19 H.J. Lu <hongjiu.lu@intel.com>
9226
9227 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
9228 _Unwind_GetCFA return to _Unwind_Ptr first.
9229
83d1aec8
JM
92302012-03-19 Joseph Myers <joseph@codesourcery.com>
9231
1897ad44
JM
9232 [BZ #13629]
9233 * math/s_clog.c: Include <float.h>.
9234 (__clog): Scale large or subnormal inputs.
9235 * math/s_clogf.c: Likewise.
9236 * math/s_clogl.c: Likewise.
9237 * math/s_clog10.c: Include <float.h>.
9238 (M_LOG10_2): Define.
9239 (__clog10): Scale large or subnormal inputs.
9240 * math/s_clog10f.c: Likewise.
9241 * math/s_clog10l.c: Likewise.
9242 * math/libm-test.inc (clog_test): Add more tests.
9243 (clog10_test): Likewise.
9244 * sysdeps/i386/fpu/libm-test-ulps: Update.
9245 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9246
7726d6a9
JM
9247 [BZ #11451]
9248 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
9249 x and y.
9250 * math/libm-test.inc (atan2_test): Add another test.
9251
83d1aec8
JM
9252 * Makerules (common-objdir-compile): Remove.
9253 * sysdeps/unix/Makefile (config-generated): Do not add
9254 $(unix-generated) to variable.
9255 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
9256 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
9257 Remove rule.
9258 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
9259 Likewise.
9260 [generic bits/local_lim.h] (before-compile): Do not append to
9261 variable.
9262 [generic bits/local_lim.h] (common-generated): Likewise.
9263 [generic sys/param.h] (before-compile): Do not append to variable.
9264 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
9265 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
9266 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
9267 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
9268 include.
9269 [generic sys/param.h] (sys/param.h-includes): Remove variable.
9270 [generic sys/param.h] (sys/param.h-includes): Remove rule.
9271 [generic sys/param.h] ($(addprefix
9272 $(common-objpfx),$(sys/param.h-includes))): Likewise.
9273 [generic sys/param.h] (common-generated): Do not append to
9274 variable.
9275 [generic sys/param.h] (sysdep_headers): Likewise.
9276 [generic bits/errno.h] (before-compile): Do not append to
9277 variable.
9278 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
9279 rule.
9280 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
9281 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
9282 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
9283 [generic bits/errno.h] (common-generated): Do not append to
9284 variable.
9285 [generic bits/ioctls.h] (before-compile): Do not append to
9286 variable.
9287 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
9288 rule.
9289 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
9290 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
9291 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
9292 rule.
9293 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
9294 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
9295 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
9296 [generic bits/ioctls.h] (common-generated): Do not append to
9297 variable.
9298 [generic sys/syscall.h] (syscall.h): Remove variable.
9299 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
9300 rule.
9301 [generic sys/syscall.h] (before-compile): Do not append to
9302 variable.
9303 [generic sys/syscall.h] (common-generated): Likewise.
9304 * sysdeps/unix/errnos-tmpl.c: Remove file.
9305 * sysdeps/unix/errnos.awk: Likewise.
9306 * sysdeps/unix/ioctls-tmpl.c: Likewise.
9307 * sysdeps/unix/ioctls.awk: Likewise.
9308 * sysdeps/unix/mk-local_lim.c: Likewise.
9309 * sysdeps/unix/snarf-ioctls: Likewise.
9310
4851a949
RH
93112012-03-19 Richard Henderson <rth@twiddle.net>
9312
bd37f2ee
RH
9313 * sysdeps/i386/fpu/fenv_private.h: New file.
9314 * sysdeps/i386/fpu/math_private.h: Use it.
9315 (math_opt_barrier, math_force_eval): Remove.
9316 (libc_feholdexcept_setround_53bit): Remove.
9317 (libc_feupdateenv_53bit): Remove.
9318 * sysdeps/x86_64/fpu/math_private.h: Likewise.
9319 (math_opt_barrier, math_force_eval): Remove.
9320 (libc_feholdexcept): Remove.
9321 (libc_feholdexcept_setround): Remove.
9322 (libc_fetestexcept, libc_fesetenv): Remove.
9323 (libc_feupdateenv_test): Remove.
9324 (libc_feupdateenv, libc_feholdsetround): Remove.
9325 (libc_feresetround): Remove.
9326
d0adc922
RH
9327 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
9328 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
9329
0fe0f1f8
RH
9330 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
9331 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
9332 (libc_feupdateenv_testl): New.
9333 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
9334 (libc_feupdateenv_testf): New.
9335 (libc_feupdateenv): Use libc_feupdateenv_test.
9336 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
9337 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
9338
eb92c487
RH
9339 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
9340 (libc_feholdsetroundf, libc_feholdsetroundl): New.
9341 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
9342 (libc_feresetround_noex): New.
9343 (libc_feresetround_noexf): New.
9344 (libc_feresetround_noexl): New.
9345 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
9346 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
9347 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
9348 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
9349 SET_RESTORE_ROUND.
9350 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
9351 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
9352 (__cos): Likewise.
9353 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
9354 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
9355 SET_RESTORE_ROUND_NOEX.
9356 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
9357 SET_RESTORE_ROUND_NOEXF.
9358 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
9359 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
9360 (libc_feholdsetroundf): New.
9361 (libc_feresetround, libc_feresetroundf): New.
9362
7d2e8012
RH
9363 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
9364 (libc_feholdexcept_setround_53bit): Convert from macro to function.
9365 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
9366
b4dabbb4
RH
9367 * sysdeps/generic/math_private.h: Include <fenv.h>.
9368 (default_libc_feholdexcept): New.
9369 (default_libc_feholdexcept_setround): New.
9370 (default_libc_fesetenv, default_libc_feupdateenv): New.
9371 (libc_feholdexcept): Only define if undefined.
9372 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
9373 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
9374 (libc_feholdexcept_setroundl): Likewise.
9375 (libc_feholdexcept_setround_53bit): Likewise.
9376 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
9377 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
9378 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
9379 (libc_feupdateenv_53bit): Likewise.
9380 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
9381 (libc_feholdexcept): Convert from macro to inline function.
9382 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
9383 (libc_fesetenv, libc_feupdateenv): Likewise.
9384
4851a949
RH
9385 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
9386 not previously defined.
9387 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
9388 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
9389 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
9390 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
9391 * sysdeps/ieee754/flt-32/math_private.h: New file.
9392 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
9393 math_private.h below SET_FLOAT_WORD.
9394 (__isnan, __isinf_ns, __finite): Remove.
9395 (__isnanf, __isinf_nsf, __finitef): Remove.
9396
e79d442e
AS
93972012-03-18 Andreas Schwab <schwab@linux-m68k.org>
9398
9399 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9400
90b80344
DM
94012012-03-17 David S. Miller <davem@davemloft.net>
9402
9403 [BZ #6471]
9404 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
9405 for 2.16.
9406
edc21804
DM
94072012-03-16 David S. Miller <davem@davemloft.net>
9408
77e927af
DM
9409 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
9410 warnings.
9411
374976dd
DM
9412 [BZ #6471]
9413 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
9414 properly.
9415 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
9416 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
9417 sysdep_routines when subdir is sysvipc.
9418 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
9419 __getshmlba helper.
9420
edc21804
DM
9421 * sysdeps/sparc/fpu/libm-test/ulps: Update.
9422
473c3ef3
L
94232012-03-16 H.J. Lu <hongjiu.lu@intel.com>
9424
9425 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
9426 [__LP64__].
9427
eb0f39b6
L
94282012-03-16 H.J. Lu <hongjiu.lu@intel.com>
9429
9430 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
9431 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
9432 (__lround): Renamed to ...
9433 (__llround): This. Replace long int with long long int.
9434 Define lround functions as aliases of llround functions.
9435 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
9436
6b6cd74b
L
94372012-03-16 H.J. Lu <hongjiu.lu@intel.com>
9438
9439 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
9440 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
9441 adresses to uintptr_t. Replace "long int" and "unsigned long
9442 int" with "greg_t" on va_arg.
9443
f1a77b01
L
94442012-03-16 H.J. Lu <hongjiu.lu@intel.com>
9445
9446 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
9447 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
9448
9449 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
9450 Move e_machine check before EI_CLASS check. Handle x32
9451 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
9452 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
9453 SKIP_EM_IA_64 and include
9454 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
9455
9456 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
9457 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
9458 (add_system_dir): New macro.
9459
9460 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
9461 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
9462
11b90b9f
JM
94632012-03-16 Joseph Myers <joseph@codesourcery.com>
9464
c36e1d23
JM
9465 [BZ #2551]
9466 [BZ #2552]
9467 [BZ #2553]
9468 [BZ #2554]
9469 [BZ #2562]
9470 [BZ #2563]
9471 [BZ #2565]
9472 [BZ #2566]
9473 [BZ #2576]
9474 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
9475 (y0): Likewise.
9476 * math/w_j0f.c (j0f): Likewise.
9477 (y0f): Likewise.
9478 * math/w_j0l.c (__j0l): Likewise.
9479 (__y0l): Likewise.
9480 * math/w_j1.c (j1): Likewise.
9481 (y1): Likewise.
9482 * math/w_j1f.c (j1f): Likewise.
9483 (y1f): Likewise.
9484 * math/w_j1l.c (__j1l): Likewise.
9485 (__y1l): Likewise.
9486 * math/w_jn.c (jn): Likewise.
9487 (yn): Likewise.
9488 * math/w_jnf.c (jnf): Likewise.
9489 (ynf): Likewise.
9490 * math/w_jnl.c (__jnl): Likewise.
9491 (__ynl): Likewise.
9492 * math/libm-test.inc (j0_test): Add more tests.
9493 (j1_test): Likewise.
9494 (jn_test): Likewise. Add trailing semicolon to existing test.
9495 (y0_test): Likewise.
9496 (y1_test): Likewise.
9497 * sysdeps/i386/fpu/libm-test-ulps: Update.
9498 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9499
11b90b9f
JM
9500 [BZ #13851]
9501 [BZ #13854]
9502 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
9503 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
9504 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
9505 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
9506 (__tanl): Set errno for infinite argument.
9507 * sysdeps/i386/fpu/mptan.c: Remove.
9508 * sysdeps/i386/fpu/s_tan.S: Likewise.
9509 * sysdeps/i386/fpu/s_tanl.S: Likewise.
9510 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
9511 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
9512 * math/libm-test.inc (tan_test): Add more tests and enable more
9513 tests for double and long double.
9514 * sysdeps/i386/fpu/libm-test-ulps: Update.
9515 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9516
6a1bd2a1
JK
95172012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9518
9519 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
9520 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
9521
10a803e0
RM
95222012-03-16 Roland McGrath <roland@hack.frob.com>
9523
9524 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
9525 * configure.in: Use it for both main tree and add-ons.
9526 * configure: Regenerated.
9527
f196c7f7
L
95282012-03-16 H.J. Lu <hongjiu.lu@intel.com>
9529
9530 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
9531
8848d99d
JM
95322012-03-16 Joseph Myers <joseph@codesourcery.com>
9533
96cbe7f4
JM
9534 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
9535 in comment.
9536
8848d99d
JM
9537 [BZ #13851]
9538 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
9539 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
9540 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
9541 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
9542 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
9543 infinite argument.
9544 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
9545 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
9546 != 0 for prec == 2.
9547 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
9548 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
9549 * sysdeps/i386/fpu/s_cosl.S: Likewise.
9550 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
9551 * sysdeps/i386/fpu/s_sinl.S: Likewise.
9552 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
9553 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
9554 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
9555 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
9556 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
9557 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
9558 * math/libm-test.inc (cos_test): Add more tests and enable more
9559 tests for long double.
9560 (sin_test): Likewise.
9561 (sincos_test): Likewise.
9562 * sysdeps/i386/fpu/libm-test-ulps: Update.
9563 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9564
dd7f4703
DM
95652012-03-16 David S. Miller <davem@davemloft.net>
9566
9567 * sysdeps/sparc/fpu/math_private.h: New file.
9568
006f1daa
DM
95692012-03-15 David S. Miller <davem@davemloft.net>
9570
c0c83bc8
DM
9571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
9572 file.
e6a62e18 9573 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
9574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
9575 file.
e6a62e18
DM
9576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
9577 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
9578 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
9579 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
9580 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
9581 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
9582 sysdep routines.
9583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
9584
88cb87d9
DM
9585 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
9586 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
9587
006f1daa 9588 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
9589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
9590 sparc-ifunc.h
006f1daa 9591 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
9592 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9593 Likewise.
9594 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
9595 Likewise.
006f1daa
DM
9596 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
9597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
9598 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
9599 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
9600 Likewise.
006f1daa
DM
9601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
9602 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
9603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
9604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
9605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
9606 Likewise.
9607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
9608 Likewise.
006f1daa
DM
9609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
9610 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
9611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
9612 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
9613 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
9614 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
9615 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
9616 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
9617 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
9618 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
9619 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
9620 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
9621 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
9622 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
9623 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
9624 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
9625 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
9626 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
9627 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
9628 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
9629 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
9630 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
9631 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
9632 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
9633
11e0098e
AS
96342012-03-15 Andreas Schwab <schwab@linux-m68k.org>
9635
9636 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
9637 scaling.
9638 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9639
e85b09d0
AJ
96402012-03-15 Andreas Jaeger <aj@suse.de>
9641
9642 [BZ #13852]
9643 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
9644 ieee754/flt-32 implementation for sin, cos and sincos.
9645 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
9646 * sysdeps/i386/fpu/s_cosf.S: Likewise.
9647 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
9648 * sysdeps/i386/fpu/s_sinf.S: Likewise.
9649 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
9650 ieee754/flt-32 implementation for tan.
9651
9652 * math/libm-test.inc (cos_test): Enable some large input tests for
9653 float as well
9654 (sin_test): Likewise.
9655 (sincos_test): Likewise.
9656 (tan_test): Add tests for large input.
9657
9658 * sysdeps/i386/fpu/libm-test-ulps: Update.
9659
81c64153
AJ
96602012-03-15 Andreas Jaeger <aj@suse.de>
9661
9662 [BZ #13658]
9663 * math/libm-test.inc (cos_test): Add more test cases.
9664 (sin_test): Likewise.
9665 (sincos_test): Likewise.
9666
7bbfa5c6
AJ
96672012-03-15 Andreas Jaeger <aj@suse.de>
9668
9669 [BZ #13837]
9670 * math/libm-test.inc (cos_test): Add a test case for large input
9671 value.
9672 (sin_test): Likewise.
9673 (sincos_test): Likewise.
9674
96752012-03-15 Andreas Jaeger <aj@suse.de>,
9676 Joseph Myers <joseph@codesourcery.com>
9677
9678 [BZ #13658]
0671f479 9679 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
9680 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
9681 * sysdeps/i386/fpu/branred.c: Likewise.
9682 * sysdeps/i386/fpu/dosincos.c: Likewise.
9683 * sysdeps/i386/fpu/mpa.c: Likewise.
9684 * sysdeps/i386/fpu/s_cos.S: Likewise.
9685 * sysdeps/i386/fpu/s_sin.S: Likewise.
9686 * sysdeps/i386/fpu/s_sincos.S: Likewise.
9687 * sysdeps/i386/fpu/sincos32.c: Likewise.
9688
9689 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
9690 Define.
9691 (libc_feupdateenv_53bit): Define.
9692 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
9693 Define.
9694 (libc_feupdateenv_53bit): Define.
9695
9696 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
9697 53 bit (without extend i386 double precision).
9698
9699 * math/libm-test.inc (sincos_test): Add tests for large input.
9700 (sin): Likewise.
9701 (cos): Likewise.
9702
9703 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9704
9cad04ea
AS
97052012-03-15 Andreas Schwab <schwab@linux-m68k.org>
9706
9707 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9708
f7062b9a
DM
97092012-03-15 David S. Miller <davem@davemloft.net>
9710
9711 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
9712 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
9713 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
9714 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
9715 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
9716 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
9717 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
9718 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
9719 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
9720 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
9721 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
9722 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
9723 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
9724 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
9725 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
9726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
9727 file.
f7062b9a 9728 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
9729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
9730 file.
f7062b9a 9731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
9732 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
9733 file.
f7062b9a 9734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
9735 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
9736 file.
f7062b9a
DM
9737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
9738 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
9739 fmin/fmax sysdep routines.
9740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
9741
7bd951ff
DM
97422012-03-14 David S. Miller <davem@davemloft.net>
9743
559398ab
DM
9744 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
9745 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
9746 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
9747 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
9748 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
9749 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
9750 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
9751 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
9752 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
9753 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
9754 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
9755 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
9756 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
9757 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
9758 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
9759 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
9760 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
9761 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
9762 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
9763 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
9764 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
9765 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
9766 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
9767 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
9768 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
9769 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
9770 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
9771 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
9772 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
9773 routines.
9774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
9775 file.
559398ab 9776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
9777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
9778 file.
559398ab 9779 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
9780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
9781 file.
559398ab 9782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
9783 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
9784 file.
559398ab 9785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
9786 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
9787 file.
559398ab 9788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
9789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
9790 file.
9791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
9792 file.
9793 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
9794 file.
9795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
9796 file.
9797 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
9798 New file.
9799 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
9800 file.
9801 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
9802 file.
559398ab 9803 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
9804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
9805 file.
559398ab 9806 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
9807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
9808 file.
559398ab 9809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
9810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
9811 file.
559398ab 9812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
9813 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
9814 VIS3 routines.
559398ab
DM
9815
9816 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
9817 New file.
9818
5a1c1e32
DM
9819 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9820
eae47a36
DM
9821 * sysdeps/sparc/configure.in: New file.
9822 * sysdeps/sparc/configure: Generate.
9823 * configure.in (libc_cv_sparc_as_vis3): Substitute.
9824 * configure: Regenerate.
9825 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
9826 * config.make.in (have-as-vis3): New.
9827 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
9828 available use -Av9d instead of -Av9a.
9829 * sysdeps/sparc/sparc64/Makefile: Likewise.
9830 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
9831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
9832 New file.
9833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
9834 file.
9835 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
9836 New file.
9837 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
9838 file.
eae47a36
DM
9839 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
9840 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
9841 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
9842 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
9843 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
9844
c0c83bc8
DM
9845 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
9846 fzeros/fnegs to load 0x80000000 into a float register instead of
9847 using the stack.
7bd951ff
DM
9848 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
9849
bd951ccb
JM
98502012-03-14 Joseph Myers <joseph@codesourcery.com>
9851
9852 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9853 bits/syscall.h.
9854 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
9855 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
9856 ($(inst_includedir)/bits/syscall.h): Remove rule.
9857 ($(objpfx)bits/syscall.d): Include instead of
9858 $(objpfx)syscall-list.d.
9859 (generated): Change syscall-list.h and syscall-list.d to
9860 bits/syscall.h and bits/syscall.d.
9861
bb4e6db2
RM
98622012-03-14 Roland McGrath <roland@hack.frob.com>
9863
9864 [BZ #13846]
9865 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
9866
aa4a2ae1
JM
98672012-03-14 Joseph Myers <joseph@codesourcery.com>
9868
e456826d
JM
9869 [BZ #13841]
9870 * math/s_csqrt.c: Include <float.h>.
9871 (__csqrt): Scale large or subnormal inputs.
9872 * math/s_csqrtf.c: Likewise.
9873 * math/s_csqrtl.c: Likewise.
9874 * math/libm-test.inc (csqrt_test): Add more tests.
9875 * sysdeps/i386/fpu/libm-test-ulps: Update.
9876 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9877
aa4a2ae1
JM
9878 [BZ #13840]
9879 * math/libm-test.inc (hypot_test): Add more tests.
9880
7c10fd35
DM
98812012-03-13 David S. Miller <davem@davemloft.net>
9882
9883 [BZ #13840]
9884 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
9885 double-precision for the calculation instead of scaling.
9886
f453b98b
JM
98872012-03-13 Joseph Myers <joseph@codesourcery.com>
9888
9889 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
9890 manipulate bits before adding and subtracting TWO52[sx].
9891 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
9892 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9893 Likewise.
9894 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
9895
09a3453f
DM
98962012-03-13 David S. Miller <davem@davemloft.net>
9897
8e59da90
DM
9898 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
9899 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
9900 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
9901 rtld-global-offsets.h
9902 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
9903
2a8ab7f2
DM
9904 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
9905 large parameters.
9906
10f62770
DM
9907 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
9908
5f0bdb18
DM
9909 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
9910 'err' in the ifdef scope in which it is actually used.
9911
09a3453f
DM
9912 * nss/nss_db/db-init.c: Include string.h
9913
b4b2eb5e
DM
99142012-03-12 David S. Miller <davem@davemloft.net>
9915
98bb2f1c
DM
9916 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
9917 masking out of the most significant byte of random value used.
9918 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9919 Fix coding style in previous change.
9920
b4b2eb5e
DM
9921 * sysdeps/unix/sysv/linux/kernel-features.h
9922 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
9923 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
9924 expression.
9925 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
9926 later.
9927
6e226b09
DM
99282012-03-11 David S. Miller <davem@davemloft.net>
9929
a1bcbd40
DM
9930 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
9931 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
9932 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
9933 for 'resultvar' otherwise things get truncated on 64-bit.
9934
cb9d6174
DM
9935 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9936 Fix masking out of the most significant byte of random value used.
9937
6e226b09
DM
9938 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9939
058c132d
AS
99402012-03-10 Andreas Schwab <schwab@linux-m68k.org>
9941
9942 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9943
2d2cd515
DM
99442012-03-09 David S. Miller <davem@davemloft.net>
9945
9946 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
9947 variables with appropriate CPP guards.
9948 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
9949 frame pointer, not the stack pointer. Correct layout comments. Fix test
9950 on resulting framesize and the management of the outregs buffer for pltexit.
9951 Preserve floating point return values across _dl_call_pltexit call.
9952 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
9953 framesize and the management of the outregs buffer for pltexit.
9954 Preserve floating point return values across _dl_call_pltexit
9955 call.
9956 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
9957 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
9958 (print_exit): Fix format string for return register value.
9959
9a07f9d0
JM
99602012-03-10 Joseph Myers <joseph@codesourcery.com>
9961
9962 * sunrpc/Makefile (others): Add rpcgen.
9963 ($(objpfx)rpcgen): Remove special build rule and dependency on
9964 libc.
9965 * sunrpc/rpcgen.c: New file.
9966
547b5e30
PE
99672012-03-09 Paul Eggert <eggert@cs.ucla.edu>
9968
c524201a
PE
9969 [BZ #13673]
9970 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
9971 * stdio-common/bug-vfprintf-nargs.c: Likewise.
9972 * sysdeps/i386/crti.S: Likewise.
9973 * sysdeps/i386/crtn.S: Likewise.
9974 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
9975 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
9976 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
9977 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
9978 * sysdeps/sh/crti.S: Likewise.
9979 * sysdeps/sh/crtn.S: Likewise.
9980 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
9981
7b6235f2
PE
9982 [BZ #13673]
9983 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
9984 with URL.
9985 * locale/programs/locfile-kw.gperf: Likewise.
9986 * locale/programs/charmap-kw.h: Regenerated.
9987 * locale/programs/locfile-kw.h: Likewise.
9988
547b5e30
PE
9989 [BZ #13673]
9990 * intl/plural.y: Replace FSF snail mail address with URL.
9991 * intl/plural.c: Regenerated.
9992
5f0a5dae
RH
99932012-03-09 Richard Henderson <rth@twiddle.net>
9994
9995 * include/math_private.h: Remove file.
9996 * math/math_private.h: Move file ...
9997 * sysdeps/generic/math_private.h: ... here.
9998
b8c03620
RH
9999 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
10000 * sysdeps/powerpc/fpu/math_private.h: Likewise.
10001 * sysdeps/x86_64/fpu/math_private.h: Likewise.
10002
4e234f5d 10003 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
10004 and <math_private.h>.
10005 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
10006 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
10007 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
10008 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
10009 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
10010 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
10011 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
10012 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10013 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
10014 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
10015 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10016 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
10017 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
10018 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
10019 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
10020 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
10021 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
10022 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
10023 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
10024 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
10025 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10026 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
10027 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
10028 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10029 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
10030 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
10031 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
10032 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
10033 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
10034 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
10035 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
10036 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
10037 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
10038 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
10039 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
10040 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
10041 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
10042 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
10043 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
10044 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
10045 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
10046 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
10047 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
10048 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
10049 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
10050 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
10051 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
10052 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
10053 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
10054 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
10055 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
10056 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
10057 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
10058 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
10059 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
10060 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
10061 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
10062 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
10063 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
10064 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
10065 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
10066 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
10067 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10068 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
10069 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
10070 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
10071 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
10072 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
10073 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
10074 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
10075 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
10076 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
10077 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
10078 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
10079 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
10080 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
10081 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
10082 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
10083 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
10084 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
10085 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
10086 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
10087 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
10088 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
10089 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
10090 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
10091 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
10092 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
10093 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
10094 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
10095 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
10096 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
10097 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10098 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
10099 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
10100 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
10101 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
10102 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
10103 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
10104 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
10105 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
10106 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
10107 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
10108 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
10109 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
10110 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
10111 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
10112 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
10113 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
10114 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
10115 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
10116 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
10117 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
10118 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
10119 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
10120 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
10121 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
10122 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
10123 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
10124 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
10125 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
10126 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
10127 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
10128 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
10129 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
10130 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
10131 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
10132 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
10133 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
10134 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
10135 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
10136 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
10137 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
10138 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
10139 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
10140 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
10141 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
10142 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
10143 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
10144 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
10145 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
10146 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
10147 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
10148 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
10149 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
10150 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10151 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
10152 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
10153 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
10154 * sysdeps/ieee754/k_standard.c: Likewise.
10155 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
10156 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
10157 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
10158 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
10159 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
10160 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
10161 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
10162 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
10163 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
10164 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10165 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
10166 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
10167 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10168 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
10169 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
10170 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
10171 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
10172 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
10173 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
10174 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
10175 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
10176 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
10177 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
10178 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
10179 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
10180 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
10181 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
10182 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
10183 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
10184 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
10185 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
10186 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
10187 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
10188 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
10189 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
10190 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
10191 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
10192 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
10193 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
10194 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
10195 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
10196 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
10197 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
10198 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
10199 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
10200 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
10201 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
10202 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
10203 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
10204 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
10205 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
10206 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
10207 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
10208 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
10209 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
10210 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
10211 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
10212 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
10213 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
10214 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
10215 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
10216 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
10217 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
10218 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
10219 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
10220 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
10221 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
10222 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
10223 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
10224 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
10225 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
10226 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
10227 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
10228 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
10229 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
10230 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
10231 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
10232 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
10233 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
10234 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
10235 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
10236 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
10237 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
10238 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
10239 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
10240 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
10241 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
10242 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
10243 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
10244 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
10245 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
10246 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
10247 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
10248 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
10249 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
10250 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
10251 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
10252 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
10253 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
10254 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
10255 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
10256 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
10257 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
10258 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
10259 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
10260 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
10261 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
10262 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
10263 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
10264 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
10265 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
10266 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
10267 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
10268 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
10269 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
10270 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
10271 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
10272 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
10273 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
10274 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
10275 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
10276 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
10277 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
10278 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
10279 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
10280 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
10281 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
10282 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
10283 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
10284 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
10285 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
10286 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
10287 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
10288 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
10289 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
10290 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
10291 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
10292 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
10293 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
10294 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
10295 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
10296 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
10297 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
10298 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
10299 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
10300 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
10301 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
10302 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
10303 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
10304 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
10305 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
10306 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
10307 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
10308 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
10309 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
10310 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
10311 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
10312 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
10313 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
10314 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
10315 * sysdeps/ieee754/s_lib_version.c: Likewise.
10316 * sysdeps/ieee754/s_matherr.c: Likewise.
10317 * sysdeps/ieee754/s_signgam.c: Likewise.
10318 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
10319 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
10320 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
10321 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
10322 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
10323 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
10324 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
10325 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
10326 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
10327 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
10328 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
10329 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
10330 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
10331 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
10332 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
10333 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
10334 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
10335 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
10336 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
10337 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
10338 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 10339
1991fa03
JM
103402012-03-09 Joseph Myers <joseph@codesourcery.com>
10341
10342 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
10343 * sunrpc/rpc_main.c: Likewise.
10344 * sunrpc/rpc_svcout.c: Likewise.
10345
60d6f5a6
DM
103462012-03-09 David S. Miller <davem@davemloft.net>
10347
10348 * include/math_private.h: New file.
10349
4962050e
JM
103502012-03-09 Joseph Myers <joseph@codesourcery.com>
10351
02a6f887
JM
10352 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
10353 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
10354 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
10355 from <bits/socket_type.h>.
10356 (enum __socket_type): Don't define here.
10357 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
10358 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10359 bits/socket_type.h.
10360
c6e013c1
JM
10361 [BZ #13566]
10362 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
10363 checking __USE_GNU.
10364
4962050e
JM
10365 * Makerules ($(inst_includedir)/%.h): New rule.
10366 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
10367 (install-others): Remove variable setting.
10368 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
10369
38842f45
RH
103702012-03-08 Richard Henderson <rth@twiddle.net>
10371
67bb6da6
RH
10372 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
10373 from macro to inline function; merge with the
10374 !__LIBC_INTERNAL_MATH_INLINES version.
10375 (__ieee754_sqrtf): Likewise.
10376
15194b4b
RH
10377 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
10378 to inline function.
10379 (__rintf, __floor, __floorf): Likewise.
10380
64e21ede
RH
10381 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
10382 macro to inline function.
10383 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
10384
38842f45
RH
10385 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
10386 not <math/math_private.h>.
10387
c64bf5fe
DM
103882012-03-08 David S. Miller <davem@davemloft.net>
10389
10390 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
10391 copyright year.
10392 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
10393
82d86f28
TS
103942012-03-08 Thomas Schwinge <thomas@codesourcery.com>
10395
10396 * resolv/gai_misc.c (handle_requests): Fix struct timespec
10397 normalization.
10398 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
10399 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
10400
aea5d727
UD
104012012-03-08 Ulrich Drepper <drepper@gmail.com>
10402
10403 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
10404 be defined individually, they must be defined as a block. Define
10405 S for printing a string instead of hidint the different by using a
10406 macro for adding the 'l'.
10407 * stdio-common/tst-fphex-wide.c: Adjust.
10408
70bca0a3
MP
104092012-03-07 Marek Polacek <polacek@redhat.com>
10410
10411 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
10412
65b81130
MP
104132012-03-08 Marek Polacek <polacek@redhat.com>
10414
10415 [BZ #13806]
10416 * stdio-common/Makefile (tests): Add tst-fphex-wide.
10417 * stdio-common/tst-fphex.c: Define a few macros to make the
10418 test reusable. Use them.
10419 * stdio-common/tst-fphex-wide.c: New file.
10420
07037eeb
JM
104212012-03-08 Joseph Myers <joseph@codesourcery.com>
10422
a7a93d50
JM
10423 [BZ #6911]
10424 * manual/macros.texi (gnusystems): New macro.
10425 (nongnusystems): Likewise.
10426 (gnulinuxhurdsystems): Likewise.
10427 (gnuhurdsystems): Likewise..
10428 (gnulinuxsystems): Likewise.
10429 * manual/charset.texi: Use new macros or @theglibc{} to refer to
10430 variants of the GNU system, not "GNU system".
10431 * manual/conf.texi: Likewise.
10432 * manual/errno.texi: Likewise. Update example of errno macro
10433 expansion.
10434 * manual/filesys.texi: Likewise.
10435 (getumask): Document as specific to GNU/Hurd.
10436 * manual/install.texi: Likewise. Reword some references to
10437 GNU/Linux.
10438 * manual/intro.texi: Likewise.
10439 * manual/io.texi: Likewise.
10440 (File Name Portability): Detail which constraints are inapplicable
10441 to all GNU systems and which are only inapplicable to GNU/Hurd.
10442 * manual/job.texi: Likewise.
10443 * manual/llio.texi: Likewise.
10444 (O_NOCTTY): Document as present on GNU/Linux.
10445 * manual/maint.texi: Likewise.
10446 * manual/memory.texi: Likewise.
10447 * manual/pattern.texi: Likewise.
10448 * manual/pipe.texi: Likewise.
10449 * manual/process.texi: Likewise.
10450 * manual/resource.texi: Likewise.
10451 (RUSAGE_CHILDREN): Remove statement about specifying a particular
10452 child on GNU/Hurd.
10453 * manual/setjmp.texi: Likewise.
10454 * manual/signal.texi: Likewise.
10455 * manual/startup.texi: Likewise.
10456 * manual/stdio.texi: Likewise.
10457 * manual/terminal.texi: Likewise.
10458 (ONLCR): Document as POSIX.
10459 (OXTABS): Document availability on GNU/Linux as XTABS.
10460 (ONOEOT): Document availability separately from other bits.
10461 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
10462 * manual/time.texi: Likewise.
10463 * manual/users.texi: Likewise.
10464 * INSTALL: Regenerated.
10465 * sysdeps/gnu/errlist.c: Regenerated.
10466
07037eeb
JM
10467 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
10468 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
10469 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
10470 puts.
10471 * configure: Regenerated.
10472
d1d3431a
JM
104732012-03-07 Joseph Myers <joseph@codesourcery.com>
10474
af6a1e37
JM
10475 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
10476 default includes instead of AC_HEADER_CHECK.
10477 * sysdeps/i386/configure: Regenerated.
10478
d1d3431a
JM
10479 [BZ #10716]
10480 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
10481 * math/s_cacoshf.c (__cacoshf): Likewise.
10482 * math/s_cacoshl.c (__cacoshl): Likewise.
10483 * math/s_casinh.c (__casinh): Set signs of result from argument.
10484 * math/s_casinhf.c (__casinhf): Likewise.
10485 * math/s_casinhl.c (__casinhl): Likewise.
10486 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
10487 (casinh_test): Add more tests.
10488 * sysdeps/i386/fpu/libm-test-ulps: Update.
10489 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10490
482ff4da
UD
104912012-03-07 Ulrich Drepper <drepper@gmail.com>
10492
872fda05
UD
10493 * po/zh_TW.po: Update from translation team.
10494
a4300c7a
UD
10495 * login/Makefile (distribute): Remove variable.
10496 * catgets/Makefile: Likewise.
10497 * mach/Makefile: Likewise.
10498 * malloc/Makefile: Likewise.
10499 * misc/Makefile: Likewise.
10500 * iconv/Makefile: Likewise.
10501 * nscd/Makefile: Likewise.
10502 * hurd/Makefile: Likewise.
10503 * manual/Makefile: Likewise.
10504 * locale/Makefile: Likewise.
10505 * intl/Makefile: Likewise.
10506 * conform/Makefile: Likewise.
10507 * nss/Makefile: Likewise.
10508 * time/Makefile: Likewise.
10509 * soft-fp/Makefile: Likewise.
10510 * dirent/Makefile: Likewise.
10511 * gmon/Makefile: Likewise.
10512 * po/Makefile: Likewise.
10513 * rt/Makefile: Likewise.
10514 * socket/Makefile: Likewise.
10515 * math/Makefile: Likewise.
10516 * signal/Makefile: Likewise.
10517 * debug/Makefile: Likewise.
10518 * elf/Makefile: Likewise.
10519 * timezone/Makefile: Likewise.
10520 * stdlib/Makefile: Likewise.
10521 * iconvdata/Makefile: Likewise.
10522 * sunrpc/Makefile: Likewise.
10523 * io/Makefile: Likewise.
10524 * argp/Makefile: Likewise.
10525 * inet/Makefile: Likewise.
10526 * hesiod/Makefile: Likewise.
10527 * grp/Makefile: Likewise.
10528 * csu/Makefile: Likewise.
10529 * wctype/Makefile: Likewise.
10530 * crypt/Makefile: Likewise.
10531 * libio/Makefile: Likewise.
10532 * string/Makefile: Likewise.
10533 * nis/Makefile: Likewise.
10534 * resolv/Makefile: Likewise.
10535 * stdio-common/Makefile: Likewise.
10536 * wcsmbs/Makefile: Likewise.
10537 * dlfcn/Makefile: Likewise.
10538 * posix/Makefile: Likewise.
10539
3b7c4e74 10540 [BZ #6959]
482ff4da
UD
10541 * timezone/Makefile: Don't install timezone files, just the programs
10542 and scripts.
10543
f72ed77d
UD
105442012-03-06 Ulrich Drepper <drepper@gmail.com>
10545
a000466f
UD
10546 * nss/databases.def: Add missing gshadow entry.
10547
f72ed77d
UD
10548 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
10549
a53b7a4e
MP
105502012-03-06 Marek Polacek <polacek@redhat.com>
10551
10552 [BZ #13726]
10553 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
10554 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
10555 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
10556 * stdio-common/tst-long-dbl-fphex.c: New file.
10557
e9258400
DM
105582012-03-06 David S. Miller <davem@davemloft.net>
10559
10560 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
10561 (set_obp_int): New function.
10562 (get_obp_int): New function.
10563 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
10564 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
10565 Avoid unused variable warnings on 'val' and use builtin_expect.
10566 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
10567 __builtin_expect.
e9258400
DM
10568 (INLINE_CLONE_SYSCALL): Likewise.
10569
3bd2c723
DM
105702012-03-05 David S. Miller <davem@davemloft.net>
10571
10572 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10573
bbb78d03
AS
105742012-03-05 Andreas Schwab <schwab@linux-m68k.org>
10575
884c5db4
AS
10576 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10577
bbb78d03
AS
10578 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
10579 only for |x| >= 40.
10580 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
10581
1c9f702a 105822012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
10583
10584 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
10585 Replace gettimeofday with __vdso_gettimeofday.
10586
7be16f82
RM
10587 * sysdeps/unix/sysv/linux/x86_64/init-first.c
10588 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
10589 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
10590
10591 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
10592 time with __vdso_time.
10593
ed58a00f
JM
105942012-03-05 Joseph Myers <joseph@codesourcery.com>
10595
10596 * manual/lang.texi (size_t): Note types to which size_t may be
10597 equivalent with the GNU C Library, but do not describe when
10598 differences between them are significant.
10599
30ee4ced
AJ
106002012-03-05 Andreas Jaeger <aj@suse.de>
10601
10602 * sysdeps/i386/fpu/libm-test-ulps: Update.
10603
b7cd39e8
JM
106042012-03-05 Joseph Myers <joseph@codesourcery.com>
10605
10606 [BZ #3976]
10607 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
10608 (__ieee754_pow): Save and restore rounding mode and use
10609 round-to-nearest for main computations.
10610 * math/libm-test.inc (pow_test_tonearest): New function.
10611 (pow_test_towardzero): Likewise.
10612 (pow_test_downward): Likewise.
10613 (pow_test_upward): Likewise.
10614 (main): Call the new functions.
10615 * sysdeps/i386/fpu/libm-test-ulps: Update.
10616 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
10617
10618 [BZ #3976]
10619 * math/libm-test.inc (cosh_test_tonearest): New function.
10620 (cosh_test_towardzero): Likewise.
10621 (cosh_test_downward): Likewise.
10622 (cosh_test_upward): Likewise.
10623 (sinh_test_tonearest): Likewise.
10624 (sinh_test_towardzero): Likewise.
10625 (sinh_test_downward): Likewise.
10626 (sinh_test_upward): Likewise.
10627 (main): Call the new functions.
10628 * sysdeps/i386/fpu/libm-test-ulps: Update.
10629 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10630
6c6a98c9
TV
106312012-03-05 Tom de Vries <tom@codesourcery.com>
10632
10633 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
10634 default stack guard is set in last bytes.
10635 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
10636
21bb2d2e 106372012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 10638
21bb2d2e 10639 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 10640
21bb2d2e
AJ
10641 [BZ #13656]
10642 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
10643 possibly allocate from heap instead of stack.
10644 * stdio-common/bug-vfprintf-nargs.c: New file.
10645 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 10646
c6922934
AS
106472012-03-03 Andreas Schwab <schwab@linux-m68k.org>
10648
10649 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10650
bc957d53
MP
106512012-03-03 Marek Polacek <polacek@redhat.com>
10652
10653 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
10654 * math/math_private.h: Likewise.
10655 * stdlib/tst-strtod.c: Likewise.
10656 * sysdeps/i386/i486/bits/atomic.h: Likewise.
10657 * sysdeps/x86_64/bits/atomic.h: Likewise.
10658
6358490d
DM
106592012-03-02 David S. Miller <davem@davemloft.net>
10660
10661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
10662 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
10663 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
10664 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
10665 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
10666 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
10667 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
10668 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
10669
01ae168d
RM
106702012-03-02 Roland McGrath <roland@hack.frob.com>
10671
d9a17c07
RM
10672 [BZ #13792]
10673 * manual/examples/README: New file, says the example source files
10674 can be used under GPL>=2.
10675 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
10676 line containing just "*/".
10677 * manual/examples/add.c: Add copyright header (GPL>=2).
10678 * manual/examples/argp-ex1.c: Likewise.
10679 * manual/examples/argp-ex2.c: Likewise.
10680 * manual/examples/argp-ex3.c: Likewise.
10681 * manual/examples/argp-ex4.c: Likewise.
10682 * manual/examples/atexit.c: Likewise.
10683 * manual/examples/db.c: Likewise.
10684 * manual/examples/dir.c: Likewise.
10685 * manual/examples/dir2.c: Likewise.
10686 * manual/examples/execinfo.c: Likewise.
10687 * manual/examples/filecli.c: Likewise.
10688 * manual/examples/filesrv.c: Likewise.
10689 * manual/examples/fmtmsgexpl.c: Likewise.
10690 * manual/examples/genpass.c: Likewise.
10691 * manual/examples/inetcli.c: Likewise.
10692 * manual/examples/inetsrv.c: Likewise.
10693 * manual/examples/isockad.c: Likewise.
10694 * manual/examples/longopt.c: Likewise.
10695 * manual/examples/memopen.c: Likewise.
10696 * manual/examples/memstrm.c: Likewise.
10697 * manual/examples/mkfsock.c: Likewise.
10698 * manual/examples/mkisock.c: Likewise.
10699 * manual/examples/mygetpass.c: Likewise.
10700 * manual/examples/pipe.c: Likewise.
10701 * manual/examples/popen.c: Likewise.
10702 * manual/examples/rprintf.c: Likewise.
10703 * manual/examples/search.c: Likewise.
10704 * manual/examples/select.c: Likewise.
10705 * manual/examples/setjmp.c: Likewise.
10706 * manual/examples/sigh1.c: Likewise.
10707 * manual/examples/sigusr.c: Likewise.
10708 * manual/examples/stpcpy.c: Likewise.
10709 * manual/examples/strdupa.c: Likewise.
10710 * manual/examples/strftim.c: Likewise.
10711 * manual/examples/strncat.c: Likewise.
10712 * manual/examples/subopt.c: Likewise.
10713 * manual/examples/swapcontext.c: Likewise.
10714 * manual/examples/termios.c: Likewise.
10715 * manual/examples/testopt.c: Likewise.
10716 * manual/examples/testpass.c: Likewise.
10717 * manual/examples/timeval_subtract.c: Likewise.
10718
01ae168d
RM
10719 [BZ #13792]
10720 * manual/time.texi (Elapsed Time): Move timeval_subtract example
10721 function to ...
10722 * manual/timeval_subtract.c.texi: ... here, new file.
10723
49efa33d
DM
107242012-03-02 David S. Miller <davem@davemloft.net>
10725
10726 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
10727
28afd92d
JM
107282012-03-02 Joseph Myers <joseph@codesourcery.com>
10729
804360ed
JM
10730 [BZ #3976]
10731 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
10732 (__sin): Save and restore rounding mode and use round-to-nearest
10733 for all computations.
10734 (__cos): Save and restore rounding mode and use round-to-nearest
10735 for all computations.
10736 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
10737 <fenv.h>.
10738 (tan): Save and restore rounding mode and use round-to-nearest for
10739 all computations.
10740 * math/libm-test.inc (cos_test_tonearest): New function.
10741 (cos_test_towardzero): Likewise.
10742 (cos_test_downward): Likewise.
10743 (cos_test_upward): Likewise.
10744 (sin_test_tonearest): Likewise.
10745 (sin_test_towardzero): Likewise.
10746 (sin_test_downward): Likewise.
10747 (sin_test_upward): Likewise.
10748 (tan_test_tonearest): Likewise.
10749 (tan_test_towardzero): Likewise.
10750 (tan_test_downward): Likewise.
10751 (tan_test_upward): Likewise.
10752 (main): Call the new functions.
10753 * sysdeps/i386/fpu/libm-test-ulps: Update.
10754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10755
a6d06d7b
JM
10756 [BZ #10135]
10757 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
10758 small n, then large n, before computing and testing k+n.
10759 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10760 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
10761 Likewise.
10762 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
10763 Likewise.
10764 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
10765 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
10766 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
10767 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
10768 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
10769 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
10770 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
10771 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
10772 * math/libm-test.inc (scalbn_test): Add more tests.
10773 (scalbln_test): Likewise.
10774
07e12bb3
JM
10775 * manual/filesys.texi (mode_t): Describe constraints on size and
10776 signedness, not exact equivalence to a particular type.
10777 (ino_t): Likewise.
10778 (ino64_t): Likewise.
10779 (dev_t): Likewise.
10780 (nlink_t): Likewise.
10781 (blkcnt_t): Likewise.
10782 (blkcnt64_t): Likewise.
10783 * manual/llio.texi (off_t): Likewise.
10784
28afd92d
JM
10785 [BZ #3976]
10786 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
10787 (__ieee754_exp): Save and restore rounding mode and use
10788 round-to-nearest for all computations.
10789 * math/libm-test.inc (exp_test_tonearest): New function.
10790 (exp_test_towardzero): Likewise.
10791 (exp_test_downward): Likewise.
10792 (exp_test_upward): Likewise.
10793 (main): Call the new functions.
10794 * sysdeps/i386/fpu/libm-test-ulps: Update.
10795 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10796
b1eeb65d
CD
107972012-03-01 Chris Demetriou <cgd@google.com>
10798
10799 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
10800 have predictable order.
10801
53362a4b
DM
108022012-03-01 David S. Miller <davem@davemloft.net>
10803
3c969083
DM
10804 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
10805
759707de
DM
10806 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
10807 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
10808 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
10809 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
10810
dfdb8ff2
DM
10811 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
10812 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
10813 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
10814 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
10815 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
10816 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
10817 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
10818 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
10819 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
10820
ead89f96
DM
10821 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10822
7f66bd07
DM
10823 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
10824 * sysdeps/sparc/fpu/libm-test-ulps: to here.
10825 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
10826
53362a4b
DM
10827 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
10828 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10829 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
10830 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
10831 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
10832 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
10833 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
10834 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10835 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10836 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
10837 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
10838 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10839 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
10840 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
10841 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
10842 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10843 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
10844 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
10845 * sysdeps/sparc/elf/configure: Regenerated.
10846
7b1902cb
JM
108472012-03-01 Joseph Myers <joseph@codesourcery.com>
10848
bec039bc
JM
10849 * configure.in (AS, LD): Require binutils 2.20 or later.
10850 * configure: Regenerated.
10851 * manual/install.texi (Tools for Compilation): Give binutils 2.20
10852 as required minimum version.
10853 * INSTALL: Regenerated.
10854
7b1902cb
JM
10855 [BZ #2541]
10856 [BZ #4108]
10857 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
10858 before squaring exponent.
10859 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
10860 bottom long double and 27 bits of top long double before squaring
10861 exponent.
10862 * math/libm-test.inc (erfc_test): Add more tests.
10863 * sysdeps/i386/fpu/libm-test-ulps: Update.
10864 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10865 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10866
f775c276
KT
108672012-03-01 Kai Tietz <ktietz@redhat.com>
10868
10869 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
10870 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
10871 containing bit-fields.
10872 * soft-fp/extended.h (_FP_UNION_E): Likewise.
10873 * soft-fp/single.h (_FP_UNION_S): Likewise.
10874 * soft-fp/double.h (_FP_UNION_D): Likewise.
10875
5b8a4d4a
JM
108762012-02-29 Joseph Myers <joseph@codesourcery.com>
10877
0bab47b6
JM
10878 [BZ #13786]
10879 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
10880 not include ../strcmp.S.
10881 [USE_AS_STRNCASECMP_L]: Likewise.
10882 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
10883 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
10884 * sysdeps/i386/i686/multiarch/strncase_l-c.c
10885 (__strncasecmp_l_ia32): Define as alias to
10886 __strncasecmp_l_nonascii.
10887
0fcad3e2
JM
10888 [BZ #5794]
10889 * math/libm-test.inc (expm1_test): Add test for bug 5794.
10890 * sysdeps/i386/fpu/libm-test-ulps: Update.
10891 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10892
5b8a4d4a
JM
10893 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
10894 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10895
8fdceb2e
JL
108962012-02-29 Jeff Law <law@redhat.com>
10897
10898 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
10899 out of bounds read.
10900
1f393a11
MP
109012012-02-29 Marek Polacek <polacek@redhat.com>
10902
10903 [BZ #13706]
10904 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
10905 * elf/Makefile: Add rules to run tst-unused-dep.out.
10906
8847f037
DM
109072012-02-28 David S. Miller <davem@davemloft.net>
10908
10909 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
10910 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
10911 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
10912 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
10913 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
10914 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
10915
169d7f11
JM
109162012-02-29 Joseph Myers <joseph@codesourcery.com>
10917
10918 * math/libm-test.inc (llround_test): Move one test from
10919 lround_test. Use TEST_f_L in moved test.
10920 (lround_test): Move misplaced test to llround_test. Add testcase
10921 from bug 2561.
10922
39adf059
UD
109232012-02-28 Ulrich Drepper <drepper@gmail.com>
10924
10925 * sysdeps/x86_64/fpu/e_expf.S: New file.
10926 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
10927
71b5d1c5
SB
109282012-02-28 Stanislav Brabec <sbrabec@suse.cz>
10929
10930 [BZ #13637]
10931 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
10932 of remain_len that may cause incomplete multi-byte character and
10933 false match.
10934 * posix/bug-regex33.c: New file.
10935 * posix/Makefile (tests): Add bug-regex33.
10936
1f77f049
JM
109372012-02-28 Joseph Myers <joseph@codesourcery.com>
10938
10939 * manual/macros.texi: New file.
10940 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
10941 * manual/libc.texinfo: Include macros.texi.
10942 * manual/creatute.texi: Likewise.
10943 * manual/install.texi: Likewise.
10944 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
10945 @glibcadj{} in references to the GNU C Library.
10946 * manual/charset.texi: Likewise.
10947 * manual/conf.texi: Likewise.
10948 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
10949 when not using those macros.
10950 * manual/creature.texi: Likewise.
10951 * manual/crypt.texi: Likewise.
10952 * manual/errno.texi: Likewise.
10953 * manual/filesys.texi: Likewise.
10954 * manual/header.texi: Likewise.
10955 * manual/install.texi: Likewise.
10956 * manual/intro.texi: Likewise.
10957 * manual/io.texi: Likewise.
10958 * manual/job.texi: Likewise.
10959 * manual/lang.texi: Likewise.
10960 * manual/libc.texiinfo: Likewise.
10961 * manual/llio.texi: Likewise.
10962 * manual/locale.texi: Likewise.
10963 * manual/maint.texi: Likewise.
10964 * manual/math.texi: Likewise.
10965 * manual/memory.texi: Likewise.
10966 * manual/message.texi: Likewise.
10967 * manual/nss.texi: Likewise.
10968 * manual/pattern.texi: Likewise.
10969 * manual/process.texi: Likewise.
10970 * manual/resource.texi: Likewise.
10971 * manual/search.texi: Likewise.
10972 * manual/setjmp.texi: Likewise.
10973 * manual/signal.texi: Likewise.
10974 * manual/socket.texi: Likewise.
10975 * manual/startup.texi: Likewise.
10976 * manual/stdio.texi: Likewise.
10977 * manual/string.texi: Likewise.
10978 * manual/sysinfo.texi: Likewise.
10979 * manual/syslog.texi: Likewise.
10980 * manual/terminal.texi: Likewise.
10981 * manual/time.texi: Likewise.
10982 * manual/users.texi: Likewise.
10983 * INSTALL: Regenerated.
10984 * NOTES: Regenerated.
d40c5d54 10985 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 10986
450bf206
AS
109872012-02-28 Andreas Schwab <schwab@linux-m68k.org>
10988
10989 * include/dirent.h: Include <dirstream.h> before
10990 <dirent/dirent.h>.
10991
741a235b
DM
109922012-02-28 David S. Miller <davem@davemloft.net>
10993
10994 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
10995 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
10996 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
10997 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
10998
d6b5aa58
DM
109992012-02-27 David S. Miller <davem@davemloft.net>
11000
1aff59a3
DM
11001 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
11002 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
11003 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
11004 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
11005
d6b5aa58
DM
11006 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
11007 frame pointer instead of stack pointer relative arg slot.
11008 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
11009 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
11010 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
11011
433f48bf
CD
110122012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
11013
11014 [BZ #3992]
11015 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
11016
d674b76d
DM
110172012-02-27 David S. Miller <davem@davemloft.net>
11018
11019 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
11020 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
11021 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11022 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
11023 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
11024 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
11025 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
11026 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
11027
0e7727f7
JM
110282012-02-27 Joseph Myers <joseph@codesourcery.com>
11029
11030 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
11031 later. Allow versions 5-9.
43be4ca2 11032 * configure: Regenerated.
0e7727f7
JM
11033 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
11034 required minimum version and 4.6 as recommended version. Do not
11035 mention bugs in GCC 2.7 and 2.8.
43be4ca2 11036 * INSTALL: Regenerated.
0e7727f7 11037
a78bc654
DM
110382012-02-27 David S. Miller <davem@davemloft.net>
11039
428d5830
DM
11040 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
11041 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
11042 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
11043 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
11044 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
11045 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
11046 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
11047 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
11048
a78bc654
DM
11049 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
11050 manipulate bits before adding and subtracting TWO112[sx].
11051 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
11052
4579f81c
RM
110532012-02-27 Roland McGrath <roland@hack.frob.com>
11054
36c8acb4
RM
11055 [BZ #13775]
11056 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
11057 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
11058 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
11059 being in POSIX, because they are in 1003.1-2008.
11060
84ad622b
RM
11061 * rt/tst-aio.c: Include <fcntl.h>.
11062 * rt/tst-aio7.c: Likewise.
11063 * rt/tst-aio64.c: Likewise.
11064
4579f81c
RM
11065 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
11066
abd923db
JM
110672012-02-27 Joseph Myers <joseph@codesourcery.com>
11068
11069 * manual/install.texi (--with-headers): Describe headers as
11070 interface headers, not private headers.
11071 (Specific advice for GNU/Linux systems): Describe use of headers
11072 from "make headers_install", not private headers from older
11073 kernels.
43be4ca2 11074 * INSTALL: Regenerated.
abd923db
JM
11075 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
11076 Change to 2.6.19.
11077 * sysdeps/unix/sysv/linux/configure: Regenerated.
11078
6664049b
JM
11079 * manual/llio.texi (fclean): Remove documentation.
11080
bb8b6697
JM
11081 * manual/Makefile (libc-texi-generated): New variable. Include
11082 version.texi.
11083 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
11084 $(libc-texi-generated), not duplicated list of files.
11085 (version.texi, stamp-version): New rules.
11086 (realclean): Remove $(libc-texi-generated), not individual files
11087 from that list. Do not remove dir-add.texinfo.
11088 * manual/libc.texinfo: Comment out uses of edition numbers and
11089 references to printed manual. Remove last-updated dates.
11090 (EDITION): Comment out.
11091 (ISBN): Likewise.
11092 (VERSION, UPDATED): Remove.
11093 (version.texi): Include.
11094
12e5c3b9
AS
110952012-02-27 Andreas Schwab <schwab@linux-m68k.org>
11096
11097 * sysdeps/posix/spawni.c: Include <signal.h>.
11098 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
11099 * sysdeps/pthread/aio_fsync.c: Likewise.
11100
4efeffc1 111012012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 11102
ba63ba08
UD
11103 * conform/Makefile (tests): Run only when not cross-compiling and
11104 when fast-check is not defined.
11105
d94a4670
UD
11106 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
11107 * conform/data/limits.h-data: Fixes for POSIX2008.
11108 * conform/run-conformtest.sh: Run all tests.
11109 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
11110 headers.
11111 * include/bits/dlfcn.h: Likewise.
11112 * include/langinfo.h: Likewise.
11113 * include/monetary.h: Likewise.
11114 * include/sys/poll.h: Likewise.
11115
11116 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
11117 for __USE_GNU.
11118 * posix/spawn.h: Define __need_sigset_t.
11119 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
11120 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
11121 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
11122 to get sigevent_t only.
11123 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
11124 only for __USE_GNU.
11125 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
11126 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
11127 process_vm_writev only for __USE_GNU.
11128 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
11129
11130 * conform/Makefile: For now ignore errors from run-conformtest.
11131 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
11132 POSIX to avoid namespace pollution. Don't prepend headers.
11133 * conform/data/aio.h-data: Fixes for POSIX testing.
11134 * conform/data/fcntl.h-data: Likewise.
11135 * conform/data/glob.h-data: Likewise.
11136 * conform/data/grp.h-data: Likewise.
11137 * conform/data/pthread.h-data: Likewise.
11138 * conform/data/pwd.h-data: Likewise.
11139 * conform/data/signal.h-data: Likewise.
11140 * conform/data/spawn.h-data: Likewise.
11141 * conform/data/stdio.h-data: Likewise.
11142 * conform/data/stdlib.h-data: Likewise.
11143 * conform/data/stropts.h-data: Likewise.
11144 * conform/data/sys/mman.h-data: Likewise.
11145 * conform/data/sys/stat.h-data: Likewise.
11146 * conform/data/sys/types.h-data: Likewise.
11147 * conform/data/sys/wait.h-data: Likewise.
11148 * conform/data/time.h-data: Likewise.
11149 * conform/data/unistd.h-data: Likewise.
11150 * conform/data/utime.h-data: Likewise.
11151
11152 * io/sys/stat.h: fchmod was always in POSIX.
11153 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
11154 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
11155 * rt/aio.h: Define __need_timespec before including <time.h>.
11156 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
11157 struct. Add forward declaration of pthread_attr_t and use it in
11158 sigevent.
11159 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
11160 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
11161 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
11162 always remove CLK_TCK definition.
11163
c20105c3
AS
111642012-02-26 Andreas Schwab <schwab@linux-m68k.org>
11165
11166 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
11167
7a270350
UD
111682012-02-25 Ulrich Drepper <drepper@gmail.com>
11169
31341567
UD
11170 * conform/run-conformtest.sh: New file.
11171 * conform/Makefile: Run run-conformtest for tests.
11172 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
11173 support.
11174
11175 * conform/data/uchar.h-data: New file.
11176 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
11177 * conform/data/arpa/inet.h-data: Likewise.
11178 * conform/data/assert.h-data: Likewise.
11179 * conform/data/complex.h-data: Likewise.
11180 * conform/data/cpio.h-data: Likewise.
11181 * conform/data/ctype.h-data: Likewise.
11182 * conform/data/dirent.h-data: Likewise.
11183 * conform/data/dlfcn.h-data: Likewise.
11184 * conform/data/errno.h-data: Likewise.
11185 * conform/data/fcntl.h-data: Likewise.
11186 * conform/data/float.h-data: Likewise.
11187 * conform/data/fmtmsg.h-data: Likewise.
11188 * conform/data/fnmatch.h-data: Likewise.
11189 * conform/data/ftw.h-data: Likewise.
11190 * conform/data/glob.h-data: Likewise.
11191 * conform/data/grp.h-data: Likewise.
11192 * conform/data/iconv.h-data: Likewise.
11193 * conform/data/inttypes.h-data: Likewise.
11194 * conform/data/langinfo.h-data: Likewise.
11195 * conform/data/libgen.h-data: Likewise.
11196 * conform/data/limits.h-data: Likewise.
11197 * conform/data/locale.h-data: Likewise.
11198 * conform/data/math.h-data: Likewise.
11199 * conform/data/monetary.h-data: Likewise.
11200 * conform/data/mqueue.h-data: Likewise.
11201 * conform/data/ndbm.h-data: Likewise.
11202 * conform/data/net/if.h-data: Likewise.
11203 * conform/data/netdb.h-data: Likewise.
11204 * conform/data/netinet/in.h-data: Likewise.
11205 * conform/data/nl_types.h-data: Likewise.
11206 * conform/data/poll.h-data: Likewise.
11207 * conform/data/pthread.h-data: Likewise.
11208 * conform/data/pwd.h-data: Likewise.
11209 * conform/data/regex.h-data: Likewise.
11210 * conform/data/sched.h-data: Likewise.
11211 * conform/data/search.h-data: Likewise.
11212 * conform/data/semaphore.h-data: Likewise.
11213 * conform/data/setjmp.h-data: Likewise.
11214 * conform/data/signal.h-data: Likewise.
11215 * conform/data/spawn.h-data: Likewise.
11216 * conform/data/stdarg.h-data: Likewise.
11217 * conform/data/stdio.h-data: Likewise.
11218 * conform/data/stdlib.h-data: Likewise.
11219 * conform/data/string.h-data: Likewise.
11220 * conform/data/strings.h-data: Likewise.
11221 * conform/data/stropts.h-data: Likewise.
11222 * conform/data/sys/ipc.h-data: Likewise.
11223 * conform/data/sys/mman.h-data: Likewise.
11224 * conform/data/sys/msg.h-data: Likewise.
11225 * conform/data/sys/resource.h-data: Likewise.
11226 * conform/data/sys/select.h-data: Likewise.
11227 * conform/data/sys/sem.h-data: Likewise.
11228 * conform/data/sys/shm.h-data: Likewise.
11229 * conform/data/sys/socket.h-data: Likewise.
11230 * conform/data/sys/stat.h-data: Likewise.
11231 * conform/data/sys/statvfs.h-data: Likewise.
11232 * conform/data/sys/time.h-data: Likewise.
11233 * conform/data/sys/timeb.h-data: Likewise.
11234 * conform/data/sys/times.h-data: Likewise.
11235 * conform/data/sys/types.h-data: Likewise.
11236 * conform/data/sys/uio.h-data: Likewise.
11237 * conform/data/sys/un.h-data: Likewise.
11238 * conform/data/sys/utsname.h-data: Likewise.
11239 * conform/data/sys/wait.h-data: Likewise.
11240 * conform/data/syslog.h-data: Likewise.
11241 * conform/data/tar.h-data: Likewise.
11242 * conform/data/termios.h-data: Likewise.
11243 * conform/data/utime.h-data: Likewise.
11244 * conform/data/utmpx.h-data: Likewise.
11245 * conform/data/varargs.h-data: Likewise.
11246 * conform/data/wchar.h-data: Likewise.
11247 * conform/data/wctype.h-data: Likewise.
11248 * conform/data/wordexp.h-data: Likewise.
11249
11250 * include/stropts.h: New file.
11251 * include/uchar.h: New file.
11252 * include/aio.h: Changes to allow conformtest.pl to use the headers.
11253 * include/assert.h: Likewise.
11254 * include/ctype.h: Likewise.
11255 * include/dirent.h: Likewise.
11256 * include/dlfcn.h: Likewise.
11257 * include/fcntl.h: Likewise.
11258 * include/fnmatch.h: Likewise.
11259 * include/glob.h: Likewise.
11260 * include/grp.h: Likewise.
11261 * include/libio.h: Likewise.
11262 * include/locale.h: Likewise.
11263 * include/math.h: Likewise.
11264 * include/net/if.h: Likewise.
11265 * include/netdb.h: Likewise.
11266 * include/netinet/in.h: Likewise.
11267 * include/pthread.h: Likewise.
11268 * include/pwd.h: Likewise.
11269 * include/regex.h: Likewise.
11270 * include/sched.h: Likewise.
11271 * include/search.h: Likewise.
11272 * include/setjmp.h: Likewise.
11273 * include/signal.h: Likewise.
11274 * include/stdio.h: Likewise.
11275 * include/stdlib.h: Likewise.
11276 * include/string.h: Likewise.
11277 * include/sys/cdefs.h: Likewise.
11278 * include/sys/mman.h: Likewise.
11279 * include/sys/msg.h: Likewise.
11280 * include/sys/resource.h: Likewise.
11281 * include/sys/select.h: Likewise.
11282 * include/sys/socket.h: Likewise.
11283 * include/sys/stat.h: Likewise.
11284 * include/sys/statvfs.h: Likewise.
11285 * include/sys/time.h: Likewise.
11286 * include/sys/times.h: Likewise.
11287 * include/sys/uio.h: Likewise.
11288 * include/sys/utsname.h: Likewise.
11289 * include/sys/wait.h: Likewise.
11290 * include/termios.h: Likewise.
11291 * include/time.h: Likewise.
11292 * include/ulimit.h: Likewise.
11293 * include/unistd.h: Likewise.
11294 * include/utime.h: Likewise.
11295 * include/wchar.h: Likewise.
11296 * include/wctype.h: Likewise.
11297 * include/wordexp.h: Likewise.
11298
11299 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
11300
7a270350
UD
11301 * time/time.h: TIME_UTC must be a macro.
11302 Make timespec_get available for ISO C11 only as well.
11303
7724defc
UD
113042012-02-24 Ulrich Drepper <drepper@gmail.com>
11305
11306 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
11307 Reported by Peng Haitao <penght@cn.fujitsu.com>.
11308
6b1d1d46
JM
113092012-02-24 Joseph Myers <joseph@codesourcery.com>
11310
11311 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 11312
0f8bbd69
JM
113132012-02-24 Joseph Myers <joseph@codesourcery.com>
11314
11315 * manual/texinfo.tex: Update to version 2012-01-19.16.
11316
66ab80bc
JM
113172012-02-24 Joseph Myers <joseph@codesourcery.com>
11318
11319 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
11320
74981cc5
RM
113212012-02-24 Roland McGrath <roland@hack.frob.com>
11322
ee968201
RM
11323 [BZ #13738]
11324 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
11325 * manual/fdl-1.3.texi: New file.
11326 * manual/fdl-1.1.texi: File removed.
11327
74981cc5
RM
11328 [BZ #13738]
11329 * manual/libc.texinfo (FDL_VERSION): New @set.
11330 Use it for mention of FDL in cover text.
11331 (Documentation License): Use it in @include file name.
11332
7bb764bc
JM
113332012-02-22 Joseph Myers <joseph@codesourcery.com>
11334 Roland McGrath <roland@hack.frob.com>
11335
11336 [BZ #5461]
11337 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
11338 not LONG_LONG_MAX and LONG_LONG_MIN.
11339 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
11340 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
11341 name.
11342 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
11343
6cbeae47
JM
113442012-02-22 Joseph Myers <joseph@codesourcery.com>
11345
11346 [BZ #2547]
11347 [BZ #11365]
11348 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
11349 manipulate bits before adding and subtracting TWO23[sx].
11350 * math/libm-test.inc (nearbyint_test): Add more tests.
11351
fe45ce09
JM
113522012-02-22 Joseph Myers <joseph@codesourcery.com>
11353
11354 [BZ #2548]
11355 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
11356 bits before adding and subtracting TWO23[sx].
11357 * math/libm-test.inc (rint_test): Add more tests.
11358 (rint_test_tonearest): Likewise.
11359 (rint_test_towardzero): Likewise.
11360 (rint_test_downward): Likewise.
11361 (rint_test_upward: Likewise.
11362
ff3b3d82
JM
113632012-02-22 Joseph Myers <joseph@codesourcery.com>
11364
11365 [BZ #10110]
11366 * include/stdc-predef.h: New file. Extracted from features.h.
11367 * include/features.h: Include stdc-predef.h.
11368 * Makefile (headers): Add stdc-predef.h.
11369 * CONFORMANCE (Compiler limitations): Update.
11370
ef0aab35
JM
113712012-02-22 Joseph Myers <joseph@codesourcery.com>
11372
11373 * manual/libc.texinfo (VERSION, UPDATED): Revert.
11374
58639409
DM
113752012-02-21 David S. Miller <davem@davemloft.net>
11376
11377 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
11378 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
11379
c0e70b25
DM
113802012-02-20 David S. Miller <davem@davemloft.net>
11381
11382 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
11383 using a normal save/restore sequence, rather than allocating a
11384 dummy stack frame just to store a frame pointer and restore.
11385 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
11386
fb06851d
JM
113872012-02-21 Joseph Myers <joseph@codesourcery.com>
11388
11389 * manual/install.texi: Fix stray word in line-wrapped comment.
11390
7a8b71c3
DM
113912012-02-20 David S. Miller <davem@davemloft.net>
11392
d510c123
DM
11393 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
11394 both binutils and gcc support GOTDATA.
11395
0722d7c2
DM
11396 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
11397 "rd %pc" in the PIC register setup sequences.
11398
3d2b3019
DM
11399 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
11400 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
11401 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
11402 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
11403 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
11404 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
11405 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
11406 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
11407 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
11408 (SYSCALL_ERROR_HANDLER): Likewise.
11409 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
11410 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
11411 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
11412 (SYSCALL_ERROR_HANDLER): Likewise.
11413
c80098a9
DM
11414 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
11415 (HAVE_GCC_GOTDATA): New.
11416 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
11417 relocation support in both binutils and gcc.
11418 * sysdeps/sparc/elf/configure: Regenerate.
11419
3a2545a0
DM
11420 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
11421 * sysdeps/sparc/sparc32/elf/configure: Delete.
11422 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
11423 * sysdeps/sparc/sparc64/elf/configure: Delete.
11424 * sysdeps/sparc/elf/configure.in: New file.
11425 * sysdeps/sparc/elf/configure: Generate.
11426
7a8b71c3
DM
11427 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
11428 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
11429 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
11430 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
11431 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
11432
f1e86fca
JM
114332012-02-21 Joseph Myers <joseph@codesourcery.com>
11434
11435 * manual/install.texi: Do not mention specific glibc version
11436 numbers.
11437 * manual/libc.texinfo (VERSION, UPDATED): Update.
11438 (@copying): Use @copyright{} and range of years.
11439
0e7dfaef
JM
114402012-02-21 Joseph Myers <joseph@codesourcery.com>
11441
11442 [BZ #13695]
11443 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
11444 [crti.S not in sysdirs] (generated): Do not append.
11445 [crti.S not in sysdirs] (omit-deps): Likewise.
11446 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
11447 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
11448 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
11449 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
11450 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
11451 Likewise.
11452 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
11453 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
11454 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
11455 * csu/defs.awk: Remove file.
11456 * sysdeps/generic/initfini.c: Likewise.
11457 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
11458 variable.
11459 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
11460 Likewise.
11461
599af3ca
JM
114622012-02-20 Joseph Myers <joseph@codesourcery.com>
11463
11464 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
11465 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
11466 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
11467 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
11468 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
11469 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
11470 <bits/epoll.h>.
11471 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
11472 (__EPOLL_PACKED): Define to empty if not defined by
11473 <bits/epoll.h>.
11474 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
11475 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11476 bits/epoll.h.
11477
0e499750
JM
114782012-02-20 Joseph Myers <joseph@codesourcery.com>
11479
11480 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
11481 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
11482 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
11483 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
11484 <bits/timerfd.h>.
11485 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
11486 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11487 bits/timerfd.h.
11488
5ad91f6e
JM
114892012-02-20 Joseph Myers <joseph@codesourcery.com>
11490
11491 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
11492 in C locale.
11493 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11494 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
11495 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
11496 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11497
06b99b02
AJ
114982012-02-20 Aurelien Jarno <aurelien@aurel32.net>
11499
11500 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11501 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
11502
7638c0fd
AS
115032012-02-19 Andreas Schwab <schwab@linux-m68k.org>
11504
11505 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
11506 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
11507 defined.
11508 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
11509 Likewise.
11510 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
11511 entry for 2.16.
11512
92221550
AJ
115132012-02-19 Aurelien Jarno <aurelien@aurel32.net>
11514
11515 * math/w_acos.c: Use non-signaling floating-point comparisons.
11516 * math/w_acosf.c: Likewise.
11517 * math/w_acosh.c: Likewise.
11518 * math/w_acoshf.c: Likewise.
11519 * math/w_acoshl.c: Likewise.
11520 * math/w_acosl.c: Likewise.
11521 * math/w_asin.c: Likewise.
11522 * math/w_asinf.c: Likewise.
11523 * math/w_asinl.c: Likewise.
11524 * math/w_atanh.c: Likewise.
11525 * math/w_atanhf.c: Likewise.
11526 * math/w_atanhl.c: Likewise.
11527 * math/w_exp2.c: Likewise.
11528 * math/w_exp2f.c: Likewise.
11529 * math/w_exp2l.c: Likewise.
11530 * math/w_j0.c: Likewise.
11531 * math/w_j0f.c: Likewise.
11532 * math/w_j0l.c: Likewise.
11533 * math/w_j1.c: Likewise.
11534 * math/w_j1f.c: Likewise.
11535 * math/w_j1l.c: Likewise.
11536 * math/w_jn.c: Likewise.
11537 * math/w_jnf.c: Likewise.
11538 * math/w_log.c: Likewise.
11539 * math/w_log10.c: Likewise.
11540 * math/w_log10f.c: Likewise.
11541 * math/w_log10l.c: Likewise.
11542 * math/w_log2.c: Likewise.
11543 * math/w_log2f.c: Likewise.
11544 * math/w_log2l.c: Likewise.
11545 * math/w_logf.c: Likewise.
11546 * math/w_logl.c: Likewise.
11547 * math/w_sqrt.c: Likewise.
11548 * math/w_sqrtf.c: Likewise.
11549 * math/w_sqrtl.c: Likewise.
11550 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
11551 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
11552 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
11553 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
11554 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
11555
ebaf36eb
JM
115562012-02-19 Joseph Myers <joseph@codesourcery.com>
11557
11558 [BZ #9739]
11559 * manual/string.texi (strnlen): Use correct parameter name in
11560 equivalent expression.
11561
71c254a6
JM
115622012-02-19 Joseph Myers <joseph@codesourcery.com>
11563
11564 [BZ #11174]
11565 * manual/users.texi (seteuid): Consistently use neweuid for
11566 argument name.
11567
16d2c631
JM
115682012-02-19 Joseph Myers <joseph@codesourcery.com>
11569
11570 [BZ #13704]
11571 * manual/nss.texi (Services in the NSS configuration): Correct
11572 list of services in example configuration file.
11573
cd837b09
NB
115742012-02-19 Nick Bowler <nbowler@draconx.ca>
11575
11576 [BZ #11322]
11577 * manual/arith.texi: Remove statements about negative zero
11578 behaving identically to zero.
11579
02c4bbad
JM
115802012-02-18 Joseph Myers <joseph@codesourcery.com>
11581
11582 [BZ #5993]
11583 * manual/install.texi: Do not document upgrading from libc5.
11584
366842e7
JM
115852012-02-18 Joseph Myers <joseph@codesourcery.com>
11586
11587 [BZ #4596]
11588 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
11589
dd54084d
DM
115902012-02-18 David S. Miller <davem@davemloft.net>
11591
11592 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
11593 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
11594 %o7 across the call.
11595 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
11596 instead.
11597 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
11598 SETUP_PIC_REG_LEAF.
11599 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11600 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
11601 * sysdeps/sparc/crtn.S: Likewise.
11602
2bcc53a3
UD
116032012-02-17 Ulrich Drepper <drepper@gmail.com>
11604
11605 * aout/Makefile: Remove.
11606
09c093b5
RK
116072012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
11608
11609 [BZ #13058]
11610 * manual/examples/argp-ex1.c (main): Format definition in GNU
11611 style.
11612 * manual/examples/argp-ex2.c (main): Likewise.
11613 * manual/examples/argp-ex3.c (main): Likewise.
11614 * manual/examples/argp-ex4.c (main): Likewise.
11615 * manual/examples/longopt.c (main): Use new-style prototype
11616 definition.
11617 * manual/examples/strncat.c (main): Specify return type and use
11618 (void) for arguments.
11619 * manual/examples/subopt.c (main): Use char **argv argument.
11620
2ee633a2
JM
116212012-02-17 Joseph Myers <joseph@codesourcery.com>
11622
11623 [BZ #5077]
11624 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
11625 rounding modes.
11626
0520adde
FB
116272012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
11628
11629 [BZ #6907]
11630 * manual/string.texi (strchr): Change when strchrnul is
11631 recommended.
11632
3f4081cd
DGM
116332012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
11634
11635 [BZ #174]
11636 * manual/locale.texi (setlocale): Document LOCPATH.
11637
d1b10e78
JM
116382012-02-17 Joseph Myers <joseph@codesourcery.com>
11639
11640 [BZ #10210]
11641 * manual/process.texi (execle): Move @dots{} before last argument.
11642
79c6869c
PB
116432012-02-17 Paul Bolle <pebolle@tiscali.nl>
11644
11645 [BZ #12047]
11646 * manual/charset.texi (Generic Charset Conversion): Fix typo
11647 (LC_TYPE -> LC_CTYPE).
11648
cc6e48bc
NB
116492012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
11650
11651 [BZ #5805]
11652 * manual/arith.texi (scalbn): Use @var{} on parameter names.
11653 (scalbnf): Likewise.
11654 (scalbnl): Likewise.
11655 (scalbln): Likewise.
11656 (scalblnf): Likewise.
11657 (scalblnl): Likewise.
11658 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
11659 (vwarnx): Likewise.
11660 (verr): Likewise.
11661 (verrx): Likewise.
11662 * manual/filesys.texi (telldir): Use braces around return type.
11663 * manual/llio.texi (mmap): Add space after comma.
11664 (mmap64): Likewise.
11665 * manual/math.texi (jn): Use @var{} on parameter names.
11666 (jnf): Likewise.
11667 (jnl): Likewise.
11668 (yn): Likewise.
11669 (ynf): Likewise.
11670 (ynl): Likewise.
11671 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
11672 line.
11673 * manual/resource.texi (ulimit): Use @dots{} instead of literal
11674 "...".
11675 (sched_get_priority_min): Remove semicolon on @deftypefun line.
11676 (sched_get_priority_max): Likewise.
11677 * manual/signal.texi (sigvec): Add space after comma.
11678 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
11679 names.
11680 (if_indextoname): Likewise.
11681 (if_freenameindex): Likewise.
11682 (sendto): Use ',' instead of '.' in prototype.
11683 * manual/startup.texi (syscall): Use @dots{} instead of literal
11684 "...".
11685 * manual/stdio.texi (__fpending): Separate initial words of
11686 paragraph from @deftypefun line.
11687 * manual/syslog.texi (syslog): Use @dots{} instead of literal
11688 "...".
11689 (vsyslog): Use @var{} on parameter names.
11690 * manual/terminal.texi (stty): Use @var{} on parameter names.
11691 * manual/users.texi (getutmp): Use @var{} on parameter names.
11692 (getutmpx): Likewise.
11693
5b23062f
JM
116942012-02-17 Joseph Myers <joseph@codesourcery.com>
11695
11696 [BZ #6884]
11697 * manual/stdio.texi (fopen): Fix typos in description of
11698 ",ccs=STRING".
11699
8dee4833
AJ
117002012-02-17 Aurelien Jarno <aurelien@aurel32.net>
11701
11702 [BZ #4026]
11703 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
11704 get clock_id definition.
11705
9078ce93
TS
117062012-02-17 Thomas Schwinge <thomas@schwinge.name>
11707
11708 [BZ #4822]
11709 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
11710 (madvise): Cast every argument to void on its own.
11711
3835c55f
JM
117122012-02-17 Joseph Myers <joseph@codesourcery.com>
11713
11714 [BZ #9902]
11715 * manual/startup.texi (Exit Status): Fix typo.
11716
35c47e37
JM
117172012-02-17 Joseph Myers <joseph@codesourcery.com>
11718
11719 [BZ #10140]
11720 * manual/examples/argp-ex1.c: Include <stdlib.h>.
11721 * manual/examples/argp-ex2.c: Likewise.
11722 * manual/examples/argp-ex3.c: Likewise.
11723
e3b69ca7
RH
117242012-02-16 Richard Henderson <rth@redhat.com>
11725
11726 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
11727 * sysdeps/s390/s390-32/initfini.c: Remove.
11728 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
11729 * sysdeps/s390/s390-64/initfini.c: Remove.
11730
df83af67
KK
117312012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11732
11733 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
11734 compiler output for sysdeps/generic/initfini.c.
11735 * sysdeps/sh/elf/initfini.c: Remove file.
11736
f63f3380
DM
117372012-02-16 David S. Miller <davem@davemloft.net>
11738
fb59b3a4
DM
11739 [BZ #11494]
11740 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
11741
f63f3380
DM
11742 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
11743 * sysdeps/sparc/crti.S: New file.
11744 * sysdeps/sparc/crtn.S: New file.
11745 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
11746 * sysdeps/sparc/sparc64/Makefile: Likewise.
11747
df6a4a4a
MF
117482012-02-15 Mike Frysinger <vapier@gentoo.org>
11749
6dd8f3dc 11750 [BZ #3335]
df6a4a4a
MF
11751 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
11752
1cac7236
RM
117532012-02-15 Roland McGrath <roland@hack.frob.com>
11754
d2c736f8
RM
11755 [BZ #4822]
11756 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
11757
1cac7236
RM
11758 * mach/devstream.c (cookie_io_functions_t): Macro removed.
11759 (write, read, close): Likewise.
11760 Patch by Aurelien Jarno <aurelien@aurel32.net>.
11761
8e475601
JM
117622012-02-15 Joseph Myers <joseph@codesourcery.com>
11763
11764 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
11765 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
11766 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
11767 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
11768 <bits/signalfd.h>.
11769 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
11770 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11771 bits/signalfd.h.
11772
ed656b40
MP
117732012-02-14 Marek Polacek <polacek@redhat.com>
11774
11775 * sysdeps/x86_64/crti.S: New file.
11776 * sysdeps/x86_64/crtn.S: New file.
11777 * sysdeps/x86_64/elf/initfini.c: Remove file.
11778
2a979d3a
JM
117792012-02-13 Joseph Myers <joseph@codesourcery.com>
11780
11781 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
11782 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
11783 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
11784 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
11785 <bits/inotify.h>.
11786 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
11787 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11788 bits/inotify.h.
11789
2a418ac3
JM
117902012-02-13 Joseph Myers <joseph@codesourcery.com>
11791
11792 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
11793 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
11794 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
11795 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
11796 <bits/eventfd.h>.
11797 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
11798 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11799 bits/eventfd.h.
11800
fb779be7
TS
118012012-02-10 Thomas Schwinge <thomas@codesourcery.com>
11802
e19e83c5
RM
11803 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
11804 __feraiseexcept instead of feraiseexcept.
7c35ffed 11805
fb779be7
TS
11806 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
11807 nanosleep invocations.
11808 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
11809 strings, and add error checking for a nanosleep invocations.
11810
59ba27a6
PE
118112012-02-09 Paul Eggert <eggert@cs.ucla.edu>
11812
11813 Replace FSF snail mail address with URLs, as per GNU coding standards.
11814 Most of the snail mail addresses were wrong anyway, and omitting
11815 them makes the source code easier to maintain. Almost all of the
11816 changes are to license notices and to locale LC_IDENTIFICATION
11817 addresses, except for this one:
11818 * manual/libc.texinfo: In "Published by", give the FSF's URL,
11819 not its snail mail address.
11820
57b957eb
RH
118212012-02-09 Richard Henderson <rth@twiddle.net>
11822
af850b1c
RH
11823 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
11824 of kernel-features.h.
11825
57b957eb
RH
11826 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
11827
6b73181a
MP
118282012-02-08 Marek Polacek <polacek@redhat.com>
11829
11830 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
11831 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
11832 * sysdeps/gnu/_G_config.h: Likewise.
11833 * sysdeps/generic/_G_config.h: Likewise.
11834
26ecc33a
AS
118352012-02-08 Andreas Schwab <schwab@linux-m68k.org>
11836
6c6dbc63
AS
11837 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
11838 tests.
11839 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11840
e216c012
AS
11841 * sysdeps/powerpc/powerpc32/crti.S: New file.
11842 * sysdeps/powerpc/powerpc32/crtn.S: New file.
11843 * sysdeps/powerpc/powerpc64/crti.S: New file.
11844 * sysdeps/powerpc/powerpc64/crtn.S: New file.
11845
26ecc33a
AS
11846 * Makeconfig (have-initfini): Don't set.
11847 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
11848 * configure.in (nopic_initfini): Don't substitute.
11849 * config.h.in (HAVE_INITFINI): Don't #undef.
11850 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
11851 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
11852
3add8e13
JM
118532012-02-08 Joseph Myers <joseph@codesourcery.com>
11854
11855 Support crti.S and crtn.S provided directly by architectures.
11856 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
11857 [crti.S in sysdirs] (omit-deps): Likewise.
11858 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
11859 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
11860 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
11861 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
11862 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
11863 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
11864 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
11865 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
11866 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
11867 compiler output for sysdeps/generic/initfini.c.
11868 * sysdeps/i386/elf/Makefile: Remove file.
11869 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
11870
a22f12b4
MP
118712012-02-07 Marek Polacek <polacek@redhat.com>
11872
11873 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
11874 * sysdeps/gnu/_G_config.h: Likewise.
11875 * sysdeps/mach/hurd/_G_config.h: Likewise.
11876
148cf100
MP
118772012-02-07 Marek Polacek <polacek@redhat.com>
11878
11879 * math/Makefile (tests): Add tst-CMPLX2.
11880 * math/tst-CMPLX2.c: New file.
11881
cfdc0dd7
AS
118822012-02-07 Andreas Schwab <schwab@linux-m68k.org>
11883
84ba42c4
AS
11884 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11885
cfdc0dd7
AS
11886 * math/libm-test.inc (jn_test): Add missing L suffix.
11887
622c86f4
MP
118882012-02-06 Marek Polacek <polacek@redhat.com>
11889
11890 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
11891 * sysdeps/i386/fpu/e_powf.S: Likewise.
11892 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
11893 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
11894 * sysdeps/i386/fpu/e_acosh.S: Likewise.
11895 * sysdeps/i386/fpu/e_pow.S: Likewise.
11896 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
11897 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
11898 * sysdeps/i386/fpu/s_expm1.S: Likewise.
11899 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
11900 * sysdeps/i386/fpu/e_log2.S: Likewise.
11901 * sysdeps/i386/fpu/e_log2l.S: Likewise.
11902 * sysdeps/i386/fpu/e_scalb.S: Likewise.
11903 * sysdeps/i386/fpu/e_powl.S: Likewise.
11904 * sysdeps/i386/fpu/s_log1p.S: Likewise.
11905 * sysdeps/i386/fpu/e_log10f.S: Likewise.
11906 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
11907 * sysdeps/i386/fpu/e_logl.S: Likewise.
11908 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
11909 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
11910 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
11911 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
11912 * sysdeps/i386/fpu/e_log2f.S: Likewise.
11913 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
11914 * sysdeps/i386/fpu/e_log.S: Likewise.
11915 * sysdeps/i386/fpu/s_cexp.S: Likewise.
11916 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
11917 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
11918 * sysdeps/i386/fpu/e_logf.S: Likewise.
11919 * sysdeps/i386/fpu/e_log10l.S: Likewise.
11920 * sysdeps/i386/fpu/e_atanh.S: Likewise.
11921 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
11922 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
11923 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
11924 * sysdeps/i386/fpu/e_log10.S: Likewise.
11925 * sysdeps/i386/fpu/s_frexp.S: Likewise.
11926 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
11927 * sysdeps/i386/fpu/s_asinh.S: Likewise.
11928 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
11929 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
11930 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
11931 * sysdeps/i386/asm-syntax.h: Likewise.
11932 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
11933 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11934 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
11935 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
11936 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
11937 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
11938 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
11939 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
11940 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
11941 * sysdeps/powerpc/sysdep.h: Likewise.
11942 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11943 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11944
d4a54ac6
JM
119452012-02-06 Joseph Myers <joseph@codesourcery.com>
11946
11947 [BZ #411]
11948 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
11949
314054ea
JM
119502012-02-06 Joseph Myers <joseph@codesourcery.com>
11951
11952 * sysdeps/i386/sysdep.h: Include <features.h>.
11953 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
11954 version.
11955
d8e0ca50
JM
119562012-02-05 Joseph Myers <joseph@codesourcery.com>
11957
11958 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
11959 Define.
11960 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
11961 LOAD_PIC_REG_STR.
11962
b1da7dd9
JM
119632012-02-03 Joseph Myers <joseph@codesourcery.com>
11964
11965 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
11966 (SETUP_PIC_REG): Use GET_PC_THUNK.
11967 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
11968 macro.
11969
9a1d9254
JM
119702012-02-03 Joseph Myers <joseph@codesourcery.com>
11971
11972 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
11973 for non-PIC compilation.
11974 (SETUP_PIC_REG): Add .p2align directive.
11975 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
11976 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
11977 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
11978 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
11979 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
11980 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
11981 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
11982 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
11983 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
11984 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
11985 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
11986 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
11987 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
11988 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
11989 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
11990 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
11991 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
11992 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
11993 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
11994 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
11995 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
11996 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
11997 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
11998 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
11999 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
12000 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
12001 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
12002 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
12003 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
12004 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
12005 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
12006 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
12007 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
12008 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
12009 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
12010 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
12011 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
12012 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
12013 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
12014 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
12015 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
12016
65dc3b75
JM
120172012-02-03 Joseph Myers <joseph@codesourcery.com>
12018
12019 * math/tst-CMPLX.c: Include <stdio.h>.
12020
d55bf177
JM
120212012-01-31 Joseph Myers <joseph@codesourcery.com>
12022
12023 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
12024 float.
12025 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
12026 * sysdeps/sparc/bits/mathdef.h: Likewise.
12027
69db4f8f
MP
120282012-01-31 Marek Polacek <polacek@redhat.com>
12029
12030 * libio/libio.h: Don't define _PARAMS.
12031 * locale/programs/config.h: Don't define PARAMS.
12032 * stdlib/strtol_l.c: Likewise.
12033 (__strtol_l): Remove PARAMS from the prototype.
12034
41b81892
UD
120352012-01-31 Ulrich Drepper <drepper@gmail.com>
12036
3b49edc0
UD
12037 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
12038 names. Just use the correct names. Remove unnecessary wrapper
12039 functions.
12040 * malloc/arena.c: Likewise.
12041 * malloc/hooks.c: Likewise.
12042
41b81892
UD
12043 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
12044 ARENA_TEST says not to. Simplify test for creation of a new arena.
12045 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
12046
27a25b6e
UD
120472012-01-30 Ulrich Drepper <drepper@gmail.com>
12048
12049 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
12050 into tail calls.
12051 (update_get_addr): New function.
12052 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
12053 GET_ADDR_MODULE parameter.
12054
c8a89e7d
JM
120552012-01-30 Joseph Myers <joseph@codesourcery.com>
12056
12057 * crypt/cert.c: Remove __STDC__ conditionals.
12058 * crypt/crypt-entry.c: Likewise.
12059 * crypt/crypt_util.c: Likewise.
12060 * libio/filedoalloc.c: Likewise.
12061 * libio/fileops.c: Likewise.
12062 * libio/genops.c: Likewise.
12063 * libio/iofclose.c: Likewise.
12064 * libio/iofdopen.c: Likewise.
12065 * libio/iofopen.c: Likewise.
12066 * libio/iofopen64.c: Likewise.
12067 * libio/iogetdelim.c: Likewise.
12068 * libio/iopopen.c: Likewise.
12069 * libio/obprintf.c: Likewise.
12070 * libio/oldfileops.c: Likewise.
12071 * libio/oldiofclose.c: Likewise.
12072 * libio/oldiofdopen.c: Likewise.
12073 * libio/oldiofopen.c: Likewise.
12074 * libio/oldiopopen.c: Likewise.
12075 * libio/wfiledoalloc.c: Likewise.
12076 * libio/wgenops.c: Likewise.
12077 * locale/programs/xmalloc.c: Likewise.
12078 * misc/syslog.c: Likewise.
12079 * stdio-common/xbug.c: Likewise.
12080 * string/memchr.c: Likewise.
12081 * string/memcmp.c: Likewise.
12082 * string/memrchr.c: Likewise.
12083 * string/rawmemchr.c: Likewise.
12084 * sysdeps/posix/getcwd.c: Likewise.
12085 * time/strftime_l.c: Likewise.
12086
3b100462
JM
120872012-01-30 Joseph Myers <joseph@codesourcery.com>
12088
12089 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
12090 * config.make.in (config-cflags-sse2avx): Define.
12091 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
12092 Fix typo.
12093
607998af
CM
120942012-01-29 Chris Metcalf <cmetcalf@tilera.com>
12095
12096 * scripts/config.guess: Update from upstream config git repository.
12097 * scripts/config.sub: Likewise.
12098
3601428f
CM
120992012-01-28 Chris Metcalf <cmetcalf@tilera.com>
12100
3ac8b282
CM
12101 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
12102 (EM_NUM): Update.
12103 (R_TILEPRO_*, R_TILEGX_*): New macros.
12104
e034841e
CM
12105 * scripts/firstversions.awk: Fix bug in version range handling.
12106
540d7568
CM
12107 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
12108
3601428f
CM
12109 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
12110
463de862
CM
12111 * include/sys/epoll.h: New file.
12112 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
12113 libc_hidden_def.
12114
73139a76
UD
121152012-01-28 Ulrich Drepper <drepper@gmail.com>
12116
96bc5b45
UD
12117 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
12118 Avoid unnecessary __WORDSIZE == 64 test.
12119 (fmaxf): Use VEX format if possible.
12120 (fmax): Likewise.
12121 (fminf): Likewise.
12122 (fmin): Likewise.
12123
56f6f6a2
UD
12124 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
12125 * math/math_private.h: Remove libc_fegetround* and
12126 libc_fesetround*.
12127 * sysdeps/i386/configure.in: Check for -msse2avx.
12128 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
12129 also if SSE2AVX is defined.
12130 Remove libc_fegetround* and libc_fesetround*.
12131 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
12132 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
12133 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
12134 of HAS_YMM_USABLE.
12135 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12136 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12137 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12138 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12139 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
12140
73139a76
UD
12141 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
12142
d73f93a4
AZ
121432012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12144
12145 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
12146 size is not set.
12147 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
12148
6ee65ed6
UD
121492012-01-27 Ulrich Drepper <drepper@gmail.com>
12150
12151 [BZ #13618]
12152 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
12153 relocation.
12154 * Makeconfig (libm): Define.
12155 * elf/Makefile: Add rules to build and run tst-relsort1.
12156 * elf/tst-relsort1.c: New file.
12157 * elf/tst-relsort1mod1.c: New file.
12158 * elf/tst-relsort1mod2.c: New file.
12159
8db21882
JM
121602012-01-27 Joseph Myers <joseph@codesourcery.com>
12161
12162 * math/s_ldexp.c: Remove __STDC__ conditionals.
12163 * math/s_ldexpf.c: Likewise.
12164 * math/s_ldexpl.c: Likewise.
12165 * math/s_nextafter.c: Likewise.
12166 * math/s_nexttowardf.c: Likewise.
12167 * math/s_significand.c: Likewise.
12168 * math/s_significandf.c: Likewise.
12169 * math/s_significandl.c: Likewise.
12170 * math/w_jnl.c: Likewise.
12171 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
12172 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
12173 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
12174 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
12175 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
12176 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12177 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
12178 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
12179 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12180 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
12181 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
12182 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12183 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
12184 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
12185 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
12186 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
12187 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12188 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12189 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
12190 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
12191 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12192 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
12193 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
12194 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12195 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12196 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12197 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12198 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
12199 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
12200 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12201 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
12202 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
12203 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
12204 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
12205 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
12206 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
12207 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
12208 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
12209 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
12210 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12211 * sysdeps/ieee754/k_standard.c: Likewise.
12212 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12213 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12214 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12215 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
12216 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
12217 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
12218 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12219 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
12220 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
12221 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
12222 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
12223 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
12224 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
12225 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
12226 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
12227 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
12228 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
12229 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
12230 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
12231 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
12232 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
12233 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
12234 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
12235 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
12236 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
12237 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
12238 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
12239 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
12240 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
12241 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
12242 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
12243 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
12244 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
12245 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
12246 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
12247 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
12248 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
12249 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
12250 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
12251 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
12252 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
12253 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
12254 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
12255 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
12256 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
12257 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
12258 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
12259 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
12260 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
12261 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
12262 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
12263 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
12264 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
12265 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
12266 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
12267 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
12268 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
12269 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
12270 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
12271 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
12272 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
12273 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
12274 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
12275 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
12276 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
12277 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
12278 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
12279 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
12280 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
12281 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
12282 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
12283 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
12284 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
12285 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
12286 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
12287 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
12288 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
12289 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
12290 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
12291 * sysdeps/ieee754/s_matherr.c: Likewise.
12292 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
12293 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12294 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12295 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12296
965a54a4
JM
122972012-01-26 Joseph Myers <joseph@codesourcery.com>
12298
12299 * crypt/md5.h: Remove __STDC__ conditionals.
12300 * libio/libioP.h: Likewise.
12301 * locale/programs/config.h: Likewise.
12302 * sysdeps/generic/sysdep.h: Likewise.
12303 * sysdeps/i386/asm-syntax.h: Likewise.
12304 * sysdeps/s390/asm-syntax.h: Likewise.
12305 * sysdeps/unix/sysdep.h: Likewise.
12306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
12307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
12308
7071ad79
JM
123092012-01-26 Joseph Myers <joseph@codesourcery.com>
12310
12311 * libio/libio.h: Remove __STDC__ conditionals.
12312 * malloc/obstack.h: Likewise.
12313 * math/complex.h: Likewise.
12314 * math/math.h: Likewise.
12315 * sysdeps/generic/_G_config.h: Likewise.
12316 * sysdeps/gnu/_G_config.h: Likewise.
12317 * sysdeps/mach/hurd/_G_config.h: Likewise.
12318 * sysdeps/powerpc/bits/mathdef.h: Likewise.
12319 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
12320 * sysdeps/sparc/bits/mathdef.h: Likewise.
12321
afc5ed09
UD
123222012-01-26 Ulrich Drepper <drepper@gmail.com>
12323
12324 [BZ #13583]
12325 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 12326 Clean up HAS_* macros.
afc5ed09 12327 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
12328 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
12329 possible.
12330 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
12331 HAS_AVX.
12332 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12333 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12334 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12335 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12336 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 12337
bdb6de1d
JM
123382012-01-25 Joseph Myers <joseph@codesourcery.com>
12339
12340 * elf/tst-unique3.cc (gets): Remove declaration.
12341 * elf/tst-unique3lib.cc (gets): Likewise.
12342 * elf/tst-unique3lib2.cc (gets): Likewise.
12343 * elf/tst-unique4.cc (gets): Likewise.
12344
b15549e6
UD
123452012-01-24 Ulrich Drepper <drepper@gmail.com>
12346
12347 * include/stdio.h: Add C++ protection. Add gets declarations and
12348 definitions.
12349 * debug/tst-chk1.c: Don't declare gets here.
12350 * stdio-common/tst-gets.c: Likewise.
12351
a037381f
JM
123522012-01-24 Joseph Myers <joseph@codesourcery.com>
12353
12354 * posix/glob: Remove directory.
12355
f1d4aa75
JM
123562012-01-24 Joseph Myers <joseph@codesourcery.com>
12357
12358 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
12359
81c0c964
PT
123602012-01-22 Pino Toscano <toscano.pino@tiscali.it>
12361
12362 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
12363 of the non-standard EPFNOSUPPORT.
12364
0ea698ae
ST
123652011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
12366
12367 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
12368 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
12369 ANYWHERE set to 1 only on KERN_NO_SPACE error.
12370
d220b117
UD
123712012-01-21 Ulrich Drepper <drepper@gmail.com>
12372
12373 * wcsmbs/uchar.h: Test __STDC_VERSION__.
12374
3e1aa84e
UD
123752012-01-20 Ulrich Drepper <drepper@gmail.com>
12376
12377 * nscd/aicache.c (addhstaiX): Do not cache negative results of
12378 transient errors.
12379 * nscd/grpcache.c (cache_addgr): Likewise.
12380 * nscd/hstcache.c (cache_addhst): Likewise.
12381 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12382 * nscd/pwdcache.c (cache_addpw): Likewise.
12383 * nscd/servicescache.c (cache_addserv): Likewise.
12384
400aa020
UD
123852012-01-16 Ulrich Drepper <drepper@gmail.com>
12386
d77e7869
UD
12387 * malloc/malloc.c: Various cleanups.
12388 * malloc/hooks.c: Likewise.
12389
400aa020
UD
12390 * stdlib/Makefile (tests): Add bug-fmtmsg1.
12391 * stdlib/bug-fmtmsg1.c: New file.
12392
12393 * stdlib/fmtmsg.c (init): Add missing unlock.
12394 Patch by Peng Haitao <penght@cn.fujitsu.com>.
12395
e0a309cf
MP
123962012-01-12 Marek Polacek <polacek@redhat.com>
12397
12398 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
12399 and _GNU_SOURCE.
12400
929d11c7
WS
124012012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
12402
12403 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
12404 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
12405 macro to ensure uniqueness of label name.
12406 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
12407 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
12408
41d0e869
UD
124092012-01-11 Ulrich Drepper <drepper@gmail.com>
12410
0cc5ed3b
UD
12411 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
12412
41d0e869
UD
12413 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
12414 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
12415 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
12416 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
12417
a47a831a
UD
124182012-01-10 Ulrich Drepper <drepper@gmail.com>
12419
daa891c0
UD
12420 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
12421
12422 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
12423 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
12424 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
12425
e58ef0f2
UD
12426 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
12427
a47a831a 12428 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
12429 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
12430 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 12431 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
12432
12433 * math/bits/math-finite.h: Add ldexp support.
12434
a0bfc9c7
MP
124352012-01-10 Marek Polacek <polacek@redhat.com>
12436
12437 * locale/programs/localedef.h (show_archive_content): Add noreturn
12438 attribute.
12439
d6e97a1d
UD
124402012-01-09 Ulrich Drepper <drepper@gmail.com>
12441
12442 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
12443
d5835c26
UD
124442012-01-08 Ulrich Drepper <drepper@gmail.com>
12445
e5f484c6
UD
12446 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
12447
d5835c26
UD
12448 * io/Makefile (headers): Add bits/poll2.h.
12449
d1f741e9
WS
124502011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
12451
12452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
12453 typo #include statement.
12454
ec09c1c4
UD
124552012-01-08 Ulrich Drepper <drepper@gmail.com>
12456
12457 * include/sys/cdefs.h: Define __attribute_alloc_size.
12458 * catgets/gencat.c: Add alloc_size attribute and apply consistently
12459 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
12460 * elf/pldd.c: Likewise.
12461 * iconv/iconv_charmap.c: Likewise.
12462 * iconv/iconvconfig.c: Likewise.
12463 * iconv/strtab.c: Likewise.
12464 * locale/programs/locale.c: Likewise.
12465 * locale/programs/localedef.h: Likewise.
12466 * locale/programs/simple-hash.c: Likewise.
12467 * nscd/nscd.h: Likewise.
12468 * nss/makedb.c: Likewise.
12469 * sysdeps/generic/ldconfig.h: Likewise.
12470 * locale/programs/localedef.c: Remove xmalloc prototype.
12471 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
12472
20b38e03
PP
124732012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
12474
12475 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
12476 appropriate.
12477
a0da5fe1
UD
124782012-01-08 Ulrich Drepper <drepper@gmail.com>
12479
1d5a644a 12480 * math/Makefile (tests): Add tst-CMPLX.
669704fd 12481 * math/tst-CMPLX.c: New file.
1d5a644a 12482
8784a6db
UD
12483 * math/complex.h (CMPLXL): Fix typo.
12484
d9a216c0
UD
12485 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
12486 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
12487 GLIBC_2.16.
12488 * debug/tst-chk1.c: Add poll and ppoll tests.
12489 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
12490 * include/sys/poll.h: Add hidden proto for ppoll.
12491 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
12492 * sysdeps/mach/hurd/ppoll.c: Likewise.
12493 * io/ppoll.c: Likewise.
12494 * debug/poll_chk.c: New file.
12495 * debug/ppoll_chk.c: New file.
12496 * include/bits/poll2.h: New file.
12497 * io/bits/poll2.h: New file.
12498
ac097f5c
UD
12499 [BZ #1350]
12500 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
12501
2119dcfa
UD
12502 * configure.in: static is always set to yes. Remove.
12503 * config.make.in: Don't set build-static.
12504 * Makeconfig: Remove use of build-static.
12505 * dlfcn/Makefile: Likewise.
12506 * elf/Makefile: Likewise.
12507 * math/Makefile: Likewise.
12508 * misc/Makefile: Likewise.
12509 * nptl/Makefile: Likewise.
12510 * sysdeps/mach/hurd/Makefile: Likewise.
12511
121766a9
UD
12512 * configure.in: PWD_P is not used anymore.
12513 * config.make.in: Remove PWD_P entry.
12514
51a1d39c 12515 * configure.in: Remove last remnants of RANLIB.
8720d066 12516 No need to check for signed size_t anymore.
215f4bdc
UD
12517 Don't set libc_commonpagesize and libc_relro_required here for Alpha
12518 and IA-64.
3857022a 12519 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
12520 * aclocal.m4: Likewise.
12521
d3ed7225
UD
12522 * wcsmbs/mbrtoc16.c: Implement using towc function.
12523 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
12524 * wcsmbs/wcsmbsload.c: Likewise.
12525 * iconv/gconv_simple.c: Likewise.
12526 * iconv/gconv_int.h: Likewise.
12527 * iconv/gconv_builtin.h: Likewise.
12528 * iconv/iconv_prog.c: Remove CHAR16 handling.
12529
12530 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
12531
12532 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
12533
a0da5fe1
UD
12534 * configure.in: Remove --with-elf and --enable-bounded options.
12535 Dont set base_machine for ia64. More non-ELF conditions removed.
12536 Remove testing and setting of leading underscore information.
12537 * config.make.in (build-bounded): Set to no.
12538 * config.h.in: Remove NO_UNDERSCORES entry.
12539 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
12540 them.
12541 * csu/start.c: Remove !NO_UNDERSCORE code.
12542 * locale/localeinfo.h: Likewise.
12543 * sysdeps/generic/machine-gmon.h: Likewise.
12544 * sysdeps/generic/sysdep.h: Likewise.
12545 * sysdeps/i386/sysdep.h: Likewise.
12546 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
12547 * sysdeps/mach/sysdep.h: Likewise.
12548 * sysdeps/s390/s390-32/sysdep.h: Likewise.
12549 * sysdeps/s390/s390-64/sysdep.h: Likewise.
12550 * sysdeps/sh/sysdep.h: Likewise.
12551 * sysdeps/sparc/sparc32/alloca.S: Likewise.
12552 * sysdeps/unix/i386/sysdep.S: Likewise.
12553 * sysdeps/unix/sparc/start.c: Likewise.
12554 * sysdeps/unix/sparc/sysdep.S: Likewise.
12555 * sysdeps/unix/sparc/sysdep.h: Likewise.
12556 * sysdeps/unix/start.c: Likewise.
12557 * sysdeps/unix/x86_64/sysdep.S: Likewise.
12558 * sysdeps/x86_64/sysdep.h: Likewise.
12559
df78418a
UD
125602012-01-07 Ulrich Drepper <drepper@gmail.com>
12561
a784e502
UD
12562 [BZ #13553]
12563 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
12564 for non-gcc.
12565 * argp/argp-fmtstream.h: Use const instead __const.
12566 * argp/argp.h: Likewise.
12567 * assert/assert.h: Likewise.
12568 * bits/fenv.h: Likewise.
12569 * bits/sched.h: Likewise.
12570 * bits/sigset.h: Likewise.
12571 * bits/sigthread.h: Likewise.
12572 * catgets/nl_types.h: Likewise.
12573 * conform/data/pthread.h-data: Likewise.
12574 * crypt/crypt-private.h: Likewise.
12575 * crypt/crypt.h: Likewise.
12576 * crypt/crypt_util.c: Likewise.
12577 * ctype/ctype.h: Likewise.
12578 * debug/execinfo.h: Likewise.
12579 * debug/mbsnrtowcs_chk.c: Likewise.
12580 * debug/mbsrtowcs_chk.c: Likewise.
12581 * debug/wcsnrtombs_chk.c: Likewise.
12582 * debug/wcsrtombs_chk.c: Likewise.
12583 * debug/wcstombs_chk.c: Likewise.
12584 * dirent/dirent.h: Likewise.
12585 * dlfcn/dlfcn.h: Likewise.
12586 * elf/neededtest4.c: Likewise.
12587 * grp/grp.h: Likewise.
12588 * gshadow/gshadow.h: Likewise.
12589 * iconv/gconv.h: Likewise.
12590 * iconv/gconv_int.h: Likewise.
12591 * iconv/gconv_simple.c: Likewise.
12592 * iconv/iconv.h: Likewise.
12593 * iconv/loop.c: Likewise.
12594 * iconv/skeleton.c: Likewise.
12595 * include/aio.h: Likewise.
12596 * include/aliases.h: Likewise.
12597 * include/argz.h: Likewise.
12598 * include/arpa/inet.h: Likewise.
12599 * include/assert.h: Likewise.
12600 * include/dirent.h: Likewise.
12601 * include/dlfcn.h: Likewise.
12602 * include/execinfo.h: Likewise.
12603 * include/fcntl.h: Likewise.
12604 * include/fenv.h: Likewise.
12605 * include/glob.h: Likewise.
12606 * include/grp.h: Likewise.
12607 * include/libintl.h: Likewise.
12608 * include/mntent.h: Likewise.
12609 * include/netdb.h: Likewise.
12610 * include/pwd.h: Likewise.
12611 * include/rpc/netdb.h: Likewise.
12612 * include/sched.h: Likewise.
12613 * include/search.h: Likewise.
12614 * include/shadow.h: Likewise.
12615 * include/signal.h: Likewise.
12616 * include/stdio.h: Likewise.
12617 * include/stdlib.h: Likewise.
12618 * include/string.h: Likewise.
12619 * include/sys/socket.h: Likewise.
12620 * include/sys/stat.h: Likewise.
12621 * include/sys/statfs.h: Likewise.
12622 * include/sys/statvfs.h: Likewise.
12623 * include/sys/syslog.h: Likewise.
12624 * include/sys/time.h: Likewise.
12625 * include/sys/uio.h: Likewise.
12626 * include/time.h: Likewise.
12627 * include/unistd.h: Likewise.
12628 * include/utmp.h: Likewise.
12629 * include/wchar.h: Likewise.
12630 * include/wctype.h: Likewise.
12631 * inet/aliases.h: Likewise.
12632 * inet/arpa/inet.h: Likewise.
12633 * inet/netinet/ether.h: Likewise.
12634 * inet/netinet/in.h: Likewise.
12635 * intl/libintl.h: Likewise.
12636 * io/bits/fcntl2.h: Likewise.
12637 * io/fcntl.h: Likewise.
12638 * io/ftw.h: Likewise.
12639 * io/sys/poll.h: Likewise.
12640 * io/sys/stat.h: Likewise.
12641 * io/sys/statfs.h: Likewise.
12642 * io/sys/statvfs.h: Likewise.
12643 * io/utime.h: Likewise.
12644 * libio/bits/stdio.h: Likewise.
12645 * libio/bits/stdio2.h: Likewise.
12646 * libio/libio.h: Likewise.
12647 * libio/libioP.h: Likewise.
12648 * libio/stdio.h: Likewise.
12649 * locale/lc-ctype.c: Likewise.
12650 * locale/locale.h: Likewise.
12651 * login/utmp.h: Likewise.
12652 * malloc/arena.c: Likewise.
12653 * malloc/malloc.c: Likewise.
12654 * malloc/malloc.h: Likewise.
12655 * malloc/mcheck.c: Likewise.
12656 * malloc/mtrace.c: Likewise.
12657 * math/bits/mathcalls.h: Likewise.
12658 * math/fenv.h: Likewise.
12659 * math/math_private.h: Likewise.
12660 * misc/bits/error.h: Likewise.
12661 * misc/bits/syslog.h: Likewise.
12662 * misc/err.h: Likewise.
12663 * misc/error.h: Likewise.
12664 * misc/fstab.h: Likewise.
12665 * misc/mntent.h: Likewise.
12666 * misc/regexp.h: Likewise.
12667 * misc/search.h: Likewise.
12668 * misc/sgtty.h: Likewise.
12669 * misc/sys/mman.h: Likewise.
12670 * misc/sys/syslog.h: Likewise.
12671 * misc/sys/uio.h: Likewise.
12672 * misc/sys/xattr.h: Likewise.
12673 * misc/ttyent.h: Likewise.
12674 * nis/rpcsvc/ypclnt.h: Likewise.
12675 * nss/nss.h: Likewise.
12676 * posix/bits/unistd.h: Likewise.
12677 * posix/fnmatch.h: Likewise.
12678 * posix/glob.h: Likewise.
12679 * posix/sched.h: Likewise.
12680 * posix/spawn.h: Likewise.
12681 * posix/sys/wait.h: Likewise.
12682 * posix/unistd.h: Likewise.
12683 * posix/wordexp.h: Likewise.
12684 * pwd/pwd.h: Likewise.
12685 * resolv/netdb.h: Likewise.
12686 * resource/sys/resource.h: Likewise.
12687 * rt/aio.h: Likewise.
12688 * rt/bits/mqueue2.h: Likewise.
12689 * rt/mqueue.h: Likewise.
12690 * shadow/shadow.h: Likewise.
12691 * signal/signal.h: Likewise.
12692 * socket/send.c: Likewise.
12693 * socket/sendto.c: Likewise.
12694 * socket/sys/socket.h: Likewise.
12695 * stdio-common/printf.h: Likewise.
12696 * stdlib/bits/stdlib.h: Likewise.
12697 * stdlib/fmtmsg.h: Likewise.
12698 * stdlib/monetary.h: Likewise.
12699 * stdlib/stdlib.h: Likewise.
12700 * stdlib/ucontext.h: Likewise.
12701 * streams/stropts.h: Likewise.
12702 * string/argz.h: Likewise.
12703 * string/bits/string2.h: Likewise.
12704 * string/string.h: Likewise.
12705 * string/strings.h: Likewise.
12706 * sunrpc/rpc/auth.h: Likewise.
12707 * sunrpc/rpc/auth_des.h: Likewise.
12708 * sunrpc/rpc/clnt.h: Likewise.
12709 * sunrpc/rpc/netdb.h: Likewise.
12710 * sunrpc/rpc/pmap_clnt.h: Likewise.
12711 * sunrpc/rpc/xdr.h: Likewise.
12712 * sysdeps/generic/inttypes.h: Likewise.
12713 * sysdeps/generic/net/if.h: Likewise.
12714 * sysdeps/generic/sys/swap.h: Likewise.
12715 * sysdeps/gnu/net/if.h: Likewise.
12716 * sysdeps/gnu/utmpx.h: Likewise.
12717 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
12718 * sysdeps/i386/i486/bits/string.h: Likewise.
12719 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
12720 * sysdeps/s390/bits/string.h: Likewise.
12721 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
12722 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
12723 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
12724 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
12725 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
12726 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
12727 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12728 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
12729 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
12730 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12731 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
12732 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
12733 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
12734 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
12735 * sysdeps/unix/sysv/linux/readv.c: Likewise.
12736 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
12737 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
12738 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12739 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
12740 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
12741 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
12742 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
12743 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
12744 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
12745 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
12746 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
12747 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
12748 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12749 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
12750 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
12751 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
12752 * sysvipc/sys/ipc.h: Likewise.
12753 * sysvipc/sys/msg.h: Likewise.
12754 * sysvipc/sys/sem.h: Likewise.
12755 * sysvipc/sys/shm.h: Likewise.
12756 * termios/termios.h: Likewise.
12757 * time/sys/time.h: Likewise.
12758 * time/time.h: Likewise.
12759 * wcsmbs/bits/wchar2.h: Likewise.
12760 * wcsmbs/uchar.h: Likewise.
12761 * wcsmbs/wchar.h: Likewise.
12762 * wctype/wctype.h: Likewise.
12763
0269750c
UD
12764 [BZ #13551]
12765 * Makeconfig: Remove all but ELF support including AIX support.
12766 * Makerules: Likewise.
12767 * config.h.in: Likewise.
12768 * config.make.in: Likewise.
12769 * configure: Likewise.
12770 * configure.in: Likewise.
12771 * csu/Makefile: Likewise.
12772 * csu/version.c: Likewise.
12773 * debug/Makefile: Likewise.
12774 * dlfcn/Makefile: Likewise.
12775 * elf/Makefile: Likewise.
12776 * extra-lib.mk: Likewise.
12777 * iconv/Makefile: Likewise.
12778 * include/libc-symbols.h: Likewise.
12779 * include/shlib-compat.h: Likewise.
12780 * resolv/Makefile: Likewise.
12781 * resolv/res_libc.c: Likewise.
12782 * rt/Makefile: Likewise.
12783 * sysdeps/i386/asm-syntax.h: Likewise.
12784 * sysdeps/i386/sysdep.h: Likewise.
12785 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
12786 * sysdeps/mach/sysdep.h: Likewise.
12787 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
12788 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
12789 * sysdeps/s390/asm-syntax.h: Likewise.
12790 * sysdeps/s390/s390-32/sysdep.h: Likewise.
12791 * sysdeps/s390/s390-64/sysdep.h: Likewise.
12792 * sysdeps/sh/sysdep.h: Likewise.
12793 * sysdeps/unix/sparc/sysdep.h: Likewise.
12794 * sysdeps/wordsize-32/divdi3.c: Likewise.
12795 * sysdeps/x86_64/sysdep.h: Likewise.
12796
00bbd29b
UD
12797 * argp/Versions: Remove _argp_unlock_xxx.
12798
12799 [BZ #13559]
12800 * abilist/ld.abilist: Update. Adjust for removal of tls option.
12801 * abilist/libBrokenLocale.abilist: Likewise.
12802 * abilist/libanl.abilist: Likewise.
12803 * abilist/libc.abilist: Likewise.
12804 * abilist/libcrypt.abilist: Likewise.
12805 * abilist/libdl.abilist: Likewise.
12806 * abilist/libm.abilist: Likewise.
12807 * abilist/libnsl.abilist: Likewise.
12808 * abilist/libpthread.abilist: Likewise.
12809 * abilist/libresolv.abilist: Likewise.
12810 * abilist/librt.abilist: Likewise.
12811 * abilist/libthread_db.abilist: Likewise.
12812 * abilist/libutil.abilist: Likewise.
12813 * abilist/libnss_db.abilist: New file.
12814
12815 * scripts/abilist.awk: Add support for indirect functions.
12816
a2693a0e
UD
12817 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
12818
3f05895f
UD
12819 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
12820
ecb6fb48
UD
12821 * shlib-versions: Remove entries for ports architectures.
12822
664f8cb9
UD
12823 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
12824 files in ports.
12825 * elf/stackguard-macros.h: Remove support for IA-64.
12826 * elf/tst-auditmod1.c: Likewise.
12827 * sysdeps/generic/ldsodefs.h: Likewise.
12828
7ae81d88
UD
12829 * sysdeps/unix/sysv/linux/configure.in: Ports should define
12830 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
12831 configure files.
12832
bdeba135
UD
12833 [BZ #13552]
12834 * configure.in: Remove --enable-omitfp support.
12835 * FAQ.in: Adjust.
12836 * config.make.in: Likewise.
12837 * Makeconfig: Likewise.
12838 * manual/install.texi: Likewise.
12839
d75a0a62
UD
12840 In case anyone cares, the IA-64 architecture could move to ports.
12841 * sysdeps/ia64/*: Removed.
12842 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 12843 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 12844
dcc9756b
UD
12845 [BZ #13555]
12846 * configure.in: Remove entries for unsupported architectures.
12847
d3761ebc 12848 [BZ #13533]
9954432e
UD
12849 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
12850 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
12851 routines.
12852 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
12853 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
12854 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
12855 fall back to using wcrtomb.
12856 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
12857 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
12858 renaming.
12859 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
12860 * wcsmbs/tst-c16c32-1.c: New file.
12861
12862 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
12863 local variable.
12864
c3a87236
UD
12865 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
12866
28926a1b
UD
12867 * elf/tst-unique3.cc: Add explicit declaration of gets.
12868 * elf/tst-unique3lib.cc: Likewise.
12869 * elf/tst-unique3lib2.cc: Likewise.
12870 * elf/tst-unique4.cc: Likewise.
12871
df78418a
UD
12872 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
12873
8ecd6b2a
JM
128742012-01-06 Joseph Myers <joseph@codesourcery.com>
12875
12876 [BZ #13566]
12877 * assert/assert.h (static_assert): Don't define for C++.
12878 * libio/stdio.h (gets): Do declare for C++ <= C++11.
12879 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
12880
9f115170
UD
128812012-01-03 Ulrich Drepper <drepper@gmail.com>
12882
5e0d0300
UD
12883 * iconv/loop.c (single loop): Fix assertion in storing of
12884 remaining bytes.
12885
9f115170
UD
12886 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
12887
81fb02b0
UD
128882012-01-01 Ulrich Drepper <drepper@gmail.com>
12889
12890 * posix/getconf.c: Update copyright year.
12891 * nss/getent.c: Likewise.
a316c1f6 12892 * nss/makedb.c: Likewise.
81fb02b0
UD
12893 * iconv/iconvconfig.c: Likewise.
12894 * iconv/iconv_prog.c: Likewise.
12895 * elf/ldconfig.c: Likewise.
a316c1f6
UD
12896 * elf/pldd.c: Likewise.
12897 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
12898 * catgets/gencat.c: Likewise.
12899 * csu/version.c: Likewise.
12900 * elf/ldd.bash.in: Likewise.
12901 * elf/sprof.c (print_version): Likewise.
12902 * locale/programs/locale.c: Likewise.
12903 * locale/programs/localedef.c: Likewise.
a316c1f6 12904 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
12905 * nscd/nscd.c (print_version): Likewise.
12906 * debug/xtrace.sh: Likewise.
12907 * malloc/memusage.sh: Likewise.
12908 * malloc/mtrace.pl: Likewise.
12909 * debug/catchsegv.sh: Likewise.
12910
2ba92745
JJ
129112011-12-30 Jakub Jelinek <jakub@redhat.com>
12912
12913 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
12914 pure attribute.
12915
dadebdae
UD
129162011-12-24 Ulrich Drepper <drepper@gmail.com>
12917
d3761ebc 12918 [BZ #13533]
db6af3eb
UD
12919 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
12920 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
12921 transformations.
12922 * iconv/gconv_int.h: Likewise.
12923 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
12924 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
12925 from libc for GLIBC_2.16.
12926 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
12927 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
12928 * wcsmbs/uchar.h: Really define mbstate_t.
12929 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
12930 * wcsmbs/c16rtomb.c: New file.
12931 * wcsmbs/mbrtoc16.c: New file.
12932 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
12933 for C/POSIX locale.
12934 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
12935 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
12936
dadebdae
UD
12937 * wcsmbs/wchar.h: Add missing __restrict.
12938
67371b56
UD
129392011-12-23 Ulrich Drepper <drepper@gmail.com>
12940
74033a25
UD
12941 [BZ #13532]
12942 * time/Makefile (routines): Add timespec_get.
12943 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
12944 * time/time.h: Define TIME_UTC and declare timespec_get. Define
12945 timespec for ISO C11.
12946 * time/timespec_get.c: New file.
12947 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
12948 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
12949
380d7e87
UD
12950 [BZ #13531]
12951 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
12952 * stdlib/stdlib.h: Declare aligned_alloc.
12953 * Versions.def: Add GLIBC_2.16 for libc.
12954 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
12955
4e9e7a35
UD
12956 [BZ 13527]
12957 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
12958 ISO C11.
12959
380d7e87 12960 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
12961 code.
12962
03a71829
UD
12963 [BZ #13528]
12964 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
12965
839e283e
UD
12966 [BZ #13529]
12967 * assert/assert.h (static_assert): Define.
12968
ce5294e2 12969 * version.h: Update for 2.16 development version.
90fa7312 12970
8d44e150 12971 [BZ #13526]
d7809905
UD
12972 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
12973 _ISOC11_SOURCE.
12974
c0da14cd
UD
12975 * version.h (RELEASE): Bump for 2.15 release.
12976 * include/features.h (__GLIBC_MINOR__): Bump to 15.
12977
530a3249
MP
12978 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
12979 Patch by Marek Polacek <mpolacek@redhat.com>.
12980
67371b56
UD
12981 * bits/byteswap.h: Protect long long constants with __extension__.
12982 * sysdeps/i386/bits/byteswap.h: Likewise.
12983 * sysdeps/ia64/bits/byteswap.h: Likewise.
12984 * sysdeps/s390/bits/byteswap.h: Likewise.
12985 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12986
15db4de1
LD
129872011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12988
12989 [BZ #13540]
bbe315ea
LD
12990 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
12991 destination buffer.
15db4de1
LD
12992 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
12993
2b2596b1
MP
129942011-12-23 Marek Polacek <polacek@redhat.com>
12995
12996 * elf/dl-addr.c (determine_info): Add inline keyword.
12997 * elf/tst-auditmod4b.c (check_avx): Likewise.
12998 * elf/tst-auditmod6b.c (check_avx): Likewise.
12999 * elf/tst-auditmod6c.c (check_avx): Likewise.
13000 * elf/tst-auditmod7b.c (check_avx): Likewise.
13001
70c6c246
UD
130022011-12-23 Ulrich Drepper <drepper@gmail.com>
13003
13004 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
13005 !__SSE_MATH__.
13006
c044cf14
LD
130072011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13008
15db4de1 13009 [BZ #13540]
c044cf14
LD
13010 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
13011 processing for last bytes.
13012
6b13d9d9
BH
130132011-08-06 Bruno Haible <bruno@clisp.org>
13014
d455f537
BH
13015 [BZ #13061]
13016 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
13017 U+0385, not to U+1FEE.
13018
6b13d9d9
BH
13019 [BZ #13062]
13020 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
13021 entry for U+00A5 U+0301.
13022
db910efd
UD
130232011-12-22 Ulrich Drepper <drepper@gmail.com>
13024
27deeafc
UD
13025 [BZ #13166]
13026 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
13027 buffer for the output is too small.
13028
aed9d171
UD
13029 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
13030 optimization.
13031
db910efd
UD
13032 [BZ #13185]
13033 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
13034 SSE flags if possible.
13035
2bd779ae
LD
130362011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13037
e7f9dac3 13038 [BZ #13540]
2bd779ae
LD
13039 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
13040 processing for last bytes.
13041
154bfc16
JM
130422011-12-22 Joseph Myers <joseph@codesourcery.com>
13043
13044 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
13045 (syscall-list-default-options, syscall-list-default-condition)
13046 (syscall-list-includes): Define.
13047 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
13048 list of ABIs and options and #if conditions for each ABI. Do not
13049 handle common syscalls between ABIs specially.
13050 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
13051 Remove.
13052 (syscall-list-variants, syscall-list-32bit-options)
13053 (syscall-list-32bit-condition, syscall-list-64bit-options)
13054 (syscall-list-64bit-condition): Define.
13055 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
13056 (syscall-list-variants, syscall-list-32bit-options)
13057 (syscall-list-32bit-condition, syscall-list-64bit-options)
13058 (syscall-list-64bit-condition): Define.
13059 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
13060 Remove.
13061 (syscall-list-variants, syscall-list-32bit-options)
13062 (syscall-list-32bit-condition, syscall-list-64bit-options)
13063 (syscall-list-64bit-condition): Define.
13064 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
13065 Remove.
13066 (syscall-list-variants, syscall-list-32bit-options)
13067 (syscall-list-32bit-condition, syscall-list-64bit-options)
13068 (syscall-list-64bit-condition): Define.
13069
21eaf3a5
UD
130702011-12-22 Ulrich Drepper <drepper@gmail.com>
13071
16c6f992
UD
13072 * locale/iso-639.def: Add brx entry.
13073
41043168
UD
13074 [BZ #13328]
13075 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
13076 Proposed by Mariusz_Cukr <marcukr@op.pl>.
13077
21eaf3a5
UD
13078 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
13079 __feraiseexcept_renamed.
13080
e3a851a2
UD
130812011-12-21 Ulrich Drepper <drepper@gmail.com>
13082
4920765e
UD
13083 [BZ #13538]
13084 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
13085 EPOLLET with unsigned values.
13086 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
13087 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
13088
e3a851a2
UD
13089 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
13090 to large cancellation.
13091 * math/s_cacoshf.c: Likewise.
13092 * math/s_cacoshl.c: Likewise.
13093
b27e24b8
RK
130942011-11-18 Richard B. Kreckel <kreckel@ginac.de>
13095
13096 [BZ #13305]
aebefeee 13097 [BZ #12786]
b27e24b8
RK
13098 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
13099 * math/s_cacoshf.c: Likewise.
13100 * math/s_cacoshl.c: Likewise.
13101
ee190f67
UD
131022011-12-21 Ulrich Drepper <drepper@gmail.com>
13103
13104 [BZ #13439]
13105 * iconv/gconv.h: Define __GCONV_SWAP.
13106 * iconvdata/unicode.c: The swap bit must be stored in __flags.
13107 * iconvdata/utf-16.c: Likewise.
13108 * iconvdata/utf-32.c: Likewise.
13109
707f25df
AS
131102011-12-21 Andreas Schwab <schwab@linux-m68k.org>
13111
13112 [BZ #13524]
13113 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
13114 numerator after shifting it by one limb.
13115
d2daaa1e
RÁE
131162011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
13117
13118 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
13119 under [__USE_EXTERN_INLINES].
13120
a4647e72
UD
131212011-12-17 Ulrich Drepper <drepper@gmail.com>
13122
13123 [BZ #13446]
13124 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
13125
f0b264f1
AZ
131262011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13127
13128 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
13129 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
13130 optimized code.
13131 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
13132 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
13133 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
13134 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
13135 for strncasecmp/strncasecmp_l compilation.
13136 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
13137 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
13138
8ef4f244
MP
131392011-12-08 Marek Polacek <mpolacek@redhat.com>
13140
13141 [BZ #13484]
13142 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
13143 of __asm__.
13144
97ac2654
UD
131452011-12-17 Ulrich Drepper <drepper@gmail.com>
13146
13147 [BZ #13506]
13148 * time/tzfile.c (__tzfile_read): Check values from file header.
13149
91d2a845
WS
131502011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
13151
13152 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
13153 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
13154 * powerpc/powerpc32/dl-start.S: Likewise.
13155 * powerpc/powerpc32/elf/start.S: Likewise.
13156 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13157 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
13158 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
13159 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
13160 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
13161 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
13162 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
13163 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
13164 * powerpc/powerpc32/fpu/s_round.S: Likewise.
13165 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
13166 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
13167 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
13168 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
13169 * powerpc/powerpc32/memset.S: Likewise.
13170 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
13171 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
13172 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
13173 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
13174 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
13175 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
13176 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
13177 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
13178 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
13179 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
13180 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
13181 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
13182 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
13183
a1267ba1
AZ
131842011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13185
13186 * math/libm-test.inc: Added more nearbyint tests.
13187 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
13188 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
13189 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
13190 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
13191
ad8ac1bd
RL
131922011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
13193
13194 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
13195 FD_CLOEXEC.
13196
1d3e4b61
UD
131972011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13198
13199 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
13200 Add wcscpy-ssse3 wcscpy-c.
13201 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
13202 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
13203 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
13204 * sysdeps/x86_64/wcschr.S: New file.
13205 * sysdeps/x86_64/wcsrchr.S: New file.
13206 * string/test-strcmp.c: Remove checking of wcscmp function for
13207 wrong alignments.
13208 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
13209 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
13210 wcsrchr-sse2 wcsrchr-c.
13211 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
13212 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
13213 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
13214 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
13215 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
13216 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
13217 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
13218 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
13219 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
13220 * wcsmbc/wcschr.c (WCSCHR): New macro.
13221
5b330a2d
UD
132222011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13223
13224 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
13225 * wcsmbs/test-wcsrchr.c: New file.
13226 * string/test-strrchr.c: Add wcsrchr support.
13227 (WIDE): New macro.
13228 * wcsmbs/test-wcscpy.c: New file.
13229 * string/test-strcpy.c: Add wcscpy support.
13230 (WIDE): New macro.
26428b7c 13231
f039c043
UD
132322011-12-10 Ulrich Drepper <drepper@gmail.com>
13233
13234 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
13235 the inner loop.
13236
850fb039
AS
132372011-12-06 Andreas Schwab <schwab@linux-m68k.org>
13238
13239 [BZ #13472]
13240 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
13241
4efbd5cb
UD
132422011-12-04 Ulrich Drepper <drepper@gmail.com>
13243
52ff5dd0 13244 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 13245 Minor optimizations.
52ff5dd0 13246
4efbd5cb
UD
13247 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
13248 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
13249 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13250
8a426e12
UD
132512011-12-03 Ulrich Drepper <drepper@gmail.com>
13252
aff2453d
UD
13253 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
13254 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
13255 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
13256 for gcc to avoid warnings.
13257 * inet/Makefile (tests): Add tst-checks.
13258 * inet/tst-checks.c: New file.
13259
13260 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
13261 warning.
13262
13263 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
13264 __wmemcmp_sse2.
13265
13266 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
13267 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
13268
8a426e12
UD
13269 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
13270
9bea3473
UD
132712011-12-02 Ulrich Drepper <drepper@gmail.com>
13272
3a965496
UD
13273 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
13274 problem.
13275
9bea3473
UD
13276 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
13277
f101631b
UD
132782011-11-29 Joseph Myers <joseph@codesourcery.com>
13279
13280 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
13281 conditional on GCC version.
13282 (__arch_compare_and_exchange_val_8_acq)
13283 (__arch_compare_and_exchange_val_16_acq)
13284 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
13285 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
13286 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
13287
a98275aa
UD
132882011-12-02 Joseph Myers <joseph@codesourcery.com>
13289
13290 * sysdeps/sh/backtrace.c: New file.
13291
d4cc29a2
AS
132922011-12-02 Andreas Schwab <schwab@redhat.com>
13293
13294 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
13295 parenthesis.
13296
6257af2d
AS
132972011-12-01 Andreas Schwab <schwab@redhat.com>
13298
13299 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
13300 falling back to utime.
13301
b5f44c1a
AS
133022011-11-30 Andreas Schwab <schwab@redhat.com>
13303
13304 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
13305 expectations for float.
13306
f3a6cc0a
AS
133072011-11-29 Andreas Schwab <schwab@redhat.com>
13308
13309 * locale/weight.h (findidx): Add parameter len.
13310 * locale/weightwc.h (findidx): Likewise.
13311 * posix/fnmatch_loop.c (FCT): Adjust caller.
13312 * posix/regcomp.c (build_equiv_class): Likewise.
13313 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
13314 * posix/regexec.c (check_node_accept_bytes): Likewise.
13315 * string/strcoll_l.c (STRCOLL): Likewise.
13316 * string/strxfrm_l.c (STRXFRM): Likewise.
13317
9d65ea3a
UD
133182011-11-17 Ulrich Drepper <drepper@gmail.com>
13319
13320 * Makefile.in: Remove CVSOPT handling.
13321 * configure.in: Remove use of AC_REVISION.
13322 * iconvdata/Makefile (distribute): No need to filter out CVS.
13323 * scripts/list-sources.sh: Remove CVS, subversion and monotone
13324 handling.
13325
5583a086
AS
133262011-11-16 Andreas Schwab <schwab@redhat.com>
13327
13328 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
13329 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
13330 [USE_AS_STRNCASECMP_L]: Likewise.
13331 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
13332 NO_TLS_DIRECT_SEG_REFS.
13333 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
13334 Fix argument offsets for non-PIC.
13335 [USE_AS_STRNCASECMP_L]: Likewise.
13336 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
13337 NO_TLS_DIRECT_SEG_REFS.
13338
d62a8200
UD
133392011-11-15 Ulrich Drepper <drepper@gmail.com>
13340
9d65ea3a 13341 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
13342 O_CLOEXEC.
13343 * locale/loadlocale.c (_nl_load_locale): Likewise.
13344
09f93bd3
AS
133452011-11-15 Andreas Schwab <schwab@redhat.com>
13346
446514f9
AS
13347 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
13348 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
13349 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
13350 (SYSCALL_GETTIME): Set errno on error.
13351
09f93bd3
AS
13352 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
13353 count references to noai6ai_cached.
13354
312be3f9
UD
133552011-11-15 Ulrich Drepper <drepper@gmail.com>
13356
13357 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
13358
13359 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
13360 FD_CLOEXEC for /proc/self/maps.
13361
13362 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
13363 FD_CLOEXEC for /proc/meminfo.
13364
13365 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
13366 gai.conf.
13367
13368 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
13369 FD_CLOEXEC for given file.
13370
13371 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
13372
13373 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
13374 FD_CLOEXEC for /etc/hosts.
13375 (_gethtent): Likewise.
13376
13377 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
13378
13379 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
13380 cancellation and set FD_CLOEXEC for /etc/netgroup.
13381
13382 * nss/nss_files/files-key.c (search): Don't allow cancellation when
13383 reading /etc/publickey.
13384
13385 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
13386 allow cancellation when reading /etc/group.
13387
13388 * nss/nss_files/files-alias.c (internal_setent): Don't allow
13389 cancellation.
13390 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
13391
13392 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
13393 when using data file.
13394
13395 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
13396
13397 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
13398 (write_nis_obj): Use "c" and "e" in fopen.
13399
13400 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
13401
13402 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
13403
13404 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
13405
13406 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
13407
13408 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
13409 locale.alias.
13410
13411 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
13412
13413 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
13414
13415 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
13416
13417 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
13418 file parsing and set FD_CLOEXEC.
13419
82af0fa8
UD
134202011-11-14 Ulrich Drepper <drepper@gmail.com>
13421
13422 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
13423
a5fb313c
AS
134242011-11-14 Andreas Schwab <schwab@redhat.com>
13425
13426 * malloc/arena.c (arena_get2): Don't call reused_arena when
13427 _int_new_arena failed.
13428
6abf3465
UD
134292011-11-14 Ulrich Drepper <drepper@gmail.com>
13430
13431 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
13432 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
13433 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
13434 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13435 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13436 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
13437 to compile strcasecmp and strncasecmp.
13438 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
13439 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
13440
13441 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
13442
76e3966e
UD
134432011-11-13 Ulrich Drepper <drepper@gmail.com>
13444
13445 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
13446 locale-defines.sym to gen-as-const-headers.
13447 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
13448 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
13449 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
13450 to compile strcasecmp and strncasecmp.
13451 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
13452 strcasecmp_l and strncasecmp_l.
13453 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
13454 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
13455 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
13456 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
13457 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
13458 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
13459 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
13460 * sysdeps/i386/i686/multiarch/strncase.S: New file.
13461 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
13462 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
13463 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
13464
ab26144e
UD
134652011-11-12 Ulrich Drepper <drepper@gmail.com>
13466
7edb22ef
UD
13467 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
13468 result of SYSDEP_GETTIME_CPU to retval.
13469 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
13470 parameter list to macro. Remove trailing semicolon. Adjust users.
13471
9694fc44
UD
13472 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
13473 variable.
13474
8ad89ef8
UD
13475 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
13476 mantissa words.
13477 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
13478
0c822ef9
UD
13479 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
13480 from unused variable.
13481
874e0564
UD
13482 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
13483 DWARF definitions.
13484 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
13485 for assembling.
13486
3a2edc79
UD
13487 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
13488 over namespaces.
13489
f3c2577f
UD
13490 * sunrpc/rpc_prot.c (rejected): Fix case value.
13491
294ce126
UD
13492 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
13493 unsigned long long int to avoid warnings in shift.
13494
5e2b63c6
UD
13495 * posix/regex_internal.c (re_string_reconstruct): Actually use result
13496 of use of trans.
13497 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
13498 variable tmp.
13499
e7f4b08e
UD
13500 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
13501 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
13502 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
13503
ab26144e
UD
13504 * nis/nis_table.c (nis_list): Use variable of correct type for
13505 result of __follow_path call.
13506
8a6d5255
AZ
135072011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13508
13509 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
13510 of math functions ceil, trunc, floor, round, and sqrt, when
13511 avaliable on the platform.
13512 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
13513 name clash.
13514 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
13515 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
13516 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
13517
aaddc98c
MP
135182011-10-30 Marek Polacek <mpolacek@redhat.com>
13519
13520 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
13521 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
13522
95b7042b
RM
135232011-11-11 Roland McGrath <roland@hack.frob.com>
13524
13525 * include/unistd.h: Fix __readlink return type.
13526 Reported by Chris Metcalf <cmetcalf@tilera.com>.
13527
57769839
UD
135282011-11-11 Ulrich Drepper <drepper@gmail.com>
13529
13530 * stdlib/ucontext.h: Undo last change for makecontext.
13531
edc5984d
AS
135322011-11-11 Andreas Schwab <schwab@redhat.com>
13533
98591e58
AS
13534 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
13535
edc5984d
AS
13536 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
13537 * setjmp/setjmp.h: Mark functions as non-leaf.
13538 * setjmp/bits/setjmp2.h: Likewise.
13539 * stdlib/ucontext.h: Likewise.
13540
77cdc054
AS
135412011-11-10 Andreas Schwab <schwab@redhat.com>
13542
13543 * malloc/arena.c (_int_new_arena): Don't increment narenas.
13544 (reused_arena): Don't check arena limit.
13545 (arena_get2): Atomically check arena limit.
13546
fe72eebd
UD
135472011-11-08 Ulrich Drepper <drepper@gmail.com>
13548
5f078c32
UD
13549 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
13550 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
13551
fe72eebd
UD
13552 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
13553 instructions.
13554
ae1bc2fa
AS
135552011-11-07 Andreas Schwab <schwab@redhat.com>
13556
7583a88d
AS
13557 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
13558 handler when locking.
13559
ae1bc2fa
AS
13560 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
13561 Fix size of allocated buffer.
13562
10fb0bfa
AS
135632011-11-04 Andreas Schwab <schwab@redhat.com>
13564
998832a4
AS
13565 [BZ #10103]
13566 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
13567 declarations for long double functions.
13568 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
13569
10fb0bfa
AS
13570 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
13571
3d7ba52b
AS
135722011-11-03 Andreas Schwab <schwab@redhat.com>
13573
a9ae54a1
AS
13574 * nscd/nscd.c (main): Don't start AVC thread until credentials are
13575 installed.
13576
3d7ba52b
AS
13577 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
13578 is disabled.
13579
bc8db248
ST
135802011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
13581
13582 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
13583
45b96dd6
AS
135842011-11-01 Andreas Schwab <schwab@linux-m68k.org>
13585
647776f6
AS
13586 * include/alloca.h (stackinfo_alloca_round): Define.
13587 (extend_alloca): Use it.
13588 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
13589 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
13590 here.
13591
d91a8b93
AS
13592 * scripts/check-local-headers.sh: Ignore libaudit.h.
13593
45b96dd6
AS
13594 * nscd/Makefile (extra-objs): Make recursively expanded.
13595
432d41ce
UD
135962011-11-01 Ulrich Drepper <drepper@gmail.com>
13597
34372fc6
UD
13598 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
13599 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
13600
fadb59f8
UD
13601 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
13602 * posix/tst-rfc3484-2.c: Likewise.
13603 * posix/tst-rfc3484-3.c: Likewise.
13604
78239589
UD
13605 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
13606 process_vm_writev.
13607 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
13608 process_vm_writev.
13609 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
13610 process_vm_writev from libc using GLIBC_2.15 version.
13611
432d41ce
UD
13612 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
13613
02f9c6cf
PP
136142011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
13615
13616 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
13617 stack usage.
13618
3a2c0242
UD
136192011-10-31 Ulrich Drepper <drepper@gmail.com>
13620
f4ec4833
UD
13621 [BZ #13367]
13622 * nss/getent.c (initgroups_keys): Show error message in case no group
13623 names are given.
13624
3a2c0242
UD
13625 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
13626 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
13627 __bump_nl_timestamp.
13628 * nscd/connections (nscd_init): When host database is served open
13629 netlink socket and request notification about configuration changes.
13630 (main_loop_poll): Track netlink file descriptor and bump timestamp
13631 in case data becomes available.
13632 (main_loop_epoll): Likewise.
13633 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
13634 (database_pers_head): Add extra_data fileds.
13635 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
13636 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
13637 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
13638 Adjust caller.
13639 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
13640 in6ai data, call __free_in6ai.
13641 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
13642 Add -DHAVE_NETLINK.
13643 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
13644 interface information. Reuse previous data if netlink timestamp
13645 is not changed.
13646 (__bump_nl_timestamp): New function.
13647 (__free_in6ai): New function.
13648
636064eb
UD
136492011-10-30 Ulrich Drepper <drepper@gmail.com>
13650
13651 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
13652 close_not_cancel_no_status here.
13653 (__check_pf): Reorganize code a bit to not call close twice if OOM.
13654
9beb2334
UD
136552011-10-29 Ulrich Drepper <drepper@gmail.com>
13656
6ef76f3b
UD
13657 [BZ #13276]
13658 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
13659 return value.
13660
0ffc4f3e 13661 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
13662 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
13663 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
13664
cb95113e
UD
136652011-07-03 Andreas Jaeger <aj@suse.de>
13666
13667 [BZ #10709]
13668 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
13669 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
13670 * math/libm-test.inc (sin_test): Add test case.
13671
a1b560ff
UD
136722011-10-29 Ulrich Drepper <drepper@gmail.com>
13673
c9aaface
UD
13674 [BZ #13337]
13675 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
13676 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13677
d272e7f1
UD
13678 * elf/chroot_canon.c (chroot_canon): Cleanups.
13679
1bc33071
UD
13680 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
13681
1760874d
TJ
13682 [BZ #13335]
13683 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
13684 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13685
51d91b18
UD
13686 * string/test-strchr.c: Make usable for strchrnul testing.
13687 * string/test-strchrnul.c: New file.
13688 * string/Makefile (strop-tests): Add strchrnul.
13689
a1b560ff 13690 * po/it.po: Update from translation team.
b611fb81 13691 * po/es.po: Likewise.
a1b560ff 13692
a5b81e1f
UD
136932011-10-28 Ulrich Drepper <drepper@gmail.com>
13694
fd52bc6d
UD
13695 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
13696 the three constants needed as parameters. Drop the others.
13697 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
13698 __m128i_strloadu_tolower.
52e4b9eb
UD
13699 Create and initialize variable zero and use it in all the places
13700 where _mm_setzero_si128 was used.
fd52bc6d 13701
a5b81e1f
UD
13702 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
13703 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
13704 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
13705 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
13706 anymore.
13707 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
13708 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
13709 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
13710 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
13711 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
13712 __mpranred, __mptan.
13713 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
13714 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
13715 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
13716 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
13717 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
13718 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
13719 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
13720 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
13721 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
13722
b4343346
AS
137232011-10-28 Andreas Schwab <schwab@redhat.com>
13724
0c92d8a8
AS
13725 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
13726 redefine if SHARED.
13727 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
13728
b4343346
AS
13729 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
13730 wide char related routines to wcsmbs subdir.
13731
3871f58f
AS
137322011-10-27 Andreas Schwab <schwab@redhat.com>
13733
13734 [BZ #13344]
13735 * misc/sys/cdefs.h (__THROWNL): Define.
13736 * posix/unistd.h: Use __THREADNL instead of __THREAD
13737 for memory synchronization functions.
13738
94d44d9f
RM
137392011-10-26 Roland McGrath <roland@hack.frob.com>
13740
21b64b15 13741 [BZ #13349]
94d44d9f
RM
13742 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
13743 doesn't exist.
13744 * manual/stdio.texi (Obstack Streams): Node removed.
13745
f6ce9294
AS
137462011-10-26 Andreas Schwab <schwab@redhat.com>
13747
80479147
AS
13748 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
13749 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13750 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13751
f6ce9294
AS
13752 * math/math_private.h (math_force_eval): Allow non-addressable
13753 arguments.
13754 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
13755
618280a1
UD
137562011-10-25 Ulrich Drepper <drepper@gmail.com>
13757
e0016b11
UD
13758 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
13759 file is not needed.
13760
13761 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
13762 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13763 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13764 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13765 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13766 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13767 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13768 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
13769 Add AVX variants.
13770 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
13771 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
13772 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
13773 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
13774 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
13775 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
13776 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
13777 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
13778 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
13779 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
13780 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
13781 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
13782 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
13783 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
13784 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
13785 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
13786 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
13787 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
13788 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
13789
13790 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
13791 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
13792
618280a1
UD
13793 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
13794 place. Use VEX encoding when compiling for AVX.
13795
37822576
AS
137962011-10-25 Andreas Schwab <schwab@redhat.com>
13797
1f1e1947
AS
13798 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
13799 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
13800
37822576
AS
13801 * string/test-strchr.c (do_test): Don't generate NUL bytes.
13802
31ea014d
UD
138032011-10-25 Ulrich Drepper <drepper@gmail.com>
13804
d7826aa1 13805 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 13806 useless if() expression.
d7826aa1
UD
13807 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13808 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13809 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13810 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13811 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13812 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13813 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13814 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13815 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13816 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13817 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13818 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13819 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13820 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13821 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13822 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13823 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13824 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13825 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13826
31ea014d
UD
13827 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
13828
16437fec
AS
138292011-10-25 Andreas Schwab <schwab@redhat.com>
13830
13831 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
13832 condition.
13833 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13834
31d3cc00
UD
138352011-10-25 Ulrich Drepper <drepper@gmail.com>
13836
13837 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
13838 .text section. Avoid duplicate constants.
13839 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13840 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13841 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13842 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13843 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13844 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13845 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13846 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13847 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
13848 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
13849 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
13850 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
13851 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
13852 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
13853 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
13854 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
13855 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
13856 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
13857 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13858 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13859 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13860 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13861 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13862 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
13863 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
13864 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
13865 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
13866 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
13867 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
13868 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
13869 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
13870 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
13871 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
13872 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
13873 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
13874 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
13875 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
13876 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
13877 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
13878 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
13879 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
13880 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
13881 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
13882 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13883 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
13884
58985aa9
UD
138852011-10-24 Ulrich Drepper <drepper@gmail.com>
13886
202c9deb
UD
13887 * sysdeps/x86_64/dla.h: Move to ...
13888 * sysdeps/x86_64/fpu/dla.h: ...here.
13889 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
13890 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 13891
af968f62
UD
13892 * config.make.in: Add have-mfma4 entry.
13893 * configure.in: Substitute libc_cv_cc_fma4.
13894 * math/Makefile (dbl-only-routines): Add sincostab.
13895 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
13896 Use __sincostab not sincos.
13897 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
13898 name is a macro.
13899 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13900 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13901 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13902 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
13903 using __copysign.
13904 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
13905 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
13906 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
13907 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
13908 and __inv.
13909 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
13910 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
13911 __copysign.
13912 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
13913 define aliases when function name is a macro.
13914 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
13915 sysdeps/ieee754/dbl-64/sincos.tbl.
13916 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
13917 fma4-enabled routines.
13918 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
13919 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
13920 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
13921 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
13922 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
13923 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
13924 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
13925 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
13926 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
13927 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
13928 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
13929 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
13930 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
13931 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
13932 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
13933 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
13934 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
13935 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
13936 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
13937 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
13938 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
13939 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
13940 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
13941 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
13942 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
13943 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
13944 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
13945 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
13946 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
13947 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
13948
58985aa9
UD
13949 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
13950 rename.
13951 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13952 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13953 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13954 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13955 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13956 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13957 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13958 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13959
a201fbcf
AS
139602011-10-24 Andreas Schwab <schwab@redhat.com>
13961
13962 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
13963
fc2ee42a
LD
139642011-10-23 Ulrich Drepper <drepper@gmail.com>
13965
bb3129bd
UD
13966 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
13967
0275fff8
UD
13968 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
13969 prediction.
13970 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
13971
2fa2ae85
UD
13972 * string/strnlen.c: Don't define STRNLEN, reverse logic.
13973 Remove unused variable magic_bits.
13974 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
13975
fc2ee42a
LD
13976 * string/strnlen.c: Define and use STRNLEN macro.
13977 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
13978 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
13979 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
13980 * wcsmbs/wcslen.c: Define and use WCSLEN.
13981 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
13982 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
13983 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
13984 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
13985 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
13986 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
13987 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
13988
ce7dd29f
LD
139892011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13990
13991 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
13992 strnlen-sse2-no-bsf.
13993 Rename strlen-no-bsf to strlen-sse2-no-bsf.
13994 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
13995 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
13996 Add strnlen support.
13997 (USE_AS_STRNLEN): New macro.
13998 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
13999 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
14000 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
14001 * sysdeps/x86_64/wcslen.S: New file.
14002
979c70a3
MZ
140032011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
14004
14005 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
14006 XMM-moves are used for copying on small sizes.
14007
2d09f82f
LD
140082011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
14009
14010 * wcsmbs/Makefile (strop-tests): Add wcschr.
14011 * wcsmbs/test-wcschr.c: New file.
14012 * string/test-strchr.c: Update.
14013 Add wcschr support.
14014 (WIDE): New macro.
14015
619fccca
LD
140162011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
14017
2d09f82f 14018 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
14019 * wcsmbs/test-wcslen.c: New file.
14020 * string/test-strlen.c: Update.
14021 Add wcslen support.
14022 (WIDE): New macro.
14023
09f699ea
UD
140242011-10-23 Ulrich Drepper <drepper@gmail.com>
14025
14026 * po/it.po: Update from translation team.
14027
95584d3b
LD
140282011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
14029
14030 * sysdeps/x86_64/wcscmp.S: Update.
14031 Fix wrong comparison semantics.
14032 wcscmp shall use signed comparison not unsigned.
14033 Don't use substraction to avoid overflow bug.
14034 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
14035 * wcsmbc/wcscmp.c: Likewise.
14036 * string/test-strcmp.c: Likewise.
14037 Add new tests to check cases with negative values.
14038
c8b3296b
UD
140392011-10-23 Ulrich Drepper <drepper@gmail.com>
14040
14041 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
14042 * sysdeps/x86_64/dla.h: ...here. New file.
14043 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
14044 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14045 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14046 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14047 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14048 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
14049 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14050 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14051 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14052
246ad57a
AS
140532011-10-23 Andreas Schwab <schwab@linux-m68k.org>
14054
14055 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
14056 __ynl_finite aliases.
14057
a1a87169
UD
140582011-10-22 Ulrich Drepper <drepper@gmail.com>
14059
0d355eb7
UD
14060 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14061
a1a87169
UD
14062 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
14063 define DLA_FMA.
14064 [DLA_FMA] (EMULV): Use DLA_FMA.
14065 [DLA_FMA] (MUL12): Use EMULV.
14066 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
14067 that are not needed.
14068 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14069 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14070 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14071 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14072 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14073 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14074 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14075
ee2aafe0
AS
140762011-10-22 Andreas Schwab <schwab@linux-m68k.org>
14077
14078 * math/s_nan.c: Undef __nan.
14079 * math/s_nanf.c: Undef __nanf.
14080 * math/s_nanl.c: Undef __nanl.
14081 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
14082 "math_private.h".
14083
bc62c2fb
UD
140842011-10-22 Ulrich Drepper <drepper@gmail.com>
14085
77425c63
UD
14086 * math/s_catan.c: Add branch predictions.
14087 * math/s_catanf.c: Likewise.
14088 * math/s_catanh.c: Likewise.
14089 * math/s_catanhf.c: Likewise.
14090 * math/s_catanhl.c: Likewise.
14091 * math/s_catanl.c: Likewise.
14092 * math/s_cexp.c: Likewise.
14093 * math/s_cexpf.c: Likewise.
14094 * math/s_cexpl.c: Likewise.
14095 * math/s_clog.c: Likewise.
14096 * math/s_clog10.c: Likewise.
14097 * math/s_clog10f.c: Likewise.
14098 * math/s_clog10l.c: Likewise.
14099 * math/s_clogf.c: Likewise.
14100 * math/s_clogl.c: Likewise.
14101 * math/s_csqrt.c: Likewise.
14102 * math/s_csqrtf.c: Likewise.
14103 * math/s_csqrtl.c: Likewise.
14104 * math/s_ctanf.c: Likewise.
14105 * math/s_ctanh.c: Likewise.
14106 * math/s_ctanhf.c: Likewise.
14107 * math/s_ctanhl.c: Likewise.
14108 * math/s_ctanl.c: Likewise.
14109
bc62c2fb
UD
14110 * math/math_private.h: Define __nan, __nanf, __nanl.
14111 * math/s_cacosh.c: Include <math_private.h>.
14112 * math/s_cacoshl.c: Likewise.
14113 * math/s_casinh.c: Likewise.
14114 * math/s_casinhf.c: Likewise.
14115 * math/s_casinhl.c: Likewise.
14116 * math/s_ccos.c: Rely entire on ccosh.
14117 * math/s_ccosf.c: Rely entire on ccoshf.
14118 * math/s_ccosl.c: Rely entirely on ccoshl.
14119 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
14120 Remove tests for FE_INVALID.
14121 * math/s_ccoshf.c: Likewise.
14122 * math/s_ccoshl.c: Likewise.
14123 * math/s_csin.c: Likewise.
14124 * math/s_csinf.c: Likewise.
14125 * math/s_csinh.c Likewise.
14126 * math/s_csinhf.c: Likewise.
14127 * math/s_csinhl.c: Likewise.
14128 * math/s_csinl.c: Likewise.
14129 * math/s_ctan.c: Likewise.
14130 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
14131 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
14132 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
14133
8ec250a4
UD
141342011-10-21 Ulrich Drepper <drepper@gmail.com>
14135
c196fed8
UD
14136 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
14137 compilation problems.
14138
8ec250a4
UD
14139 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
14140 __builtin_expect.
14141
8d4f46c6
UD
141422011-10-20 Ulrich Drepper <drepper@gmail.com>
14143
ed72b654
UD
14144 * sysdeps/i386/configure.in: Test for -mfma4 option.
14145 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
14146 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
14147 COMMON_CPUID_INDEX_80000001.
14148 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
14149 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
14150 use it if FMA3 is not supported.
14151 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
14152
8d4f46c6
UD
14153 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
14154 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
14155
d45c60c2
AS
141562011-10-20 Andreas Schwab <schwab@redhat.com>
14157
14158 [BZ #12892]
14159 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
14160 it would create a cycle with a link time dependency.
14161
d9a4d2ab
UD
141622011-10-19 Ulrich Drepper <drepper@gmail.com>
14163
855d1560
UD
14164 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
14165 instruction.
14166 * string/Makefile (strop-tests): Add rawmemchr.
14167 * string/test-rawmemchr.c: New file.
14168
d9a4d2ab
UD
14169 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
14170 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
14171 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
14172 when compiling str{,n}casecmp and when AVX is available. Hook up
14173 new optimized code in initializers.
14174
8f3b1ffe
AS
141752011-10-19 Andreas Schwab <schwab@redhat.com>
14176
14177 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
14178 __feraiseexcept instead of feraiseexcept.
14179
d38f1dba
UD
141802011-10-18 Ulrich Drepper <drepper@gmail.com>
14181
d9a8d0ab
UD
14182 * math/math_private.h: Define defaults for libc_fetestexcept and
14183 libc_feupdateenv.
14184 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
14185 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
14186 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
14187 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
14188 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
14189 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
14190 libc_fetestexcept and libc_feupdateenv.
14191
4855e3dd
UD
14192 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
14193 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
14194 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
14195 * sysdeps/x86_64/fpu/math_private.h: Define special version of
14196 libc_feholdexcept_setround.
14197
581d30e3
UD
14198 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
14199 Add s_nearbyint-c and s_nearbyintf-c.
14200 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
14201 nearbyintf inlines.
14202 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
14203 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
14204 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
14205 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
14206
d38f1dba
UD
14207 * math/math_private.h: Define defaults for libc_fegetround,
14208 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
14209 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
14210 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
14211 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
14212 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
14213 standard functions.
14214 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
14215 Remove comments and hacks for old compiler versions.
14216 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
14217 libc_fegetround, libc_fesetround, libc_feholdexcept, and
14218 libc_feholdexceptl.
14219
caa6c9d8
AS
142202011-10-18 Andreas Schwab <schwab@redhat.com>
14221
14222 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
14223 (__feraiseexcept_renamed): Add __NTH.
14224 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
14225 namespace violations.
14226
97c066e6
UD
142272011-10-17 Ulrich Drepper <drepper@gmail.com>
14228
99ce7b04
UD
14229 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
14230
1004d182
UD
14231 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
14232
228a984d
UD
14233 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
14234 recently added interfaces.
14235 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
14236
c8553a6a
UD
14237 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
14238 about macro parameter expansion.
14239
ed22dcf6
UD
14240 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
14241 __NO_MATH_INLINES is defined. Cleanups.
14242
14243 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
14244 and __floorf is target has SSE4.1.
14245 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
14246 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
14247 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
14248 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
14249
b171c137
UD
14250 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
14251 name.
14252 (floorf): Likewise.
14253
97c066e6
UD
14254 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
14255
629f62ef
AS
142562011-10-17 Andreas Schwab <schwab@redhat.com>
14257
49a43d80
AS
14258 * misc/sys/cdefs.h: Fix last change.
14259
629f62ef
AS
14260 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
14261 database lookup.
14262
e453f6cd
UD
142632011-10-16 Ulrich Drepper <drepper@gmail.com>
14264
aa78043a
UD
14265 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
14266
ad0f5cad
UD
14267 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
14268 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14269 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
14270 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
14271 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
14272 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
14273 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
14274 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
14275 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
14276 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
14277 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
14278 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
14279 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
14280 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
14281 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
14282 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
14283 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
14284 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
14285 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
14286 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
14287 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
14288 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
14289
14290 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
14291 ceil, ceilf, floor, floorf.
14292
14293 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
14294 Perform IRELATIVE relocations last.
14295
e453f6cd
UD
14296 * elf/do-rel.h: Add another parameter nrelative, replacing the
14297 local variable with the same name. Change name of the function
14298 to end in Rel or Rela (uppercase).
14299 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
14300 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
14301 elf_dynamic_do_##reloc function.
14302
fd5bdc09
UD
143032011-10-15 Ulrich Drepper <drepper@gmail.com>
14304
79b195b5
UD
14305 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
14306 is sufficient, at least on modern CPUs.
14307
d4a28569
UD
14308 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
14309
b61099b5
UD
14310 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
14311 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
14312
bcf01e6d
UD
14313 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
14314 __expl_finite.
14315 * math/bits/math-finite.h: Add entries for exp.
14316 * math/e_expl.c: Add __*_finite alias.
14317 * sysdeps/i386/fpu/e_exp.S: Likewise.
14318 * sysdeps/i386/fpu/e_expf.S: Likewise.
14319 * sysdeps/i386/fpu/e_expl.c: Likewise.
14320 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
14321 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
14322 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
14323 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
14324 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
14325 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
14326 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
14327
ba1a0d59
UD
14328 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
14329 is sufficient, at least on modern CPUs.
14330
fd5bdc09
UD
14331 * ctype/ctype-info.c (__ctype_init): Define.
14332 * include/ctype.h (__ctype_init): Declare.
14333 (__ctype_b_loc): The variable is always initialized.
14334 (__ctype_toupper_loc): Likewise.
14335 (__ctype_tolower_loc): Likewise.
14336 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
14337 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
14338
7872cfb0
AS
143392011-10-15 Andreas Schwab <schwab@linux-m68k.org>
14340
b468825a
AS
14341 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
14342
7872cfb0
AS
14343 * configure.in: Also look in $cxxmachine/include for C++ system
14344 headers.
14345
be13f7bf
LD
143462011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
14347
14348 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
14349 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
14350 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
14351 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
14352 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
14353 (USE_AS_WMEMCMP): New macro.
14354 Fixing indents.
14355 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
14356 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
14357 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
14358 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
14359 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14360 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
14361 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
14362 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
14363 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
14364 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
14365 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
14366 (USE_AS_WMEMCMP): New macro.
14367 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
14368 * sysdeps/string/test-memcmp.c: Update.
14369 Fix simple_wmemcmp.
14370 Add new tests.
14371 * wcsmbs/wmemcmp.c: Update.
14372 (WMEMCMP): New macro.
14373 Fix overflow bug.
14374
556a2007
AJ
143752011-10-12 Andreas Jaeger <aj@suse.de>
14376
14377 [BZ #13268]
14378 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
14379
538faaa7
UD
143802011-10-15 Ulrich Drepper <drepper@gmail.com>
14381
ab6737ff
UD
14382 * libio/iofwide.c (do_length): Avoid warning.
14383
538faaa7
UD
14384 * ctype/ctype.h (__isctype_f): Add missing __THROW.
14385
396a21b1
UD
143862011-10-14 Ulrich Drepper <drepper@gmail.com>
14387
cdf2901f
UD
14388 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
14389
38ad40ce
UD
14390 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
14391 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
14392 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
14393 * sysdeps/i386/i686/fpu/e_log.S: New file.
14394 * sysdeps/i386/i686/fpu/e_logf.S: New file.
14395 * sysdeps/i386/i686/fpu/e_logl.S: New file.
14396
396a21b1
UD
14397 * ctype/ctype.h: Add support for inlined isXXX functions when
14398 compiling C++ code.
14399
6b1f68c9
AS
144002011-10-14 Andreas Schwab <schwab@redhat.com>
14401
349290c0
AS
14402 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14403
6b1f68c9
AS
14404 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
14405
f2282d42
RM
144062011-10-13 Roland McGrath <roland@hack.frob.com>
14407
14408 [BZ #13291]
14409 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
14410
5298ffa8
AS
144112011-10-13 Andreas Schwab <schwab@redhat.com>
14412
714fad23
AS
14413 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
14414 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
14415 feraiseexcept.
14416
81dcc7fb
AS
14417 * sysdeps/x86_64/memrchr.S: Check for zero size.
14418
5298ffa8
AS
14419 * string/stratcliff.c: Add memrchr tests.
14420
951fbcec
LD
144212011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
14422
14423 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14424 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
14425 rawmemchr-sse2 rawmemchr-sse2-bsf.
14426 * sysdeps/i386/i686/multiarch/memchr.S: New file.
14427 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
14428 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
14429 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
14430 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
14431 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
14432 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
14433 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
14434 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
14435 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
14436 * string/memrchr.c (MEMRCHR): New macro.
14437
0ac5ae23
UD
144382011-10-12 Ulrich Drepper <drepper@gmail.com>
14439
14440 Add integration with gcc's -ffinite-math-only and optimize wrapper
14441 functions in libm.
14442 * Versions.def: Define GLIBC_2.15 version for libm.
14443 * math/Makefile (headers): Add bits/math-finite.h.
14444 * math/bits/math-finite.h: New file.
14445 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
14446 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
14447 * math/e_acoshl.c: Add __*_finite alias.
14448 * math/e_acosl.c: Likewise.
14449 * math/e_asinl.c: Likewise.
14450 * math/e_atan2l.c: Likewise.
14451 * math/e_atanhl.c: Likewise.
14452 * math/e_coshl.c: Likewise.
14453 * math/e_exp10.c: Likewise.
14454 * math/e_exp10f.c: Likewise.
14455 * math/e_exp10l.c: Likewise.
14456 * math/e_exp2l.c: Likewise.
14457 * math/e_fmodl.c: Likewise.
14458 * math/e_gammal_r.c: Likewise.
14459 * math/e_hypotl.c: Likewise.
14460 * math/e_j0l.c: Likewise.
14461 * math/e_j1l.c: Likewise.
14462 * math/e_jnl.c: Likewise.
14463 * math/e_lgammal_r.c: Likewise.
14464 * math/e_log10l.c: Likewise.
14465 * math/e_log2l.c: Likewise.
14466 * math/e_logl.c: Likewise.
14467 * math/e_powl.c: Likewise.
14468 * math/e_sinhl.c: Likewise.
14469 * math/e_sqrtl.c: Likewise.
14470 * math/e_scalb.c: Completely rewritten and optimized.
14471 * math/e_scalbf.c: Likewise.
14472 * math/e_scalbl.c: Likewise.
14473 * math/w_acos.c: Likewise.
14474 * math/w_acosf.c: Likewise.
14475 * math/w_acosl.c: Likewise.
14476 * math/w_acosh.c: Likewise.
14477 * math/w_acoshf.c: Likewise.
14478 * math/w_acoshl.c: Likewise.
14479 * math/w_asin.c: Likewise.
14480 * math/w_asinf.c: Likewise.
14481 * math/w_asinl.c: Likewise.
14482 * math/w_atan2.c: Likewise.
14483 * math/w_atan2f.c: Likewise.
14484 * math/w_atan2l.c: Likewise.
14485 * math/w_atanh.c: Likewise.
14486 * math/w_atanhf.c: Likewise.
14487 * math/w_atanhl.c: Likewise.
14488 * math/w_exp10.c: Likewise.
14489 * math/w_exp10f.c: Likewise.
14490 * math/w_exp10l.c: Likewise.
14491 * math/w_fmod.c: Likewise.
14492 * math/w_fmodf.c: Likewise.
14493 * math/w_fmodl.c: Likewise.
14494 * math/w_j0.c: Likewise.
14495 * math/w_j0f.c: Likewise.
14496 * math/w_j0l.c: Likewise.
14497 * math/w_j1.c: Likewise.
14498 * math/w_j1f.c: Likewise.
14499 * math/w_j1l.c: Likewise.
14500 * math/w_jn.c: Likewise.
14501 * math/w_jnf.c: Likewise.
14502 * math/w_log.c: Likewise.
14503 * math/w_logf.c: Likewise.
14504 * math/w_logl.c: Likewise.
14505 * math/w_log10.c: Likewise.
14506 * math/w_log10f.c: Likewise.
14507 * math/w_log10l.c: Likewise.
14508 * math/w_log2.c: Likewise.
14509 * math/w_log2f.c: Likewise.
14510 * math/w_log2l.c: Likewise.
14511 * math/w_pow.c: Likewise.
14512 * math/w_powf.c: Likewise.
14513 * math/w_powl.c: Likewise.
14514 * math/w_remainder.c: Likewise.
14515 * math/w_remainderf.c: Likewise.
14516 * math/w_remainderl.c: Likewise.
14517 * math/w_scalb.c: Likewise.
14518 * math/w_scalbf.c: Likewise.
14519 * math/w_scalbl.c: Likewise.
14520 * math/w_sqrt.c: Likewise.
14521 * math/w_sqrtf.c: Likewise.
14522 * math/w_sqrtl.c: Likewise.
14523 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
14524 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
14525 used.
14526 * math/math_private.h: Declare __kernel_standard_f.
14527 * math/w_cosh.c: Remove cruft and optimize a bit.
14528 * math/w_coshf.c: Likewise.
14529 * math/w_coshl.c: Likewise.
14530 * math/w_exp2.c: Likewise.
14531 * math/w_exp2f.c: Likewise.
14532 * math/w_exp2l.c: Likewise.
14533 * math/w_hypot.c: Likewise.
14534 * math/w_hypotf.c: Likewise.
14535 * math/w_hypotl.c: Likewise.
14536 * math/w_lgamma.c: Likewise.
14537 * math/w_lgamma_r.c: Likewise.
14538 * math/w_lgammaf.c: Likewise.
14539 * math/w_lgammaf_r.c: Likewise.
14540 * math/w_lgammal.c: Likewise.
14541 * math/w_lgammal_r.c: Likewise.
14542 * math/w_sinh.c: Likewise.
14543 * math/w_sinhf.c: Likewise.
14544 * math/w_sinhl.c: Likewise.
14545 * math/w_tgamma.c: Likewise.
14546 * math/w_tgammaf.c: Likewise.
14547 * math/w_tgammal.c: Likewise.
14548 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
14549 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
14550 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
14551 Minor optimizations. Pretty printing. Remove cruft.
14552 * sysdeps/i386/fpu/e_acosf.S: Likewise.
14553 * sysdeps/i386/fpu/e_acosh.S: Likewise.
14554 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
14555 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
14556 * sysdeps/i386/fpu/e_acosl.c: Likewise.
14557 * sysdeps/i386/fpu/e_asin.S: Likewise.
14558 * sysdeps/i386/fpu/e_asinf.S: Likewise.
14559 * sysdeps/i386/fpu/e_atan2.S: Likewise.
14560 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
14561 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
14562 * sysdeps/i386/fpu/e_atanh.S: Likewise.
14563 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
14564 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
14565 * sysdeps/i386/fpu/e_exp10.S: Likewise.
14566 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
14567 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
14568 * sysdeps/i386/fpu/e_exp2.S: Likewise.
14569 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
14570 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
14571 * sysdeps/i386/fpu/e_fmod.S: Likewise.
14572 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
14573 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
14574 * sysdeps/i386/fpu/e_hypot.S: Likewise.
14575 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
14576 * sysdeps/i386/fpu/e_log.S: Likewise.
14577 * sysdeps/i386/fpu/e_log10.S: Likewise.
14578 * sysdeps/i386/fpu/e_log10f.S: Likewise.
14579 * sysdeps/i386/fpu/e_log10l.S: Likewise.
14580 * sysdeps/i386/fpu/e_log2.S: Likewise.
14581 * sysdeps/i386/fpu/e_log2f.S: Likewise.
14582 * sysdeps/i386/fpu/e_log2l.S: Likewise.
14583 * sysdeps/i386/fpu/e_logf.S: Likewise.
14584 * sysdeps/i386/fpu/e_logl.S: Likewise.
14585 * sysdeps/i386/fpu/e_pow.S: Likewise.
14586 * sysdeps/i386/fpu/e_powf.S: Likewise.
14587 * sysdeps/i386/fpu/e_powl.S: Likewise.
14588 * sysdeps/i386/fpu/e_remainder.S: Likewise.
14589 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
14590 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
14591 * sysdeps/i386/fpu/e_scalb.S: Likewise.
14592 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
14593 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
14594 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
14595 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
14596 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
14597 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
14598 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
14599 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14600 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
14601 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
14602 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
14603 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
14604 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
14605 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
14606 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
14607 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
14608 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
14609 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14610 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
14611 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
14612 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
14613 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
14614 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
14615 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
14616 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14617 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
14618 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
14619 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14620 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14621 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
14622 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
14623 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
14624 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
14625 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
14626 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
14627 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
14628 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
14629 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
14630 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
14631 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
14632 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
14633 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
14634 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
14635 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
14636 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
14637 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
14638 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
14639 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
14640 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
14641 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14642 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
14643 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
14644 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
14645 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
14646 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
14647 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
14648 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
14649 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
14650 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14651 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
14652 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
14653 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
14654 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
14655 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
14656 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
14657 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
14658 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
14659 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14660 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14661 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
14662 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
14663 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
14664 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
14665 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
14666 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
14667 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
14668 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
14669 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
14670 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
14671 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
14672 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14673 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
14674 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
14675 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14676 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
14677 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
14678 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
14679 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
14680 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14681 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
14682 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
14683 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14684 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14685 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14686 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14687 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14688 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14689 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14690 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
14691 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
14692 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
14693 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
14694 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
14695 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
14696 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
14697 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
14698 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
14699 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
14700 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
14701 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14702 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14703 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14704 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14705 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
14706 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14707 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
14708 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
14709 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
14710 (__isnanf): Likewise.
14711 (__isinf_ns): Likewise.
14712 (__isinf_nsf): Likewise.
14713 (__finite): Likewise.
14714 (__finitef): Likewise.
14715 (__ieee754_sqrt): Define as macro.
14716 (__ieee754_sqrtf): Define as macro.
14717 (__ieee754_sqrtl): Define as macro.
14718 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
14719 inlined copy.
14720 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
14721 __FINITE_MATH_ONLY__ consistent.
14722 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
14723
12cc2fcd
AS
147242011-10-10 Andreas Schwab <schwab@linux-m68k.org>
14725
a843a204
AS
14726 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
14727 of rawmemchr.
14728
12cc2fcd
AS
14729 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
14730
c853acd5
UD
147312011-10-09 Ulrich Drepper <drepper@gmail.com>
14732
14733 * po/ja.po: Update from translation team.
14734
c658d255
RM
147352011-10-08 Roland McGrath <roland@hack.frob.com>
14736
110946e4
RM
14737 * locale/programs/locarchive.c (prepare_address_space): New function.
14738 (create_archive, enlarge_archive, open_archive): Use it.
14739
50604220
RM
14740 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
14741 inside [SHARED], where it is used.
14742
c658d255
RM
14743 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
14744
14745 * nss/getent.c (netgroup_keys): Remove unused variable.
14746 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14747
6a621eb7
UD
147482011-10-08 Ulrich Drepper <drepper@gmail.com>
14749
7edb55ce
UD
14750 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
14751 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
14752 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
14753 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
14754 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
14755 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
14756 * math/Makefile (libm-calls): Add s_isinf_ns.
14757 * math/divtc3.c: Use __isinf_nsl instead of isinf.
14758 * math/multc3.c: Likewise.
14759 * math/s_casin.c: Likewise.
14760 * math/s_casinf.c: Likewise.
14761 * math/s_casinl.c: Likewise.
14762 * math/s_ccos.c: Likewise.
14763 * math/s_ccosf.c: Likewise.
14764 * math/s_ccosl.c: Likewise.
14765 * math/s_ctan.c: Likewise.
14766 * math/s_ctanf.c: Likewise.
14767 * math/s_ctanh.c: Likewise.
14768 * math/s_ctanhf.c: Likewise.
14769 * math/s_ctanhl.c: Likewise.
14770 * math/s_ctanl.c: Likewise.
14771 * math/w_fmod.c: Likewise.
14772 * math/w_fmodf.c: Likewise.
14773 * math/w_fmodl.c: Likewise.
14774 * math/w_remainder.c: Likewise.
14775 * math/w_remainderf.c: Likewise.
14776 * math/w_remainderl.c: Likewise.
14777 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
14778 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
14779 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
14780 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
14781 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
14782 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
14783 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
14784 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
14785
187da0ae
UD
14786 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
14787 of the number.
14788 * stdio-common/printf_fphex.c: Likewise.
14789 * stdio-common/printf_size.c: Likewise.
14790
9277c064
UD
14791 * math/e_exp10.c: Include math_private.h using <...> not "...".
14792 * math/e_exp10f.c: Likewise.
14793 * math/e_exp10l.c: Likewise.
14794 * math/e_exp2l.c: Likewise.
14795 * math/e_j0l.c: Likewise.
14796 * math/e_j1l.c: Likewise.
14797 * math/e_jnl.c: Likewise.
14798 * math/e_lgammal_r.c: Likewise.
14799 * math/e_rem_pio2l.c: Likewise.
14800 * math/e_scalb.c: Likewise.
14801 * math/e_scalbf.c: Likewise.
14802 * math/e_scalbl.c: Likewise.
14803 * math/k_cosl.c: Likewise.
14804 * math/k_sinl.c: Likewise.
14805 * math/k_tanl.c: Likewise.
14806 * math/s_cacoshf.c: Likewise.
14807 * math/s_catan.c: Likewise.
14808 * math/s_catanf.c: Likewise.
14809 * math/s_catanh.c: Likewise.
14810 * math/s_catanhf.c: Likewise.
14811 * math/s_catanhl.c: Likewise.
14812 * math/s_catanl.c: Likewise.
14813 * math/s_ccosh.c: Likewise.
14814 * math/s_ccoshf.c: Likewise.
14815 * math/s_ccoshl.c: Likewise.
14816 * math/s_cexp.c: Likewise.
14817 * math/s_cexpf.c: Likewise.
14818 * math/s_cexpl.c: Likewise.
14819 * math/s_clog.c: Likewise.
14820 * math/s_clog10.c: Likewise.
14821 * math/s_clog10f.c: Likewise.
14822 * math/s_clog10l.c: Likewise.
14823 * math/s_clogf.c: Likewise.
14824 * math/s_clogl.c: Likewise.
14825 * math/s_csin.c: Likewise.
14826 * math/s_csinf.c: Likewise.
14827 * math/s_csinh.c: Likewise.
14828 * math/s_csinhf.c: Likewise.
14829 * math/s_csinhl.c: Likewise.
14830 * math/s_csinl.c: Likewise.
14831 * math/s_csqrt.c: Likewise.
14832 * math/s_csqrtf.c: Likewise.
14833 * math/s_csqrtl.c: Likewise.
14834 * math/s_ctan.c: Likewise.
14835 * math/s_ctanf.c: Likewise.
14836 * math/s_ctanh.c: Likewise.
14837 * math/s_ctanhf.c: Likewise.
14838 * math/s_ctanhl.c: Likewise.
14839 * math/s_ctanl.c: Likewise.
14840 * math/s_ldexp.c: Likewise.
14841 * math/s_ldexpf.c: Likewise.
14842 * math/s_ldexpl.c: Likewise.
14843 * math/s_significand.c: Likewise.
14844 * math/s_significandf.c: Likewise.
14845 * math/s_significandl.c: Likewise.
14846 * math/w_acos.c: Likewise.
14847 * math/w_acosf.c: Likewise.
14848 * math/w_acosh.c: Likewise.
14849 * math/w_acoshf.c: Likewise.
14850 * math/w_acoshl.c: Likewise.
14851 * math/w_acosl.c: Likewise.
14852 * math/w_asin.c: Likewise.
14853 * math/w_asinf.c: Likewise.
14854 * math/w_asinl.c: Likewise.
14855 * math/w_atan2.c: Likewise.
14856 * math/w_atan2f.c: Likewise.
14857 * math/w_atan2l.c: Likewise.
14858 * math/w_atanh.c: Likewise.
14859 * math/w_atanhf.c: Likewise.
14860 * math/w_atanhl.c: Likewise.
14861 * math/w_cosh.c: Likewise.
14862 * math/w_coshf.c: Likewise.
14863 * math/w_coshl.c: Likewise.
14864 * math/w_dremf.c: Likewise.
14865 * math/w_exp10.c: Likewise.
14866 * math/w_exp10f.c: Likewise.
14867 * math/w_exp10l.c: Likewise.
14868 * math/w_exp2.c: Likewise.
14869 * math/w_exp2f.c: Likewise.
14870 * math/w_fmod.c: Likewise.
14871 * math/w_fmodf.c: Likewise.
14872 * math/w_fmodl.c: Likewise.
14873 * math/w_hypot.c: Likewise.
14874 * math/w_hypotf.c: Likewise.
14875 * math/w_hypotl.c: Likewise.
14876 * math/w_j0.c: Likewise.
14877 * math/w_j0f.c: Likewise.
14878 * math/w_j0l.c: Likewise.
14879 * math/w_j1.c: Likewise.
14880 * math/w_j1f.c: Likewise.
14881 * math/w_j1l.c: Likewise.
14882 * math/w_jn.c: Likewise.
14883 * math/w_jnf.c: Likewise.
14884 * math/w_jnl.c: Likewise.
14885 * math/w_lgamma.c: Likewise.
14886 * math/w_lgamma_r.c: Likewise.
14887 * math/w_lgammaf.c: Likewise.
14888 * math/w_lgammaf_r.c: Likewise.
14889 * math/w_lgammal.c: Likewise.
14890 * math/w_lgammal_r.c: Likewise.
14891 * math/w_log.c: Likewise.
14892 * math/w_log10.c: Likewise.
14893 * math/w_log10f.c: Likewise.
14894 * math/w_log10l.c: Likewise.
14895 * math/w_log2.c: Likewise.
14896 * math/w_log2f.c: Likewise.
14897 * math/w_log2l.c: Likewise.
14898 * math/w_logf.c: Likewise.
14899 * math/w_logl.c: Likewise.
14900 * math/w_pow.c: Likewise.
14901 * math/w_powf.c: Likewise.
14902 * math/w_powl.c: Likewise.
14903 * math/w_remainder.c: Likewise.
14904 * math/w_remainderf.c: Likewise.
14905 * math/w_remainderl.c: Likewise.
14906 * math/w_scalb.c: Likewise.
14907 * math/w_scalbf.c: Likewise.
14908 * math/w_scalbl.c: Likewise.
14909 * math/w_sinh.c: Likewise.
14910 * math/w_sinhf.c: Likewise.
14911 * math/w_sinhl.c: Likewise.
14912 * math/w_sqrt.c: Likewise.
14913 * math/w_sqrtf.c: Likewise.
14914 * math/w_sqrtl.c: Likewise.
14915 * math/w_tgamma.c: Likewise.
14916 * math/w_tgammaf.c: Likewise.
14917 * math/w_tgammal.c: Likewise.
14918
6a621eb7
UD
14919 * po/ja.po: Update from translation team.
14920
bf582445
AJ
149212011-09-29 Andreas Jaeger <aj@suse.de>
14922
f9efbf3a
AJ
14923 [BZ #13179]
14924 * sunrpc/netname.c (netname2host): Fix logic.
14925
bf582445
AJ
14926 [BZ #6779]
14927 [BZ #6783]
14928 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
14929 correctly.
14930 * math/w_remainder.c (__remainder): Likewise.
14931 * math/w_remainderf.c (__remainderf): Likewise.
14932 * math/libm-test.inc (remainder_test): Add test cases.
14933
48693bea
AK
149342011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14935
14936 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
14937 sdiv_qrnnd.
14938
42622229
LD
149392011-10-07 Ulrich Drepper <drepper@gmail.com>
14940
14941 * string/test-memcmp.c: Avoid unncessary #defines.
14942 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
14943
093ecf92
LD
149442011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
14945
14946 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
14947 Use new sse2 version for core i3 - i7 as it's faster
14948 than sse42 version.
14949 (bit_Prefer_PMINUB_for_stringop): New.
14950 * sysdeps/x86_64/rawmemchr.S: Update.
14951 Replace with faster SSE2 version.
14952 * sysdeps/x86_64/memrchr.S: New file.
14953 * sysdeps/x86_64/memchr.S: Update.
14954 Replace with faster SSE2 version.
14955
fde56e5c
MP
149562011-09-12 Marek Polacek <mpolacek@redhat.com>
14957
14958 * elf/dl-load.c (lose): Add cast to avoid warning.
14959
21fd49a9
UD
149602011-10-07 Ulrich Drepper <drepper@gmail.com>
14961
5a06e643
UD
14962 * po/ca.po: Update from translation team.
14963
684ae515
UD
14964 * inet/getnetgrent_r.c: Hook up nscd.
14965 * nscd/Makefile (routines): Add nscd_netgroup.
14966 (nscd-modules): Add netgroupcache.
14967 (CFLAGS-netgroupcache.c): Define.
14968 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
14969 (cache_search): Add const to second parameter.
14970 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
14971 INNETGR.
14972 (dbs): Add netgrdb entry.
14973 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
14974 (verify_persistent_db): Handle netgrdb.
14975 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
14976 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
14977 GETFDNETGR.
14978 (netgroup_response_header): Define.
14979 (innetgroup_response_header): Define.
14980 (datahead): Add netgroup_response_header and innetgroup_response_header
14981 elements.
14982 * nscd/nscd.conf: Add entries for netgroup cache.
14983 * nscd/nscd.h (dbtype): Add netgrdb.
14984 (_PATH_NSCD_NETGROUP_DB): Define.
14985 (netgroup_iov_disabled): Declare.
14986 (xmalloc, xcalloc, xrealloc): Move declarations here.
14987 (cache_search): Adjust prototype.
14988 Add netgroup-related prototypes.
14989 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
14990 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
14991 (__nscd_innetgr): Declare.
14992 * nscd/selinux.c (perms): Use access_vector_t as element type and
14993 add netgroup-related initializers.
14994 * nscd/netgroupcache.c: New file.
14995 * nscd/nscd_netgroup.c: New file.
14996 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
14997 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
14998 For four parameters use innetgr.
14999 * nss/nss_files/files-init.c: Add definition and callback for netgr.
15000 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
15001 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
15002 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
15003
21fd49a9
UD
15004 * nscd/connections.c (register_traced_file): Don't register file
15005 for disabled databases.
15006
054c0457
UD
150072011-10-06 Ulrich Drepper <drepper@gmail.com>
15008
32b63198
UD
15009 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
15010
054c0457
UD
15011 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
15012 from tree and freeing node.
15013
64031225
JO
150142011-09-25 Jiri Olsa <jolsa@redhat.com>
15015
15016 * nss/nsswitch.c (__nss_database_lookup): Handle
15017 nss_parse_service_list out of memory case.
15018
0490345c
JO
150192011-09-15 Jiri Olsa <jolsa@redhat.com>
15020
15021 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
15022 out of memory case.
15023
3a62d00d
AS
150242011-10-04 Andreas Schwab <schwab@redhat.com>
15025
15026 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
15027 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
15028 pass it down.
15029 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
15030 elf_machine_rela, elf_machine_lazy_rel.
15031 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
15032 (ELF_DYNAMIC_DO_REL): Likewise.
15033 (ELF_DYNAMIC_DO_RELA): Likewise.
15034 (ELF_DYNAMIC_RELOCATE): Likewise.
15035 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
15036 to ELF_DYNAMIC_DO_REL.
15037 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
15038 (dl_main): In trace mode always set __RTLD_NOIFUNC.
15039 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
15040 elf_machine_rela.
15041 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
15042 skip_ifunc, don't call ifunc function if non-zero.
15043 (elf_machine_rela): Likewise.
15044 (elf_machine_lazy_rel): Likewise.
15045 (elf_machine_lazy_rela): Likewise.
15046 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
15047 (elf_machine_lazy_rel): Likewise.
15048 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
15049 Likewise.
15050 (elf_machine_lazy_rel): Likewise.
15051 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
15052 Likewise.
15053 (elf_machine_lazy_rel): Likewise.
15054 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
15055 (elf_machine_lazy_rel): Likewise.
15056 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
15057 (elf_machine_lazy_rel): Likewise.
15058 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15059 (elf_machine_lazy_rel): Likewise.
15060 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
15061 (elf_machine_lazy_rel): Likewise.
15062 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
15063 (elf_machine_lazy_rel): Likewise.
15064 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
15065 (elf_machine_lazy_rel): Likewise.
15066
68577918
UD
150672011-09-28 Ulrich Drepper <drepper@gmail.com>
15068
15069 * nss/nss_files/files-init.c (_nss_files_init): Use static
15070 initialization for all the *_traced_file variables.
15071
68822d74
AS
150722011-09-28 Andreas Schwab <schwab@redhat.com>
15073
15074 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15075
2056100b
RM
150762011-09-27 Roland McGrath <roland@hack.frob.com>
15077
15078 [BZ #13226]
15079 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
15080
32c76b63
AS
150812011-09-27 Andreas Schwab <schwab@redhat.com>
15082
15083 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
15084 Reread the line before reparsing it.
15085
bf972c9d
AS
150862011-09-26 Andreas Schwab <schwab@redhat.com>
15087
15088 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
15089
e057a1b5
JM
150902011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
15091 Maxim Kuvyrkov <maxim@codesourcery.com>
15092 Joseph Myers <joseph@codesourcery.com>
15093
15094 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
15095 if needed for __stack_chk_guard.
15096
bc7e1c36
RM
150972011-09-19 Roland McGrath <roland@hack.frob.com>
15098
ecb1482f
RM
15099 * sysdeps/posix/spawni.c (script_execute): Always define it.
15100 It will be optimized away if unused.
15101 (maybe_script_execute): New function.
15102 (__spawni): Call it.
15103
bc7e1c36
RM
15104 * Makerules: Don't include tls.make.
15105 (config-tls): Always set to thread.
15106 * tls.make.c: File removed.
15107
1c3b002b
MF
151082011-09-19 Mike Frysinger <vapier@gentoo.org>
15109
15110 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
15111 * config.make.in (CPPFLAGS-config): New substituted variable.
15112
2840865d
UD
151132011-09-15 Ulrich Drepper <drepper@gmail.com>
15114
88738eb6
UD
15115 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
15116
cbf645a6 15117 [BZ #13192]
2840865d
UD
15118 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
15119 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
15120
b402e91a
RM
151212011-09-15 Roland McGrath <roland@hack.frob.com>
15122
15123 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
15124 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
15125 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
15126 (CALL_FAIL): Likewise.
15127 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
15128 (CALL_FAIL): Macro removed.
15129 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
15130
4c1a1f71
UD
151312011-09-15 Ulrich Drepper <drepper@gmail.com>
15132
15133 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
15134 for __FINITE_MATH_ONLY__ == 1.
15135
edc121be
AS
151362011-09-15 Andreas Schwab <schwab@redhat.com>
15137
15138 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
15139 __ieee754_sqrt instead of sqrt.
15140 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
15141 __ieee754_sqrtf instead of sqrtf.
15142 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
15143 __floorf instead of floorf.
15144 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
15145 __floorf, __truncf instead of floorf, truncf.
15146
cd205654
UD
151472011-09-14 Ulrich Drepper <drepper@gmail.com>
15148
ee4d0315
UD
15149 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
15150
cd205654
UD
15151 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
15152 __extern_always_inline.
15153 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
15154 32-bit.
15155
48b67d71
AS
151562011-09-14 Andreas Schwab <schwab@redhat.com>
15157
15158 * elf/rtld.c (dl_main): Also relocate in dependency order when
15159 doing symbol dependency testing.
15160
1ae12c75
AS
151612011-09-13 Andreas Schwab <schwab@linux-m68k.org>
15162
15163 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
15164 Always define `refsym'.
15165
995a80df
AS
151662011-09-13 Andreas Schwab <schwab@redhat.com>
15167
e529793b
AS
15168 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
15169 (__FD_ELT): Renamed from __FDELT.
15170 * misc/bits/select2.h (__FD_ELT): Likewise.
15171 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
15172 __FD_MASK instead of __FDELT, __FDMASK.
15173 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
15174 Likewise.
15175 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
15176 Likewise.
15177
52d4fef8
AS
15178 * elf/Makefile (gen-ldd): Fix pattern.
15179
995a80df
AS
15180 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
15181 (init_tls): Likewise.
15182
8682f8b0
UD
151832011-09-12 Ulrich Drepper <drepper@gmail.com>
15184
15185 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
15186
de82006d
AS
151872011-09-12 Andreas Schwab <schwab@redhat.com>
15188
a7c8e6a1
AS
15189 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
15190 `struct cmsghdr *' instead of `void *'.
15191 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
15192 Likewise.
15193
0f31fe77
AS
151942011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15195
15196 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
15197 if non-absolute.
15198 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
15199 ldd_rewrite_script.
0f31fe77 15200
32b4c839
UD
152012011-09-11 Ulrich Drepper <drepper@gmail.com>
15202
83cd1420
UD
15203 * configure.in: Remove --with-tls option.
15204 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
15205 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
15206 out in case it is missing.
15207 * sysdeps/ia64/elf/configure.in: Likewise.
15208 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
15209 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
15210 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
15211 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
15212 * sysdeps/sh/elf/configure.in: Likewise.
15213 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
15214 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
15215 * sysdeps/x86_64/elf/configure.in: Likewise.
15216 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
15217 * sysdeps/mach/hurd/tls.h: Likewise.
15218
633f745d
UD
15219 [BZ #13067]
15220 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
15221
f318beb8
UD
15222 [BZ #13090]
15223 * configure.in: Fix use of AC_INIT.
15224
32b4c839
UD
15225 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
15226
3ce1f295
UD
152272011-09-10 Ulrich Drepper <drepper@gmail.com>
15228
bb016596
UD
15229 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
15230 __set_errno.
8e58439c
UD
15231 * malloc/hooks.c: Likewise.
15232
aebae053 15233 [BZ #11929]
02d46fc4
UD
15234 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
15235 variables statically.
15236 (narenas): Initialize.
15237 (list_lock): Initialize.
bb016596
UD
15238 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
15239 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
15240 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
15241 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
15242 Add initializers to main_arena and mp_.
15243 (malloc_state): Remove pagesize member. Change all users to use
15244 GLRO(dl_pagesize).
15245
15246 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
15247 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
15248 is always initialized.
15249
22a89187
UD
15250 * malloc/malloc.c: Removed unused configurations and dead code.
15251 * malloc/arena.c: Likewise.
15252 * malloc/hooks.c: Likewise.
02d46fc4 15253 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 15254
d063d164
UD
15255 * include/tls.h: Removed. USE___THREAD must always be defined.
15256 * bits/libc-tsd.h: Don't handle !USE___THREAD.
15257 * elf/dl-libc.c: Likewise.
15258 * elf/dl-tsd.c: Likewise.
15259 * include/errno.h: Likewise.
15260 * include/netdb.h: Likewise.
15261 * include/resolv.h: Likewise.
15262 * inet/herrno-loc.c: Likewise.
15263 * inet/herrno.c: Likewise.
15264 * malloc/arena.c: Likewise.
15265 * malloc/hooks.c: Likewise.
15266 * malloc/malloc.c: Likewise.
15267 * resolv/res-state.c: Likewise.
15268 * resolv/res_libc.c: Likewise.
15269 * sysdeps/i386/dl-machine.h: Likewise.
15270 * sysdeps/ia64/dl-machine.h: Likewise.
15271 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
15272 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
15273 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
15274 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
15275 * sysdeps/sh/dl-machine.h: Likewise.
15276 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
15277 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
15278 * sysdeps/unix/i386/sysdep.S: Likewise.
15279 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15280 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
15281 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
15282 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15283 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
15284 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15285 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
15286 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
15287 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15288 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15289 * sysdeps/unix/x86_64/sysdep.S: Likewise.
15290 * sysdeps/x86_64/dl-machine.h: Likewise.
15291 * tls.make.c: Likewise.
15292
3ce1f295
UD
15293 * configure.in: Remove --with-__thread option. Make tests for
15294 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
15295 tls_model attribute fail if no support is available. Remove
15296 USE_IN_LIBIO.
15297 * Makeconfig: Adjust for dropped configure option. All features are
15298 now mandatory.
15299 * Makerules: Likewise.
15300 * Versions.def: Likewise.
15301 * argp/argp-fmtstream.c: Likewise.
15302 * argp/argp-fmtstream.h: Likewise.
15303 * argp/argp-help.c: Likewise.
15304 * assert/assert.c: Likewise.
15305 * config.h.in: Likewise.
15306 * config.make.in: Likewise.
15307 * configure: Likewise.
15308 * configure.in: Likewise.
15309 * csu/Versions: Likewise.
15310 * csu/init.c: Likewise.
15311 * elf/tst-audit2.c: Likewise.
15312 * elf/tst-tls10.c: Likewise.
15313 * elf/tst-tls10.h: Likewise.
15314 * elf/tst-tls11.c: Likewise.
15315 * elf/tst-tls12.c: Likewise.
15316 * elf/tst-tls14.c: Likewise.
15317 * elf/tst-tlsmod11.c: Likewise.
15318 * elf/tst-tlsmod12.c: Likewise.
15319 * elf/tst-tlsmod13.c: Likewise.
15320 * elf/tst-tlsmod13a.c: Likewise.
15321 * elf/tst-tlsmod14a.c: Likewise.
15322 * elf/tst-tlsmod15b.c: Likewise.
15323 * elf/tst-tlsmod16a.c: Likewise.
15324 * elf/tst-tlsmod16b.c: Likewise.
15325 * elf/tst-tlsmod7.c: Likewise.
15326 * elf/tst-tlsmod8.c: Likewise.
15327 * elf/tst-tlsmod9.c: Likewise.
15328 * gmon/gmon.c: Likewise.
15329 * grp/fgetgrent_r.c: Likewise.
15330 * grp/putgrent.c: Likewise.
15331 * hurd/fopenport.c: Likewise.
15332 * include/libc-symbols.h: Likewise.
15333 * include/tls.h: Likewise.
15334 * intl/gettextP.h: Likewise.
15335 * intl/loadinfo.h: Likewise.
15336 * locale/global-locale.c: Likewise.
15337 * locale/localeinfo.h: Likewise.
15338 * mach/devstream.c: Likewise.
15339 * malloc/arena.c: Likewise.
15340 * malloc/set-freeres.c: Likewise.
15341 * misc/err.c: Likewise.
15342 * misc/getttyent.c: Likewise.
15343 * misc/mntent_r.c: Likewise.
15344 * posix/getopt.c: Likewise.
15345 * posix/wordexp.c: Likewise.
15346 * pwd/fgetpwent_r.c: Likewise.
15347 * resolv/Versions: Likewise.
15348 * resolv/res_hconf.c: Likewise.
15349 * shadow/fgetspent_r.c: Likewise.
15350 * shadow/putspent.c: Likewise.
15351 * stdio-common/printf_fphex.c: Likewise.
15352 * stdio-common/tmpfile.c: Likewise.
15353 * stdlib/abort.c: Likewise.
15354 * stdlib/fmtmsg.c: Likewise.
15355 * sunrpc/auth_unix.c: Likewise.
15356 * sunrpc/clnt_perr.c: Likewise.
15357 * sunrpc/clnt_tcp.c: Likewise.
15358 * sunrpc/clnt_udp.c: Likewise.
15359 * sunrpc/clnt_unix.c: Likewise.
15360 * sunrpc/openchild.c: Likewise.
15361 * sunrpc/svc_simple.c: Likewise.
15362 * sunrpc/svc_tcp.c: Likewise.
15363 * sunrpc/svc_udp.c: Likewise.
15364 * sunrpc/svc_unix.c: Likewise.
15365 * sunrpc/xdr.c: Likewise.
15366 * sunrpc/xdr_array.c: Likewise.
15367 * sunrpc/xdr_rec.c: Likewise.
15368 * sunrpc/xdr_ref.c: Likewise.
15369 * sunrpc/xdr_stdio.c: Likewise.
15370
1248c1c4
PB
153712011-09-09 Ulrich Drepper <drepper@gmail.com>
15372
15373 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15374
153752011-07-03 Andreas Jaeger <aj@suse.de>
15376
15377 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
15378 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
15379 regenerate with gen-libm-tests.pl.
15380
153812010-05-12 Petr Baudis <pasky@suse.cz>
15382
15383 [BZ #11589]
15384 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
15385 around j0() zero points by switching to j1().
15386 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
15387 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
15388 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
15389 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
15390
f22e1074
UD
153912011-09-09 Ulrich Drepper <drepper@gmail.com>
15392
f19009c1
UD
15393 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
15394 instead of 0.
15395 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
15396 instead of 0. .
15397 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15398 Patch in part by Pavel Roskin <proski@gnu.org>.
15399
3f8cc204
UD
15400 [BZ #13138]
15401 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
15402 realloc.
15403 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
15404 Free memory block if necessary.
15405
f22e1074
UD
15406 [BZ #12847]
15407 * libio/genops.c (INTDEF): For string streams the _lock pointer can
15408 be NULL. Don't lock in this case.
15409
0a2349f9
RM
154102011-09-09 Roland McGrath <roland@hack.frob.com>
15411
15412 * elf/elf.h (ELFOSABI_GNU): New macro.
15413 (ELFOSABI_LINUX): Define to that.
15414
f3cdd467
DZ
154152011-07-29 Denis Zaitceff <zaitceff@gmail.com>
15416
15417 * string/strncat.c (strncat): Undef the symbol in case it has been
15418 defined in bits/string.h.
15419
74718d13
UD
154202011-09-09 Ulrich Drepper <drepper@gmail.com>
15421
633e9e0f
UD
15422 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
15423
0a2349f9 15424 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
15425 link map.
15426
f9924780
AJ
154272011-08-17 Andreas Jaeger <aj@suse.de>
15428
15429 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
15430
7f5517aa
PP
154312011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
15432 Ian Lance Taylor <iant@google.com>
15433
15434 * math/libm-test.inc (lround_test): New testcase.
15435 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
15436
762011fe
UD
154372011-09-08 Ulrich Drepper <drepper@gmail.com>
15438
92963737
UD
15439 * Makefile: Remove support for automatic cvs check-ins.
15440 * Makerules: Likewise.
15441 * config.make.in: Likewise.
15442 * configure.in: Likewise.
15443 * intl/Makefile: Likewise.
15444 * locale/Makefile: Likewise.
15445 * po/Makefile: Likewise.
15446 * posix/Makefile: Likewise.
15447 * sysdeps/gnu/Makefile: Likewise.
15448 * sysdeps/mach/hurd/Makefile: Likewise.
15449 * sysdeps/sparc/sparc32/Makefile: Likewise.
15450
b0727fd8
JS
15451 [BZ #13118]
15452 * posix/Makefile (bug-regex32-ENV): Define.
15453 Patch by John Stanley <jpsinthemix@verizon.net>.
15454
a0f33f99
UD
15455 * misc/Makefile (headers): Add bits/select2.h.
15456 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
15457 * misc/bits/select2.h: New file.
15458 * include/bits/select2.h: New file.
15459 * debug/Makefile (routines): Add fdelt_chk.
15460 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
15461 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
15462 FD_ISSET.
15463 * debug/fdelt_chk.c: New file.
15464
762011fe
UD
15465 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
15466 * wcsmbs/test-wmemcmp.c: Likewise.
15467 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 15468 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
15469
154702011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
15471
15472 * string/Makefile (strop-tests): Add memcmp.
15473 * string/test-wmemcmp.c: New file.
15474 * string/test-memcmp.c: Add wmemcmp support.
15475
7f513ec8
RM
154762011-09-08 Roland McGrath <roland@hack.frob.com>
15477
0442afb4
RM
15478 [BZ #13153]
15479 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
15480 2011-07-19 change.
15481
7f513ec8
RM
15482 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
15483 garbage value in a __mach_port_mod_refs call in the cases of the
15484 task-self and thread-self ports.
15485
a12b2239
ST
154862011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
15487
15488 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
15489
610f9ab4
AS
154902011-09-08 Andreas Schwab <schwab@redhat.com>
15491
7f513ec8 15492 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 15493
48882a1a
LD
154942011-09-07 Ulrich Drepper <drepper@gmail.com>
15495
b49865be
UD
15496 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
15497
fdc86bc9
UD
15498 * elf/dl-libc.c (dlerror_run): Pass back error code from
15499 dl_catch_error.
15500
c966526a
UD
15501 [BZ #13123]
15502 * elf/dl-load.c (lose): Free l_origin if it is valid.
15503
48882a1a
LD
15504 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
15505 names.
15506 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
15507 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
15508 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
15509 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
15510 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
15511 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
15512
77a2a8b4
AZ
155132011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15514
15515 * sysdeps/powerpc/fpu/e_hypot.c: New file.
15516 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
15517 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
15518 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
15519 * sysdeps/powerpc/fpu/k_cosf.c: New file.
15520 * sysdeps/powerpc/fpu/k_sinf.c: New file.
15521 * sysdeps/powerpc/fpu/s_cosf.c: New file.
15522 * sysdeps/powerpc/fpu/s_sinf.c: New file.
15523 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
15524 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
15525
24f579d8
AM
155262011-08-15 Alan Modra <amodra@gmail.com>
15527
15528 [BZ #13092]
15529 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
15530 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
15531 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
15532 ppc_mcount to static-only-routines.
15533 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
15534 __mcount_internal.
15535 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
15536 __mcount_internal with usual JUMPTARGET. Remove useless nop.
15537
3d4837df
UD
155382011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
15539
15540 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
15541 for finite and infinity parameters.
15542
22700377
WS
155432011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
15544
15545 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
15546 and add nop instructions for throughput optimization.
15547 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
15548
5025581e
WS
155492011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
15550
15551 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
15552 aligned copy for power7 with vector-scalar instructions.
15553 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
15554
08a300c9
L
155552011-07-24 H.J. Lu <hongjiu.lu@intel.com>
15556
15557 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
15558 AVX check.
15559
59178ef9
AS
155602011-09-07 Andreas Schwab <schwab@redhat.com>
15561
15562 [BZ #13144]
15563 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
15564 last change.
15565
e38ba7ab
UD
155662011-09-07 Ulrich Drepper <drepper@gmail.com>
15567
15568 * sysdeps/unix/sysv/linux/x86_64/init-first.c
15569 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
15570 syscall wrapper around clock_gettime in __vdso_clock_gettime.
15571 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
15572 clock_gettime.
15573
d53a73ac
UD
155742011-09-06 Ulrich Drepper <drepper@gmail.com>
15575
fc8bffcc
UD
15576 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
15577 Forgot to demangle the pointer.
15578
ceaa0c5d
UD
15579 * sysdeps/i386/sysdep.h: Define atom_text_section.
15580 * sysdeps/x86_64/sysdep.h: Likewise.
15581 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
15582 section with atom_text_section.
15583 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
15584 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
15585 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
15586 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
15587 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
15588
a77d3c17
UD
15589 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
15590 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
15591 already be defined. Change to take two parameters and don't assign
15592 result to variable. Adjust all users.
15593 Define INTERNAL_GETTIME if not already defined.
15594 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
15595 call.
15596 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
15597 HAVE_CLOCK_GETTIME_VSYSCALL.
15598 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
15599
d53a73ac
UD
15600 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
15601 gettimeofday vsyscall, just use time.
15602
a8f84144
AS
156032011-09-06 Andreas Schwab <schwab@redhat.com>
15604
15605 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
15606 <errno.h>.
15607
ef606249
UD
156082011-09-06 Ulrich Drepper <drepper@gmail.com>
15609
15610 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
15611 syscall on x86-64.
15612 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
15613 syscall.
15614 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
15615 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
15616 syscall if possible.
15617
6585cb60
UD
156182011-09-05 Ulrich Drepper <drepper@gmail.com>
15619
15620 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
15621 e_ident. Don't pass to find_mapsXX.
15622 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
15623
a5f524e4
LD
156242011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15625
15626 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15627 strchr-sse2-no-bsf strrchr-sse2-no-bsf
15628 * sysdeps/x86_64/multiarch/strchr.S: Update.
15629 Check bit_slow_BSF bit.
15630 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
15631 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
15632 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
15633
554881ef
UD
156342011-09-05 Ulrich Drepper <drepper@gmail.com>
15635
d96de963
UD
15636 [BZ #13134]
15637 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
15638 before glibc 2.15.
15639 (tryshell): Define.
15640 (__spawni): Change last parameter to be flag. Test
15641 SPAWN_XFLAGS_USE_PATH flag to use path or not.
15642 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
15643 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
15644 * posix/spawni.c: Likewise.
15645 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
15646 * posix/spawnp.c: Likewise. Change normal version to use
15647 SPAWN_XFLAGS_USE_PATH.
15648 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
15649 SPAWN_XFLAGS_TRY_SHELL.
15650
d48e5868
UD
15651 [BZ #13150]
15652 * posix/glob.h: Remove gcc 1.x support.
15653
554881ef
UD
15654 [BZ #13068]
15655 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
15656
693fb948
LD
156572011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15658
15659 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15660 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
15661 strrchr-sse2-bsf
15662 * sysdeps/i386/i686/multiarch/strchr.S: New file.
15663 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
15664 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
15665 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
15666 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
15667 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
15668
1b48c537
UD
156692011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
15670
49d42c37
UD
15671 * sysdeps/x86_64/wcscmp.S: New file.
15672
1b48c537
UD
15673 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
15674 wcscmp-c wcscmp-sse2
15675 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
15676 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
15677 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
15678 * wcsmbs/wcscmp.c: Allow renaming.
15679
15c95c5d
DM
156802011-09-05 David S. Miller <davem@davemloft.net>
15681
15682 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
15683 stack slot, rather than the struct return pointer slot.
15684 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
15685 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
15686 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
15687 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
15688
2f0ad8f3
UD
156892011-09-05 Ulrich Drepper <drepper@gmail.com>
15690
d88ae418
UD
15691 * po/ja.po: Update from translation team.
15692
2f0ad8f3
UD
15693 [BZ #13144]
15694 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
15695 kernel in 64-bit binaries.
15696
5f4318d1
DM
156972011-09-01 David S. Miller <davem@davemloft.net>
15698
15699 * elf/elf.h (HWCAP_SPARC_*): Move to..
15700 * sysdeps/sparc/sysdep.h: this new file and add new values.
15701 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
15702 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
15703 _DL_HWCAP_COUNT to 24.
15704 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
15705 entries.
15706 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
15707 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
15708 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
15709 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
15710 instead of magic constants.
15711 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15712
3ba57516
DM
157132011-08-31 David S. Miller <davem@davemloft.net>
15714
15715 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
15716 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
15717 Reimplement to do errno handling inline.
15718 (SYSCALL_ERROR_HANDLER): New macro.
15719 (__SYSCALL_STRING): Do not do errno handling in asm.
15720 (__CLONE_SYSCALL_STRING): Delete.
15721 (__INTERNAL_SYSCALL_STRING): Delete.
15722 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
15723 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
15724 (PSEUDO): Reimplement to do errno handling inline.
15725 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
15726 (SYSCALL_ERROR_HANDLER): New macro.
15727 (__SYSCALL_STRING): Do not do errno handling in asm.
15728 (__CLONE_SYSCALL_STRING): Delete.
15729 (__INTERNAL_SYSCALL_STRING): Delete.
15730 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
15731 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
15732 i386.
15733 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
15734 (inline_syscall*): Add 'err' argument.
15735 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
15736 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
15737 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
15738 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
15739
15740 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
15741 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
15742
2bc17433
AS
157432011-08-30 Andreas Schwab <schwab@redhat.com>
15744
15745 * elf/rtld.c (dl_main): Relocate objects in dependency order.
15746
fbeb5f4d
JO
157472011-08-29 Jiri Olsa <jolsa@redhat.com>
15748
15749 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
15750 directive.
15751
ad69cc26
DM
157522011-08-24 David S. Miller <davem@davemloft.net>
15753
15754 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
15755
39dd69df
AS
157562011-08-24 Andreas Schwab <schwab@redhat.com>
15757
15758 * elf/Makefile: Add rules to build and run unload8 test.
15759 * elf/unload8.c: New file.
15760 * elf/unload8mod1.c: New file.
15761 * elf/unload8mod1x.c: New file.
15762 * elf/unload8mod2.c: New file.
15763 * elf/unload8mod3.c: New file.
15764
15765 * elf/dl-close.c (_dl_close_worker): Reset private search list if
15766 it wasn't used.
15767
2c0b250a
DM
157682011-08-23 David S. Miller <davem@davemloft.net>
15769
15770 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
15771 subtract stack bias.
15772 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
15773 %sp not %fp in calculations.
15774 (_JMPBUF_UNWINDS_ADJ): Likewise.
15775
22044b48
DM
15776 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
15777 (aio_suspend): Call it to force an exception region around the
15778 AIO_MISC_WAIT() invocation.
15779
2cae4995
AS
157802011-08-23 Andreas Schwab <schwab@redhat.com>
15781
15782 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
15783 backslash.
15784
873a772e
AJ
157852011-07-04 Aurelien Jarno <aurelien@aurel32.net>
15786
15787 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
15788 protection macro.
15789 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
15790 and <dl-machine.h>.
15791 (Elf64_FuncDesc): Remove.
15792
25ad0df1
DM
157932011-08-22 David S. Miller <davem@davemloft.net>
15794
15795 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
15796 sigaltstack check, add missing cfi directives.
15797 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
15798 missing cfi directives, and sigaltstack handling.
15799
e888bcbe
AS
158002011-08-16 Andreas Schwab <schwab@redhat.com>
15801
15802 [BZ #11724]
15803 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
15804 object is seen twice.
15805 * elf/dl-fini.c (_dl_sort_fini): Likewise.
15806
15807 * elf/Makefile (distribute): Add tst-initorder2.c.
15808 (tests): Add tst-initorder2.
15809 (modules-names): Add tst-initorder2a tst-initorder2b
15810 tst-initorder2c tst-initorder2d. Add rules to build them.
15811 ($(objpfx)tst-initorder2.out): New rule.
15812 * elf/tst-initorder2.c: New file.
15813 * elf/tst-initorder2.exp: New file.
15814
87162f46
AS
158152011-08-22 Andreas Schwab <schwab@redhat.com>
15816
70538b7f
AS
15817 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
15818
f55ffe58
AS
15819 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
15820 dependencies back to end of function.
15821
87162f46
AS
15822 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
15823 $(elfobjdir)/ld.so.
15824
91b392a4
UD
158252011-08-21 Ulrich Drepper <drepper@gmail.com>
15826
15827 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
15828 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
15829 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
15830 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
15831 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
15832 of __vdso_gettimeofday.
15833 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
15834 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
15835 attribute_hidden.
15836 (_libc_vdso_platform_setup): Remove initialization of
15837 __vdso_gettimeofday and __vdso_time.
15838
5c43483f
UD
158392011-08-20 Ulrich Drepper <drepper@gmail.com>
15840
775a77e7
UD
15841 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
15842 and fgetc_unlocked.
15843 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
15844 getc_unlocked.
89f447ed 15845
49c74ba9
UD
15846 * elf/dl-open.c (add_to_global): Report additions to the global scope
15847 for LD_DEBUG=scopes.
15848 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 15849 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 15850
5c43483f
UD
15851 [BZ #13114]
15852 * stdio-common/Makefile (tests): Add bug24.
15853 * stdio-common/bug24.c: New file.
15854
a101b025
AJ
158552011-08-19 Andreas Jaeger <aj@suse.de>
15856
15857 [BZ #13114]
15858 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
15859 non-existant file when using close-on-exec mode.
15860
c88f1766
UD
158612011-08-20 Ulrich Drepper <drepper@gmail.com>
15862
0276a718
UD
15863 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
15864 the very first instruction.
15865
c88f1766
UD
15866 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
15867 the CFI state in the end.
15868 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
15869 inclusion of dl-trampoline.h.
15870 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
15871
51ccffa0
AS
158722011-08-19 Andreas Schwab <schwab@redhat.com>
15873
94d7165f
AS
15874 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
15875 expectations for long double.
15876
51ccffa0
AS
15877 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
15878 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
15879
fd708658 158802011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
15881
15882 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
15883 artificual limit depends upon the system page size.
15884
44f0a71e
UD
158852011-08-17 Ulrich Drepper <drepper@gmail.com>
15886
15887 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
15888 * resolv/Makefile: Define CFLAGS-libresolv.
15889
8de79a24
AS
158902011-08-17 Andreas Schwab <schwab@redhat.com>
15891
15892 * nss/makedb.c (compute_tables): Make variables used in nested
15893 function static.
15894
27724598
UD
158952011-08-17 Ulrich Drepper <drepper@gmail.com>
15896
c5305d88
UD
15897 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
15898 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
15899 if buffer was too small.
15900
27724598
UD
15901 * elf/pldd.c (main): Attach to all threads in the process.
15902 Rewrite /proc handling to use *at functions.
15903
076fe015
UD
159042011-08-16 Ulrich Drepper <drepper@gmail.com>
15905
174baab3
UD
15906 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
15907 specifies first scope to show.
15908 (dl_open_worker): Update callers. Move printing scope of new
15909 object to before the relocation.
44f0a71e 15910 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
15911 * sysdeps/generic/ldsodefs.h: Update declaration.
15912
076fe015
UD
15913 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
15914 string for the scope number.
15915
a60df2c3
UD
159162011-08-14 Ulrich Drepper <drepper@gmail.com>
15917
15918 * nscd/servicescache.c (cache_addserv): Make sure written is always
15919 initialized.
15920
5e4287d1
RM
159212011-08-14 Roland McGrath <roland@hack.frob.com>
15922
85ae0589
RM
15923 * sysdeps/i386/i486/bits/atomic.h
15924 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
15925 statement expression, so as to suppress "set but not used" warning.
15926 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
15927
69f63097
RM
15928 * string/strncat.c (STRNCAT): Use prototype definition.
15929
675456ef
RM
15930 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
15931 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
15932 -Iprograms here.
15933 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
15934 (localedef-modules): Add localedef.
15935 (locale-modules): Add locale.
15936
5e4287d1
RM
15937 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
15938 * elf/rtld.c (dl_main): Invert order of assignment in last change,
15939 to avoid a warning.
15940
9c96ff23
DM
159412011-08-14 David S. Miller <davem@davemloft.net>
15942
15943 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
15944 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
15945
f9ddf089
UD
159462011-08-13 Ulrich Drepper <drepper@gmail.com>
15947
44f0a71e 15948 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
15949 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
15950 * elf/rtld.c (dl_main): Set l_name of vDSO.
15951 Call _dl_show_scope when DL_DEBUG_SCOPES.
15952 (process_dl_debug): Recognize scopes flag and also set it for all.
15953 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
15954 Declare _dl_show_scope.
15955
1dc27704
UD
15956 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
15957 (do_dlopen): Pass caller_dlopen to dl_open.
15958 (__libc_dlopen_mode): Initialize caller_dlopen.
15959
f9ddf089
UD
15960 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
15961 of libc. Make tolower call locale-independent. Optimize a bit by
15962 using isdigit instead of isalnum.
15963 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
15964
9ac533d3
UD
159652011-08-12 Ulrich Drepper <drepper@gmail.com>
15966
15967 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
15968 was a dependency or dynamically loaded.
15969
89edf2e9
UD
159702011-08-11 Ulrich Drepper <drepper@gmail.com>
15971
8e999d29
UD
15972 * intl/l10nflist.c: Allow architecture-specific pop function.
15973 * sysdeps/x86_64/l10nflist.c: New file.
15974
89edf2e9
UD
15975 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
15976 classification.
15977
14d96785
AS
159782011-08-10 Andreas Schwab <schwab@redhat.com>
15979
15980 * include/dirent.h: Add libc_hidden_proto for scandirat and
15981 scandirat64. Don't declare __scandirat64.
15982 * dirent/scandirat.c: Add libc_hidden_def.
15983 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
15984 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
15985
6761ac04
DM
159862011-08-10 David S. Miller <davem@davemloft.net>
15987
15988 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
15989 enum.
15990 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15991 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15992 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15993
c55fbd1e
UD
159942011-08-09 Ulrich Drepper <drepper@gmail.com>
15995
15996 * Versions.def [libc]: Add GLIBC_2.15.
15997 * dirent/Makefile (routines): Add scandirat and scandirat64.
15998 * dirent/Versions [libc]: Export scandirat and scandirat64 for
15999 GLIBC_2.15.
16000 * dirent/dirent.h: Declare scandirat and scandirat64.
16001 * dirent/scandirat.c: New file.
16002 * dirent/scandirat64.c: New file.
16003 * sysdeps/wordsize-64/scandirat.c: New file.
16004 * sysdeps/wordsize-64/scandirat64.c: New file.
16005 * dirent/opendir.c: Define opendirat.
16006 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
16007 using scandirat.
16008 * dirent/scandir64.c: Adjust for scandir.c change.
16009 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
16010 __scandirat64, and __scandir_cancel_handler.
16011 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
16012 additional parameter and use openat instead of open (outside of ld.so).
16013 Add new __opendir as wrapper around __opendirat.
16014 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
16015 here without requiring old scandirat implementation.
16016
879165f2
UD
160172011-08-08 Ulrich Drepper <drepper@gmail.com>
16018
16019 * dirent/scandir.c (cancel_handler): Renamed to
16020 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
16021 defined. Adjust users.
16022 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
16023 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
16024
cb7e923b
UD
160252011-08-04 Ulrich Drepper <drepper@gmail.com>
16026
16292edd
UD
16027 * string/test-string.h (IMPL): Use __STRING to expand name and then
16028 stringify it.
16029
cb7e923b
UD
16030 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
16031 of cleanups.
16032
cff82933
LD
160332011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16034
16035 * string/Makefile: Update.
16036 (strop-tests): Append strncat.
16037 * string/test-wcscmp.c: New file.
16038 New comprehensive test for wcscmp.
16039 * string/test-strcmp.c: Update.
16040 (WIDE): New define.
16041
9be9bfcc
AS
160422011-07-22 Andreas Schwab <schwab@redhat.com>
16043
16044 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
16045 line.
16046
2e96f1c7
AS
160472011-07-26 Andreas Schwab <schwab@redhat.com>
16048
16049 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
16050 encoding to ACE if AI_IDN.
16051
85188888
JJ
160522011-08-01 Jakub Jelinek <jakub@redhat.com>
16053
16054 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
16055 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
16056
5fa16e9b
LD
160572011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
16058
16059 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
16060 Fix overflow bug in strncat.
16061 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
16062
16063 * string/test-strncat.c: Update.
16064 Add new tests for checking overflow bugs.
16065
160662011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
16067
16068 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16069 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
16070 * sysdeps/i386/i686/multiarch/strcat.S: New file.
16071 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
16072 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
16073 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
16074 * sysdeps/i386/i686/multiarch/strncat.S: New file.
16075 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
16076 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
16077
16078 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
16079 (USE_AS_STRCAT): Define.
16080 Add strcat and strncat support.
16081 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
16082
8c1a459f
AS
160832011-07-25 Andreas Schwab <schwab@redhat.com>
16084
16085 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
16086 __n bigger than INT_MAX+1.
16087 (__strncmp_g): Likewise.
16088
bba33c28
UD
160892011-07-23 Ulrich Drepper <drepper@gmail.com>
16090
798be72d
UD
16091 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
16092 * libio/stido.h: Likewise.
16093
8accd4dc
UD
16094 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
16095 (AF_NFC): Define.
16096 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
16097 (AF_NFC): Define.
16098
cbff0d96
UD
16099 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
16100 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16101 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16102 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16103 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16104
9191c04a
UD
16105 [BZ #13021]
16106 * scripts/test-installation.pl: Don't expect libnss_test1 to be
16107 installed.
16108
bba33c28
UD
16109 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
16110 typo.
16111 (_dl_x86_64_save_sse): Likewise.
16112
90f139dd
UD
161132011-07-22 Ulrich Drepper <drepper@gmail.com>
16114
1aae088a
UD
16115 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
16116 OSXSAVE.
16117 (_dl_x86_64_save_sse): Likewise.
16118
8e2045f5
UD
16119 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
16120
90f139dd
UD
16121 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
16122
1d002f25
AS
161232011-07-21 Andreas Schwab <schwab@redhat.com>
16124
16125 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
16126 change.
16127 (_dl_x86_64_save_sse): Use correct AVX check.
16128
21137f89
UD
161292011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16130
16131 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
16132 bug in strncpy/strncat.
16133 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
16134
a65c0b7a
UD
161352011-07-21 Ulrich Drepper <drepper@gmail.com>
16136
16137 * string/tester.c (test_strcat): Add tests for different alignments
16138 of source and destination.
16139 (test_strncat): Likewise.
16140
6986b98a
UD
161412011-07-20 Ulrich Drepper <drepper@gmail.com>
16142
90bb2039
UD
16143 [BZ #12852]
16144 * posix/glob.c (glob): Check passed in values before using them in
16145 expressions to avoid some overflows.
16146 (glob_in_dir): Likewise.
16147
5644ef54
UD
16148 [BZ #13007]
16149 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
16150 check for AVX enablement so that we don't crash with old kernels and
16151 new hardware.
16152 * elf/tst-audit4.c: Add same checks here.
16153 * elf/tst-audit6.c: Likewise.
16154
16155 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 16156
bfc9dc9b
AS
161572011-07-09 Andreas Schwab <schwab@linux-m68k.org>
16158
16159 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
16160
702e64bb
UD
161612011-07-20 Ulrich Drepper <drepper@gmail.com>
16162
16163 * po/cs.po: Update from translation team.
16164 * po/bg.po: Likewise.
16165
295e904f
MP
161662011-07-12 Marek Polacek <mpolacek@redhat.com>
16167
16168 * misc/sys/cdefs.h: Add support for const attribute.
16169 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
16170 to gnu_dev_{major,minor,makedev} functions.
16171
3ff94596
MP
161722011-07-20 Marek Polacek <mpolacek@redhat.com>
16173
16174 * intl/dcigettext.c (get_output_charset): Add missing bracket.
16175
28b59fca
AS
161762011-07-20 Andreas Schwab <schwab@redhat.com>
16177
16178 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
16179 strlen results.
16180
19df733e
AK
161812011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16182
16183 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
16184 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
16185 register in order to avoid conflicts with the soft frame pointer
16186 being held in r11 when necessary.
16187 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
16188 (INTERNAL_VSYSCALL_NCS): Likewise.
16189
c8835729
MP
161902011-07-14 Marek Polacek <mpolacek@redhat.com>
16191
16192 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
16193 * elf/dl-fini.c (_dl_fini): Adjust caller.
16194 * elf/dl-close.c (_dl_close_worker): Likewise.
16195 * sysdeps/generic/ldsodefs.h: Adjust declaration.
16196
b902330c
MP
161972011-07-15 Marek Polacek <mpolacek@redhat.com>
16198
8991e135
MP
16199 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
16200 "aux_cache->nlibs < 0".
16201
b902330c
MP
16202 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
16203 in the reload-count case.
16204
99710781
LD
162052011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
16206
16207 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16208 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
16209 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
16210 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
16211 * sysdeps/x86_64/multiarch/strcat.S: New file.
16212 * sysdeps/x86_64/multiarch/strncat.S: New file.
16213 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
16214 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
16215 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
16216 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
16217 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
16218 (USE_AS_STRCAT): Define.
16219 Add strcat and strncat support.
16220 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
16221 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
16222 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
16223 * string/strncat.c: Update.
16224 (USE_AS_STRNCAT): Define.
16225 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16226 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
16227 and i7.
16228 * sysdeps/x86_64/multiarch/init-arch.h
16229 (bit_Prefer_PMINUB_for_stringop): New.
16230 (index_Prefer_PMINUB_for_stringop): Likewise.
16231 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
16232 bit_Prefer_PMINUB_for_stringop.
16233
7dc6bd90
UD
162342011-07-19 Ulrich Drepper <drepper@gmail.com>
16235
16236 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
16237 buffer64.
16238 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
16239 of casting of buffer.
16240 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
16241 buffer32 and buffer64.
16242 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
16243 writes instead of casting of buffer.
16244 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
16245 buffer32.
16246 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
16247 casting of buffer.
16248
e0e72284
AS
162492011-07-19 Andreas Schwab <schwab@redhat.com>
16250
16251 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
16252
feb1eb0b
UD
162532011-07-19 Ulrich Drepper <drepper@gmail.com>
16254
16255 * nscd/nscd.c (termination_handler): Don't do anything for a database
16256 if it has not yet been initialized.
16257
298711ff
UD
162582011-07-18 Ulrich Drepper <drepper@gmail.com>
16259
16260 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
16261
162622011-07-15 Marek Polacek <mpolacek@redhat.com>
16263
16264 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
16265
f9d68389
UD
162662011-07-18 Ulrich Drepper <drepper@gmail.com>
16267
16268 * po/nl.po: Update from translation team.
16269 * po/sv.po: Likewise.
16270
db290cf5
RM
162712011-07-16 Roland McGrath <roland@hack.frob.com>
16272
16273 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
16274 now disallowed by GCC.
5c550700 16275
fd5e21c7
RM
16276 * configure.in (use-default-link): Default to yes if a test -shared
16277 link meets our qualifications.
16278 * configure: Regenerated.
16279
5c550700
RM
16280 * config.make.in (output-format): New variable.
16281 * configure.in: Check for ld --print-output-format support.
16282 * configure: Regenerated.
16283 * Makerules ($(common-objpfx)format.lds)
16284 [$(output-format) != unknown]: Just use $(output-format),
16285 instead of the linker-script munging.
16286
9fa2c032
RM
162872011-07-14 Roland McGrath <roland@hack.frob.com>
16288
a6928d51
RM
16289 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
16290 of $(common-objpfx)shlib.lds.
16291 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
16292
661607b3
RM
16293 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
16294 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
16295
9fa2c032
RM
16296 * configure.in (-z relro check): Adjust test code to add a large
16297 writable data section after it.
16298 * configure: Regenerated.
16299
defe9061
RM
163002011-07-11 Roland McGrath <roland@hack.frob.com>
16301
16302 * configure.in (-z relro check): Fix test code to make the variable
16303 truly const.
16304 * configure: Regenerated.
16305
319b9ad4
UD
163062011-07-11 Ulrich Drepper <drepper@gmail.com>
16307
16308 * nscd/nscd.h (struct traced_file): Define.
16309 (struct database_dyn): Remove inotify_descr, reset_res, and filename
16310 elements. Add traced_files.
16311 (inotify_fd): Declare.
16312 (register_traced_file): Declare.
16313 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
16314 (inotify_fd): Export.
16315 (resolv_conf_descr): Remove.
16316 (nscd_init): Move inotify descriptor creation to main.
16317 Don't register files for notification here.
16318 (register_traced_file): New function.
16319 (invalidate_cache): Don't use reset_res to determine whether to call
16320 res_init, go through the list of registered files.
16321 (main_loop_poll): The inotify descriptors are now stored in the
16322 structures for the traced files.
16323 (main_loop_epoll): Likewise
16324 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
16325 to __nss_disable_nscd.
16326 * nscd/cache.c (prune_cache): There is no single inotify descriptor
16327 for a database anymore. Check the records for all the registered
16328 files instead.
16329 * nss/Makefile (libnss_files-routines): Add files-init.
16330 (libnss_db-routines): Add db-init.
16331 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
16332 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
16333 * nss/nss_db/db-init.c: New file.
16334 * nss/nss_files/files-init.c: New file.
16335 * nss/nsswitch.c (nss_load_library): New function. Broken out of
16336 __nss_lookup_function.
16337 (__nss_lookup_function): Call nss_load_library.
16338 (nss_load_all_libraries): New function.
16339 (__nss_disable_nscd): Take parameter with callback function for files
16340 to register. Set is_nscd. Load all the DSOs for the NSS modules
16341 used for the cached services.
16342 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
16343 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
16344 options for features to all the files in nscd.
16345
16346 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
16347
23bee3e8
RM
163482011-07-10 Roland McGrath <roland@hack.frob.com>
16349
16350 * csu/elf-init.c (__libc_csu_init): Comment typo.
16351
46a5b7f0
UD
163522011-07-09 Ulrich Drepper <drepper@gmail.com>
16353
16354 * po/pl.po: Update from translation team.
16355 * po/ja.po: Likewise.
16356 * po/ru.po: Likewise.
16357 * po/ko.po: Likewise.
16358 * po/fr.po: Likewise.
16359
d30cf5bb
RM
163602011-07-09 Roland McGrath <roland@hack.frob.com>
16361
113ddea4
RM
16362 * configure.in (.ctors/.dtors header and trailer check):
16363 Use an empirical test on a built program.
16364 * configure: Regenerated.
16365
574920b4
RM
16366 * configure.in (-z relro check): Use an empirical test on a built DSO.
16367 Detect, but do not require, on ia64.
16368 * configure: Regenerated.
16369
d30cf5bb
RM
16370 * configure.in (READELF): Find it with AC_CHECK_TOOL.
16371 Update tests that use readelf to use $READELF instead.
16372 * configure: Regenerated.
16373
8538fdb3
UD
163742011-07-08 Ulrich Drepper <drepper@gmail.com>
16375
16376 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
16377 if the result is not used.
16378
04d08991
AJ
163792011-07-05 Andreas Jaeger <aj@suse.de>
16380
16381 [BZ#9696]
16382 * stdlib/tst-strtod.c: Add testcase.
16383
de283087
AD
163842011-07-07 Ulrich Drepper <drepper@gmail.com>
16385
4e5f31c8 16386 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 16387 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
16388 The latter has a higher limit. Take additional parameter to pass to
16389 the new function.
16390 (__pathconf): Pass file to __statfs_link_max.
16391 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
16392 __statfs_link_max.
16393 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
16394 __statfs_link_max.
16395
de283087
AD
16396 [BZ #12868]
16397 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
16398 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
16399 Handle Lustre.
16400 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
16401 (__statfs_filesize_max): Likewise.
16402 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
16403
c75fa153
AJ
164042011-07-05 Andreas Jaeger <aj@suse.de>
16405
16406 * resolv/res_comp.c (dn_skipname): Remove unused variable.
16407
1a544854
UD
164082011-07-06 Marek Polacek <mpolacek@redhat.com>
16409
16410 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
16411 `status' variable.
16412 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
16413 Likewise.
16414
6f0eec67
UD
164152011-07-04 H.J. Lu <hongjiu.lu@intel.com>
16416
16417 * Makefile (strop-tests): Add strncat.
16418 * string/test-strncat.c: New file.
16419
aae30307
UD
164202011-06-30 Marek Polacek <mpolacek@redhat.com>
16421
16422 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
16423
c0cfb5eb
UD
164242011-06-21 Andreas Jaeger <aj@suse.de>
16425
16426 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
16427 Copy rule from iconvdata/Makefile.
16428
01636b21
UD
164292011-07-06 Ulrich Drepper <drepper@gmail.com>
16430
16431 [BZ #12922]
16432 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
16433 but no long options are defined, just return 'W'.
16434
9895c8bc
UD
164352011-06-22 Marek Polacek <mpolacek@redhat.com>
16436
16437 [BZ #9696]
16438 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
16439
5d4cf042
UD
164402011-07-06 Ulrich Drepper <drepper@gmail.com>
16441
16442 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
16443 netgroups to read.
960e5535 16444 (innetgr): Likewise.
5d4cf042 16445
751eb97e
RM
164462011-07-05 Roland McGrath <roland@hack.frob.com>
16447
16448 * config.make.in (install_root): Default to $(DESTDIR).
16449
f15f1e45
UD
164502011-07-05 Ulrich Drepper <drepper@gmail.com>
16451
16452 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
16453
4e34ac6a
RM
164542011-07-02 Roland McGrath <roland@hack.frob.com>
16455
5e9b6af4
RM
16456 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
16457
84f9ea0f
RM
16458 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
16459 containing directory rather than embedding absolute directory names.
16460
ea5ee9f7
RM
16461 * scripts/check-local-headers.sh: Rewritten using awk.
16462 Match by word, not by line. Print error messages for matches.
16463 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
16464
1b74661a
RM
16465 * Makerules [shlib-lds-flags empty]:
16466 ($(common-objpfx)libc_pic.opts): New target.
16467 ($(common-objpfx)libc_pic.os.clean): New target.
16468 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
16469
16470 * config.make.in (OBJCOPY): New variable.
16471 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
16472 * configure: Regenerated.
16473
f781ef40
RM
16474 * config.make.in (use-default-link): New variable.
16475 * configure.in (use_default_link): Grok --with-default-link to set it.
16476 * configure: Regenerated.
16477 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
16478 (shlib-lds, shlib-lds-flags): Define to empty.
16479
2d4fa81e
RM
16480 * Makerules (shlib-lds): New variable.
16481 (shlib-lds-flags): New variable.
16482 (build-shlib, build-moduile, build-module-asneeded): Use it.
16483 ($(common-objpfx)libc.so): Use $(shlib-lds).
16484 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
16485 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
16486
31fffa6b
RM
16487 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
16488 DT_FLAGS/DT_FLAGS_1 with zero flags.
16489
4e34ac6a
RM
16490 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
16491 linker script munging.
16492
fcfc776b
UD
164932011-07-02 Ulrich Drepper <drepper@gmail.com>
16494
16495 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
16496 as 128-bit value.
16497 * crypt/sha512.c (sha512_process_block): Perform total addition using
16498 128-bit if possible.
16499 (__sha512_finish_ctx): Likewise.
16500 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
16501 as 64-bit value.
16502 * crypt/sha256.c (SWAP64): Define.
16503 (sha256_process_block): Perform total addition using 64-bit if
16504 possible.
16505 (__sha256_finish_ctx): Likewise.
16506
99231d9a
UD
165072011-07-01 Ulrich Drepper <drepper@gmail.com>
16508
16509 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
16510 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16511 * nscd/hstcache.c (cache_addhst): Likewise.
16512 * nscd/grpcache.c (cache_addgr): Likewise.
16513 * nscd/aicache.c (addhstaiX): Likewise
16514 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
16515
445b4a53
TK
165162011-07-01 Thorsten Kukuk <kukuk@suse.de>
16517
16518 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
16519 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16520 * nscd/hstcache.c (cache_addhst): Likewise.
16521 * nscd/grpcache.c (cache_addgr): Likewise.
16522 * nscd/aicache.c (addhstaiX): Likewise
16523
6d4d8e8e
AS
165242011-07-01 Andreas Schwab <schwab@redhat.com>
16525
16526 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
16527 domain only when needed.
16528
89f654c5
AS
165292011-06-30 Andreas Schwab <schwab@redhat.com>
16530
16531 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
16532 is always restored.
16533
cf3b23ff
UD
165342011-06-29 Ulrich Drepper <drepper@gmail.com>
16535
16536 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
16537 are re-adding the entry.
16538 * nscd/servicescache.c (cache_addserv): Likewise.
16539
751626f9
AJ
165402011-06-30 Aurelien Jarno <aurelien@aurel32.net>
16541
16542 * sysdeps/generic/dl-irel.h: fix protection against multiple
16543 inclusions.
16544 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
16545
9113ea1f
UD
165462011-06-28 Ulrich Drepper <drepper@gmail.com>
16547
5c0b8d90
UD
16548 [BZ #12935]
16549 * malloc/memusage.sh: Fix quoting in message.
16550 * debug/xtrace.sh: Likewise.
16551
9113ea1f
UD
16552 * configure.in: Remove support for --experimental-malloc option, make
16553 it the default.
16554 * config.make.in: Likewise.
16555 * malloc/Makefile: Likewise.
16556
a4172181
AS
165572011-06-27 Andreas Schwab <schwab@redhat.com>
16558
16559 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
16560 two-byte characters.
16561
78a7eee7
RM
165622011-06-27 Roland McGrath <roland@hack.frob.com>
16563
62bede13
RM
16564 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
16565 AC_CACHE_CHECK invocation.
16566 * configure: Regenerated.
16567
78a7eee7
RM
16568 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
16569
5ce33a62
UD
165702011-06-27 Ulrich Drepper <drepper@gmail.com>
16571
034807a9
UD
16572 [BZ #12350]
16573 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
16574 bit from old_res_options.
16575
4902da17
UD
16576 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
16577
5ce33a62
UD
16578 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
16579 value type for setfct.
16580
c2344f56
L
165812011-06-23 H.J. Lu <hongjiu.lu@intel.com>
16582
16583 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
16584 __gettimeofday instead of gettimeofday.
16585
68468076
UD
165862011-06-26 Ulrich Drepper <drepper@gmail.com>
16587
16588 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
16589
acb0d739
L
165902011-06-24 H.J. Lu <hongjiu.lu@intel.com>
16591
16592 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
16593
16594 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
16595 info.
16596
8912479f
L
165972011-06-22 H.J. Lu <hongjiu.lu@intel.com>
16598
16599 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16600 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
16601 strcpy-sse2-unaligned strncpy-sse2-unaligned
16602 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
16603 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
16604 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
16605 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
16606 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
16607 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
16608 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
16609 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
16610 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
16611 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
16612 (STRCPY): Support SSE2 and SSSE3 versions.
16613
d5495a11
UD
166142011-06-24 Ulrich Drepper <drepper@gmail.com>
16615
16616 [BZ #12874]
16617 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
16618 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
16619 kernels which artificially limit size of requests.
16620
0b1cbaae
L
166212011-06-22 H.J. Lu <hongjiu.lu@intel.com>
16622
16623 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16624 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
16625 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
16626 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
16627 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
16628 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
16629 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
16630 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
16631 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
16632 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
16633 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
16634 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
16635 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
16636 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
16637 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
16638 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16639 Enable unaligned load optimization for Intel Core i3, i5 and i7
16640 processors.
16641 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
16642 Define.
16643 (index_Fast_Unaligned_Load): Define.
16644 (HAS_FAST_UNALIGNED_LOAD): Define.
16645
07f494a0
MP
166462011-06-23 Marek Polacek <mpolacek@redhat.com>
16647
16648 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
16649
fa3fc0fe
UD
166502011-06-22 Ulrich Drepper <drepper@gmail.com>
16651
16652 [BZ #12907]
16653 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
16654 until it is clear that the information is realy needed.
16655 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
16656
e12df166
AS
166572011-06-22 Andreas Schwab <schwab@redhat.com>
16658
16659 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
16660
852eb34d
UD
166612011-06-22 Ulrich Drepper <drepper@gmail.com>
16662
84e2a551
UD
16663 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
16664 /sys/devices/system/cpu/online if it is usable.
16665
852eb34d
UD
16666 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
16667 reading the information from the /proc filesystem to once a second.
16668
6e502e19
UD
166692011-06-21 Andreas Jaeger <aj@suse.de>
16670
16671 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
16672 NULL after inclusion of kernel headers.
16673
75d39ff2
UD
166742011-06-21 Ulrich Drepper <drepper@gmail.com>
16675
51f9aa6a
UD
16676 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
16677 calls to internal_setent.
16678
c0244a9d
UD
16679 [BZ #12885]
16680 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
16681 addresses using gethostbyname4_r ignore IPv4 addresses.
16682
c5e3c2ae
UD
16683 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
16684 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
16685
75d39ff2
UD
16686 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
16687
42675c6f
DM
166882011-06-20 David S. Miller <davem@davemloft.net>
16689
16690 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
16691 inclusions.
16692 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
16693
16694 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
16695 (elf_irel): Use it.
16696 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
16697 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
16698 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
16699 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
16700 * sysdeps/x86_64/dl-irel.h: Likewise.
16701
16702 * elf/dl-runtime.c: Use elf_ifunc_invoke.
16703 * elf/dl-sym.c: Likewise.
16704
57912a71
UD
167052011-06-15 Ulrich Drepper <drepper@gmail.com>
16706
16707 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
16708 need to dereference resplen2.
16709
ee22793d
AS
167102011-06-14 Andreas Schwab <schwab@redhat.com>
16711
16712 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
16713
a9e836b0
UD
167142011-06-15 Ulrich Drepper <drepper@gmail.com>
16715
77fb9117
UD
16716 * Makeconfig: Define vardbdir and inst_vardbdir.
16717 * nss/Makefile: Add rules to install db-Makefile.
16718
40c1b22c
UD
16719 * nss/nss_db/db-XXX.c: Cleanup.
16720
9f2da732
UD
16721 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
16722 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
16723 GLIBC_PRIVATE.
16724 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
16725 * nss/makedb.c: Implement -g option to specify that value strings
16726 are generated and should not be added to table iterated over for
16727 get*ent calls.
16728 * nss/nss_db/db-initgroups.c: New file.
16729
82e9a1f7
UD
16730 * nss/getent.c: Add support for initgroups lookups through getgrouplist
16731 interface.
16732
c41af17e
UD
16733 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
16734 (internal_getgrouplist): Adjust to name change.
16735 Update use_initgroups_entry if this is not the first call.
16736 * nss/databases.def: Add initgroups entry.
16737
a9e836b0
UD
16738 * nss/makedb.c (compute_tables): Check result of multiple hash table
16739 sizes to minimize maximum chain length.
16740
2666d441
UD
167412011-06-14 Ulrich Drepper <drepper@gmail.com>
16742
16743 * Versions.def: Add entry for libnss_db.
16744 * shlib-versions: Likewise.
16745 * nss/Makefile: Add rules to build libnss_db.
16746 * nss/Versions: Add libnss_db information. Organize libnss_files
16747 entries better.
16748 * nss/db-Makefile: Add gshadow support. Change rules for the new
16749 makedb progra. Some minor improvements to generate smaller files.
16750 * nss/nss_db/nss_db.h: Move NSS database header data structures to
16751 here from...
16752 * nss/makedb.c: ...here.
16753 Improve database format to be smaller and require less memory at
16754 runtime.
16755 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
16756 db anymore.
16757 * nss/nss_db/db-netgrp.c: Likewise.
16758 * nss/nss_db/db-open.c: Likewise.
16759 * nss/nss_files/flies-XXX.x: Adjust comments.
16760 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
16761 * nss/nss_files/files-grp.c: Likewise.
16762 * nss/nss_files/files-hosts.c: Likewise.
16763 * nss/nss_files/files-network.c: Likewise.
16764 * nss/nss_files/files-proto.c: Likewise.
16765 * nss/nss_files/files-pwd.c: Likewise.
16766 * nss/nss_files/files-rpc.c: Likewise.
16767 * nss/nss_files/files-service.c: Likewise.
16768 * nss/nss_files/files-sgrp.c: Likewise.
16769 * nss/nss_files/files-spwd.c: Likewise.
16770 * nss/nss_db/db-alias.c: Removed.
16771 * nss/nss_db/dummy-db.h: Removed.
16772
9ee76b5a
UD
167732011-06-02 Ulrich Drepper <drepper@gmail.com>
16774
16775 * nss/makedb.c: Rewritten to not use database library.
16776 * nss/Makefile: Update to build new makedb program.
16777
c71ca1f8
AJ
167782011-06-14 Andreas Jaeger <aj@suse.de>
16779
16780 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
16781 memset declaration.
16782
3154bfb8
UD
167832011-06-10 Andreas Schwab <schwab@redhat.com>
16784
16785 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
16786 tmpbuf.
16787
b350afab
RM
167882011-06-10 Roland McGrath <roland@hack.frob.com>
16789
decd4e50
RM
16790 * Makerules (shlib.lds): Fail if the linker script comes out empty.
16791 * elf/Makefile ($(objpfx)ld.so): Likewise.
16792
5615eaf2
RM
16793 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
16794 Don't list ld.so twice in dependencies.
16795
16796 * posix/bug-regex31.c: Include <stdlib.h>.
16797
16798 * nscd/hstcache.c (cache_addhst): Remove unused variable.
16799
16800 * nis/nss_compat/compat-spwd.c
16801 (getspent_next_nss_netgr): Remove unused variable.
16802 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
16803
16804 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
16805 nonmembers" output to use the right array.
16806
16807 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
16808
16809 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
16810
16811 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
16812 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
16813 * catgets/gencat.c (read_input_file): Likewise.
16814 * locale/programs/locarchive.c (enlarge_archive): Likewise.
16815
16816 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
16817 variable definition inside #if's controlling its use.
16818
16819 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
16820
16821 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
16822
16823 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
16824
16825 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
16826 unreachable code.
16827
16828 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
16829
b68e08db
RM
16830 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
16831 * configure: Regenerated.
16832
b350afab
RM
16833 * Makerules: Revert last change.
16834 * elf/Makefile: Likewise.
16835
28368601
RM
168362011-06-09 Roland McGrath <roland@hack.frob.com>
16837
16838 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
16839 * elf/Makefile ($(objpfx)librtld.os): Likewise.
16840 (reloc-link): Likewise.
16841
11988f8f
UD
168422011-06-09 Ulrich Drepper <drepper@gmail.com>
16843
16844 * elf/Makefile: Add rules to build pldd.
16845 * elf/pldd.c: New file.
16846 * elf/pldd-xx.c: New file.
16847
e80fab37
UD
168482011-06-07 Ulrich Drepper <drepper@gmail.com>
16849
16850 * version.h: Update for 2.15 development version.
16851
9b849836
DM
168522011-06-07 David S. Miller <davem@davemloft.net>
16853
16854 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
16855 ifuncs.
16856 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
16857 elf_machine_lazy_rel): Likewise.
16858 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16859 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
16860 elf_machine_lazy_rel): Likewise.
16861 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
16862 dl_hwcap via passed in argument.
16863 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
16864 Likewise.
16865
5a31b283
AK
168662011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16867
16868 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
16869
069e52f8
RM
168702011-06-06 Roland McGrath <roland@hack.frob.com>
16871
16872 [BZ #12849]
16873 * manual/fdl-1.1.texi: New file, verbatim from:
16874 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
16875 * manual/lgpl-2.1.texi: New file, verbatim from:
16876 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
16877 * manual/Makefile (licenses): New variable, list those new file names.
16878 (texis): Use it.
16879 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
16880
16881 * manual/fdl.texi: File removed.
16882 * manual/lesser.texi: File removed.
16883 * manual/libc.texinfo (Copying, Documentation License):
16884 Use new @include file names, put @appendix directive before @include.
16885
f16846a5
JJ
168862011-06-04 Jakub Jelinek <jakub@redhat.com>
16887
16888 [BZ #12841]
16889 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
16890 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
16891 (mq_open): Add __NTH.
16892
3d29045b
L
168932011-06-02 H.J. Lu <hongjiu.lu@intel.com>
16894
16895 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16896 Assume Intel Core i3/i5/i7 processor if AVX is available.
16897
8c297311
UD
168982011-05-31 Ulrich Drepper <drepper@gmail.com>
16899
16900 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
16901 typo.
16902
c8fc0c91
UD
169032011-05-31 Andreas Schwab <schwab@redhat.com>
16904
16905 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
16906 memory. Use alloca_account. Fix memory leak when retrying.
16907
5b27a807
UD
169082011-05-31 Ulrich Drepper <drepper@gmail.com>
16909
356f8bc6
UD
16910 * version.h (RELEASE): Bump for 2.14 release.
16911 * include/features.h (__GLIBC_MINOR__): Bump to 14.
16912
5b27a807
UD
16913 * config.make.in (RANLIB): Remove entry.
16914
01f16ab0
UD
169152011-05-30 Ulrich Drepper <drepper@gmail.com>
16916
41fce8bd
UD
16917 * po/Makefile (po-sed-cmd): Add ksh to extensions.
16918 (libc.pot): Work around missing support for .ksh extension in xgettext.
16919
4769ae77
UD
16920 [BZ #12684]
16921 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
16922 if both request failed.
16923 (send_dg): In case of server errors clear resplen or *resplen2.
16924
6b1e7d19
UD
16925 [BZ #12454]
16926 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
16927 when there are multiple maps.
16928 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
16929 (_dl_fini): Remove test here.
16930
01f16ab0
UD
16931 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
16932
b1ebd700
UD
169332011-05-29 Ulrich Drepper <drepper@gmail.com>
16934
7ae22829
UD
16935 [BZ #12350]
16936 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
16937 bit from old_res_options.
16938 (gaih_inet): Likewise.
16939
553149f6 16940 [BZ #11099]
18a84741 16941 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
16942 as signed.
16943
652ffab1
UD
16944 * resolv/res_init.c (res_setoptions): Make the code more compact.
16945
16985fd0
UD
16946 [BZ #11558]
16947 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
16948 set RES_USEVC.
16949
0464f746
UD
16950 [BZ #11634]
16951 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
16952
7d17596c
UD
16953 * malloc/malloc.h: Mark malloc hook variables as deprecated.
16954
cf6bbbd7
UD
16955 [BZ #11781]
16956 * malloc/malloc.h: Declare malloc hook variables as volatile.
16957
13f1ab36
UD
16958 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
16959 in last patch.
16960
b1ebd700
UD
16961 [BZ #11799]
16962 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 16963 raise in the comment.
80e2212d
UD
16964 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
16965 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
16966 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 16967
ce67228d
UD
169682011-05-28 Ulrich Drepper <drepper@gmail.com>
16969
8887a920
UD
16970 [BZ #12811]
16971 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
16972 grow the buffers more if it already has to be sufficient.
16973 (build_wcs_upper_buffer): Likewise.
16974 * posix/regexec.c (check_matching): Likewise.
16975 (clean_state_log_if_needed): Likewise.
16976 (extend_buffers): Don't enlarge buffers beyond size of the input
16977 buffer.
16978 Patches mostly by Emil Wojak <emil@wojak.eu>.
16979 * posix/bug-regex32.c: New file.
16980 * posix/Makefile (tests): Add bug-regex32.
16981
4f031072
UD
16982 * locale/findlocale.c (_nl_find_locale): Return right away if
16983 _nl_explode_name failed.
16984 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
16985
d0478f0c
UD
16986 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
16987
de81b246
UD
16988 * debug/xtrace.sh: Unify messages.
16989 * malloc/memusage.sh: Likewise.
16990
c738465a
UD
16991 [BZ #12813]
16992 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
16993 time symbol from vDSO. Substitute with vsyscall if not available.
16994 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
16995 __vdso_time.
16996
f1f929d7
UD
16997 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
16998 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
16999 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
17000 Add sendmmsg and internal_sendmmsg.
17001 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
17002 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
17003 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
17004
ce67228d
UD
17005 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
17006 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
17007 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
17008
e57420c6
UD
170092011-05-27 Ulrich Drepper <drepper@gmail.com>
17010
a8509ca5
UD
17011 [BZ #12813]
17012 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
17013 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
17014 available.
17015 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
17016 __vdso_getcpu.
17017
e57420c6
UD
17018 [BZ #12814]
17019 * iconvdata/Makefile (tests): Add bug-iconv9.
17020 * iconvdata/bug-iconv9.c: New file.
17021
4d07db15
AS
170222011-05-27 Andreas Schwab <schwab@redhat.com>
17023
17024 [BZ #12814]
17025 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
17026
ea486f69
JJ
170272011-05-25 Jakub Jelinek <jakub@redhat.com>
17028
17029 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
17030 (struct user_regs_struct): Change intcs field back to cs.
17031
6f038433
UD
170322011-05-25 Ulrich Drepper <drepper@gmail.com>
17033
17034 * po/ja.po: Update from translation team.
17035
67f86a25
UD
170362011-05-23 Ulrich Drepper <drepper@gmail.com>
17037
17038 [BZ #12795]
17039 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
17040 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
17041
def7fbd6
AS
170422011-05-20 Andreas Schwab <schwab@redhat.com>
17043
17044 * stdlib/longlong.h: Update from GCC.
17045
f50ef8f1
AS
170462011-05-23 Andreas Schwab <schwab@redhat.com>
17047
17048 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
17049 parameter name.
17050 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
17051 Add parameter name.
17052 (__sysconf): Pass it down.
17053
de7ce8f1
UD
170542011-05-22 Ulrich Drepper <drepper@gmail.com>
17055
f2962a71
UD
17056 [BZ #12671]
17057 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
17058 some situations.
17059 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
17060 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
17061 add in in __libc_use_alloca calls. Adjust callers.
17062 (glob): Use malloc in some situations.
17063
de7ce8f1
UD
17064 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
17065 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
17066 pltexit.
17067
aec84f53
UD
170682011-05-21 Ulrich Drepper <drepper@gmail.com>
17069
05bb4a68
UD
17070 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
17071 and CLOCK_BOOTTIME_ALARM.
17072
7ea72f99
UD
17073 [BZ #12782]
17074 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
17075 is returned.
17076
7e4afad5
UD
17077 * string/_strerror.c (__strerror_r): Print negative errors as signed
17078 numbers.
17079
8e211fec
UD
17080 [BZ #12777]
17081 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
17082 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
17083 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
17084
f7d82dc9
UD
17085 * configure.in: Fix typo in redirection and correct removal of test
17086 files in two cases.
17087
cc9e536d
UD
17088 [BZ #12788]
17089 * locale/setlocale.c (new_composite_name): Fix test to check for
17090 identical name of all categories.
17091
aec84f53
UD
17092 [BZ #12792]
17093 * libio/filedoalloc.c (local_isatty): New function.
17094 (_IO_file_doallocate): Use local_isatty.
17095 * stdio-common/perror.c (perror): In case a new stream is used
17096 forward the stream error.
17097 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
17098 error flag.
17099
78e64fdc
RT
171002011-05-20 Ulrich Drepper <drepper@gmail.com>
17101
34a9094f
UD
17102 [BZ #11869]
17103 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
17104 alloca.
17105 * include/alloca.h (extend_alloca_account): Define.
17106
78e64fdc
RT
17107 [BZ #11857]
17108 * posix/regex.h: Fix comments with documentation of user-accessible
17109 fields after compilation and describe correct free'ing of pattern
17110 after re_compile_pattern.
17111 Patch by Reuben Thomas <rrt@sc3d.org>.
17112
457bddfc
RA
171132011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
17114
17115 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
17116 and -mno-altivec to prevent the compiler from using Altivec and/or
17117 VSX instructions when the corresponding registers are not available.
17118
a4527b51
AS
171192011-05-19 Andreas Schwab <schwab@redhat.com>
17120
17121 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
17122
ed690b2f
UD
171232011-05-19 Ulrich Drepper <drepper@gmail.com>
17124
17125 * libio/freopen.c (freopen): Use __dup2, not dup2.
17126 * libio/freopen64.c (freopen64): Likewise.
17127
8db73634
L
171282011-05-17 H.J. Lu <hongjiu.lu@intel.com>
17129
17130 [BZ #12775]
17131 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
17132 * math/Makefile (tests): Add test-powl.
17133 (CFLAGS-test-powl.c): Define.
17134 * math/test-powl.c: New file.
17135
0a197a9d
L
171362011-05-16 H.J. Lu <hongjiu.lu@intel.com>
17137
17138 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
17139
ee30c380
UD
171402011-05-17 Ulrich Drepper <drepper@gmail.com>
17141
17142 [BZ #11837]
17143 * iconvdata/gb18030.c: Update to GB18020-2005.
17144
6ce75379
UD
171452011-05-16 Ulrich Drepper <drepper@gmail.com>
17146
a4b89fd8
AR
17147 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
17148 RE_SYNTAX_POSIX_AWK): Update to match recent development.
17149 Patch by Aharon Robbins <arnold@skeeve.com>.
17150
ea389b12
UD
17151 [BZ #11892]
17152 * stdlib/putenv.c (putenv): Don't always create copy of the variable
17153 on the stack.
17154
68a3f91f
UD
17155 [BZ #11895]
17156 * misc/pselect.c (__pselect): Handle timeout value errors hidden
17157 through underflows.
17158
15cc7dd1
UD
17159 [BZ #12766]
17160 * misc/error.c (error_at_line): Ensure file_name and old_file_name
17161 point to strings before performing equality test for error_one_per_line
17162 mode.
17163
f3799213
UD
17164 [BZ #11697]
17165 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
17166
d79a9c94
UD
17167 [BZ #11820]
17168 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
17169 (struct user_fpregs_struct): Avoid __uint*_t types.
17170
56e5eb46
UD
17171 [BZ #6420]
17172 * malloc/mtrace.c (tr_where): Add additional parameter to point to
17173 symbol info. Use it instead of calling _dl_addr locally.
17174 (lock_and_info): New function.
17175 (tr_freehook): Call lock_and_info and pass symbol info as additional
17176 parameter to tr_where.
17177 (tr_mallochook): Likewise.
17178 (tr_reallochook): Likewise.
17179 (tr_memalignhook): Likewise.
17180
6ce75379
UD
17181 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
17182 used and couldn't be at all thread-safe.
17183
f8a3b5bf
UD
171842011-05-15 Ulrich Drepper <drepper@gmail.com>
17185
94b7cc37
UD
17186 * libio/freopen.c (freopen): Don't close old file descriptor
17187 before the new one is opened. Instead dup the new file descriptor
17188 to the old one after the new stream is created.
17189 * libio/freopen64.c (freopen64): Likewise.
17190 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
17191 * libio/fileops.c (_IO_new_file_close_it): Handle new
17192 _IO_FLAGS2_NOCLOSE flag.
17193 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
17194 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
17195 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
17196 _IO_FLAGS2_NOCLOSE flag.
17197 * include/unistd.h: Add hidden_proto for dup3.
17198 Define __have_dup3.
17199 * io/dup3.c: Define hidden symbol.
17200 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
17201
bd25564e
UD
17202 [BZ #7101]
17203 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
17204 when an incomplete long option is used.
17205 * posix/tst-getopt_long1.c: New file.
17206 * posix/Makefile (tests): Add tst-getopt_long1.
17207
c84cfef4
UD
17208 [BZ #10138]
17209 * scripts/config.guess: Update from autoconf-2.68.
17210 * scripts/config.sub: Likewise.
17211
3b85df27
UD
17212 [BZ #10157]
17213 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
17214 tests into ...
17215 (has_cpuclock): ...this. New function.
17216 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
17217 macro here based on has_cpuclock code.
17218
15a856b1
UD
17219 [BZ #10149]
17220 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17221 First byte (not low byte) is now always NUL.
17222 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
17223
05f399e6
UD
17224 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17225 Use non-cancelable interfaces.
17226
10a52685 17227 [BZ #9809]
94ecc67d
UD
17228 * locale/iso-639.def: Add entry for Sorani.
17229
f8a3b5bf
UD
17230 [BZ #11901]
17231 * include/stdlib.h: Move include protection to the right place.
17232 Define abort_msg_s. Declare __abort_msg with it.
17233 * stdlib/abort.c (__abort_msg): Adjust type.
17234 * assert/assert.c (__assert_fail_base): New function. Majority
17235 of code from __assert_fail. Allocate memory for __abort_msg with
17236 mmap.
17237 (__assert_fail): Now call __assert_fail_base.
17238 * assert/assert-perr.c: Remove bulk of implementation. Use
17239 __assert_fail_base.
17240 * include/assert.hL Declare __assert_fail_base.
17241 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
17242 mmap.
17243 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
17244
1af4e298
UD
172452011-05-14 Ulrich Drepper <drepper@gmail.com>
17246
f8a3b5bf 17247 [BZ #11952]
d26dfc60
MG
17248 [BZ #12453]
17249 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
17250 until all modules are registered in the DTV.
17251 * elf/Makefile: Add rules to build and run tst-tls19.
17252 * elf/tst-tls19.c: New file.
17253 * elf/tst-tls19mod1.c: New file.
17254 * elf/tst-tls19mod2.c: New file.
17255 * elf/tst-tls19mod3.c: New file.
17256 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
17257
2fc54d6f
UD
17258 [BZ #12083]
17259 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
17260 correctly.
17261
98d76b46
UD
17262 [BZ #12601]
17263 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
17264 two-byte sequence errors.
17265 * iconvdata/Makefile (tests): Add bug-iconv8.
17266 * iconvdata/bug-iconv8.c: New file.
17267
da3c19ef
UD
17268 [BZ #12626]
17269 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
17270 buf2 definition.
17271
ca408c15
UD
17272 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
17273
d6f67f7d
UD
17274 [BZ #12432]
17275 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
17276 (dummy_getcfa): New function.
17277 (init): Get _Unwind_GetCFA address, use dummy if not found.
17278 (backtrace_helper): In recursion check, also check whether CFA changes.
17279 (__backtrace): Completely initialize arg.
17280
1af4e298 17281 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
17282 storing incomplete byte sequence in state object. Avoid testing for
17283 guaranteed too small input if we know there is enough data available.
1af4e298 17284
da62f81b
AS
172852011-05-11 Andreas Schwab <schwab@redhat.com>
17286
17287 * Makeconfig (+link-pie): Indent.
17288 * Rules (binaries-pie): Define if $(have-fpie) and
17289 $(build-shared).
17290 (binaries-shared): Also filter out $(binaries-pie).
17291 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
17292 * nscd/Makefile (others-pie): Add nscd.
17293 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
17294 ($(objpfx)nscd): Remove command override.
17295 * login/Makefile (others-pie): Add pt_chown.
17296 ($(objpfx)pt_chown): Remove command override.
17297 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
17298 remove command overrides.
17299
fcabc0f8
UD
173002011-05-13 Ulrich Drepper <drepper@gmail.com>
17301
20030ae6
UD
17302 * libio/tst_putwc.c: Fix error messages.
17303
fcabc0f8
UD
17304 [BZ #12724]
17305 * libio/fileops.c (_IO_new_file_close_it): Always flush when
17306 currently writing and seek to current position when not.
17307 * libio/Makefile (tests): Add bug-fclose1.
17308 * libio/bug-fclose1.c: New file.
17309
320a5dc0
PB
173102011-05-12 Ulrich Drepper <drepper@gmail.com>
17311
17312 [BZ #12511]
17313 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
17314 don't set DF_1_NODELETE here.
17315 (do_lookup_x): When entering new entry test for copy relocation
17316 and if necessary set DF_1_NODELETE flag.
17317 * elf/tst-unique4.cc: New file.
17318 * elf/tst-unique4.h: New file.
17319 * elf/tst-unique4lib.cc: New file.
17320 * elf/Makefile: Add rules to build and run tst-unique4.
17321 Patch by Piotr Bury <pbury@goahead.com>.
17322
22836f52
UD
173232011-05-11 Ulrich Drepper <drepper@gmail.com>
17324
f574184a
UD
17325 [BZ #12052]
17326 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
17327
e1fb097f
UD
17328 [BZ #12625]
17329 * misc/mntent_r.c (addmntent): Flush the stream after the output
17330
22836f52
UD
17331 [BZ #12393]
17332 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
17333 (is_trusted_path_normalize): Skip initial colon. Append slash
17334 to empty buffer. Duplicate is_trusted_path code but allow
17335 constructed patch to be prefix.
17336 (is_dst): Allow $ORIGIN followed by /.
17337 (_dl_dst_substitute): Correct clearing of check_for_trusted.
17338 Correct testing of result of is_trusted_path_normalize
17339 (decompose_rpath): Fix warning.
17340
7b3b0b2a
UD
173412011-05-10 Ulrich Drepper <drepper@gmail.com>
17342
17343 [BZ #11257]
17344 * grp/initgroups.c (internal_getgrouplist): When we found the service
17345 list through the initgroups entry in nsswitch.conf do not always
17346 continue on a successful lookup. Don't always use the
eac80ce2 17347 __nss_group_database value if it is set.
7b3b0b2a
UD
17348 * nss/nsswitch.conf (initgroups): Change action for successful db
17349 lookup to continue for compatibility.
17350
2a81eaa5
UD
173512011-05-09 Ulrich Drepper <drepper@gmail.com>
17352
be97a69e
UD
17353 [BZ #11532]
17354 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
17355 and CP774 modules.
17356 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
17357 and CP774 modules.
17358 * iconvdata/tst-tables.sh: Likewise.
17359 * iconvdata/cp770.c: New file.
17360 * iconvdata/cp771.c: New file.
17361 * iconvdata/cp772.c: New file.
17362 * iconvdata/cp773.c: New file.
17363 * iconvdata/cp774.c: New file.
17364 * iconvdata/testdata/CP770: New file.
17365 * iconvdata/testdata/CP770..UTF8: New file.
17366 * iconvdata/testdata/CP771: New file.
17367 * iconvdata/testdata/CP771..UTF8: New file.
17368 * iconvdata/testdata/CP772: New file.
17369 * iconvdata/testdata/CP772..UTF8: New file.
17370 * iconvdata/testdata/CP773: New file.
17371 * iconvdata/testdata/CP773..UTF8: New file.
17372 * iconvdata/testdata/CP774: New file.
17373 * iconvdata/testdata/CP774..UTF8: New file.
17374
17375 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
17376 END CHARMAP line.
17377 * iconvdata/gen-8bit-gap.sh: Likewise.
17378 * iconvdata/gen-8bit.sh: Likewise.
17379
c1e9e399
UD
17380 * locale/iso-639.def: Add ary entry.
17381
24c55fb3 17382 [BZ #11258]
96b4b1b0
UD
17383 * locale/C-translit.h.in: Add U20A1 transliteration.
17384
bdc2f971
KB
17385 [BZ #12178]
17386 * locale/iso-639.def: Add wae entry.
17387 Patch by Kevin Bortis <bortis@translate-wae.ch>.
17388
2952b117
UD
17389 [BZ #12545]
17390 * locale/programs/localedef.c (construct_output_path): Use ssize_t
17391 for n.
17392
2a81eaa5
UD
17393 [BZ #12711]
17394 * locale/C-translit.h.in: Add entry for U20B9.
17395 Patch by pravin.d.s@gmail.com.
17396
28377d1b
UD
173972011-05-08 Ulrich Drepper <drepper@gmail.com>
17398
7fb90fb8
UD
17399 [BZ #12713]
17400 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
17401 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
17402 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
17403 in rtld. Use *stat64.
7fb90fb8 17404 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 17405 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 17406 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
17407 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
17408 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
17409 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
17410 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
17411 __fstatat64 macros.
7fb90fb8
UD
17412 * include/dirent.h: Add libc_hidden_proto for rewinddir.
17413 * dirent/rewinddir.c: Add libc_hidden_def.
17414 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 17415 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 17416
28377d1b
UD
17417 * include/dirent.h (__alloc_dir): Add flags parameter.
17418 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
17419 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
17420 __alloc_dir.
17421 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
17422 from fdopendir if O_CLOEXEC is already set.
17423
66bdbaa4
AM
174242011-03-15 Alan Modra <amodra@gmail.com>
17425
17426 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
17427 l_tls_firstbyte_offset non-zero. Save padding offset in
17428 l_tls_firstbyte_offset for later use.
17429 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
17430 freeing static tls block.
17431
95721191
JN
174322011-03-05 Jonathan Nieder <jrnieder@gmail.com>
17433
17434 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
17435 where #ifdef was intended. The intent is to prevent ARG_MAX from
17436 being defined by the kernel headers.
17437
f87dfb1f
UD
174382011-05-07 Ulrich Drepper <drepper@gmail.com>
17439
17440 [BZ #12734]
17441 * resolv/resolv.h: Define RES_NOTLDQUERY.
17442 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
17443 no-tld-query and set RES_NOTLDQUERY.
17444 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
17445 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
17446 modern BIND to search name as TLD unless forbidden.
17447
47c3cd7a
UD
174482011-05-07 Petr Baudis <pasky@suse.cz>
17449 Ulrich Drepper <drepper@gmail.com>
17450
17451 [BZ #12393]
17452 * elf/dl-load.c (fillin_rpath): Move trusted path check...
17453 (is_trusted_path): ...to here.
c1e9ea35 17454 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 17455 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 17456 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 17457
8a35c912
PP
174582011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
17459
17460 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
17461 __BEGIN/__END_DECLS.
17462
acd41f47
UD
174632011-05-06 Ulrich Drepper <drepper@gmail.com>
17464
17465 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
17466 NSS_STATUS_NOTFOUND if no record was found.
17467
597df647
AS
174682011-05-05 Andreas Schwab <schwab@redhat.com>
17469
17470 * sunrpc/Makefile (headers): Add rpc/netdb.h.
17471 (headers-not-in-tirpc): Remove rpc/netdb.h
17472 * resolv/netdb.h: Revert last change.
17473
b9af1301
PP
174742011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
17475
17476 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
17477 circular dependency between libgcc.a and libc.a.
17478
4e34d5f5
AS
174792011-05-05 Andreas Schwab <schwab@redhat.com>
17480
17481 * resolv/netdb.h: Don't include <rpc/netdb.h>.
17482 * nis/Makefile: Don't install rpcsvc/*.
17483 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
17484 instead of <rpc/types.h>.
17485 (MAXHOSTNAMELEN): Define.
17486
00ee369c
AS
174872011-05-03 Andreas Schwab <schwab@redhat.com>
17488
17489 * elf/ldconfig.c (add_dir): Don't crash on empty path.
17490
0b592a30
MB
174912011-04-28 Maciej Babinski <mbabinski@google.com>
17492
17493 [BZ #12714]
17494 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
17495 gethostbyname4_r when IPv6 results are possible.
17496
6e04cbbe
UD
174972011-05-02 Ulrich Drepper <drepper@gmail.com>
17498
17499 [BZ #12723]
17500 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
17501 _PC_PIPE_BUF handling.
17502
e4ecafe0
BH
175032011-04-30 Bruno Haible <bruno@clisp.org>
17504
17505 [BZ #12717]
17506 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
17507 * resolv/netdb.h (getnameinfo): Change type of flags parameter
17508 to 'int'.
17509 * inet/getnameinfo.c (getnameinfo): Likewise.
17510
125ee683
UD
175112011-04-29 Ulrich Drepper <drepper@gmail.com>
17512
17513 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
17514 to groups setting in database lookup.
17515 * nss/nsswitch.conf: Add initgroups entry.
17516
b722481a
EB
175172011-04-22 Ulrich Drepper <drepper@gmail.com>
17518
17519 [BZ #12685]
17520 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
17521 mode string.
17522 Patch by Eric Blake <eblake@redhat.com>.
17523
4df46dbd
L
175242011-04-20 H.J. Lu <hongjiu.lu@intel.com>
17525
17526 * sunrpc/Makefile (need-export-routines): Add svc_run.
17527 (routines): Remove svc_run.
17528 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
17529 * sunrpc/clnt_perr.c (clnt_perrno): Export.
17530 * sunrpc/svc_run.c (svc_run): Likewise.
17531 * sunrpc/svc_udp.c (svcudp_create): Likewise.
17532
e84142d2
UD
175332011-04-21 Ulrich Drepper <drepper@gmail.com>
17534
17535 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
17536 problem in reallocation in last patch.
17537
877175d8
UD
175382011-04-20 Ulrich Drepper <drepper@gmail.com>
17539
17540 * sunrpc/Makefile: Move inclusion of Rules.
17541
ab8eed78
UD
175422011-04-19 Ulrich Drepper <drepper@gmail.com>
17543
17544 * nss/nss_files/files-initgroups.c: New file.
17545 * nss/Makefile (libnss_files-routines): Add files-initgroups.
17546 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
17547 _nss_files_initgroups_dyn.
17548
e3d8f584
RS
175492011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
17550
17551 * elf/elf.h (R_ARM_IRELATIVE): Define.
17552
af190f45
UD
175532011-04-19 Ulrich Drepper <drepper@gmail.com>
17554
17555 * po/ru.po: Update from translation team.
17556
53cf59ef
UD
175572011-04-17 Ulrich Drepper <drepper@gmail.com>
17558
17559 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
17560 dependencies.
17561
4c559bcd
MF
175622011-02-06 Mike Frysinger <vapier@gentoo.org>
17563
17564 [BZ #12653]
17565 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
17566 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
17567 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
17568 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17569 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17570
4420675c
AS
175712011-03-28 Andreas Schwab <schwab@linux-m68k.org>
17572
17573 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
17574 differing bytes.
17575 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17576 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17577 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17578
75ea32ab
UD
175792011-04-17 Ulrich Drepper <drepper@gmail.com>
17580
17581 [BZ #12420]
17582 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
17583 storing it.
17584 * stdlib/bug-getcontext.c: New file.
17585 * stdlib/Makefile: Add rules to build and run bug-getcontext.
17586
27390476
AK
175872011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17588
17589 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
17590 instructions into .machine "z9-109".
17591 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
17592 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
17593
10442705
AK
175942011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17595
17596 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
17597 between environment variables and auxiliary vector.
17598
7b57bfe5
UD
175992011-04-16 Ulrich Drepper <drepper@gmail.com>
17600
17601 * Makefile: Add rules to build linkobj/libc.so.
17602 * include/libc-symbols.h: Define libc_hidden_nolink.
17603 * include/rpc/auth.h: Mark functions which are to be hidden.
17604 * include/rpc/auth_des.h: Likewise.
17605 * include/rpc/auth_unix.h: Likewise.
17606 * include/rpc/clnt.h: Likewise.
17607 * include/rpc/des_crypt.h: Likewise.
17608 * include/rpc/key_prot.h: Likewise.
17609 * include/rpc/pmap_clnt.h: Likewise.
17610 * include/rpc/pmap_prot.h: Likewise.
17611 * include/rpc/pmap_rmt.h: Likewise.
17612 * include/rpc/rpc_msg.h: Likewise.
17613 * include/rpc/svc.h: Likewise.
17614 * include/rpc/svc_auth.h: Likewise.
17615 * include/rpc/xdr.h: Likewise.
17616 * nis/Makefile: Link all DSOs against linkobj/libc.so.
17617 * nss/Makefile: Likewise.
17618 * sunrpc/Makefile: Don't install headers. Build library with normal
17619 entry points. Don't build rpcinfo. Link RPC tests appropriately.
17620 * sunrpc/auth_des.c: Hide exported symbols by default, export some
17621 for the compat linking library. Remove use of INTDEF/INTUSE.
17622 * sunrpc/auth_none.c: Likewise.
17623 * sunrpc/auth_unix.c: Likewise.
17624 * sunrpc/authdes_prot.c: Likewise.
17625 * sunrpc/authuxprot.c: Likewise.
17626 * sunrpc/clnt_gen.c: Likewise.
17627 * sunrpc/clnt_perr.c: Likewise.
17628 * sunrpc/clnt_raw.c: Likewise.
17629 * sunrpc/clnt_simp.c: Likewise.
17630 * sunrpc/clnt_tcp.c: Likewise.
17631 * sunrpc/clnt_udp.c: Likewise.
17632 * sunrpc/clnt_unix.c: Likewise.
17633 * sunrpc/des_crypt.c: Likewise.
17634 * sunrpc/des_soft.c: Likewise.
17635 * sunrpc/get_myaddr.c: Likewise.
17636 * sunrpc/key_call.c: Likewise.
17637 * sunrpc/key_prot.c: Likewise.
17638 * sunrpc/netname.c: Likewise.
17639 * sunrpc/pm_getmaps.c: Likewise.
17640 * sunrpc/pm_getport.c: Likewise.
17641 * sunrpc/pmap_clnt.c: Likewise.
17642 * sunrpc/pmap_prot.c: Likewise.
17643 * sunrpc/pmap_prot2.c: Likewise.
17644 * sunrpc/pmap_rmt.c: Likewise.
17645 * sunrpc/publickey.c: Likewise.
17646 * sunrpc/rpc_cmsg.c: Likewise.
17647 * sunrpc/rpc_common.c: Likewise.
17648 * sunrpc/rpc_dtable.c: Likewise.
17649 * sunrpc/rpc_prot.c: Likewise.
17650 * sunrpc/rpc_thread.c: Likewise.
17651 * sunrpc/rtime.c: Likewise.
17652 * sunrpc/svc.c: Likewise.
17653 * sunrpc/svc_auth.c: Likewise.
17654 * sunrpc/svc_authux.c: Likewise.
17655 * sunrpc/svc_raw.c: Likewise.
17656 * sunrpc/svc_run.c: Likewise.
17657 * sunrpc/svc_simple.c: Likewise.
17658 * sunrpc/svc_tcp.c: Likewise.
17659 * sunrpc/svc_udp.c: Likewise.
17660 * sunrpc/svc_unix.c: Likewise.
17661 * sunrpc/svcauth_des.c: Likewise.
17662 * sunrpc/xcrypt.c: Likewise.
17663 * sunrpc/xdr.c: Likewise.
17664 * sunrpc/xdr_array.c: Likewise.
17665 * sunrpc/xdr_float.c: Likewise.
17666 * sunrpc/xdr_intXX_t.c: Likewise.
17667 * sunrpc/xdr_mem.c: Likewise.
17668 * sunrpc/xdr_rec.c: Likewise.
17669 * sunrpc/xdr_ref.c: Likewise.
17670 * sunrpc/xdr_sizeof.c: Likewise.
17671 * sunrpc/xdr_stdio.c: Likewise.
17672
e6c61494
UD
176732011-04-10 Ulrich Drepper <drepper@gmail.com>
17674
17675 [BZ #12650]
17676 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
17677 * sysdeps/ia64/dl-tls.h: Likewise.
17678 * sysdeps/powerpc/dl-tls.h: Likewise.
17679 * sysdeps/s390/dl-tls.h: Likewise.
17680 * sysdeps/sh/dl-tls.h: Likewise.
17681 * sysdeps/sparc/dl-tls.h: Likewise.
17682 * sysdeps/x86_64/dl-tls.h: Likewise.
17683 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
17684
34fe483e
AS
176852011-03-14 Andreas Schwab <schwab@redhat.com>
17686
17687 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
17688 rpath element also skip the following colon.
17689 (expand_dynamic_string_token): Add is_path parameter and pass
17690 down to DL_DST_REQUIRED and _dl_dst_substitute.
17691 (decompose_rpath): Call expand_dynamic_string_token with
17692 non-zero is_path. Ignore empty rpaths.
17693 (_dl_map_object_from_fd): Call expand_dynamic_string_token
17694 with zero is_path.
17695
f12a32e6
AS
176962011-04-08 Andreas Schwab <schwab@linux-m68k.org>
17697
17698 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
17699 Make cancelable.
17700
38a7d692
UD
177012011-04-09 Ulrich Drepper <drepper@gmail.com>
17702
17703 [BZ #12655]
17704 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
17705 Patch by Filipe David Manana <fdmanana@apache.org>.
17706
e451d22b
AS
177072011-04-07 Andreas Schwab <schwab@redhat.com>
17708
17709 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
17710 Maintain aligned stack.
17711 (CHECK_RSP): Remove unused macro.
17712
dedc7c7b
UD
177132011-04-03 Ulrich Drepper <drepper@gmail.com>
17714
17715 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
17716 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
17717
94521213
UD
177182011-04-02 Ulrich Drepper <drepper@gmail.com>
17719
17720 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
17721
8cb700c0 17722 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 17723
0354e355
L
177242011-03-26 H.J. Lu <hongjiu.lu@intel.com>
17725
17726 [BZ #12518]
17727 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
17728 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
17729 * sysdeps/x86_64/memmove.c: New file.
17730 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
17731 (memcpy): Renamed to ...
17732 (__new_memcpy): This.
17733 (memcpy): Provide GLIBC_2_14 memcpy.
17734 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
17735 (memcpy): Provide GLIBC_2_2_5 memcpy.
17736
8593482f
UD
177372011-04-01 Ulrich Drepper <drepper@gmail.com>
17738
17739 [BZ #12631]
17740 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
17741
81a5726b
AS
177422011-03-30 Andreas Schwab <schwab@redhat.com>
17743
17744 * misc/syncfs.c: New file.
17745 * misc/Makefile (routines): Add syncfs.
17746 * posix/unistd.h: Declare syncfs.
17747 * sysdeps/unix/syscalls.list: Add syncfs.
17748
00e5419f
AS
177492011-04-01 Andreas Schwab <schwab@redhat.com>
17750
17751 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
17752 open_by_handle_at.
17753 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
17754 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17755 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17756 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17757 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17758 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
17759 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17760
748876bf
UD
177612011-04-01 Ulrich Drepper <drepper@gmail.com>
17762
658e451d
UD
17763 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
17764 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17765 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
17766 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17767 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17768 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17769 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17770
748876bf
UD
17771 * io/Makefile: Compile fallocate.c, fallocate64.c, and
17772 sync_file_range.c with -fexceptions.
17773 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
17774 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
17775 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
17776 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
17777 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
17778 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
17779 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
17780 sync_file_range as cancellation point
17781 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
17782 now a wrapper around __call_sync_file_range with cancellation handling.
17783 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
17784 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
17785 function name to __call_sync_file_range.
17786 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
17787 Add call_sync_file_range.
748876bf 17788
6e63d5e1
AS
177892011-04-01 Andreas Schwab <schwab@redhat.com>
17790
17791 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 17792 bits/timex.h.
6e63d5e1 17793
46998f74
UD
177942011-04-01 Ulrich Drepper <drepper@gmail.com>
17795
4c1423ed
UD
17796 * iconv/iconv.h: Fix typo in comment.
17797 * io/fcntl.h: Likewise.
17798 * libio/stdio.h: Likewise.
17799 * posix/spawn.h: Likewise.
17800 * posix/unistd.h: Likewise.
17801 * stdlib/stdlib.h: Likewise.
17802 * time/time.h: Likewise.
17803 * wcsmbs/wchar.h: Likewise.
17804
158648c0
UD
17805 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
17806 open_by_handle): Add.
17807 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
17808 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
17809 Augment a few comments.
17810 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17811 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17812 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17813 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17814 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17815 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
17816 open_by_handle.
17817
46998f74
UD
17818 * io/fcntl.h (AT_EMPTY_PATH): Define.
17819
83fe108b
UD
178202011-03-30 Ulrich Drepper <drepper@gmail.com>
17821
17822 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
17823 * sysdeps/unix/sysv/linux/bits/time.h: New file.
17824 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
17825 to...
17826 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
17827 * Versions.def: Add GLIBC_2.14.
17828 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
17829 Export.
83fe108b 17830
bb242059
UD
178312011-03-22 Ulrich Drepper <drepper@gmail.com>
17832
17833 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
17834 round counter.
17835 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17836
c97a1282
L
178372011-03-20 H.J. Lu <hongjiu.lu@intel.com>
17838
17839 [BZ #12597]
17840 * string/test-strncmp.c (do_page_test): New function.
17841 (check2): Likewise.
17842 (test_main): Call check2.
17843 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
17844
2a115601
UD
178452011-03-20 Ulrich Drepper <drepper@gmail.com>
17846
17847 [BZ #12587]
17848 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
17849 Handle cache information in CPU leaf 4.
17850 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17851
8126d904
UD
178522011-03-18 Ulrich Drepper <drepper@gmail.com>
17853
042c49c6 17854 [BZ #12583]
8126d904
UD
17855 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
17856 character representation.
17857 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
17858
ccfe366e
RA
178592011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
17860
17861 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
17862 END(__isnan) to END(__isnanf) to match function entry point/label
17863 EALIGN(__isnanf,...).
17864
c6e13027
JJ
178652011-03-10 Jakub Jelinek <jakub@redhat.com>
17866
17867 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
17868
33f85a3f
UD
178692011-03-10 Ulrich Drepper <drepper@gmail.com>
17870
028478fa
UD
17871 [BZ #12510]
17872 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
17873 copy from the symbol referenced in the relocation to initialize the
17874 used variable.
17875 Patch by Piotr Bury <pbury@goahead.com>.
17876 * elf/Makefile: Add rules to build and tst-unique3.
17877 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
17878 * elf/tst-unique3.cc: New file.
17879 * elf/tst-unique3.h: New file.
17880 * elf/tst-unique3lib.cc: New file.
17881 * elf/tst-unique3lib2.cc: New file.
17882
33f85a3f
UD
17883 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
17884
03592fc7
MF
178852011-03-10 Mike Frysinger <vapier@gentoo.org>
17886
17887 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
17888 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
17889 to _start.
03592fc7 17890
6a5ee102
UD
178912011-03-06 Ulrich Drepper <drepper@gmail.com>
17892
17893 * elf/dl-load.c (_dl_map_object): If we are looking for the first
17894 to-be-loaded object along a path to loader is ld.so.
17895
7e4ba49c
HJ
178962011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
17897 Ulrich Drepper <drepper@gmail.com>
17898
17899 * sysdeps/x86_64/memset.S: After aligning destination, code
17900 branches to different locations depending on the value of
17901 misalignment, when multiarch is enabled. Fix this.
17902
179032011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
17904
17905 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
17906 Set _x86_64_preferred_memory_instruction for AMD processsors.
17907 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17908 Set bit_Prefer_SSE_for_memop for AMD processors.
17909
13a804de
UD
179102011-03-04 Ulrich Drepper <drepper@gmail.com>
17911
17912 * libio/fmemopen.c (fmemopen): Optimize a bit.
17913
9d25c392
AS
179142011-03-03 Andreas Schwab <schwab@redhat.com>
17915
17916 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
17917
a5543c6a
RM
179182011-03-03 Roland McGrath <roland@redhat.com>
17919
17920 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
17921
012d35f7
DM
179222011-02-28 Aurelien Jarno <aurelien@aurel32.net>
17923
7e4ba49c 17924 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
17925 __bzero_ultra1 instead of __memset_ultra1.
17926
4bff6e01
AS
179272011-02-23 Andreas Schwab <schwab@redhat.com>
17928 Ulrich Drepper <drepper@gmail.com>
17929
17930 [BZ #12509]
17931 * include/link.h (struct link_map): Add l_orig_initfini.
17932 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
17933 returning unsuccessfully.
17934 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
17935 close of a file loaded at startup, restore the original l_initfini
17936 list.
17937 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
17938 list, store the pointer.
17939 * elf/Makefile ($(objpfx)noload-mem): New rule.
17940 (noload-ENV): Define.
17941 (tests): Add $(objpfx)noload-mem.
17942 * elf/noload.c: Include <memcheck.h>.
17943 (main): Call mtrace. Close all opened handles.
17944
f2092faf
AS
179452011-02-17 Andreas Schwab <schwab@redhat.com>
17946
17947 [BZ #12454]
17948 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
17949 dependencies are missing.
17950
6c8a2e88
ST
179512011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
17952
f2092faf 17953 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
17954 Hurd needs munmap.
17955 * sysdeps/mach/hurd/ifreq.h: New file.
17956
84a42118
PB
179572011-01-27 Petr Baudis <pasky@suse.cz>
17958 Ulrich Drepper <drepper@gmail.com>
17959
071f805e 17960 [BZ 12445]#
84a42118
PB
17961 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
17962 to extend_alloca().
17963 * stdio-common/bug23.c: New file.
17964 * stdio-common/Makefile (tests): Add bug23.
17965
e23fe25b
AS
179662010-09-28 Andreas Schwab <schwab@redhat.com>
17967 Ulrich Drepper <drepper@gmail.com>
17968
17969 [BZ #12489]
17970 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
17971 before performing relro protection. At old place add assertion
17972 to make sure nothing changed.
17973
d3f02e10
NS
179742011-02-17 Nathan Sidwell <nathan@codesourcery.com>
17975 Glauber de Oliveira Costa <glommer@gmail.com>
17976
17977 * elf/elf.h: Add new ARM TLS relocs.
17978
d55fd7a5
RA
179792011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
17980
17981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
17982 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
17983 cast from r3.
17984 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
17985 'tests' variable.
17986 * sysdeps/wordsize-64/tst-writev.c: New file.
17987
2206397e
RA
179882011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
17989
17990 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
17991 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
17992 insns in _dl_start to prevent a TOC reference before relocs are
17993 resolved.
17994
e9433893
UD
179952011-02-15 Ulrich Drepper <drepper@gmail.com>
17996
17997 [BZ #12469]
17998 * Makeconfig: Remove RANLIB definition.
17999 * Makerules: Don't use RANLIB.
18000 * aclocal.m4: Remove ranlib test.
18001 * configure.in: No need to check for ranlib.
18002 * elf/rtld-Rules: Don't use RANLIB.
18003
f75286c6
ST
180042011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
18005
8e31c82d
ST
18006 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
18007 protection macro.
18008 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
18009 inclusion protection macro.
18010
f75286c6
ST
18011 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
18012 SIGRTMIN and SIGRTMAX and print information in that case only when
18013 SIGRTMIN is defined.
18014
c1d0e639
JJ
180152011-02-11 Jakub Jelinek <jakub@redhat.com>
18016
18017 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
18018 arginfo fn returning -1.
18019
18020 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
18021 and thousands string is zero terminated.
18022
edf9294e
AS
180232011-02-03 Andreas Schwab <schwab@redhat.com>
18024
18025 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
18026 sysdeps/unix/sysv/linux/bits/socket.h.
18027
2b7e92df
ST
180282011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
18029
edf9294e
AS
18030 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
18031 (__CPU_COUNT): Remove old macros.
18032 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
18033 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
18034 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
18035 (__sched_cpualloc, __sched_cpufree): Add declarations.
18036
a4c7ea7b
UD
180372011-02-05 Ulrich Drepper <drepper@gmail.com>
18038
18039 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
18040 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
18041 * nscd/aicache.c (addhstaiX): Return timeout of added value.
18042 (readdhstai): Return value of addhstaiX call.
18043 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
18044 (addgrbyX): Return value returned by cache_addgr.
18045 (readdgrbyname): Return value returned by addgrbyX.
18046 (readdgrbygid): Likewise.
18047 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
18048 (addpwbyX): Return value returned by cache_addpw.
18049 (readdpwbyname): Return value returned by addhstbyX.
18050 (readdpwbyuid): Likewise.
18051 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
18052 (addservbyX): Return value returned by cache_addserv.
18053 (readdservbyname): Return value returned by addservbyX:
18054 (readdservbyport): Likewise.
18055 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
18056 (addhstbyX): Return value returned by cache_addhst.
18057 (readdhstbyname): Return value returned by addhstbyX.
18058 (readdhstbyaddr): Likewise.
18059 (readdhstbynamev6): Likewise.
18060 (readdhstbyaddrv6): Likewise.
18061 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
18062 (readdinitgroups): Return value returned by addinitgroupsX.
18063 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
18064 (prune_cache): Keep track of timeout value of re-added entries.
18065 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
18066 * nscd/nscd.h: Adjust prototypes of readd* functions.
18067
a0bf67cc
RM
180682011-02-04 Roland McGrath <roland@redhat.com>
18069
18070 * nis/nis_server.c (nis_servstate): Use the right name for 0.
18071 (nis_stats): Likewise.
18072 * nis/nis_modify.c (nis_modify): Likewise.
18073 * nis/nis_remove.c (nis_remove): Likewise.
18074 * nis/nis_add.c (nis_add): Likewise.
18075
18076 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
18077
18078 * posix/fnmatch_loop.c: Add some consts.
18079
18080 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
18081
435b95eb
L
180822011-02-02 H.J. Lu <hongjiu.lu@intel.com>
18083
18084 [BZ #12460]
18085 * config.make.in (config-cflags-novzeroupper): Define.
18086 * configure.in: Substitute libc_cv_cc_novzeroupper.
18087 * elf/Makefile (AVX-CFLAGS): Define.
18088 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
18089 (CFLAGS-tst-auditmod4a.c): Likewise.
18090 (CFLAGS-tst-auditmod4b.c): Likewise.
18091 (CFLAGS-tst-auditmod6b.c): Likewise.
18092 (CFLAGS-tst-auditmod6c.c): Likewise.
18093 (CFLAGS-tst-auditmod7b.c): Likewise.
18094 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
18095
8517b15e
UD
180962011-02-02 Ulrich Drepper <drepper@gmail.com>
18097
18098 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
18099 function to the callback.
18100 Patch partly by Jiri Olsa <jolsa@redhat.com>.
18101
10a656fe
AS
181022011-02-02 Andreas Schwab <schwab@redhat.com>
18103
18104 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
18105 of errno.
18106
968dad0a
UD
181072011-01-19 Ulrich Drepper <drepper@gmail.com>
18108
9f94d2ea 18109 [BZ #11724]
968dad0a
UD
18110 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
18111 of constructors.
18112 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
18113 of destructors.
18114 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
18115
18116 [BZ #11724]
18117 * elf/Makefile: Add rules to build and run new test.
18118 * elf/tst-initorder.c: New file.
18119 * elf/tst-initorder.exp: New file.
18120 * elf/tst-initordera1.c: New file.
18121 * elf/tst-initordera2.c: New file.
18122 * elf/tst-initordera3.c: New file.
18123 * elf/tst-initordera4.c: New file.
18124 * elf/tst-initorderb1.c: New file.
18125 * elf/tst-initorderb2.c: New file.
18126 * elf/tst-order-a1.c: New file.
18127 * elf/tst-order-a2.c: New file.
18128 * elf/tst-order-a3.c: New file.
18129 * elf/tst-order-a4.c: New file.
18130 * elf/tst-order-b1.c: New file.
18131 * elf/tst-order-b2.c: New file.
18132 * elf/tst-order-main.c: New file.
18133 New test case by George Gensure <werkt0@gmail.com>.
18134
86e92359
UD
181352010-10-01 Andreas Schwab <schwab@redhat.com>
18136
18137 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
18138 decoding ACE if AI_CANONIDN.
18139
5d5732b0
UD
181402011-01-18 Ulrich Drepper <drepper@gmail.com>
18141
18142 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
18143
a77e8cbc
UD
181442011-01-17 Ulrich Drepper <drepper@gmail.com>
18145
6392473f
UD
18146 * version.h (RELEASE): Bump for 2.13 release.
18147 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
18148
620a0529
UD
18149 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
18150
18ba70a5
UD
18151 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
18152 MADV_NOHUGEPAGE.
32465c3e
UD
18153 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
18154 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
18155 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
18156 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
18157 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
18158 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
18159
c0dafcf1
UD
18160 * posix/getconf.c: Update copyright year.
18161 * catgets/gencat.c: Likewise.
18162 * csu/version.c: Likewise.
18163 * debug/catchsegv.sh: Likewise.
18164 * debug/xtrace.sh: Likewise.
18165 * elf/ldconfig.c: Likewise.
18166 * elf/ldd.bash.in: Likewise.
18167 * elf/sprof.c (print_version): Likewise.
18168 * iconv/iconv_prog.c: Likewise.
18169 * iconv/iconvconfig.c: Likewise.
18170 * locale/programs/locale.c: Likewise.
18171 * locale/programs/localedef.c: Likewise.
18172 * malloc/memusage.sh: Likewise.
18173 * malloc/mtrace.pl: Likewise.
18174 * nscd/nscd.c (print_version): Likewise.
18175 * nss/getent.c: Likewise.
18176
a77e8cbc
UD
18177 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
18178 PF_CAIF, and PF_ALG.
18179 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18180
77e8bddf
AS
181812011-01-16 Andreas Schwab <schwab@linux-m68k.org>
18182
1f20b93a
AS
18183 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
18184 (modules-names): Use them.
18185 (ifunc-test-modules, ifunc-pie-tests): Define.
18186 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
18187 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
18188 (test-extras): Likewise.
18189 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
18190 $(compile-command.c).
18191 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
18192 (all-built-dso): Define.
18193 (check-textrel.out, check-execstack.out): Depend on it.
18194
77e8bddf
AS
18195 * configure.in: Don't override --enable-multi-arch.
18196
bc425b33
UD
181972011-01-15 Ulrich Drepper <drepper@gmail.com>
18198
18199 [BZ #6812]
18200 * nscd/hstcache.c (tryagain): Define.
18201 (cache_addhst): Return tryagain not notfound for temporary errors.
18202 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
18203 failed.
18204
794c3ad3
UD
182052011-01-14 Ulrich Drepper <drepper@gmail.com>
18206
70181fdd
UD
18207 [BZ #10563]
18208 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
18209 to make the syscall.
18210 * sysdeps/unix/sysv/linux/setgroups.c: New file.
18211
794c3ad3
UD
18212 [BZ #12378]
18213 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
18214 and fall back to matching as normal character if the string ends before
18215 the matching ']' is found. This is what POSIX requires.
18216 * posix/testfnm.c: Adjust test result.
18217 * posix/globtest.sh: Adjust test result. Add new test.
18218 * posix/tst-fnmatch.input: Likewise.
18219 * posix/tst-fnmatch2.c: Add new test.
18220
68dc9497
AS
182212010-12-28 Andreas Schwab <schwab@linux-m68k.org>
18222
18223 * elf/Makefile (check-execstack): Revert last change. Depend on
18224 check-execstack.h.
18225 (check-execstack.h): New target.
18226 (generated): Add check-execstack.h.
18227 * elf/check-execstack.c: Include "check-execstack.h".
18228 (main): Revert last change.
18229 (handle_file): Return zero if GNU_STACK is absent and
18230 DEFAULT_STACK_PERMS doesn't include PF_X.
18231
451f001b
UD
182322011-01-13 Ulrich Drepper <drepper@gmail.com>
18233
cfa28e56
UD
18234 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
18235 in child fails because the descriptor is already closed.
8cf8ce17
UD
18236 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
18237 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
18238 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 18239
1086d70d
UD
18240 [BZ #12397]
18241 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
18242 syscall.
18243
451f001b
UD
18244 [BZ #10484]
18245 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
18246 temporary buffer used to handle multi lookups locally.
a85b5cb4 18247 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 18248
08769175
UD
182492011-01-12 Ulrich Drepper <drepper@gmail.com>
18250
18251 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
18252 loader is ld.so.
18253
5e49c52e
UD
182542011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
18255
18256 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
18257 alignment for SSE2.
18258
60522a5f
UD
182592011-01-12 Ulrich Drepper <drepper@gmail.com>
18260
18261 [BZ #12394]
18262 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
18263 characters. When rounding increased number of integer digits recompute
18264 number of groups.
18265 * stdio-common/tst-grouping.c: New file.
18266 * stdio-common/Makefile: Add rules to build and run tst-grouping.
18267
f257bbd7
UD
182682011-01-09 Ulrich Drepper <drepper@gmail.com>
18269
18270 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
18271 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
18272
18273 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
18274 void.
18275 * bits/select.h: Likewise.
18276
fa9c15cb
UD
182772011-01-08 Ulrich Drepper <drepper@gmail.com>
18278
18279 * po/ja.po: Update from translation team.
18280
16c2895f
DM
182812011-01-04 David S. Miller <davem@sunset.davemloft.net>
18282
18283 [BZ #11155]
18284 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
18285 implementation just like for lxstat, fxstatat, et al.
18286
2543fef2
JM
182872010-12-27 Jim Meyering <meyering@redhat.com>
18288
18289 [BZ #12348]
18290 * posix/regexec.c (build_trtable): Return failure indication upon
18291 calloc failure. Otherwise, re_search_internal could infloop on OOM.
18292
98727dbe
UD
182932010-12-25 Ulrich Drepper <drepper@gmail.com>
18294
5bd6dc5c
UD
18295 [BZ #12201]
18296 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
18297 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
18298 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
18299 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
18300
97983464
UD
18301 [BZ #12207]
18302 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
18303
98727dbe
UD
18304 [BZ #12204]
18305 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
18306 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
18307
4a531bb0
L
183082010-12-15 H.J. Lu <hongjiu.lu@intel.com>
18309
18310 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
18311 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
18312 script has SORT_BY_INIT_PRIORITY.
18313 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
18314 NO_CTORS_DTORS_SECTIONS is defined.
18315 * elf/soinit.c: Likewise.
18316 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
18317 NO_CTORS_DTORS_SECTIONS is defined.
18318 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
18319 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
18320 * sysdeps/sh/init-first.c: Likewise.
18321 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
18322
07eb4b71
UD
183232010-12-24 Ulrich Drepper <drepper@gmail.com>
18324
18325 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
18326 always use the slow path.
18327
30950a5f
RA
183282010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
18329
18330 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
18331 similar rule which adds the sysdep directories to the header search in
18332 order to pick up the correct platform stackinfo.h.
18333 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
18334 perform test if it is, otherwise return successfully without testing.
18335 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
18336 DEFAULT_STACK_PERMS define in stackinfo.h.
18337 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
18338 defined in stackinfo.h.
18339 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
18340 DEFAULT_STACK_PERMS defined in stackinfo.h.
18341 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
18342 * sysdeps/ia64/stackinfo.h: Likewise.
18343 * sysdeps/s390/stackinfo.h: Likewise.
18344 * sysdeps/sh/stackinfo.h: Likewise.
18345 * sysdeps/sparc/stackinfo.h: Likewise.
18346 * sysdeps/x86_64/stackinfo.h: Likewise.
18347 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
18348 PF_X for powerpc64. Retain PF_X for powerpc32.
18349
db753e2c
UD
183502010-12-19 Ulrich Drepper <drepper@gmail.com>
18351
14b697f7
UD
18352 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
18353 accurately.
db753e2c
UD
18354 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
18355 GETDENTS_64BIT_ALIGNED.
18356
28300719
UD
183572010-12-14 Ulrich Drepper <dreper@gmail.com>
18358
14b697f7 18359 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 18360
4f197237
AS
183612010-12-10 Andreas Schwab <schwab@redhat.com>
18362
dbb0472f
AS
18363 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
18364 _GNU_SOURCE.
18365
4f197237
AS
18366 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
18367 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
18368 Remove __restrict.
18369 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
18370 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
18371
fb88ac72
UD
183722010-12-09 Ulrich Drepper <drepper@gmail.com>
18373
18374 [BZ #11655]
18375 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
18376 are initialized.
18377
42acbb92
JJ
183782010-12-09 Jakub Jelinek <jakub@redhat.com>
18379
18380 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
18381
c038d98d
UD
183822010-12-03 Ulrich Drepper <drepper@gmail.com>
18383
18384 * po/it.po: Update from translation team.
18385
3a4a2499
L
183862010-12-01 H.J. Lu <hongjiu.lu@intel.com>
18387
18388 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
18389 unused codes.
18390
1e24cf6e
UD
183912010-11-30 Ulrich Drepper <drepper@gmail.com>
18392
18393 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
18394
a7690819
AS
183952010-11-24 Andreas Schwab <schwab@redhat.com>
18396
18397 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
18398 specially.
18399 (gaih_getanswer_slice): Likewise.
18400
3bf8d1b1
JJ
184012010-10-20 Jakub Jelinek <jakub@redhat.com>
18402
18403 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
18404
6db52fbb
PB
184052010-05-31 Petr Baudis <pasky@suse.cz>
18406
18407 [BZ #11149]
18408 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
18409 silently even in the chroot mode.
18410
eaca7569
UD
184112010-11-22 Ulrich Drepper <drepper@gmail.com>
18412
18413 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
18414 last patch a bit. Pretty printing
18415
3056dcdb
UD
184162010-05-31 Petr Baudis <pasky@suse.cz>
18417
18418 [BZ #10085]
18419 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
18420 initialization of skip_initgroups_dyn.
18421
cf7c9078
UD
184222010-11-19 Ulrich Drepper <drepper@gmail.com>
18423
18424 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
18425 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
18426
a1fb5e3e
UD
184272010-11-16 Ulrich Drepper <drepper@gmail.com>
18428
18429 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
18430
3540d66b
AS
184312010-11-11 Andreas Schwab <schwab@redhat.com>
18432
18433 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
18434 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
18435 (tst-fnmatch-ENV): Set MALLOC_TRACE.
18436 ($(objpfx)tst-fnmatch-mem): New rule.
18437 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
18438 * posix/tst-fnmatch.c (main): Call mtrace.
18439
13b69574
L
184402010-11-11 H.J. Lu <hongjiu.lu@intel.com>
18441
18442 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18443 Support Intel processor model 6 and model 0x2c.
18444
da93d214
LM
184452010-11-10 Luis Machado <luisgpm@br.ibm.com>
18446
18447 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
18448 signed comparison.
18449
8ca52c6e
L
184502010-11-09 H.J. Lu <hongjiu.lu@intel.com>
18451
18452 [BZ #12205]
18453 * string/test-strncasecmp.c (check_result): New function.
18454 (do_one_test): Use it.
18455 (check1): New function.
18456 (test_main): Use it.
18457 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
18458 Support strcasecmp and strncasecmp.
18459
69da074d
UD
184602010-11-08 Ulrich Drepper <drepper@gmail.com>
18461
18462 [BZ #12194]
18463 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
18464 * sysdeps/x86_64/bits/byteswap.h: Likewise.
18465
ff02d528
L
184662010-11-07 H.J. Lu <hongjiu.lu@intel.com>
18467
18468 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
18469 IFUNC support.
18470 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18471 memset-x86-64.
18472 * sysdeps/x86_64/multiarch/bzero.S: New file.
18473 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
18474 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
18475 * sysdeps/x86_64/multiarch/memset.S: New file.
18476 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
18477 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18478 Set bit_Prefer_SSE_for_memop for Intel processors.
18479 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
18480 Define.
18481 (index_Prefer_SSE_for_memop): Define.
18482 (HAS_PREFER_SSE_FOR_MEMOP): Define.
18483
344d0b54
LM
184842010-11-04 Luis Machado <luisgpm@br.ibm.com>
18485
18486 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
18487 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
18488
c0dde15b
UD
184892010-11-03 H.J. Lu <hongjiu.lu@intel.com>
18490
18491 [BZ #12191]
18492 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
18493 (__x86_64_raw_data_cache_size_half): Likewise.
18494 (__x86_64_raw_shared_cache_size): Likewise.
18495 (__x86_64_raw_shared_cache_size_half): Likewise.
18496
18497 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
18498 (__x86_64_raw_data_cache_size_half): Likewise.
18499 (__x86_64_raw_shared_cache_size): Likewise.
18500 (__x86_64_raw_shared_cache_size_half): Likewise.
18501 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
18502 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
18503 and __x86_64_raw_shared_cache_size_half. Round
18504 __x86_64_data_cache_size_half, __x86_64_data_cache_size
18505 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
18506 to multiple of 256 bytes.
18507
0e516e0e
MS
185082010-11-03 Ulrich Drepper <drepper@gmail.com>
18509
18510 [BZ #12167]
18511 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
18512 of inacessible symlinks. Verify result of symlink before returning it.
18513 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18514 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
18515
0e012e87
ER
185162010-10-28 Erich Ritz <erichritz@gmail.com>
18517
18518 * math/math.h (isinf): Fix typo in comment.
18519
de0ff7bc
UD
185202010-11-01 Ulrich Drepper <drepper@gmail.com>
18521
18522 * po/da.po: Update from translation team.
18523
fa41c84d
UD
185242010-10-26 Ulrich Drepper <drepper@gmail.com>
18525
18526 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
18527 is added to the list.
18528
f0967738
AK
185292010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18530 Ulrich Drepper <drepper@gmail.com>
18531
18532 * elf/dl-object.c (_dl_new_object): Don't append the new object to
18533 the global list here. Move code to...
18534 (_dl_add_to_namespace_list): ...here. New function.
18535 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
18536 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
18537 * elf/dl-load.c (lose): Don't remove the element from the list.
18538 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
18539 (_dl_map_object): Likewise.
18540
185412010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
18542
18543 [BZ #12159]
18544 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
18545 into all bytes of SSE register.
18546 Patch by Richard Li <richardpku@gmail.com>.
18547
f0967738 185482010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
18549
18550 [BZ #12140]
18551 * malloc/malloc.c (_int_free): Fill correct number of bytes when
18552 perturbing.
18553
d0b9e94f
MB
185542010-10-20 Michael B. Brutman <brutman@us.ibm.com>
18555
18556 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
18557 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
18558 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
18559 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
18560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
18561 submachine.
18562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
18563
8e9f92e9
AS
185642010-10-22 Andreas Schwab <schwab@redhat.com>
18565
18566 * include/dlfcn.h (__RTLD_SECURE): Define.
18567 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
18568 mode & __RTLD_SECURE instead.
18569 (open_path): Rename preloaded parameter to secure.
18570 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
18571 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
18572 * elf/dl-deps.c (openaux): Likewise.
18573 * elf/rtld.c (struct map_args): Remove is_preloaded.
18574 (map_doit): Don't use it.
18575 (dl_main): Likewise.
18576 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
18577 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
18578
bc96fbda
AS
185792010-09-09 Andreas Schwab <schwab@redhat.com>
18580
18581 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
18582 (sysd-rules-targets): Remove duplicates.
18583 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
18584 rtld-%.$o dependency.
18585
22cd1c9b
AS
185862010-10-18 Andreas Schwab <schwab@redhat.com>
18587
18588 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
18589 _dl_map_object do it.
18590
18edac48
UD
185912010-10-19 Ulrich Drepper <drepper@gmail.com>
18592
18593 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
18594 fast fma builtins, define the macros in the C99 standard.
18595 (FP_FAST_FMAF): Likewise.
18596 (FP_FAST_FMAL): Likewise.
18597 * sysdeps/x86_64/bits/mathdef.h: Likewise.
18598
18599 * bits/mathdef.h: Update copyright year.
18600 * sysdeps/powerpc/bits/mathdef.h: Likewise.
18601
d2050124
MM
186022010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
18603
18604 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
18605 builtins, define the macros in the C99 standard.
18606 (FP_FAST_FMAF): Likewise.
18607 (FP_FAST_FMAL): Likewise.
18608 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
18609 multiply/add.
18610 (FP_FAST_FMAF): Likewise.
18611
475facd1
JJ
186122010-10-15 Jakub Jelinek <jakub@redhat.com>
18613
18614 [BZ #3268]
18615 * math/libm-test.inc (fma_test): Some new testcases.
18616 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
18617 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
18618 y and infinite z. Do multiplication by C already in long double.
18619 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
18620 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
18621 y and infinite z. Do bitwise or of inexact bit into u.d.
18622 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
18623 * sysdeps/i386/fpu/s_fmaf.S: Removed.
18624 * sysdeps/i386/fpu/s_fma.S: Removed.
18625 * sysdeps/i386/fpu/s_fmal.S: Removed.
18626
7c08a05c
JJ
186272010-10-16 Jakub Jelinek <jakub@redhat.com>
18628
18629 [BZ #3268]
18630 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
18631 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
18632 computation is not scheduled after fetestexcept. Fix value
18633 of minimum denormal long double.
18634
f3f7372d
JJ
186352010-10-14 Jakub Jelinek <jakub@redhat.com>
18636
18637 [BZ #3268]
18638 * math/libm-test.inc (fma_test): Add some more tests.
18639 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
18640 correctly.
18641
14d43591
AS
186422010-10-15 Andreas Schwab <schwab@redhat.com>
18643
18644 * scripts/data/localplt-s390-linux-gnu.data: New file.
18645 * scripts/data/localplt-s390x-linux-gnu.data: New file.
18646
5e908464
JJ
186472010-10-13 Jakub Jelinek <jakub@redhat.com>
18648
18649 [BZ #3268]
18650 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
18651 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
18652 instead of dbl-64.
18653 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
18654 inlines.
18655 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
18656 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
18657 if one of x and y is very large and the other is subnormal.
18658 * sysdeps/s390/fpu/s_fmaf.c: New file.
18659 * sysdeps/s390/fpu/s_fma.c: New file.
18660 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
18661 * sysdeps/powerpc/fpu/s_fma.S: New file.
18662 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
18663 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
18664 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
18665
186662010-10-12 Jakub Jelinek <jakub@redhat.com>
18667
18668 [BZ #3268]
18669 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
18670 fma tests.
18671 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
18672 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
18673 * sysdeps/i386/i686/multiarch/s_fma.c: Include
18674 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
18675 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
18676 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
18677 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
18678
b833d51f
UD
186792010-10-12 Ulrich Drepper <drepper@redhat.com>
18680
18681 [BZ #12078]
18682 * posix/regcomp.c (parse_branch): One more memory leak plugged.
18683 * posix/bug-regex31.input: Add test case.
18684
1751705d
UD
186852010-10-11 Ulrich Drepper <drepper@gmail.com>
18686
e9b9cbf5
UD
18687 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
18688 * posix/bug-regex31.input: New file.
18689
18690 [BZ #12078]
18691 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
18692 (parse_sub_exp): Fix last change, use postorder.
18693
ef06edbe
UD
18694 * posix/bug-regex31.c: New file.
18695 * posix/Makefile: Add rules to build and run bug-regex31.
18696
a129c80d
UD
18697 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
18698
18699 [BZ #12078]
18700 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
18701
b76b818e
UD
18702 [BZ #12108]
18703 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
18704 to have entries in sys_siglist.
18705
1751705d
UD
18706 [BZ #12093]
18707 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
18708 be NULL.
18709
9ff8d36f
JJ
187102010-10-07 Jakub Jelinek <jakub@redhat.com>
18711
18712 [BZ #3268]
18713 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
18714 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
18715 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
18716 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
18717 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18718 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
18719 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
18720 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
18721 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
18722 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
18723 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
18724 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
18725 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
18726 * math/ftestexcept.c (fetestexcept): Likewise.
18727 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
18728 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
18729 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
18730 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
18731 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
18732 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
18733 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
18734
af325969
UD
187352010-10-11 Ulrich Drepper <drepper@gmail.com>
18736
c579b202 18737 [BZ #12107]
af325969
UD
18738 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
18739 newline.
18740
67a67b95
UD
187412010-10-06 Ulrich Drepper <drepper@gmail.com>
18742
18743 * string/bug-strstr1.c: New file.
18744 * string/Makefile: Add rules to build and run bug-strstr1.
18745
5fb308bc
EB
187462010-10-05 Eric Blake <eblake@redhat.com>
18747
18748 [BZ #12092]
18749 * string/str-two-way.h (two_way_long_needle): Always clear memory
18750 when skipping input due to the shift table.
18751
45db99c7
UD
187522010-10-03 Ulrich Drepper <drepper@gmail.com>
18753
3b111893
UD
18754 [BZ #12005]
18755 * malloc/mcheck.c: Handle large requests.
18756
45db99c7
UD
18757 [BZ #12077]
18758 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
18759 for strncmp and strncasecmp.
18760 * string/stratcliff.c: Add tests for strcmp and strncmp.
18761 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
18762
cf7a1eb8
NI
187632010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
18764
18765 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
18766 __set_fpscr.
18767
6484ba5e
AJ
187682010-09-30 Andreas Jaeger <aj@suse.de>
18769
18770 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
18771 (CGROUP_SUPER_MAGIC): Define.
18772 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18773 Handle btrfs and cgroup file systems.
18774 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
18775 Likewise.
18776
91c42559
LM
187772010-09-27 Luis Machado <luisgpm@br.ibm.com>
18778
18779 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
18780 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
18781
87a97932
AK
187822010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18783
18784 [BZ #12067]
18785 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
18786 trying to locate the ELF header.
18787
c21cc9bc
AS
187882010-09-27 Andreas Schwab <schwab@redhat.com>
18789
18790 [BZ #11611]
18791 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
18792 Mask out sign-bit copies when constructing f_fsid.
18793
315970f6
PB
187942010-09-24 Petr Baudis <pasky@suse.cz>
18795
18796 * debug/stack_chk_fail_local.c: Add missing licence exception.
18797 * debug/warning-nop.c: Likewise.
18798
1ac7a2c7
JM
187992010-09-15 Joseph Myers <joseph@codesourcery.com>
18800
18801 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
18802 implementing getdents64 using getdents syscall, set d_type if
18803 __ASSUME_GETDENTS32_D_TYPE.
18804
56801c50
AS
188052010-09-16 Andreas Schwab <schwab@redhat.com>
18806
18807 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
18808 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
18809
dda51327
UD
188102010-09-21 Ulrich Drepper <drepper@redhat.com>
18811
18812 [BZ #12037]
18813 * posix/unistd.h: Undo change of feature selection for ftruncate from
18814 2010-01-11.
18815
8ffcee4a
UD
188162010-09-20 Ulrich Drepper <drepper@redhat.com>
18817
a545ecd9 18818 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
18819 detection.
18820
e24f0a8b
AS
188212010-09-20 Andreas Schwab <schwab@redhat.com>
18822
18823 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
18824 fanotify_mark.
18825 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
18826
7291c56f
AS
188272010-09-14 Andreas Schwab <schwab@redhat.com>
18828
18829 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
18830 variables after CHECK_SP call.
18831 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
18832
bc5fb037
AS
188332010-09-13 Andreas Schwab <schwab@redhat.com>
18834 Ulrich Drepper <drepper@redhat.com>
18835
18836 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
18837 re-relocationg ld.so.
18838 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
18839 _dl_init_paths call.
18840 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
18841 here anymore.
18842
e66e7419
UD
188432010-09-14 Ulrich Drepper <drepper@redhat.com>
18844
18845 * resolv/res_init.c (__res_vinit): Count the default server we added.
18846
c044aa75
CLT
188472010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
18848 Ulrich Drepper <drepper@redhat.com>
18849
18850 [BZ #11968]
18851 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
18852 (____longjmp_chk): Use %ebx for saving value across system call.
18853 Add unwind info.
18854
32cf4069
AS
188552010-09-06 Andreas Schwab <schwab@redhat.com>
18856
18857 * manual/Makefile: Don't mix pattern rules with normal rules.
18858
817328ee
AS
188592010-09-05 Andreas Schwab <schwab@linux-m68k.org>
18860
18861 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
18862 operation.
18863 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
18864 * libio/iofopncook.c (_IO_cookie_init): Likewise.
18865 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
18866 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
18867 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18868 Likewise.
18869
29fddf61
UD
188702010-09-04 Ulrich Drepper <drepper@redhat.com>
18871
18872 [BZ #11979]
18873 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
18874 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
18875
0959ffc9
UD
188762010-09-02 Ulrich Drepper <drepper@redhat.com>
18877
18878 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
18879 * sysdeps/x86_64/addmul_1.S: Likewise.
18880 * sysdeps/x86_64/lshift.S: Likewise.
18881 * sysdeps/x86_64/mul_1.S: Likewise.
18882 * sysdeps/x86_64/rshift.S: Likewise.
18883 * sysdeps/x86_64/sub_n.S: Likewise.
18884 * sysdeps/x86_64/submul_1.S: Likewise.
18885
ece29840
ST
188862010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
18887
0959ffc9
UD
18888 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
18889 Define __sched_param instead of SCHED_* and sched_param when
ece29840 18890 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 18891 * bits/sched.h [__need_schedparam]
ece29840 18892 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
18893 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
18894 (__defined_schedparam): Define to 1.
ece29840
ST
18895 (__sched_param): New structure, identical to sched_param.
18896 (__need_schedparam): Undefine.
18897
e53a31fe
MF
188982010-08-31 Mike Frysinger <vapier@gentoo.org>
18899
fdc0c10d
MF
18900 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
18901 (epoll_create1): Declare.
18902
e53a31fe
MF
18903 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
18904
a726d796
AS
189052010-08-31 Andreas Schwab <schwab@redhat.com>
18906
18907 [BZ #7066]
18908 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
18909 shifting retval into place.
18910
2f3e3dc7
UD
189112010-09-01 Ulrich Drepper <drepper@redhat.com>
18912
f2933da9
UD
18913 * nis/rpcsvc/nis.h: Update copyright notice.
18914 * nis/rpcsvc/nis.x: Likewise.
18915 * nis/rpcsvc/nis_callback.h: Likewise.
18916 * nis/rpcsvc/nis_callback.x: Likewise.
18917 * nis/rpcsvc/nis_object.x: Likewise.
18918 * nis/rpcsvc/nis_tags.h: Likewise.
18919 * nis/rpcsvc/yp.h: Likewise.
18920 * nis/rpcsvc/yp.x: Likewise.
18921 * nis/rpcsvc/ypupd.h: Likewise.
18922 * nis/yp_xdr.c: Likewise.
18923 * nis/ypupdate_xdr.c: Likewise.
18924
2f3e3dc7
UD
18925 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
18926 mainly the body of pmap_getport. Add parameters to specify timeouts.
18927 (pmap_getport): Use __libc_rpc_getport.
18928 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
18929 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
18930 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
18931
f3dcc2f9
AS
189322010-08-31 Andreas Schwab <schwab@linux-m68k.org>
18933
18934 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
18935 fanotify_mark.
18936
6d34eb5b
RM
189372010-08-27 Roland McGrath <roland@redhat.com>
18938
18939 * sysdeps/i386/i686/multiarch/Makefile
18940 (CFLAGS-varshift.c): New variable.
18941
9ea3de11
UD
189422010-08-27 Ulrich Drepper <drepper@redhat.com>
18943
c96d23fc
UD
18944 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
18945 * sysdeps/i386/i686/multiarch/varshift.c: New file.
18946
9ea3de11
UD
18947 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
18948
18949 * sysdeps/x86_64/strlen.S: Minimal code improvement.
18950
623aac7f
L
189512010-08-26 H.J. Lu <hongjiu.lu@intel.com>
18952
18953 * sysdeps/x86_64/strlen.S: Unroll the loop.
18954 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18955 strlen-sse2 strlen-sse2-bsf.
18956 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
18957 __strlen_no_bsf if bit_Slow_BSF is set.
18958 (__strlen_sse42): Removed.
18959 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
18960 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
18961
8b2b7715
RM
189622010-08-25 Roland McGrath <roland@redhat.com>
18963
18964 * sysdeps/x86_64/multiarch/varshift.S: File removed.
18965 * sysdeps/x86_64/multiarch/varshift.c: New file.
18966 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
18967 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
18968 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
18969 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
18970
e73015f2
L
189712010-08-25 H.J. Lu <hongjiu.lu@intel.com>
18972
18973 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18974 strlen-sse2 strlen-sse2-bsf.
18975 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
18976 __strlen_sse2_bsf if bit_Slow_BSF is unset.
18977 (__strlen_sse2): Removed.
18978 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
18979 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
18980 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18981 bit_Slow_BSF for Atom.
18982 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
18983 (index_Slow_BSF): Define.
18984 (HAS_SLOW_BSF): Define.
18985
df24a73e
UD
189862010-08-25 Ulrich Drepper <drepper@redhat.com>
18987
18988 [BZ #10851]
18989 * resolv/res_init.c (__res_vinit): When no server address at all
18990 is given default to loopback.
18991
f2ac4868
RM
189922010-08-24 Roland McGrath <roland@redhat.com>
18993
09055553
RM
18994 * configure.in: Remove config-name.h generation.
18995 * configure: Regenerated.
18996 * config-name.in: File removed.
18997 * scripts/config-uname.sh: New file.
18998 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
18999 ($(objdir)config-name.h): New target.
19000
f2ac4868
RM
19001 * sunrpc/rpc_parse.h: Avoid nested comment.
19002
73f27d5e
RH
190032010-08-24 Richard Henderson <rth@redhat.com>
19004 Ulrich Drepper <drepper@redhat.com>
19005 H.J. Lu <hongjiu.lu@intel.com>
19006
19007 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
19008 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
19009 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
19010 Replace _mm_srli_si128 with __m128i_shift_right. Replace
19011 _mm_alignr_epi8 with _mm_loadu_si128.
19012 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
19013 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
19014 (__m128i_shift_right): Removed.
19015 * sysdeps/i386/i686/multiarch/varshift.h: New file.
19016 * sysdeps/i386/i686/multiarch/varshift.S: New file.
19017 * sysdeps/x86_64/multiarch/varshift.h: New file.
19018 * sysdeps/x86_64/multiarch/varshift.S: New file.
19019
84b9230c
MF
190202010-08-21 Mike Frysinger <vapier@gentoo.org>
19021
19022 * configure.in: Move assembler checks to before sysdep dir checking.
19023
9bbd0ddc
PB
190242010-08-20 Petr Baudis <pasky@suse.cz>
19025
19026 * LICENSES: Sync the sunrpc license.
19027
9da4bb31
UD
190282010-08-19 Ulrich Drepper <drepper@redhat.com>
19029
a7ab6ec8
UD
19030 * sunrpc/auth_des.c: Update copyright notice once again.
19031 * sunrpc/auth_none.c: Likewise.
19032 * sunrpc/auth_unix.c: Likewise.
19033 * sunrpc/authdes_prot.c: Likewise.
19034 * sunrpc/authuxprot.c: Likewise.
19035 * sunrpc/bindrsvprt.c: Likewise.
19036 * sunrpc/clnt_gen.c: Likewise.
19037 * sunrpc/clnt_perr.c: Likewise.
19038 * sunrpc/clnt_raw.c: Likewise.
19039 * sunrpc/clnt_simp.c: Likewise.
19040 * sunrpc/clnt_tcp.c: Likewise.
19041 * sunrpc/clnt_udp.c: Likewise.
19042 * sunrpc/clnt_unix.c: Likewise.
19043 * sunrpc/des_crypt.c: Likewise.
19044 * sunrpc/des_soft.c: Likewise.
19045 * sunrpc/get_myaddr.c: Likewise.
19046 * sunrpc/getrpcport.c: Likewise.
19047 * sunrpc/key_call.c: Likewise.
19048 * sunrpc/key_prot.c: Likewise.
19049 * sunrpc/openchild.c: Likewise.
19050 * sunrpc/pm_getmaps.c: Likewise.
19051 * sunrpc/pm_getport.c: Likewise.
19052 * sunrpc/pmap_clnt.c: Likewise.
19053 * sunrpc/pmap_prot.c: Likewise.
19054 * sunrpc/pmap_prot2.c: Likewise.
19055 * sunrpc/pmap_rmt.c: Likewise.
19056 * sunrpc/rpc/auth.h: Likewise.
19057 * sunrpc/rpc/auth_unix.h: Likewise.
19058 * sunrpc/rpc/clnt.h: Likewise.
19059 * sunrpc/rpc/des_crypt.h: Likewise.
19060 * sunrpc/rpc/key_prot.h: Likewise.
19061 * sunrpc/rpc/netdb.h: Likewise.
19062 * sunrpc/rpc/pmap_clnt.h: Likewise.
19063 * sunrpc/rpc/pmap_prot.h: Likewise.
19064 * sunrpc/rpc/pmap_rmt.h: Likewise.
19065 * sunrpc/rpc/rpc.h: Likewise.
19066 * sunrpc/rpc/rpc_des.h: Likewise.
19067 * sunrpc/rpc/rpc_msg.h: Likewise.
19068 * sunrpc/rpc/svc.h: Likewise.
19069 * sunrpc/rpc/svc_auth.h: Likewise.
19070 * sunrpc/rpc/types.h: Likewise.
19071 * sunrpc/rpc/xdr.h: Likewise.
19072 * sunrpc/rpc_clntout.c: Likewise.
19073 * sunrpc/rpc_cmsg.c: Likewise.
19074 * sunrpc/rpc_common.c: Likewise.
19075 * sunrpc/rpc_cout.c: Likewise.
19076 * sunrpc/rpc_dtable.c: Likewise.
19077 * sunrpc/rpc_hout.c: Likewise.
19078 * sunrpc/rpc_main.c: Likewise.
19079 * sunrpc/rpc_parse.c: Likewise.
19080 * sunrpc/rpc_parse.h: Likewise.
19081 * sunrpc/rpc_prot.c: Likewise.
19082 * sunrpc/rpc_sample.c: Likewise.
19083 * sunrpc/rpc_scan.c: Likewise.
19084 * sunrpc/rpc_scan.h: Likewise.
19085 * sunrpc/rpc_svcout.c: Likewise.
19086 * sunrpc/rpc_tblout.c: Likewise.
19087 * sunrpc/rpc_util.c: Likewise.
19088 * sunrpc/rpc_util.h: Likewise.
19089 * sunrpc/rpcinfo.c: Likewise.
19090 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
19091 * sunrpc/rpcsvc/key_prot.x: Likewise.
19092 * sunrpc/rpcsvc/klm_prot.x: Likewise.
19093 * sunrpc/rpcsvc/mount.x: Likewise.
19094 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
19095 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
19096 * sunrpc/rpcsvc/rex.x: Likewise.
19097 * sunrpc/rpcsvc/rstat.x: Likewise.
19098 * sunrpc/rpcsvc/rusers.x: Likewise.
19099 * sunrpc/rpcsvc/sm_inter.x: Likewise.
19100 * sunrpc/rpcsvc/spray.x: Likewise.
19101 * sunrpc/rpcsvc/yppasswd.x: Likewise.
19102 * sunrpc/rtime.c: Likewise.
19103 * sunrpc/svc.c: Likewise.
19104 * sunrpc/svc_auth.c: Likewise.
19105 * sunrpc/svc_authux.c: Likewise.
19106 * sunrpc/svc_raw.c: Likewise.
19107 * sunrpc/svc_run.c: Likewise.
19108 * sunrpc/svc_simple.c: Likewise.
19109 * sunrpc/svc_tcp.c: Likewise.
19110 * sunrpc/svc_udp.c: Likewise.
19111 * sunrpc/svc_unix.c: Likewise.
19112 * sunrpc/svcauth_des.c: Likewise.
19113 * sunrpc/xcrypt.c: Likewise.
19114 * sunrpc/xdr.c: Likewise.
19115 * sunrpc/xdr_array.c: Likewise.
19116 * sunrpc/xdr_float.c: Likewise.
19117 * sunrpc/xdr_mem.c: Likewise.
19118 * sunrpc/xdr_rec.c: Likewise.
19119 * sunrpc/xdr_ref.c: Likewise.
19120 * sunrpc/xdr_sizeof.c: Likewise.
19121 * sunrpc/xdr_stdio.c: Likewise.
19122
9da4bb31
UD
19123 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
19124 handling.
19125
bdaa77bc
AS
191262010-08-19 Andreas Schwab <schwab@redhat.com>
19127
19128 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
19129
fe2f79db
LM
191302010-08-19 Luis Machado <luisgpm@br.ibm.com>
19131
19132 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
19133 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
19134 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
19135 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
19136 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
19137 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
19138 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
19139 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
19140 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
19141 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
19142 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
19143 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
19144 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
19145 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
19146
b9b42ee0
AB
191472010-07-26 Anton Blanchard <anton@samba.org>
19148
19149 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
19150 * malloc/arena.c (heap_trim): Likewise.
19151
1c06ba31
UD
191522010-08-16 Ulrich Drepper <drepper@redhat.com>
19153
19154 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
19155 here. Not...
19156 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
19157 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
19158
f8392f40
L
191592010-08-12 H.J. Lu <hongjiu.lu@intel.com>
19160
19161 * sysdeps/i386/elf/Makefile: New file.
19162
3162f12e
AS
191632010-08-14 Andreas Schwab <schwab@linux-m68k.org>
19164
19165 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
19166 from fanotify_init.
19167 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
19168 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
19169
28c90b2c
UD
191702010-08-15 Ulrich Drepper <drepper@redhat.com>
19171
19172 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
19173 of strncasecmp_l.
1feccb6c 19174 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 19175
ca6bb004
UD
191762010-08-14 Ulrich Drepper <drepper@redhat.com>
19177
e9f82e0d
UD
19178 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
19179 strncase_l-nonascii.
19180 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
19181 Add strncase_l-ssse3.
19182 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
19183 * sysdeps/x86_64/strcmp.S: Likewise.
19184 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
19185 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
19186 * sysdeps/x86_64/strncase.S: New file.
19187 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
19188 * sysdeps/x86_64/strncase_l.S: New file.
19189 * string/Makefile (strop-tests): Add strncasecmp.
19190 * string/test-strncasecmp.c: New file.
19191
19192 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
19193 warning.
19194
ca6bb004
UD
19195 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
19196 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
19197
052fa7b3
AS
191982010-08-14 Andreas Schwab <schwab@linux-m68k.org>
19199
19200 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
19201
962dba78
UD
192022010-08-12 Ulrich Drepper <drepper@redhat.com>
19203
19204 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
19205 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
19206 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
19207
bebff237
AM
192082010-05-01 Alan Modra <amodra@gmail.com>
19209
19210 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
19211 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
19212 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
19213 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
19214 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
19215 tidying. Don't tail-call __sigjmp_save for static lib.
19216 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
19217 save location.
19218 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
19219 (CALL_MCOUNT): Add eh info, and nop after bl.
19220 (TAIL_CALL_SYSCALL_ERROR): New macro.
19221 (PSEUDO_RET): Use it.
19222 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19223 Correct save location of integer regs and cr.
19224 (_dl_profile_resolve): Correct cr save location. Delete nops
19225 after bl when SHARED. Reduce cfi size a little by better
19226 placement of cfi directives.
19227 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
19228 make a stack frame. Instead use parm save area as a temp.
19229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
19230 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
19231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19232 Don't make a stack frame for parent, use parm save area.
19233 Increase child stack frame to 112 bytes. Don't save unused reg,
19234 and adjust reg usage. Set up cfi on error recovery and
19235 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
19236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19237 (__makecontext): Add dummy nop after jump to exit.
19238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
19239 Use correct parm save area and cr save, reduce stack frame.
19240 Correct cfi for possible PSEUDO_RET frame setup.
19241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
19242 Branch to local label emitted by PSEUDO_RET rather than
19243 __syscall_error.
19244
02637374
AS
192452010-08-12 Andreas Schwab <schwab@redhat.com>
19246
19247 [BZ #11904]
19248 * locale/programs/locale.c (print_assignment): New function.
19249 (show_locale_vars): Use it.
19250
c3e2f19b
UD
192512010-08-11 Ulrich Drepper <drepper@redhat.com>
19252
3cdaa6ad
UD
19253 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
19254 field.
19255 (struct statfs64): Likewise.
19256 (_STATFS_F_FLAGS): Define.
19257 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
19258 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
19259 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
19260 (ST_VALID): Define locally.
19261 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
19262 __statvfs_getflags, use the provided value.
19263 * sysdeps/unix/sysv/linux/kernel-features.h: Define
19264 __ASSUME_STATFS_F_FLAGS.
19265
754f7da3
UD
19266 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
19267
10b3bedc
UD
19268 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
19269 Add sys/fanotify.h.
19270 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
19271 fanotify_mask for GLIBC_2.13.
19272 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
19273 fanotify_init and fanotify_mark.
19274 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
19275 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
19276
c08fb0d7
UD
19277 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
19278 Add prlimit.
19279 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
19280 prlimit64 for GLIBC_2.13.
19281 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
19282 prlimit64.
19283 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
19284 syscall.
19285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
19286 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
19287 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
19288 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
19289 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
19290 add prlimit alias.
19291 * sysdeps/unix/sysv/linux/prlimit.c: New file.
19292
15bac72b
UD
19293 [BZ #11903]
19294 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
19295 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
19296
c3e2f19b
UD
19297 * nss/Makefile: Add rules to build and run tst-nss-test1.
19298 * shlib-versions: Add entry for libnss_test1.
19299 * nss/nss_test1.c: New file.
19300 * nss/tst-nss-test1.c: New file.
19301
19302 * nss/nsswitch.c (__nss_database_custom): Define new variable.
19303 (__nss_configure_lookup): Set appropriate entry in
19304 __nss_configure_lookup to true.
19305 * nss/nsswitch.h: Define enum with indeces of databases in
19306 databases and __nss_database_custom arrays. Declare
19307 __nss_database_custom.
19308 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
19309 to avoid using nscd when custom rules are installed.
19310 * nss/getXXbyYY_r.c: Likewise.
19311 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
19312
19313 * nss/nss_files/files-parse.c: Whitespace fixes.
19314
f15ce4d8
UD
193152010-08-09 Ulrich Drepper <drepper@redhat.com>
19316
19317 [BZ #11883]
19318 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
19319 * posix/fnmatch_loop.c: Likewise.
19320
d22e4cc9
AK
193212010-07-17 Andi Kleen <ak@linux.intel.com>
19322
19323 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
19324 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
19325 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
19326 * Versions.def [GLIBC_2.13]: Add.
19327
805bc17d
UD
193282010-08-06 Ulrich Drepper <drepper@redhat.com>
19329
19330 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19331 Also fail if tpwd after pwuid call is NULL.
19332
5a42321d
ST
193332010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
19334
19335 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
19336 when converting to ms.
19337
fd3ebeda
ST
193382010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
19339
19340 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
19341 EOPNOTSUPP errors with ENOTTY.
19342 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
19343 EOPNOTSUPP errors with ENOTTY.
19344
73507d3a
UD
193452010-07-31 Ulrich Drepper <drepper@redhat.com>
19346
19347 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
19348 Add strcasecmp_l-ssse3.
19349 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
19350 strcasecmp.
19351 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
19352 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
19353 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
19354
fe36dd02
UD
193552010-07-30 Ulrich Drepper <drepper@redhat.com>
19356
66f6765a
UD
19357 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
19358
42e08a54
UD
19359 * string/Makefile (strop-tests): Add strcasecmp.
19360 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
19361 strcasecmp_l-nonascii.
19362 (gen-as-const-headers): Add locale-defines.sym.
19363 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
19364 * sysdeps/x86_64/strcasecmp.S: New file.
19365 * sysdeps/x86_64/strcasecmp_l.S: New file.
19366 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
19367 * sysdeps/x86_64/locale-defines.sym: New file.
19368 * string/test-strcasecmp.c: New file.
19369
fe36dd02
UD
19370 * string/test-strcasestr.c: Test both ends of the range of characters.
19371 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
19372
48cbc0d6
RM
193732010-07-29 Roland McGrath <roland@redhat.com>
19374
76e6d6bc 19375 [BZ #11856]
48cbc0d6
RM
19376 * manual/locale.texi (Yes-or-No Questions): Fix example code.
19377
880113d9
UD
193782010-07-27 Ulrich Drepper <drepper@redhat.com>
19379
19380 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
19381 for ld.so.
19382
deb9cabb
AS
193832010-07-27 Andreas Schwab <schwab@redhat.com>
19384
19385 * manual/memory.texi (Malloc Tunable Parameters): Document
19386 M_PERTURB.
19387
1c7570ff
RM
193882010-07-26 Roland McGrath <roland@redhat.com>
19389
19390 [BZ #11840]
19391 * configure.in (-fgnu89-inline check): Set and substitute
19392 gnu89_inline, not libc_cv_gnu89_inline.
19393 * configure: Regenerated.
19394 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
19395
24fb0f88
UD
193962010-07-26 Ulrich Drepper <drepper@redhat.com>
19397
19398 * string/test-strnlen.c: New file.
19399 * string/Makefile (strop-tests): Add strnlen.
19400 * string/tester.c (test_strnlen): Add a few more test cases.
19401 * string/tst-strlen.c: Better error reporting.
19402
19403 * sysdeps/x86_64/strnlen.S: New file.
19404
8e96b93a
UD
194052010-07-24 Ulrich Drepper <drepper@redhat.com>
19406
19407 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
19408 lower-latency instructions.
19409
dbc676d4
UD
194102010-07-23 Ulrich Drepper <drepper@redhat.com>
19411
19412 * string/test-strcasestr.c: New file.
19413 * string/test-strstr.c: New file.
19414 * string/Makefile (strop-tests): Add strstr and strcasestr.
19415 * string/str-two-way.h: Don't undefine MAX.
19416 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
19417
f6a31e0e
AS
194182010-07-21 Andreas Schwab <schwab@redhat.com>
19419
19420 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19421 strcasestr-nonascii.
19422 (CFLAGS-strcasestr-nonascii.c): Define.
19423 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
19424 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
19425 Remove unused attribute.
19426
5dbc3b6c
RM
194272010-07-20 Roland McGrath <roland@redhat.com>
19428
19429 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
19430 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
19431 ld.so.cache was broken. With it, there is no way to disable dsocaps
19432 like LD_HWCAP_MASK can disable hwcaps.
19433
23d101d8
EPM
194342010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
19435
19436 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
19437
cc9f2e47
UD
194382010-07-16 Ulrich Drepper <drepper@redhat.com>
19439
19440 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
19441 call in strcasestr.
19442 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
19443 __strcasestr_sse42_nonascii.
19444 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
19445 strcasestr-nonascii.c.
19446 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
19447
77c1b069
LM
194482010-06-15 Luis Machado <luisgpm@br.ibm.com>
19449
19450 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
19451 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
19452 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
19453 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
19454
440566c3
UD
194552010-07-09 Ulrich Drepper <drepper@redhat.com>
19456
19457 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
19458 fcntl.
19459
5be9d05d
AS
194602010-07-06 Andreas Schwab <schwab@redhat.com>
19461
c30b7ee2 19462 [BZ #11577]
5be9d05d
AS
19463 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
19464 dl_signal_cerror.
19465
8a492a67
UD
194662010-07-06 Ulrich Drepper <drepper@redhat.com>
19467
19468 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
19469 _PC_PIPE_BUF using F_GETPIPE_SZ.
19470
713df3d5
RM
194712010-07-05 Roland McGrath <roland@redhat.com>
19472
19473 * manual/arith.texi (Rounding Functions): Fix rint description
19474 implicit in round description.
19475
702e8f14
UD
194762010-07-02 Ulrich Drepper <drepper@redhat.com>
19477
19478 * elf/Makefile: Fix linking for a few tests to make recent linker
19479 happy.
19480
52ed8be9
AS
194812010-06-30 Andreas Schwab <schwab@redhat.com>
19482
19483 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19484 $(common-objpfx)libc_nonshared.a.
19485
f47c9a11
LM
194862010-06-21 Luis Machado <luisgpm@br.ibm.com>
19487
19488 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
19489 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
19490 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
19491 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
19492 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
19493 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
19494 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
19495 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
19496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
19497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
19498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
19499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
19500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
19501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
19502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
19503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
19504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
19505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
19506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
19507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
19508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
19509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
19510 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
19511 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
19512 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
19513 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
19514 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
19515 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
19516 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
19517 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
19518 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
19519 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
19520 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
19521 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
19522 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
19523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
19524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
19525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
19526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
19527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
19528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
19529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
19530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
19531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
19532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
19533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
19534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
19535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
19536
6fb8cbcb
L
195372010-06-25 H.J. Lu <hongjiu.lu@intel.com>
19538
19539 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
19540 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
19541 * string/memmove.c (memmove): Renamed to ...
19542 (MEMMOVE): ...this. Default to memmove.
19543 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
19544 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
19545 (END_CHK): Define.
19546 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19547 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
19548 mempcpy-ssse3-back memmove-ssse3-back.
19549 * sysdeps/x86_64/multiarch/bcopy.S: New file .
19550 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
19551 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
19552 * sysdeps/x86_64/multiarch/memcpy.S: New file.
19553 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
19554 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
19555 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
19556 * sysdeps/x86_64/multiarch/memmove.c: New file.
19557 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
19558 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
19559 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
19560 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
19561 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
19562 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
19563 Define.
19564 (index_Fast_Copy_Backward): Define.
19565 (HAS_ARCH_FEATURE): Define.
19566 (HAS_FAST_REP_STRING): Define.
19567 (HAS_FAST_COPY_BACKWARD): Define.
19568
4e733bac 195692010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
19570
19571 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19572 Restore proper fallback handling.
19573
63c4ed22
UD
195742010-06-19 Ulrich Drepper <drepper@redhat.com>
19575
ac2b484c
UD
19576 [BZ #11701]
19577 * posix/group_member.c (__group_member): Correct checking loop.
19578
63c4ed22
UD
19579 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
19580 OOM in getpwuid_r correctly. Return error number when the caller
19581 should return, otherwise -1.
19582 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
19583 call returning > 0 value.
19584 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
19585
765ade4b
AS
195862010-06-07 Andreas Schwab <schwab@redhat.com>
19587
19588 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
19589 libc_nonshared.a from targets in modules-names.
19590
80da2e09
KS
195912010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
19592
19593 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
19594 requires it.
19595
158db122
LM
195962010-06-10 Luis Machado <luisgpm@br.ibm.com>
19597
19598 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
19599 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
19600 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
19601 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
19602
caa78cf8
AS
196032010-06-02 Andreas Schwab <schwab@redhat.com>
19604
19605 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
19606
b2ef2c01
UD
196072010-06-14 Ulrich Drepper <drepper@redhat.com>
19608
19609 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
19610 and F_GETPIPE_SZ.
19611 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
19612 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
19613 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
19614 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19615 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
19616 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
19617
fbd643b6
RM
196182010-06-14 Roland McGrath <roland@redhat.com>
19619
19620 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
19621
f32f2869
JJ
196222010-06-07 Jakub Jelinek <jakub@redhat.com>
19623
19624 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
19625 __REDIRECT followed by __THROW.
19626 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
19627 * posix/getopt.h (getopt): Likewise.
19628
2a50c078
EPM
196292010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
19630
19631 * hurd/lookup-at.c (__file_name_lookup_at): Accept
19632 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
19633 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
19634 in AT_FLAGS.
19635 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
19636 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
19637
eb5ad2eb
LM
196382010-05-28 Luis Machado <luisgpm@br.ibm.com>
19639
19640 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
19641
3c88fe1e
L
196422010-05-26 H.J. Lu <hongjiu.lu@intel.com>
19643
19644 [BZ #11640]
19645 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19646 Properly check family and model.
19647
d2f73151
TY
196482010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
19649
19650 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
19651
ebd2e13d
LM
196522010-05-24 Luis Machado <luisgpm@br.ibm.com>
19653
19654 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
19655
b32b8b45
UD
196562010-05-21 Ulrich Drepper <drepper@redhat.com>
19657
19658 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
19659 symbol reference.
19660
9acbe24d
AS
196612010-05-19 Andreas Schwab <schwab@redhat.com>
19662
19663 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
19664 symbol reference.
19665
f0ccf6ea
AS
196662010-05-21 Andreas Schwab <schwab@redhat.com>
19667
3d04ff3a
AS
19668 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
19669 and internal_recvmmsg.
19670 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
19671 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
19672 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
19673 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
19674
f0ccf6ea
AS
19675 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
19676 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
19677 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
19678
5b08ac57
AS
196792010-05-20 Andreas Schwab <schwab@redhat.com>
19680
19681 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
19682
4828935d
LM
196832010-05-17 Luis Machado <luisgpm@br.ibm.com>
19684
19685 POWER7 optimizations.
19686 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
19687 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
19688
373d545e
UD
196892010-05-19 Ulrich Drepper <drepper@redhat.com>
19690
19691 * version.h: Update for 2.13 development version.
19692
21a2b1ae
AS
196932010-05-12 Andrew Stubbs <ams@codesourcery.com>
19694
19695 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
19696 exceptions. Return 0.
19697
3f7dcb2b
RM
196982010-05-07 Roland McGrath <roland@redhat.com>
19699
19700 * elf/ldconfig.c (main): Add a const.
19701
5f24d53a 197022010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 19703
a160f8d8
UD
19704 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
19705 (args_options): Add no-idn option.
19706 (ahosts_keys_int): Add idn_flags to ai_flags.
19707 (parse_option): Handle 'i' option to clear idn_flags.
19708
5f24d53a
UD
19709 * malloc/malloc.c (_int_free): Possible race in the most recently
19710 added check. Only act on the data if no current modification
19711 happened.
265bb1ce
UD
19712
19713See ChangeLog.17 for earlier changes.