]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Remove support in configure for unsupported architectures
[thirdparty/glibc.git] / ChangeLog
CommitLineData
df78418a
UD
12012-01-07 Ulrich Drepper <drepper@gmail.com>
2
dcc9756b
UD
3 [BZ #13555]
4 * configure.in: Remove entries for unsupported architectures.
5
d3761ebc 6 [BZ #13533]
9954432e
UD
7 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
8 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
9 routines.
10 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
11 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
12 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
13 fall back to using wcrtomb.
14 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
15 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
16 renaming.
17 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
18 * wcsmbs/tst-c16c32-1.c: New file.
19
20 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
21 local variable.
22
c3a87236
UD
23 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
24
28926a1b
UD
25 * elf/tst-unique3.cc: Add explicit declaration of gets.
26 * elf/tst-unique3lib.cc: Likewise.
27 * elf/tst-unique3lib2.cc: Likewise.
28 * elf/tst-unique4.cc: Likewise.
29
df78418a
UD
30 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
31
8ecd6b2a
JM
322012-01-06 Joseph Myers <joseph@codesourcery.com>
33
34 [BZ #13566]
35 * assert/assert.h (static_assert): Don't define for C++.
36 * libio/stdio.h (gets): Do declare for C++ <= C++11.
37 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
38
9f115170
UD
392012-01-03 Ulrich Drepper <drepper@gmail.com>
40
5e0d0300
UD
41 * iconv/loop.c (single loop): Fix assertion in storing of
42 remaining bytes.
43
9f115170
UD
44 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
45
81fb02b0
UD
462012-01-01 Ulrich Drepper <drepper@gmail.com>
47
48 * posix/getconf.c: Update copyright year.
49 * nss/getent.c: Likewise.
a316c1f6 50 * nss/makedb.c: Likewise.
81fb02b0
UD
51 * iconv/iconvconfig.c: Likewise.
52 * iconv/iconv_prog.c: Likewise.
53 * elf/ldconfig.c: Likewise.
a316c1f6
UD
54 * elf/pldd.c: Likewise.
55 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
56 * catgets/gencat.c: Likewise.
57 * csu/version.c: Likewise.
58 * elf/ldd.bash.in: Likewise.
59 * elf/sprof.c (print_version): Likewise.
60 * locale/programs/locale.c: Likewise.
61 * locale/programs/localedef.c: Likewise.
a316c1f6 62 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
63 * nscd/nscd.c (print_version): Likewise.
64 * debug/xtrace.sh: Likewise.
65 * malloc/memusage.sh: Likewise.
66 * malloc/mtrace.pl: Likewise.
67 * debug/catchsegv.sh: Likewise.
68
2ba92745
JJ
692011-12-30 Jakub Jelinek <jakub@redhat.com>
70
71 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
72 pure attribute.
73
dadebdae
UD
742011-12-24 Ulrich Drepper <drepper@gmail.com>
75
d3761ebc 76 [BZ #13533]
db6af3eb
UD
77 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
78 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
79 transformations.
80 * iconv/gconv_int.h: Likewise.
81 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
82 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
83 from libc for GLIBC_2.16.
84 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
85 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
86 * wcsmbs/uchar.h: Really define mbstate_t.
87 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
88 * wcsmbs/c16rtomb.c: New file.
89 * wcsmbs/mbrtoc16.c: New file.
90 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
91 for C/POSIX locale.
92 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
93 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
94
dadebdae
UD
95 * wcsmbs/wchar.h: Add missing __restrict.
96
67371b56
UD
972011-12-23 Ulrich Drepper <drepper@gmail.com>
98
74033a25
UD
99 [BZ #13532]
100 * time/Makefile (routines): Add timespec_get.
101 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
102 * time/time.h: Define TIME_UTC and declare timespec_get. Define
103 timespec for ISO C11.
104 * time/timespec_get.c: New file.
105 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
106 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
107
380d7e87
UD
108 [BZ #13531]
109 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
110 * stdlib/stdlib.h: Declare aligned_alloc.
111 * Versions.def: Add GLIBC_2.16 for libc.
112 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
113
4e9e7a35
UD
114 [BZ 13527]
115 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
116 ISO C11.
117
380d7e87 118 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
119 code.
120
03a71829
UD
121 [BZ #13528]
122 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
123
839e283e
UD
124 [BZ #13529]
125 * assert/assert.h (static_assert): Define.
126
ce5294e2 127 * version.h: Update for 2.16 development version.
90fa7312 128
8d44e150 129 [BZ #13526]
d7809905
UD
130 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
131 _ISOC11_SOURCE.
132
c0da14cd
UD
133 * version.h (RELEASE): Bump for 2.15 release.
134 * include/features.h (__GLIBC_MINOR__): Bump to 15.
135
530a3249
MP
136 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
137 Patch by Marek Polacek <mpolacek@redhat.com>.
138
67371b56
UD
139 * bits/byteswap.h: Protect long long constants with __extension__.
140 * sysdeps/i386/bits/byteswap.h: Likewise.
141 * sysdeps/ia64/bits/byteswap.h: Likewise.
142 * sysdeps/s390/bits/byteswap.h: Likewise.
143 * sysdeps/x86_64/bits/byteswap.h: Likewise.
144
15db4de1
LD
1452011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
146
147 [BZ #13540]
bbe315ea
LD
148 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
149 destination buffer.
15db4de1
LD
150 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
151
2b2596b1
MP
1522011-12-23 Marek Polacek <polacek@redhat.com>
153
154 * elf/dl-addr.c (determine_info): Add inline keyword.
155 * elf/tst-auditmod4b.c (check_avx): Likewise.
156 * elf/tst-auditmod6b.c (check_avx): Likewise.
157 * elf/tst-auditmod6c.c (check_avx): Likewise.
158 * elf/tst-auditmod7b.c (check_avx): Likewise.
159
70c6c246
UD
1602011-12-23 Ulrich Drepper <drepper@gmail.com>
161
162 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
163 !__SSE_MATH__.
164
c044cf14
LD
1652011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
166
15db4de1 167 [BZ #13540]
c044cf14
LD
168 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
169 processing for last bytes.
170
6b13d9d9
BH
1712011-08-06 Bruno Haible <bruno@clisp.org>
172
d455f537
BH
173 [BZ #13061]
174 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
175 U+0385, not to U+1FEE.
176
6b13d9d9
BH
177 [BZ #13062]
178 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
179 entry for U+00A5 U+0301.
180
db910efd
UD
1812011-12-22 Ulrich Drepper <drepper@gmail.com>
182
27deeafc
UD
183 [BZ #13166]
184 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
185 buffer for the output is too small.
186
aed9d171
UD
187 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
188 optimization.
189
db910efd
UD
190 [BZ #13185]
191 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
192 SSE flags if possible.
193
2bd779ae
LD
1942011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
195
e7f9dac3 196 [BZ #13540]
2bd779ae
LD
197 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
198 processing for last bytes.
199
154bfc16
JM
2002011-12-22 Joseph Myers <joseph@codesourcery.com>
201
202 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
203 (syscall-list-default-options, syscall-list-default-condition)
204 (syscall-list-includes): Define.
205 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
206 list of ABIs and options and #if conditions for each ABI. Do not
207 handle common syscalls between ABIs specially.
208 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
209 Remove.
210 (syscall-list-variants, syscall-list-32bit-options)
211 (syscall-list-32bit-condition, syscall-list-64bit-options)
212 (syscall-list-64bit-condition): Define.
213 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
214 (syscall-list-variants, syscall-list-32bit-options)
215 (syscall-list-32bit-condition, syscall-list-64bit-options)
216 (syscall-list-64bit-condition): Define.
217 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
218 Remove.
219 (syscall-list-variants, syscall-list-32bit-options)
220 (syscall-list-32bit-condition, syscall-list-64bit-options)
221 (syscall-list-64bit-condition): Define.
222 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
223 Remove.
224 (syscall-list-variants, syscall-list-32bit-options)
225 (syscall-list-32bit-condition, syscall-list-64bit-options)
226 (syscall-list-64bit-condition): Define.
227
21eaf3a5
UD
2282011-12-22 Ulrich Drepper <drepper@gmail.com>
229
16c6f992
UD
230 * locale/iso-639.def: Add brx entry.
231
41043168
UD
232 [BZ #13328]
233 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
234 Proposed by Mariusz_Cukr <marcukr@op.pl>.
235
21eaf3a5
UD
236 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
237 __feraiseexcept_renamed.
238
e3a851a2
UD
2392011-12-21 Ulrich Drepper <drepper@gmail.com>
240
4920765e
UD
241 [BZ #13538]
242 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
243 EPOLLET with unsigned values.
244 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
245 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
246
e3a851a2
UD
247 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
248 to large cancellation.
249 * math/s_cacoshf.c: Likewise.
250 * math/s_cacoshl.c: Likewise.
251
b27e24b8
RK
2522011-11-18 Richard B. Kreckel <kreckel@ginac.de>
253
254 [BZ #13305]
aebefeee 255 [BZ #12786]
b27e24b8
RK
256 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
257 * math/s_cacoshf.c: Likewise.
258 * math/s_cacoshl.c: Likewise.
259
ee190f67
UD
2602011-12-21 Ulrich Drepper <drepper@gmail.com>
261
262 [BZ #13439]
263 * iconv/gconv.h: Define __GCONV_SWAP.
264 * iconvdata/unicode.c: The swap bit must be stored in __flags.
265 * iconvdata/utf-16.c: Likewise.
266 * iconvdata/utf-32.c: Likewise.
267
707f25df
AS
2682011-12-21 Andreas Schwab <schwab@linux-m68k.org>
269
270 [BZ #13524]
271 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
272 numerator after shifting it by one limb.
273
d2daaa1e
RÁE
2742011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
275
276 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
277 under [__USE_EXTERN_INLINES].
278
a4647e72
UD
2792011-12-17 Ulrich Drepper <drepper@gmail.com>
280
281 [BZ #13446]
282 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
283
f0b264f1
AZ
2842011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
285
286 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
287 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
288 optimized code.
289 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
290 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
291 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
292 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
293 for strncasecmp/strncasecmp_l compilation.
294 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
295 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
296
8ef4f244
MP
2972011-12-08 Marek Polacek <mpolacek@redhat.com>
298
299 [BZ #13484]
300 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
301 of __asm__.
302
97ac2654
UD
3032011-12-17 Ulrich Drepper <drepper@gmail.com>
304
305 [BZ #13506]
306 * time/tzfile.c (__tzfile_read): Check values from file header.
307
91d2a845
WS
3082011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
309
310 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
311 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
312 * powerpc/powerpc32/dl-start.S: Likewise.
313 * powerpc/powerpc32/elf/start.S: Likewise.
314 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
315 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
316 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
317 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
318 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
319 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
320 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
321 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
322 * powerpc/powerpc32/fpu/s_round.S: Likewise.
323 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
324 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
325 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
326 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
327 * powerpc/powerpc32/memset.S: Likewise.
328 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
329 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
330 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
331 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
332 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
333 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
334 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
335 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
336 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
337 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
338 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
339 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
340 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
341
a1267ba1
AZ
3422011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
343
344 * math/libm-test.inc: Added more nearbyint tests.
345 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
346 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
347 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
348 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
349
ad8ac1bd
RL
3502011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
351
352 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
353 FD_CLOEXEC.
354
1d3e4b61
UD
3552011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
356
357 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
358 Add wcscpy-ssse3 wcscpy-c.
359 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
360 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
361 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
362 * sysdeps/x86_64/wcschr.S: New file.
363 * sysdeps/x86_64/wcsrchr.S: New file.
364 * string/test-strcmp.c: Remove checking of wcscmp function for
365 wrong alignments.
366 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
367 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
368 wcsrchr-sse2 wcsrchr-c.
369 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
370 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
371 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
372 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
373 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
374 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
375 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
376 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
377 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
378 * wcsmbc/wcschr.c (WCSCHR): New macro.
379
5b330a2d
UD
3802011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
381
382 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
383 * wcsmbs/test-wcsrchr.c: New file.
384 * string/test-strrchr.c: Add wcsrchr support.
385 (WIDE): New macro.
386 * wcsmbs/test-wcscpy.c: New file.
387 * string/test-strcpy.c: Add wcscpy support.
388 (WIDE): New macro.
26428b7c 389
f039c043
UD
3902011-12-10 Ulrich Drepper <drepper@gmail.com>
391
392 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
393 the inner loop.
394
850fb039
AS
3952011-12-06 Andreas Schwab <schwab@linux-m68k.org>
396
397 [BZ #13472]
398 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
399
4efbd5cb
UD
4002011-12-04 Ulrich Drepper <drepper@gmail.com>
401
52ff5dd0 402 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 403 Minor optimizations.
52ff5dd0 404
4efbd5cb
UD
405 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
406 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
407 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
408
8a426e12
UD
4092011-12-03 Ulrich Drepper <drepper@gmail.com>
410
aff2453d
UD
411 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
412 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
413 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
414 for gcc to avoid warnings.
415 * inet/Makefile (tests): Add tst-checks.
416 * inet/tst-checks.c: New file.
417
418 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
419 warning.
420
421 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
422 __wmemcmp_sse2.
423
424 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
425 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
426
8a426e12
UD
427 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
428
9bea3473
UD
4292011-12-02 Ulrich Drepper <drepper@gmail.com>
430
3a965496
UD
431 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
432 problem.
433
9bea3473
UD
434 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
435
f101631b
UD
4362011-11-29 Joseph Myers <joseph@codesourcery.com>
437
438 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
439 conditional on GCC version.
440 (__arch_compare_and_exchange_val_8_acq)
441 (__arch_compare_and_exchange_val_16_acq)
442 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
443 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
444 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
445
a98275aa
UD
4462011-12-02 Joseph Myers <joseph@codesourcery.com>
447
448 * sysdeps/sh/backtrace.c: New file.
449
d4cc29a2
AS
4502011-12-02 Andreas Schwab <schwab@redhat.com>
451
452 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
453 parenthesis.
454
6257af2d
AS
4552011-12-01 Andreas Schwab <schwab@redhat.com>
456
457 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
458 falling back to utime.
459
b5f44c1a
AS
4602011-11-30 Andreas Schwab <schwab@redhat.com>
461
462 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
463 expectations for float.
464
f3a6cc0a
AS
4652011-11-29 Andreas Schwab <schwab@redhat.com>
466
467 * locale/weight.h (findidx): Add parameter len.
468 * locale/weightwc.h (findidx): Likewise.
469 * posix/fnmatch_loop.c (FCT): Adjust caller.
470 * posix/regcomp.c (build_equiv_class): Likewise.
471 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
472 * posix/regexec.c (check_node_accept_bytes): Likewise.
473 * string/strcoll_l.c (STRCOLL): Likewise.
474 * string/strxfrm_l.c (STRXFRM): Likewise.
475
9d65ea3a
UD
4762011-11-17 Ulrich Drepper <drepper@gmail.com>
477
478 * Makefile.in: Remove CVSOPT handling.
479 * configure.in: Remove use of AC_REVISION.
480 * iconvdata/Makefile (distribute): No need to filter out CVS.
481 * scripts/list-sources.sh: Remove CVS, subversion and monotone
482 handling.
483
5583a086
AS
4842011-11-16 Andreas Schwab <schwab@redhat.com>
485
486 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
487 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
488 [USE_AS_STRNCASECMP_L]: Likewise.
489 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
490 NO_TLS_DIRECT_SEG_REFS.
491 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
492 Fix argument offsets for non-PIC.
493 [USE_AS_STRNCASECMP_L]: Likewise.
494 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
495 NO_TLS_DIRECT_SEG_REFS.
496
d62a8200
UD
4972011-11-15 Ulrich Drepper <drepper@gmail.com>
498
9d65ea3a 499 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
500 O_CLOEXEC.
501 * locale/loadlocale.c (_nl_load_locale): Likewise.
502
09f93bd3
AS
5032011-11-15 Andreas Schwab <schwab@redhat.com>
504
446514f9
AS
505 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
506 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
507 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
508 (SYSCALL_GETTIME): Set errno on error.
509
09f93bd3
AS
510 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
511 count references to noai6ai_cached.
512
312be3f9
UD
5132011-11-15 Ulrich Drepper <drepper@gmail.com>
514
515 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
516
517 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
518 FD_CLOEXEC for /proc/self/maps.
519
520 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
521 FD_CLOEXEC for /proc/meminfo.
522
523 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
524 gai.conf.
525
526 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
527 FD_CLOEXEC for given file.
528
529 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
530
531 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
532 FD_CLOEXEC for /etc/hosts.
533 (_gethtent): Likewise.
534
535 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
536
537 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
538 cancellation and set FD_CLOEXEC for /etc/netgroup.
539
540 * nss/nss_files/files-key.c (search): Don't allow cancellation when
541 reading /etc/publickey.
542
543 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
544 allow cancellation when reading /etc/group.
545
546 * nss/nss_files/files-alias.c (internal_setent): Don't allow
547 cancellation.
548 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
549
550 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
551 when using data file.
552
553 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
554
555 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
556 (write_nis_obj): Use "c" and "e" in fopen.
557
558 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
559
560 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
561
562 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
563
564 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
565
566 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
567 locale.alias.
568
569 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
570
571 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
572
573 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
574
575 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
576 file parsing and set FD_CLOEXEC.
577
82af0fa8
UD
5782011-11-14 Ulrich Drepper <drepper@gmail.com>
579
580 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
581
a5fb313c
AS
5822011-11-14 Andreas Schwab <schwab@redhat.com>
583
584 * malloc/arena.c (arena_get2): Don't call reused_arena when
585 _int_new_arena failed.
586
6abf3465
UD
5872011-11-14 Ulrich Drepper <drepper@gmail.com>
588
589 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
590 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
591 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
592 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
593 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
594 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
595 to compile strcasecmp and strncasecmp.
596 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
597 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
598
599 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
600
76e3966e
UD
6012011-11-13 Ulrich Drepper <drepper@gmail.com>
602
603 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
604 locale-defines.sym to gen-as-const-headers.
605 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
606 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
607 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
608 to compile strcasecmp and strncasecmp.
609 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
610 strcasecmp_l and strncasecmp_l.
611 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
612 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
613 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
614 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
615 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
616 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
617 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
618 * sysdeps/i386/i686/multiarch/strncase.S: New file.
619 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
620 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
621 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
622
ab26144e
UD
6232011-11-12 Ulrich Drepper <drepper@gmail.com>
624
7edb22ef
UD
625 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
626 result of SYSDEP_GETTIME_CPU to retval.
627 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
628 parameter list to macro. Remove trailing semicolon. Adjust users.
629
9694fc44
UD
630 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
631 variable.
632
8ad89ef8
UD
633 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
634 mantissa words.
635 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
636
0c822ef9
UD
637 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
638 from unused variable.
639
874e0564
UD
640 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
641 DWARF definitions.
642 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
643 for assembling.
644
3a2edc79
UD
645 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
646 over namespaces.
647
f3c2577f
UD
648 * sunrpc/rpc_prot.c (rejected): Fix case value.
649
294ce126
UD
650 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
651 unsigned long long int to avoid warnings in shift.
652
5e2b63c6
UD
653 * posix/regex_internal.c (re_string_reconstruct): Actually use result
654 of use of trans.
655 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
656 variable tmp.
657
e7f4b08e
UD
658 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
659 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
660 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
661
ab26144e
UD
662 * nis/nis_table.c (nis_list): Use variable of correct type for
663 result of __follow_path call.
664
8a6d5255
AZ
6652011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
666
667 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
668 of math functions ceil, trunc, floor, round, and sqrt, when
669 avaliable on the platform.
670 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
671 name clash.
672 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
673 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
674 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
675
aaddc98c
MP
6762011-10-30 Marek Polacek <mpolacek@redhat.com>
677
678 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
679 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
680
95b7042b
RM
6812011-11-11 Roland McGrath <roland@hack.frob.com>
682
683 * include/unistd.h: Fix __readlink return type.
684 Reported by Chris Metcalf <cmetcalf@tilera.com>.
685
57769839
UD
6862011-11-11 Ulrich Drepper <drepper@gmail.com>
687
688 * stdlib/ucontext.h: Undo last change for makecontext.
689
edc5984d
AS
6902011-11-11 Andreas Schwab <schwab@redhat.com>
691
98591e58
AS
692 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
693
edc5984d
AS
694 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
695 * setjmp/setjmp.h: Mark functions as non-leaf.
696 * setjmp/bits/setjmp2.h: Likewise.
697 * stdlib/ucontext.h: Likewise.
698
77cdc054
AS
6992011-11-10 Andreas Schwab <schwab@redhat.com>
700
701 * malloc/arena.c (_int_new_arena): Don't increment narenas.
702 (reused_arena): Don't check arena limit.
703 (arena_get2): Atomically check arena limit.
704
fe72eebd
UD
7052011-11-08 Ulrich Drepper <drepper@gmail.com>
706
5f078c32
UD
707 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
708 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
709
fe72eebd
UD
710 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
711 instructions.
712
ae1bc2fa
AS
7132011-11-07 Andreas Schwab <schwab@redhat.com>
714
7583a88d
AS
715 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
716 handler when locking.
717
ae1bc2fa
AS
718 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
719 Fix size of allocated buffer.
720
10fb0bfa
AS
7212011-11-04 Andreas Schwab <schwab@redhat.com>
722
998832a4
AS
723 [BZ #10103]
724 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
725 declarations for long double functions.
726 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
727
10fb0bfa
AS
728 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
729
3d7ba52b
AS
7302011-11-03 Andreas Schwab <schwab@redhat.com>
731
a9ae54a1
AS
732 * nscd/nscd.c (main): Don't start AVC thread until credentials are
733 installed.
734
3d7ba52b
AS
735 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
736 is disabled.
737
bc8db248
ST
7382011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
739
740 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
741
45b96dd6
AS
7422011-11-01 Andreas Schwab <schwab@linux-m68k.org>
743
647776f6
AS
744 * include/alloca.h (stackinfo_alloca_round): Define.
745 (extend_alloca): Use it.
746 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
747 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
748 here.
749
d91a8b93
AS
750 * scripts/check-local-headers.sh: Ignore libaudit.h.
751
45b96dd6
AS
752 * nscd/Makefile (extra-objs): Make recursively expanded.
753
432d41ce
UD
7542011-11-01 Ulrich Drepper <drepper@gmail.com>
755
34372fc6
UD
756 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
757 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
758
fadb59f8
UD
759 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
760 * posix/tst-rfc3484-2.c: Likewise.
761 * posix/tst-rfc3484-3.c: Likewise.
762
78239589
UD
763 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
764 process_vm_writev.
765 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
766 process_vm_writev.
767 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
768 process_vm_writev from libc using GLIBC_2.15 version.
769
432d41ce
UD
770 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
771
02f9c6cf
PP
7722011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
773
774 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
775 stack usage.
776
3a2c0242
UD
7772011-10-31 Ulrich Drepper <drepper@gmail.com>
778
f4ec4833
UD
779 [BZ #13367]
780 * nss/getent.c (initgroups_keys): Show error message in case no group
781 names are given.
782
3a2c0242
UD
783 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
784 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
785 __bump_nl_timestamp.
786 * nscd/connections (nscd_init): When host database is served open
787 netlink socket and request notification about configuration changes.
788 (main_loop_poll): Track netlink file descriptor and bump timestamp
789 in case data becomes available.
790 (main_loop_epoll): Likewise.
791 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
792 (database_pers_head): Add extra_data fileds.
793 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
794 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
795 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
796 Adjust caller.
797 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
798 in6ai data, call __free_in6ai.
799 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
800 Add -DHAVE_NETLINK.
801 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
802 interface information. Reuse previous data if netlink timestamp
803 is not changed.
804 (__bump_nl_timestamp): New function.
805 (__free_in6ai): New function.
806
636064eb
UD
8072011-10-30 Ulrich Drepper <drepper@gmail.com>
808
809 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
810 close_not_cancel_no_status here.
811 (__check_pf): Reorganize code a bit to not call close twice if OOM.
812
9beb2334
UD
8132011-10-29 Ulrich Drepper <drepper@gmail.com>
814
6ef76f3b
UD
815 [BZ #13276]
816 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
817 return value.
818
0ffc4f3e 819 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
820 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
821 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
822
cb95113e
UD
8232011-07-03 Andreas Jaeger <aj@suse.de>
824
825 [BZ #10709]
826 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
827 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
828 * math/libm-test.inc (sin_test): Add test case.
829
a1b560ff
UD
8302011-10-29 Ulrich Drepper <drepper@gmail.com>
831
c9aaface
UD
832 [BZ #13337]
833 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
834 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
835
d272e7f1
UD
836 * elf/chroot_canon.c (chroot_canon): Cleanups.
837
1bc33071
UD
838 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
839
1760874d
TJ
840 [BZ #13335]
841 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
842 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
843
51d91b18
UD
844 * string/test-strchr.c: Make usable for strchrnul testing.
845 * string/test-strchrnul.c: New file.
846 * string/Makefile (strop-tests): Add strchrnul.
847
a1b560ff 848 * po/it.po: Update from translation team.
b611fb81 849 * po/es.po: Likewise.
a1b560ff 850
a5b81e1f
UD
8512011-10-28 Ulrich Drepper <drepper@gmail.com>
852
fd52bc6d
UD
853 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
854 the three constants needed as parameters. Drop the others.
855 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
856 __m128i_strloadu_tolower.
52e4b9eb
UD
857 Create and initialize variable zero and use it in all the places
858 where _mm_setzero_si128 was used.
fd52bc6d 859
a5b81e1f
UD
860 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
861 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
862 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
863 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
864 anymore.
865 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
866 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
867 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
868 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
869 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
870 __mpranred, __mptan.
871 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
872 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
873 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
874 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
875 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
876 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
877 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
878 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
879 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
880
b4343346
AS
8812011-10-28 Andreas Schwab <schwab@redhat.com>
882
0c92d8a8
AS
883 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
884 redefine if SHARED.
885 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
886
b4343346
AS
887 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
888 wide char related routines to wcsmbs subdir.
889
3871f58f
AS
8902011-10-27 Andreas Schwab <schwab@redhat.com>
891
892 [BZ #13344]
893 * misc/sys/cdefs.h (__THROWNL): Define.
894 * posix/unistd.h: Use __THREADNL instead of __THREAD
895 for memory synchronization functions.
896
94d44d9f
RM
8972011-10-26 Roland McGrath <roland@hack.frob.com>
898
21b64b15 899 [BZ #13349]
94d44d9f
RM
900 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
901 doesn't exist.
902 * manual/stdio.texi (Obstack Streams): Node removed.
903
f6ce9294
AS
9042011-10-26 Andreas Schwab <schwab@redhat.com>
905
80479147
AS
906 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
907 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
908 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
909
f6ce9294
AS
910 * math/math_private.h (math_force_eval): Allow non-addressable
911 arguments.
912 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
913
618280a1
UD
9142011-10-25 Ulrich Drepper <drepper@gmail.com>
915
e0016b11
UD
916 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
917 file is not needed.
918
919 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
920 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
921 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
922 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
923 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
924 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
925 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
926 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
927 Add AVX variants.
928 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
929 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
930 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
931 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
932 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
933 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
934 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
935 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
936 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
937 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
938 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
939 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
940 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
941 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
942 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
943 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
944 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
945 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
946 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
947
948 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
949 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
950
618280a1
UD
951 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
952 place. Use VEX encoding when compiling for AVX.
953
37822576
AS
9542011-10-25 Andreas Schwab <schwab@redhat.com>
955
1f1e1947
AS
956 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
957 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
958
37822576
AS
959 * string/test-strchr.c (do_test): Don't generate NUL bytes.
960
31ea014d
UD
9612011-10-25 Ulrich Drepper <drepper@gmail.com>
962
d7826aa1 963 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 964 useless if() expression.
d7826aa1
UD
965 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
966 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
967 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
968 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
969 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
970 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
971 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
972 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
973 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
974 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
975 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
976 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
977 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
978 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
979 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
980 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
981 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
982 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
983 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
984
31ea014d
UD
985 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
986
16437fec
AS
9872011-10-25 Andreas Schwab <schwab@redhat.com>
988
989 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
990 condition.
991 * elf/dl-fini.c (_dl_sort_fini): Likewise.
992
31d3cc00
UD
9932011-10-25 Ulrich Drepper <drepper@gmail.com>
994
995 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
996 .text section. Avoid duplicate constants.
997 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
998 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
999 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1000 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1001 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1002 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1003 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1004 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1005 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1006 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1007 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1008 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1009 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1010 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1011 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1012 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1013 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1014 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1015 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1016 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1017 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1018 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1019 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1020 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
1021 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
1022 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
1023 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
1024 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
1025 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
1026 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
1027 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
1028 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
1029 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
1030 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
1031 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
1032 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
1033 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
1034 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
1035 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
1036 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
1037 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
1038 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
1039 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
1040 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
1041 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
1042
58985aa9
UD
10432011-10-24 Ulrich Drepper <drepper@gmail.com>
1044
202c9deb
UD
1045 * sysdeps/x86_64/dla.h: Move to ...
1046 * sysdeps/x86_64/fpu/dla.h: ...here.
1047 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
1048 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 1049
af968f62
UD
1050 * config.make.in: Add have-mfma4 entry.
1051 * configure.in: Substitute libc_cv_cc_fma4.
1052 * math/Makefile (dbl-only-routines): Add sincostab.
1053 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
1054 Use __sincostab not sincos.
1055 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
1056 name is a macro.
1057 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1058 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1059 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1060 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
1061 using __copysign.
1062 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
1063 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
1064 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
1065 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
1066 and __inv.
1067 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
1068 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
1069 __copysign.
1070 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
1071 define aliases when function name is a macro.
1072 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
1073 sysdeps/ieee754/dbl-64/sincos.tbl.
1074 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
1075 fma4-enabled routines.
1076 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
1077 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
1078 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
1079 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
1080 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
1081 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
1082 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
1083 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
1084 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
1085 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
1086 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
1087 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
1088 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
1089 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
1090 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
1091 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
1092 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
1093 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
1094 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
1095 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
1096 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
1097 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
1098 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
1099 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
1100 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
1101 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
1102 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
1103 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
1104 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
1105 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
1106
58985aa9
UD
1107 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
1108 rename.
1109 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1110 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1111 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1112 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1113 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1114 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1115 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1116 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1117
a201fbcf
AS
11182011-10-24 Andreas Schwab <schwab@redhat.com>
1119
1120 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
1121
fc2ee42a
LD
11222011-10-23 Ulrich Drepper <drepper@gmail.com>
1123
bb3129bd
UD
1124 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
1125
0275fff8
UD
1126 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
1127 prediction.
1128 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
1129
2fa2ae85
UD
1130 * string/strnlen.c: Don't define STRNLEN, reverse logic.
1131 Remove unused variable magic_bits.
1132 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
1133
fc2ee42a
LD
1134 * string/strnlen.c: Define and use STRNLEN macro.
1135 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
1136 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
1137 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
1138 * wcsmbs/wcslen.c: Define and use WCSLEN.
1139 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
1140 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
1141 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
1142 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
1143 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
1144 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
1145 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
1146
ce7dd29f
LD
11472011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1148
1149 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1150 strnlen-sse2-no-bsf.
1151 Rename strlen-no-bsf to strlen-sse2-no-bsf.
1152 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
1153 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
1154 Add strnlen support.
1155 (USE_AS_STRNLEN): New macro.
1156 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
1157 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
1158 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
1159 * sysdeps/x86_64/wcslen.S: New file.
1160
979c70a3
MZ
11612011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
1162
1163 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
1164 XMM-moves are used for copying on small sizes.
1165
2d09f82f
LD
11662011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1167
1168 * wcsmbs/Makefile (strop-tests): Add wcschr.
1169 * wcsmbs/test-wcschr.c: New file.
1170 * string/test-strchr.c: Update.
1171 Add wcschr support.
1172 (WIDE): New macro.
1173
619fccca
LD
11742011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1175
2d09f82f 1176 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
1177 * wcsmbs/test-wcslen.c: New file.
1178 * string/test-strlen.c: Update.
1179 Add wcslen support.
1180 (WIDE): New macro.
1181
09f699ea
UD
11822011-10-23 Ulrich Drepper <drepper@gmail.com>
1183
1184 * po/it.po: Update from translation team.
1185
95584d3b
LD
11862011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1187
1188 * sysdeps/x86_64/wcscmp.S: Update.
1189 Fix wrong comparison semantics.
1190 wcscmp shall use signed comparison not unsigned.
1191 Don't use substraction to avoid overflow bug.
1192 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1193 * wcsmbc/wcscmp.c: Likewise.
1194 * string/test-strcmp.c: Likewise.
1195 Add new tests to check cases with negative values.
1196
c8b3296b
UD
11972011-10-23 Ulrich Drepper <drepper@gmail.com>
1198
1199 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
1200 * sysdeps/x86_64/dla.h: ...here. New file.
1201 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
1202 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1203 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1204 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1205 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1206 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1207 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1208 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1209 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1210
246ad57a
AS
12112011-10-23 Andreas Schwab <schwab@linux-m68k.org>
1212
1213 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
1214 __ynl_finite aliases.
1215
a1a87169
UD
12162011-10-22 Ulrich Drepper <drepper@gmail.com>
1217
0d355eb7
UD
1218 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1219
a1a87169
UD
1220 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
1221 define DLA_FMA.
1222 [DLA_FMA] (EMULV): Use DLA_FMA.
1223 [DLA_FMA] (MUL12): Use EMULV.
1224 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
1225 that are not needed.
1226 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1227 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1228 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1229 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1230 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1231 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1232 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1233
ee2aafe0
AS
12342011-10-22 Andreas Schwab <schwab@linux-m68k.org>
1235
1236 * math/s_nan.c: Undef __nan.
1237 * math/s_nanf.c: Undef __nanf.
1238 * math/s_nanl.c: Undef __nanl.
1239 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
1240 "math_private.h".
1241
bc62c2fb
UD
12422011-10-22 Ulrich Drepper <drepper@gmail.com>
1243
77425c63
UD
1244 * math/s_catan.c: Add branch predictions.
1245 * math/s_catanf.c: Likewise.
1246 * math/s_catanh.c: Likewise.
1247 * math/s_catanhf.c: Likewise.
1248 * math/s_catanhl.c: Likewise.
1249 * math/s_catanl.c: Likewise.
1250 * math/s_cexp.c: Likewise.
1251 * math/s_cexpf.c: Likewise.
1252 * math/s_cexpl.c: Likewise.
1253 * math/s_clog.c: Likewise.
1254 * math/s_clog10.c: Likewise.
1255 * math/s_clog10f.c: Likewise.
1256 * math/s_clog10l.c: Likewise.
1257 * math/s_clogf.c: Likewise.
1258 * math/s_clogl.c: Likewise.
1259 * math/s_csqrt.c: Likewise.
1260 * math/s_csqrtf.c: Likewise.
1261 * math/s_csqrtl.c: Likewise.
1262 * math/s_ctanf.c: Likewise.
1263 * math/s_ctanh.c: Likewise.
1264 * math/s_ctanhf.c: Likewise.
1265 * math/s_ctanhl.c: Likewise.
1266 * math/s_ctanl.c: Likewise.
1267
bc62c2fb
UD
1268 * math/math_private.h: Define __nan, __nanf, __nanl.
1269 * math/s_cacosh.c: Include <math_private.h>.
1270 * math/s_cacoshl.c: Likewise.
1271 * math/s_casinh.c: Likewise.
1272 * math/s_casinhf.c: Likewise.
1273 * math/s_casinhl.c: Likewise.
1274 * math/s_ccos.c: Rely entire on ccosh.
1275 * math/s_ccosf.c: Rely entire on ccoshf.
1276 * math/s_ccosl.c: Rely entirely on ccoshl.
1277 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
1278 Remove tests for FE_INVALID.
1279 * math/s_ccoshf.c: Likewise.
1280 * math/s_ccoshl.c: Likewise.
1281 * math/s_csin.c: Likewise.
1282 * math/s_csinf.c: Likewise.
1283 * math/s_csinh.c Likewise.
1284 * math/s_csinhf.c: Likewise.
1285 * math/s_csinhl.c: Likewise.
1286 * math/s_csinl.c: Likewise.
1287 * math/s_ctan.c: Likewise.
1288 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
1289 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
1290 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
1291
8ec250a4
UD
12922011-10-21 Ulrich Drepper <drepper@gmail.com>
1293
c196fed8
UD
1294 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
1295 compilation problems.
1296
8ec250a4
UD
1297 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
1298 __builtin_expect.
1299
8d4f46c6
UD
13002011-10-20 Ulrich Drepper <drepper@gmail.com>
1301
ed72b654
UD
1302 * sysdeps/i386/configure.in: Test for -mfma4 option.
1303 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
1304 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
1305 COMMON_CPUID_INDEX_80000001.
1306 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
1307 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
1308 use it if FMA3 is not supported.
1309 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
1310
8d4f46c6
UD
1311 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
1312 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
1313
d45c60c2
AS
13142011-10-20 Andreas Schwab <schwab@redhat.com>
1315
1316 [BZ #12892]
1317 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
1318 it would create a cycle with a link time dependency.
1319
d9a4d2ab
UD
13202011-10-19 Ulrich Drepper <drepper@gmail.com>
1321
855d1560
UD
1322 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
1323 instruction.
1324 * string/Makefile (strop-tests): Add rawmemchr.
1325 * string/test-rawmemchr.c: New file.
1326
d9a4d2ab
UD
1327 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
1328 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
1329 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
1330 when compiling str{,n}casecmp and when AVX is available. Hook up
1331 new optimized code in initializers.
1332
8f3b1ffe
AS
13332011-10-19 Andreas Schwab <schwab@redhat.com>
1334
1335 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
1336 __feraiseexcept instead of feraiseexcept.
1337
d38f1dba
UD
13382011-10-18 Ulrich Drepper <drepper@gmail.com>
1339
d9a8d0ab
UD
1340 * math/math_private.h: Define defaults for libc_fetestexcept and
1341 libc_feupdateenv.
1342 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
1343 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1344 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1345 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1346 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1347 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
1348 libc_fetestexcept and libc_feupdateenv.
1349
4855e3dd
UD
1350 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
1351 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
1352 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
1353 * sysdeps/x86_64/fpu/math_private.h: Define special version of
1354 libc_feholdexcept_setround.
1355
581d30e3
UD
1356 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
1357 Add s_nearbyint-c and s_nearbyintf-c.
1358 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
1359 nearbyintf inlines.
1360 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
1361 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
1362 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
1363 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
1364
d38f1dba
UD
1365 * math/math_private.h: Define defaults for libc_fegetround,
1366 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
1367 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
1368 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
1369 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
1370 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
1371 standard functions.
1372 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1373 Remove comments and hacks for old compiler versions.
1374 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
1375 libc_fegetround, libc_fesetround, libc_feholdexcept, and
1376 libc_feholdexceptl.
1377
caa6c9d8
AS
13782011-10-18 Andreas Schwab <schwab@redhat.com>
1379
1380 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
1381 (__feraiseexcept_renamed): Add __NTH.
1382 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
1383 namespace violations.
1384
97c066e6
UD
13852011-10-17 Ulrich Drepper <drepper@gmail.com>
1386
99ce7b04
UD
1387 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
1388
1004d182
UD
1389 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
1390
228a984d
UD
1391 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
1392 recently added interfaces.
1393 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
1394
c8553a6a
UD
1395 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
1396 about macro parameter expansion.
1397
ed22dcf6
UD
1398 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
1399 __NO_MATH_INLINES is defined. Cleanups.
1400
1401 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
1402 and __floorf is target has SSE4.1.
1403 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
1404 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
1405 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
1406 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
1407
b171c137
UD
1408 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
1409 name.
1410 (floorf): Likewise.
1411
97c066e6
UD
1412 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
1413
629f62ef
AS
14142011-10-17 Andreas Schwab <schwab@redhat.com>
1415
49a43d80
AS
1416 * misc/sys/cdefs.h: Fix last change.
1417
629f62ef
AS
1418 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
1419 database lookup.
1420
e453f6cd
UD
14212011-10-16 Ulrich Drepper <drepper@gmail.com>
1422
aa78043a
UD
1423 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
1424
ad0f5cad
UD
1425 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
1426 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
1427 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
1428 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
1429 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
1430 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
1431 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
1432 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
1433 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
1434 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
1435 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
1436 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
1437 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
1438 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
1439 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
1440 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
1441 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
1442 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
1443 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
1444 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
1445 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
1446 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
1447
1448 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
1449 ceil, ceilf, floor, floorf.
1450
1451 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
1452 Perform IRELATIVE relocations last.
1453
e453f6cd
UD
1454 * elf/do-rel.h: Add another parameter nrelative, replacing the
1455 local variable with the same name. Change name of the function
1456 to end in Rel or Rela (uppercase).
1457 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
1458 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
1459 elf_dynamic_do_##reloc function.
1460
fd5bdc09
UD
14612011-10-15 Ulrich Drepper <drepper@gmail.com>
1462
79b195b5
UD
1463 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
1464 is sufficient, at least on modern CPUs.
1465
d4a28569
UD
1466 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
1467
b61099b5
UD
1468 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
1469 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
1470
bcf01e6d
UD
1471 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
1472 __expl_finite.
1473 * math/bits/math-finite.h: Add entries for exp.
1474 * math/e_expl.c: Add __*_finite alias.
1475 * sysdeps/i386/fpu/e_exp.S: Likewise.
1476 * sysdeps/i386/fpu/e_expf.S: Likewise.
1477 * sysdeps/i386/fpu/e_expl.c: Likewise.
1478 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1479 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1480 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1481 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
1482 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
1483 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
1484 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
1485
ba1a0d59
UD
1486 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
1487 is sufficient, at least on modern CPUs.
1488
fd5bdc09
UD
1489 * ctype/ctype-info.c (__ctype_init): Define.
1490 * include/ctype.h (__ctype_init): Declare.
1491 (__ctype_b_loc): The variable is always initialized.
1492 (__ctype_toupper_loc): Likewise.
1493 (__ctype_tolower_loc): Likewise.
1494 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
1495 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
1496
7872cfb0
AS
14972011-10-15 Andreas Schwab <schwab@linux-m68k.org>
1498
b468825a
AS
1499 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
1500
7872cfb0
AS
1501 * configure.in: Also look in $cxxmachine/include for C++ system
1502 headers.
1503
be13f7bf
LD
15042011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1505
1506 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
1507 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
1508 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
1509 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
1510 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
1511 (USE_AS_WMEMCMP): New macro.
1512 Fixing indents.
1513 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
1514 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
1515 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
1516 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
1517 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1518 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
1519 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
1520 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
1521 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
1522 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
1523 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
1524 (USE_AS_WMEMCMP): New macro.
1525 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
1526 * sysdeps/string/test-memcmp.c: Update.
1527 Fix simple_wmemcmp.
1528 Add new tests.
1529 * wcsmbs/wmemcmp.c: Update.
1530 (WMEMCMP): New macro.
1531 Fix overflow bug.
1532
556a2007
AJ
15332011-10-12 Andreas Jaeger <aj@suse.de>
1534
1535 [BZ #13268]
1536 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
1537
538faaa7
UD
15382011-10-15 Ulrich Drepper <drepper@gmail.com>
1539
ab6737ff
UD
1540 * libio/iofwide.c (do_length): Avoid warning.
1541
538faaa7
UD
1542 * ctype/ctype.h (__isctype_f): Add missing __THROW.
1543
396a21b1
UD
15442011-10-14 Ulrich Drepper <drepper@gmail.com>
1545
cdf2901f
UD
1546 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
1547
38ad40ce
UD
1548 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
1549 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
1550 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
1551 * sysdeps/i386/i686/fpu/e_log.S: New file.
1552 * sysdeps/i386/i686/fpu/e_logf.S: New file.
1553 * sysdeps/i386/i686/fpu/e_logl.S: New file.
1554
396a21b1
UD
1555 * ctype/ctype.h: Add support for inlined isXXX functions when
1556 compiling C++ code.
1557
6b1f68c9
AS
15582011-10-14 Andreas Schwab <schwab@redhat.com>
1559
349290c0
AS
1560 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
1561
6b1f68c9
AS
1562 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
1563
f2282d42
RM
15642011-10-13 Roland McGrath <roland@hack.frob.com>
1565
1566 [BZ #13291]
1567 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
1568
5298ffa8
AS
15692011-10-13 Andreas Schwab <schwab@redhat.com>
1570
714fad23
AS
1571 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
1572 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
1573 feraiseexcept.
1574
81dcc7fb
AS
1575 * sysdeps/x86_64/memrchr.S: Check for zero size.
1576
5298ffa8
AS
1577 * string/stratcliff.c: Add memrchr tests.
1578
951fbcec
LD
15792011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1580
1581 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1582 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
1583 rawmemchr-sse2 rawmemchr-sse2-bsf.
1584 * sysdeps/i386/i686/multiarch/memchr.S: New file.
1585 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
1586 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
1587 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
1588 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
1589 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
1590 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
1591 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
1592 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
1593 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
1594 * string/memrchr.c (MEMRCHR): New macro.
1595
0ac5ae23
UD
15962011-10-12 Ulrich Drepper <drepper@gmail.com>
1597
1598 Add integration with gcc's -ffinite-math-only and optimize wrapper
1599 functions in libm.
1600 * Versions.def: Define GLIBC_2.15 version for libm.
1601 * math/Makefile (headers): Add bits/math-finite.h.
1602 * math/bits/math-finite.h: New file.
1603 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
1604 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
1605 * math/e_acoshl.c: Add __*_finite alias.
1606 * math/e_acosl.c: Likewise.
1607 * math/e_asinl.c: Likewise.
1608 * math/e_atan2l.c: Likewise.
1609 * math/e_atanhl.c: Likewise.
1610 * math/e_coshl.c: Likewise.
1611 * math/e_exp10.c: Likewise.
1612 * math/e_exp10f.c: Likewise.
1613 * math/e_exp10l.c: Likewise.
1614 * math/e_exp2l.c: Likewise.
1615 * math/e_fmodl.c: Likewise.
1616 * math/e_gammal_r.c: Likewise.
1617 * math/e_hypotl.c: Likewise.
1618 * math/e_j0l.c: Likewise.
1619 * math/e_j1l.c: Likewise.
1620 * math/e_jnl.c: Likewise.
1621 * math/e_lgammal_r.c: Likewise.
1622 * math/e_log10l.c: Likewise.
1623 * math/e_log2l.c: Likewise.
1624 * math/e_logl.c: Likewise.
1625 * math/e_powl.c: Likewise.
1626 * math/e_sinhl.c: Likewise.
1627 * math/e_sqrtl.c: Likewise.
1628 * math/e_scalb.c: Completely rewritten and optimized.
1629 * math/e_scalbf.c: Likewise.
1630 * math/e_scalbl.c: Likewise.
1631 * math/w_acos.c: Likewise.
1632 * math/w_acosf.c: Likewise.
1633 * math/w_acosl.c: Likewise.
1634 * math/w_acosh.c: Likewise.
1635 * math/w_acoshf.c: Likewise.
1636 * math/w_acoshl.c: Likewise.
1637 * math/w_asin.c: Likewise.
1638 * math/w_asinf.c: Likewise.
1639 * math/w_asinl.c: Likewise.
1640 * math/w_atan2.c: Likewise.
1641 * math/w_atan2f.c: Likewise.
1642 * math/w_atan2l.c: Likewise.
1643 * math/w_atanh.c: Likewise.
1644 * math/w_atanhf.c: Likewise.
1645 * math/w_atanhl.c: Likewise.
1646 * math/w_exp10.c: Likewise.
1647 * math/w_exp10f.c: Likewise.
1648 * math/w_exp10l.c: Likewise.
1649 * math/w_fmod.c: Likewise.
1650 * math/w_fmodf.c: Likewise.
1651 * math/w_fmodl.c: Likewise.
1652 * math/w_j0.c: Likewise.
1653 * math/w_j0f.c: Likewise.
1654 * math/w_j0l.c: Likewise.
1655 * math/w_j1.c: Likewise.
1656 * math/w_j1f.c: Likewise.
1657 * math/w_j1l.c: Likewise.
1658 * math/w_jn.c: Likewise.
1659 * math/w_jnf.c: Likewise.
1660 * math/w_log.c: Likewise.
1661 * math/w_logf.c: Likewise.
1662 * math/w_logl.c: Likewise.
1663 * math/w_log10.c: Likewise.
1664 * math/w_log10f.c: Likewise.
1665 * math/w_log10l.c: Likewise.
1666 * math/w_log2.c: Likewise.
1667 * math/w_log2f.c: Likewise.
1668 * math/w_log2l.c: Likewise.
1669 * math/w_pow.c: Likewise.
1670 * math/w_powf.c: Likewise.
1671 * math/w_powl.c: Likewise.
1672 * math/w_remainder.c: Likewise.
1673 * math/w_remainderf.c: Likewise.
1674 * math/w_remainderl.c: Likewise.
1675 * math/w_scalb.c: Likewise.
1676 * math/w_scalbf.c: Likewise.
1677 * math/w_scalbl.c: Likewise.
1678 * math/w_sqrt.c: Likewise.
1679 * math/w_sqrtf.c: Likewise.
1680 * math/w_sqrtl.c: Likewise.
1681 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
1682 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
1683 used.
1684 * math/math_private.h: Declare __kernel_standard_f.
1685 * math/w_cosh.c: Remove cruft and optimize a bit.
1686 * math/w_coshf.c: Likewise.
1687 * math/w_coshl.c: Likewise.
1688 * math/w_exp2.c: Likewise.
1689 * math/w_exp2f.c: Likewise.
1690 * math/w_exp2l.c: Likewise.
1691 * math/w_hypot.c: Likewise.
1692 * math/w_hypotf.c: Likewise.
1693 * math/w_hypotl.c: Likewise.
1694 * math/w_lgamma.c: Likewise.
1695 * math/w_lgamma_r.c: Likewise.
1696 * math/w_lgammaf.c: Likewise.
1697 * math/w_lgammaf_r.c: Likewise.
1698 * math/w_lgammal.c: Likewise.
1699 * math/w_lgammal_r.c: Likewise.
1700 * math/w_sinh.c: Likewise.
1701 * math/w_sinhf.c: Likewise.
1702 * math/w_sinhl.c: Likewise.
1703 * math/w_tgamma.c: Likewise.
1704 * math/w_tgammaf.c: Likewise.
1705 * math/w_tgammal.c: Likewise.
1706 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1707 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1708 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
1709 Minor optimizations. Pretty printing. Remove cruft.
1710 * sysdeps/i386/fpu/e_acosf.S: Likewise.
1711 * sysdeps/i386/fpu/e_acosh.S: Likewise.
1712 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
1713 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
1714 * sysdeps/i386/fpu/e_acosl.c: Likewise.
1715 * sysdeps/i386/fpu/e_asin.S: Likewise.
1716 * sysdeps/i386/fpu/e_asinf.S: Likewise.
1717 * sysdeps/i386/fpu/e_atan2.S: Likewise.
1718 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
1719 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
1720 * sysdeps/i386/fpu/e_atanh.S: Likewise.
1721 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1722 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1723 * sysdeps/i386/fpu/e_exp10.S: Likewise.
1724 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
1725 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
1726 * sysdeps/i386/fpu/e_exp2.S: Likewise.
1727 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
1728 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
1729 * sysdeps/i386/fpu/e_fmod.S: Likewise.
1730 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
1731 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
1732 * sysdeps/i386/fpu/e_hypot.S: Likewise.
1733 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
1734 * sysdeps/i386/fpu/e_log.S: Likewise.
1735 * sysdeps/i386/fpu/e_log10.S: Likewise.
1736 * sysdeps/i386/fpu/e_log10f.S: Likewise.
1737 * sysdeps/i386/fpu/e_log10l.S: Likewise.
1738 * sysdeps/i386/fpu/e_log2.S: Likewise.
1739 * sysdeps/i386/fpu/e_log2f.S: Likewise.
1740 * sysdeps/i386/fpu/e_log2l.S: Likewise.
1741 * sysdeps/i386/fpu/e_logf.S: Likewise.
1742 * sysdeps/i386/fpu/e_logl.S: Likewise.
1743 * sysdeps/i386/fpu/e_pow.S: Likewise.
1744 * sysdeps/i386/fpu/e_powf.S: Likewise.
1745 * sysdeps/i386/fpu/e_powl.S: Likewise.
1746 * sysdeps/i386/fpu/e_remainder.S: Likewise.
1747 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
1748 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
1749 * sysdeps/i386/fpu/e_scalb.S: Likewise.
1750 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
1751 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
1752 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
1753 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
1754 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
1755 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
1756 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1757 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1758 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1759 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1760 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
1761 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1762 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
1763 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
1764 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1765 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1766 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1767 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1768 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
1769 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
1770 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1771 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1772 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1773 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1774 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1775 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
1776 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
1777 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
1778 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
1779 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
1780 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1781 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1782 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
1783 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1784 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
1785 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
1786 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1787 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1788 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1789 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
1790 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
1791 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
1792 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
1793 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
1794 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1795 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
1796 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
1797 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
1798 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1799 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1800 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
1801 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
1802 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1803 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
1804 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
1805 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
1806 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
1807 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1808 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1809 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1810 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1811 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1812 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1813 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1814 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
1815 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1816 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
1817 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
1818 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1819 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
1820 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
1821 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
1822 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
1823 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
1824 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
1825 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
1826 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
1827 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
1828 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
1829 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
1830 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
1831 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
1832 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
1833 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1834 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
1835 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1836 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
1837 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
1838 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
1839 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1840 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1841 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1842 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1843 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
1844 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
1845 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
1846 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
1847 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
1848 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
1849 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1850 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
1851 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
1852 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
1853 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
1854 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
1855 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
1856 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
1857 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
1858 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
1859 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
1860 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
1861 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
1862 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
1863 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
1864 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
1865 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
1866 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
1867 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
1868 (__isnanf): Likewise.
1869 (__isinf_ns): Likewise.
1870 (__isinf_nsf): Likewise.
1871 (__finite): Likewise.
1872 (__finitef): Likewise.
1873 (__ieee754_sqrt): Define as macro.
1874 (__ieee754_sqrtf): Define as macro.
1875 (__ieee754_sqrtl): Define as macro.
1876 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
1877 inlined copy.
1878 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
1879 __FINITE_MATH_ONLY__ consistent.
1880 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
1881
12cc2fcd
AS
18822011-10-10 Andreas Schwab <schwab@linux-m68k.org>
1883
a843a204
AS
1884 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
1885 of rawmemchr.
1886
12cc2fcd
AS
1887 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
1888
c853acd5
UD
18892011-10-09 Ulrich Drepper <drepper@gmail.com>
1890
1891 * po/ja.po: Update from translation team.
1892
c658d255
RM
18932011-10-08 Roland McGrath <roland@hack.frob.com>
1894
110946e4
RM
1895 * locale/programs/locarchive.c (prepare_address_space): New function.
1896 (create_archive, enlarge_archive, open_archive): Use it.
1897
50604220
RM
1898 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
1899 inside [SHARED], where it is used.
1900
c658d255
RM
1901 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
1902
1903 * nss/getent.c (netgroup_keys): Remove unused variable.
1904 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
1905
6a621eb7
UD
19062011-10-08 Ulrich Drepper <drepper@gmail.com>
1907
7edb55ce
UD
1908 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
1909 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
1910 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
1911 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
1912 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
1913 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
1914 * math/Makefile (libm-calls): Add s_isinf_ns.
1915 * math/divtc3.c: Use __isinf_nsl instead of isinf.
1916 * math/multc3.c: Likewise.
1917 * math/s_casin.c: Likewise.
1918 * math/s_casinf.c: Likewise.
1919 * math/s_casinl.c: Likewise.
1920 * math/s_ccos.c: Likewise.
1921 * math/s_ccosf.c: Likewise.
1922 * math/s_ccosl.c: Likewise.
1923 * math/s_ctan.c: Likewise.
1924 * math/s_ctanf.c: Likewise.
1925 * math/s_ctanh.c: Likewise.
1926 * math/s_ctanhf.c: Likewise.
1927 * math/s_ctanhl.c: Likewise.
1928 * math/s_ctanl.c: Likewise.
1929 * math/w_fmod.c: Likewise.
1930 * math/w_fmodf.c: Likewise.
1931 * math/w_fmodl.c: Likewise.
1932 * math/w_remainder.c: Likewise.
1933 * math/w_remainderf.c: Likewise.
1934 * math/w_remainderl.c: Likewise.
1935 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
1936 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
1937 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
1938 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
1939 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
1940 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
1941 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
1942 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
1943
187da0ae
UD
1944 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
1945 of the number.
1946 * stdio-common/printf_fphex.c: Likewise.
1947 * stdio-common/printf_size.c: Likewise.
1948
9277c064
UD
1949 * math/e_exp10.c: Include math_private.h using <...> not "...".
1950 * math/e_exp10f.c: Likewise.
1951 * math/e_exp10l.c: Likewise.
1952 * math/e_exp2l.c: Likewise.
1953 * math/e_j0l.c: Likewise.
1954 * math/e_j1l.c: Likewise.
1955 * math/e_jnl.c: Likewise.
1956 * math/e_lgammal_r.c: Likewise.
1957 * math/e_rem_pio2l.c: Likewise.
1958 * math/e_scalb.c: Likewise.
1959 * math/e_scalbf.c: Likewise.
1960 * math/e_scalbl.c: Likewise.
1961 * math/k_cosl.c: Likewise.
1962 * math/k_sinl.c: Likewise.
1963 * math/k_tanl.c: Likewise.
1964 * math/s_cacoshf.c: Likewise.
1965 * math/s_catan.c: Likewise.
1966 * math/s_catanf.c: Likewise.
1967 * math/s_catanh.c: Likewise.
1968 * math/s_catanhf.c: Likewise.
1969 * math/s_catanhl.c: Likewise.
1970 * math/s_catanl.c: Likewise.
1971 * math/s_ccosh.c: Likewise.
1972 * math/s_ccoshf.c: Likewise.
1973 * math/s_ccoshl.c: Likewise.
1974 * math/s_cexp.c: Likewise.
1975 * math/s_cexpf.c: Likewise.
1976 * math/s_cexpl.c: Likewise.
1977 * math/s_clog.c: Likewise.
1978 * math/s_clog10.c: Likewise.
1979 * math/s_clog10f.c: Likewise.
1980 * math/s_clog10l.c: Likewise.
1981 * math/s_clogf.c: Likewise.
1982 * math/s_clogl.c: Likewise.
1983 * math/s_csin.c: Likewise.
1984 * math/s_csinf.c: Likewise.
1985 * math/s_csinh.c: Likewise.
1986 * math/s_csinhf.c: Likewise.
1987 * math/s_csinhl.c: Likewise.
1988 * math/s_csinl.c: Likewise.
1989 * math/s_csqrt.c: Likewise.
1990 * math/s_csqrtf.c: Likewise.
1991 * math/s_csqrtl.c: Likewise.
1992 * math/s_ctan.c: Likewise.
1993 * math/s_ctanf.c: Likewise.
1994 * math/s_ctanh.c: Likewise.
1995 * math/s_ctanhf.c: Likewise.
1996 * math/s_ctanhl.c: Likewise.
1997 * math/s_ctanl.c: Likewise.
1998 * math/s_ldexp.c: Likewise.
1999 * math/s_ldexpf.c: Likewise.
2000 * math/s_ldexpl.c: Likewise.
2001 * math/s_significand.c: Likewise.
2002 * math/s_significandf.c: Likewise.
2003 * math/s_significandl.c: Likewise.
2004 * math/w_acos.c: Likewise.
2005 * math/w_acosf.c: Likewise.
2006 * math/w_acosh.c: Likewise.
2007 * math/w_acoshf.c: Likewise.
2008 * math/w_acoshl.c: Likewise.
2009 * math/w_acosl.c: Likewise.
2010 * math/w_asin.c: Likewise.
2011 * math/w_asinf.c: Likewise.
2012 * math/w_asinl.c: Likewise.
2013 * math/w_atan2.c: Likewise.
2014 * math/w_atan2f.c: Likewise.
2015 * math/w_atan2l.c: Likewise.
2016 * math/w_atanh.c: Likewise.
2017 * math/w_atanhf.c: Likewise.
2018 * math/w_atanhl.c: Likewise.
2019 * math/w_cosh.c: Likewise.
2020 * math/w_coshf.c: Likewise.
2021 * math/w_coshl.c: Likewise.
2022 * math/w_dremf.c: Likewise.
2023 * math/w_exp10.c: Likewise.
2024 * math/w_exp10f.c: Likewise.
2025 * math/w_exp10l.c: Likewise.
2026 * math/w_exp2.c: Likewise.
2027 * math/w_exp2f.c: Likewise.
2028 * math/w_fmod.c: Likewise.
2029 * math/w_fmodf.c: Likewise.
2030 * math/w_fmodl.c: Likewise.
2031 * math/w_hypot.c: Likewise.
2032 * math/w_hypotf.c: Likewise.
2033 * math/w_hypotl.c: Likewise.
2034 * math/w_j0.c: Likewise.
2035 * math/w_j0f.c: Likewise.
2036 * math/w_j0l.c: Likewise.
2037 * math/w_j1.c: Likewise.
2038 * math/w_j1f.c: Likewise.
2039 * math/w_j1l.c: Likewise.
2040 * math/w_jn.c: Likewise.
2041 * math/w_jnf.c: Likewise.
2042 * math/w_jnl.c: Likewise.
2043 * math/w_lgamma.c: Likewise.
2044 * math/w_lgamma_r.c: Likewise.
2045 * math/w_lgammaf.c: Likewise.
2046 * math/w_lgammaf_r.c: Likewise.
2047 * math/w_lgammal.c: Likewise.
2048 * math/w_lgammal_r.c: Likewise.
2049 * math/w_log.c: Likewise.
2050 * math/w_log10.c: Likewise.
2051 * math/w_log10f.c: Likewise.
2052 * math/w_log10l.c: Likewise.
2053 * math/w_log2.c: Likewise.
2054 * math/w_log2f.c: Likewise.
2055 * math/w_log2l.c: Likewise.
2056 * math/w_logf.c: Likewise.
2057 * math/w_logl.c: Likewise.
2058 * math/w_pow.c: Likewise.
2059 * math/w_powf.c: Likewise.
2060 * math/w_powl.c: Likewise.
2061 * math/w_remainder.c: Likewise.
2062 * math/w_remainderf.c: Likewise.
2063 * math/w_remainderl.c: Likewise.
2064 * math/w_scalb.c: Likewise.
2065 * math/w_scalbf.c: Likewise.
2066 * math/w_scalbl.c: Likewise.
2067 * math/w_sinh.c: Likewise.
2068 * math/w_sinhf.c: Likewise.
2069 * math/w_sinhl.c: Likewise.
2070 * math/w_sqrt.c: Likewise.
2071 * math/w_sqrtf.c: Likewise.
2072 * math/w_sqrtl.c: Likewise.
2073 * math/w_tgamma.c: Likewise.
2074 * math/w_tgammaf.c: Likewise.
2075 * math/w_tgammal.c: Likewise.
2076
6a621eb7
UD
2077 * po/ja.po: Update from translation team.
2078
bf582445
AJ
20792011-09-29 Andreas Jaeger <aj@suse.de>
2080
f9efbf3a
AJ
2081 [BZ #13179]
2082 * sunrpc/netname.c (netname2host): Fix logic.
2083
bf582445
AJ
2084 [BZ #6779]
2085 [BZ #6783]
2086 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
2087 correctly.
2088 * math/w_remainder.c (__remainder): Likewise.
2089 * math/w_remainderf.c (__remainderf): Likewise.
2090 * math/libm-test.inc (remainder_test): Add test cases.
2091
48693bea
AK
20922011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2093
2094 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
2095 sdiv_qrnnd.
2096
42622229
LD
20972011-10-07 Ulrich Drepper <drepper@gmail.com>
2098
2099 * string/test-memcmp.c: Avoid unncessary #defines.
2100 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
2101
093ecf92
LD
21022011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
2103
2104 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
2105 Use new sse2 version for core i3 - i7 as it's faster
2106 than sse42 version.
2107 (bit_Prefer_PMINUB_for_stringop): New.
2108 * sysdeps/x86_64/rawmemchr.S: Update.
2109 Replace with faster SSE2 version.
2110 * sysdeps/x86_64/memrchr.S: New file.
2111 * sysdeps/x86_64/memchr.S: Update.
2112 Replace with faster SSE2 version.
2113
fde56e5c
MP
21142011-09-12 Marek Polacek <mpolacek@redhat.com>
2115
2116 * elf/dl-load.c (lose): Add cast to avoid warning.
2117
21fd49a9
UD
21182011-10-07 Ulrich Drepper <drepper@gmail.com>
2119
5a06e643
UD
2120 * po/ca.po: Update from translation team.
2121
684ae515
UD
2122 * inet/getnetgrent_r.c: Hook up nscd.
2123 * nscd/Makefile (routines): Add nscd_netgroup.
2124 (nscd-modules): Add netgroupcache.
2125 (CFLAGS-netgroupcache.c): Define.
2126 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
2127 (cache_search): Add const to second parameter.
2128 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
2129 INNETGR.
2130 (dbs): Add netgrdb entry.
2131 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
2132 (verify_persistent_db): Handle netgrdb.
2133 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
2134 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
2135 GETFDNETGR.
2136 (netgroup_response_header): Define.
2137 (innetgroup_response_header): Define.
2138 (datahead): Add netgroup_response_header and innetgroup_response_header
2139 elements.
2140 * nscd/nscd.conf: Add entries for netgroup cache.
2141 * nscd/nscd.h (dbtype): Add netgrdb.
2142 (_PATH_NSCD_NETGROUP_DB): Define.
2143 (netgroup_iov_disabled): Declare.
2144 (xmalloc, xcalloc, xrealloc): Move declarations here.
2145 (cache_search): Adjust prototype.
2146 Add netgroup-related prototypes.
2147 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
2148 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
2149 (__nscd_innetgr): Declare.
2150 * nscd/selinux.c (perms): Use access_vector_t as element type and
2151 add netgroup-related initializers.
2152 * nscd/netgroupcache.c: New file.
2153 * nscd/nscd_netgroup.c: New file.
2154 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
2155 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
2156 For four parameters use innetgr.
2157 * nss/nss_files/files-init.c: Add definition and callback for netgr.
2158 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
2159 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
2160 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
2161
21fd49a9
UD
2162 * nscd/connections.c (register_traced_file): Don't register file
2163 for disabled databases.
2164
054c0457
UD
21652011-10-06 Ulrich Drepper <drepper@gmail.com>
2166
32b63198
UD
2167 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
2168
054c0457
UD
2169 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
2170 from tree and freeing node.
2171
64031225
JO
21722011-09-25 Jiri Olsa <jolsa@redhat.com>
2173
2174 * nss/nsswitch.c (__nss_database_lookup): Handle
2175 nss_parse_service_list out of memory case.
2176
0490345c
JO
21772011-09-15 Jiri Olsa <jolsa@redhat.com>
2178
2179 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
2180 out of memory case.
2181
3a62d00d
AS
21822011-10-04 Andreas Schwab <schwab@redhat.com>
2183
2184 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
2185 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
2186 pass it down.
2187 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
2188 elf_machine_rela, elf_machine_lazy_rel.
2189 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
2190 (ELF_DYNAMIC_DO_REL): Likewise.
2191 (ELF_DYNAMIC_DO_RELA): Likewise.
2192 (ELF_DYNAMIC_RELOCATE): Likewise.
2193 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
2194 to ELF_DYNAMIC_DO_REL.
2195 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
2196 (dl_main): In trace mode always set __RTLD_NOIFUNC.
2197 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
2198 elf_machine_rela.
2199 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
2200 skip_ifunc, don't call ifunc function if non-zero.
2201 (elf_machine_rela): Likewise.
2202 (elf_machine_lazy_rel): Likewise.
2203 (elf_machine_lazy_rela): Likewise.
2204 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
2205 (elf_machine_lazy_rel): Likewise.
2206 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
2207 Likewise.
2208 (elf_machine_lazy_rel): Likewise.
2209 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2210 Likewise.
2211 (elf_machine_lazy_rel): Likewise.
2212 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
2213 (elf_machine_lazy_rel): Likewise.
2214 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
2215 (elf_machine_lazy_rel): Likewise.
2216 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2217 (elf_machine_lazy_rel): Likewise.
2218 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2219 (elf_machine_lazy_rel): Likewise.
2220 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2221 (elf_machine_lazy_rel): Likewise.
2222 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2223 (elf_machine_lazy_rel): Likewise.
2224
68577918
UD
22252011-09-28 Ulrich Drepper <drepper@gmail.com>
2226
2227 * nss/nss_files/files-init.c (_nss_files_init): Use static
2228 initialization for all the *_traced_file variables.
2229
68822d74
AS
22302011-09-28 Andreas Schwab <schwab@redhat.com>
2231
2232 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
2233
2056100b
RM
22342011-09-27 Roland McGrath <roland@hack.frob.com>
2235
2236 [BZ #13226]
2237 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
2238
32c76b63
AS
22392011-09-27 Andreas Schwab <schwab@redhat.com>
2240
2241 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2242 Reread the line before reparsing it.
2243
bf972c9d
AS
22442011-09-26 Andreas Schwab <schwab@redhat.com>
2245
2246 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
2247
e057a1b5
JM
22482011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
2249 Maxim Kuvyrkov <maxim@codesourcery.com>
2250 Joseph Myers <joseph@codesourcery.com>
2251
2252 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
2253 if needed for __stack_chk_guard.
2254
bc7e1c36
RM
22552011-09-19 Roland McGrath <roland@hack.frob.com>
2256
ecb1482f
RM
2257 * sysdeps/posix/spawni.c (script_execute): Always define it.
2258 It will be optimized away if unused.
2259 (maybe_script_execute): New function.
2260 (__spawni): Call it.
2261
bc7e1c36
RM
2262 * Makerules: Don't include tls.make.
2263 (config-tls): Always set to thread.
2264 * tls.make.c: File removed.
2265
1c3b002b
MF
22662011-09-19 Mike Frysinger <vapier@gentoo.org>
2267
2268 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
2269 * config.make.in (CPPFLAGS-config): New substituted variable.
2270
2840865d
UD
22712011-09-15 Ulrich Drepper <drepper@gmail.com>
2272
88738eb6
UD
2273 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
2274
cbf645a6 2275 [BZ #13192]
2840865d
UD
2276 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
2277 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
2278
b402e91a
RM
22792011-09-15 Roland McGrath <roland@hack.frob.com>
2280
2281 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
2282 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
2283 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
2284 (CALL_FAIL): Likewise.
2285 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
2286 (CALL_FAIL): Macro removed.
2287 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
2288
4c1a1f71
UD
22892011-09-15 Ulrich Drepper <drepper@gmail.com>
2290
2291 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
2292 for __FINITE_MATH_ONLY__ == 1.
2293
edc121be
AS
22942011-09-15 Andreas Schwab <schwab@redhat.com>
2295
2296 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
2297 __ieee754_sqrt instead of sqrt.
2298 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
2299 __ieee754_sqrtf instead of sqrtf.
2300 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
2301 __floorf instead of floorf.
2302 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
2303 __floorf, __truncf instead of floorf, truncf.
2304
cd205654
UD
23052011-09-14 Ulrich Drepper <drepper@gmail.com>
2306
ee4d0315
UD
2307 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
2308
cd205654
UD
2309 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
2310 __extern_always_inline.
2311 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
2312 32-bit.
2313
48b67d71
AS
23142011-09-14 Andreas Schwab <schwab@redhat.com>
2315
2316 * elf/rtld.c (dl_main): Also relocate in dependency order when
2317 doing symbol dependency testing.
2318
1ae12c75
AS
23192011-09-13 Andreas Schwab <schwab@linux-m68k.org>
2320
2321 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2322 Always define `refsym'.
2323
995a80df
AS
23242011-09-13 Andreas Schwab <schwab@redhat.com>
2325
e529793b
AS
2326 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
2327 (__FD_ELT): Renamed from __FDELT.
2328 * misc/bits/select2.h (__FD_ELT): Likewise.
2329 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
2330 __FD_MASK instead of __FDELT, __FDMASK.
2331 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
2332 Likewise.
2333 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
2334 Likewise.
2335
52d4fef8
AS
2336 * elf/Makefile (gen-ldd): Fix pattern.
2337
995a80df
AS
2338 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
2339 (init_tls): Likewise.
2340
8682f8b0
UD
23412011-09-12 Ulrich Drepper <drepper@gmail.com>
2342
2343 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
2344
de82006d
AS
23452011-09-12 Andreas Schwab <schwab@redhat.com>
2346
a7c8e6a1
AS
2347 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
2348 `struct cmsghdr *' instead of `void *'.
2349 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
2350 Likewise.
2351
0f31fe77
AS
23522011-09-11 Andreas Schwab <schwab@linux-m68k.org>
2353
2354 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
2355 if non-absolute.
2356 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
2357 ldd_rewrite_script.
0f31fe77 2358
32b4c839
UD
23592011-09-11 Ulrich Drepper <drepper@gmail.com>
2360
83cd1420
UD
2361 * configure.in: Remove --with-tls option.
2362 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
2363 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
2364 out in case it is missing.
2365 * sysdeps/ia64/elf/configure.in: Likewise.
2366 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
2367 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
2368 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
2369 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
2370 * sysdeps/sh/elf/configure.in: Likewise.
2371 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
2372 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
2373 * sysdeps/x86_64/elf/configure.in: Likewise.
2374 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
2375 * sysdeps/mach/hurd/tls.h: Likewise.
2376
633f745d
UD
2377 [BZ #13067]
2378 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
2379
f318beb8
UD
2380 [BZ #13090]
2381 * configure.in: Fix use of AC_INIT.
2382
32b4c839
UD
2383 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
2384
3ce1f295
UD
23852011-09-10 Ulrich Drepper <drepper@gmail.com>
2386
bb016596
UD
2387 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
2388 __set_errno.
8e58439c
UD
2389 * malloc/hooks.c: Likewise.
2390
02d46fc4
UD
2391 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
2392 variables statically.
2393 (narenas): Initialize.
2394 (list_lock): Initialize.
bb016596
UD
2395 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
2396 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
2397 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
2398 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
2399 Add initializers to main_arena and mp_.
2400 (malloc_state): Remove pagesize member. Change all users to use
2401 GLRO(dl_pagesize).
2402
2403 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
2404 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
2405 is always initialized.
2406
22a89187
UD
2407 * malloc/malloc.c: Removed unused configurations and dead code.
2408 * malloc/arena.c: Likewise.
2409 * malloc/hooks.c: Likewise.
02d46fc4 2410 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 2411
d063d164
UD
2412 * include/tls.h: Removed. USE___THREAD must always be defined.
2413 * bits/libc-tsd.h: Don't handle !USE___THREAD.
2414 * elf/dl-libc.c: Likewise.
2415 * elf/dl-tsd.c: Likewise.
2416 * include/errno.h: Likewise.
2417 * include/netdb.h: Likewise.
2418 * include/resolv.h: Likewise.
2419 * inet/herrno-loc.c: Likewise.
2420 * inet/herrno.c: Likewise.
2421 * malloc/arena.c: Likewise.
2422 * malloc/hooks.c: Likewise.
2423 * malloc/malloc.c: Likewise.
2424 * resolv/res-state.c: Likewise.
2425 * resolv/res_libc.c: Likewise.
2426 * sysdeps/i386/dl-machine.h: Likewise.
2427 * sysdeps/ia64/dl-machine.h: Likewise.
2428 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2429 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2430 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2431 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2432 * sysdeps/sh/dl-machine.h: Likewise.
2433 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2434 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2435 * sysdeps/unix/i386/sysdep.S: Likewise.
2436 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2437 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2438 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2439 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2440 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2441 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2442 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2443 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2444 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2445 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2446 * sysdeps/unix/x86_64/sysdep.S: Likewise.
2447 * sysdeps/x86_64/dl-machine.h: Likewise.
2448 * tls.make.c: Likewise.
2449
3ce1f295
UD
2450 * configure.in: Remove --with-__thread option. Make tests for
2451 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
2452 tls_model attribute fail if no support is available. Remove
2453 USE_IN_LIBIO.
2454 * Makeconfig: Adjust for dropped configure option. All features are
2455 now mandatory.
2456 * Makerules: Likewise.
2457 * Versions.def: Likewise.
2458 * argp/argp-fmtstream.c: Likewise.
2459 * argp/argp-fmtstream.h: Likewise.
2460 * argp/argp-help.c: Likewise.
2461 * assert/assert.c: Likewise.
2462 * config.h.in: Likewise.
2463 * config.make.in: Likewise.
2464 * configure: Likewise.
2465 * configure.in: Likewise.
2466 * csu/Versions: Likewise.
2467 * csu/init.c: Likewise.
2468 * elf/tst-audit2.c: Likewise.
2469 * elf/tst-tls10.c: Likewise.
2470 * elf/tst-tls10.h: Likewise.
2471 * elf/tst-tls11.c: Likewise.
2472 * elf/tst-tls12.c: Likewise.
2473 * elf/tst-tls14.c: Likewise.
2474 * elf/tst-tlsmod11.c: Likewise.
2475 * elf/tst-tlsmod12.c: Likewise.
2476 * elf/tst-tlsmod13.c: Likewise.
2477 * elf/tst-tlsmod13a.c: Likewise.
2478 * elf/tst-tlsmod14a.c: Likewise.
2479 * elf/tst-tlsmod15b.c: Likewise.
2480 * elf/tst-tlsmod16a.c: Likewise.
2481 * elf/tst-tlsmod16b.c: Likewise.
2482 * elf/tst-tlsmod7.c: Likewise.
2483 * elf/tst-tlsmod8.c: Likewise.
2484 * elf/tst-tlsmod9.c: Likewise.
2485 * gmon/gmon.c: Likewise.
2486 * grp/fgetgrent_r.c: Likewise.
2487 * grp/putgrent.c: Likewise.
2488 * hurd/fopenport.c: Likewise.
2489 * include/libc-symbols.h: Likewise.
2490 * include/tls.h: Likewise.
2491 * intl/gettextP.h: Likewise.
2492 * intl/loadinfo.h: Likewise.
2493 * locale/global-locale.c: Likewise.
2494 * locale/localeinfo.h: Likewise.
2495 * mach/devstream.c: Likewise.
2496 * malloc/arena.c: Likewise.
2497 * malloc/set-freeres.c: Likewise.
2498 * misc/err.c: Likewise.
2499 * misc/getttyent.c: Likewise.
2500 * misc/mntent_r.c: Likewise.
2501 * posix/getopt.c: Likewise.
2502 * posix/wordexp.c: Likewise.
2503 * pwd/fgetpwent_r.c: Likewise.
2504 * resolv/Versions: Likewise.
2505 * resolv/res_hconf.c: Likewise.
2506 * shadow/fgetspent_r.c: Likewise.
2507 * shadow/putspent.c: Likewise.
2508 * stdio-common/printf_fphex.c: Likewise.
2509 * stdio-common/tmpfile.c: Likewise.
2510 * stdlib/abort.c: Likewise.
2511 * stdlib/fmtmsg.c: Likewise.
2512 * sunrpc/auth_unix.c: Likewise.
2513 * sunrpc/clnt_perr.c: Likewise.
2514 * sunrpc/clnt_tcp.c: Likewise.
2515 * sunrpc/clnt_udp.c: Likewise.
2516 * sunrpc/clnt_unix.c: Likewise.
2517 * sunrpc/openchild.c: Likewise.
2518 * sunrpc/svc_simple.c: Likewise.
2519 * sunrpc/svc_tcp.c: Likewise.
2520 * sunrpc/svc_udp.c: Likewise.
2521 * sunrpc/svc_unix.c: Likewise.
2522 * sunrpc/xdr.c: Likewise.
2523 * sunrpc/xdr_array.c: Likewise.
2524 * sunrpc/xdr_rec.c: Likewise.
2525 * sunrpc/xdr_ref.c: Likewise.
2526 * sunrpc/xdr_stdio.c: Likewise.
2527
1248c1c4
PB
25282011-09-09 Ulrich Drepper <drepper@gmail.com>
2529
2530 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
2531
25322011-07-03 Andreas Jaeger <aj@suse.de>
2533
2534 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
2535 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
2536 regenerate with gen-libm-tests.pl.
2537
25382010-05-12 Petr Baudis <pasky@suse.cz>
2539
2540 [BZ #11589]
2541 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
2542 around j0() zero points by switching to j1().
2543 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2544 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2545 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2546 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2547
f22e1074
UD
25482011-09-09 Ulrich Drepper <drepper@gmail.com>
2549
f19009c1
UD
2550 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
2551 instead of 0.
2552 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
2553 instead of 0. .
2554 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2555 Patch in part by Pavel Roskin <proski@gnu.org>.
2556
3f8cc204
UD
2557 [BZ #13138]
2558 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
2559 realloc.
2560 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
2561 Free memory block if necessary.
2562
f22e1074
UD
2563 [BZ #12847]
2564 * libio/genops.c (INTDEF): For string streams the _lock pointer can
2565 be NULL. Don't lock in this case.
2566
0a2349f9
RM
25672011-09-09 Roland McGrath <roland@hack.frob.com>
2568
2569 * elf/elf.h (ELFOSABI_GNU): New macro.
2570 (ELFOSABI_LINUX): Define to that.
2571
f3cdd467
DZ
25722011-07-29 Denis Zaitceff <zaitceff@gmail.com>
2573
2574 * string/strncat.c (strncat): Undef the symbol in case it has been
2575 defined in bits/string.h.
2576
74718d13
UD
25772011-09-09 Ulrich Drepper <drepper@gmail.com>
2578
633e9e0f
UD
2579 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
2580
0a2349f9 2581 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
2582 link map.
2583
f9924780
AJ
25842011-08-17 Andreas Jaeger <aj@suse.de>
2585
2586 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
2587
7f5517aa
PP
25882011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
2589 Ian Lance Taylor <iant@google.com>
2590
2591 * math/libm-test.inc (lround_test): New testcase.
2592 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
2593
762011fe
UD
25942011-09-08 Ulrich Drepper <drepper@gmail.com>
2595
92963737
UD
2596 * Makefile: Remove support for automatic cvs check-ins.
2597 * Makerules: Likewise.
2598 * config.make.in: Likewise.
2599 * configure.in: Likewise.
2600 * intl/Makefile: Likewise.
2601 * locale/Makefile: Likewise.
2602 * po/Makefile: Likewise.
2603 * posix/Makefile: Likewise.
2604 * sysdeps/gnu/Makefile: Likewise.
2605 * sysdeps/mach/hurd/Makefile: Likewise.
2606 * sysdeps/sparc/sparc32/Makefile: Likewise.
2607
b0727fd8
JS
2608 [BZ #13118]
2609 * posix/Makefile (bug-regex32-ENV): Define.
2610 Patch by John Stanley <jpsinthemix@verizon.net>.
2611
a0f33f99
UD
2612 * misc/Makefile (headers): Add bits/select2.h.
2613 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
2614 * misc/bits/select2.h: New file.
2615 * include/bits/select2.h: New file.
2616 * debug/Makefile (routines): Add fdelt_chk.
2617 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
2618 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
2619 FD_ISSET.
2620 * debug/fdelt_chk.c: New file.
2621
762011fe
UD
2622 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
2623 * wcsmbs/test-wmemcmp.c: Likewise.
2624 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 2625 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
2626
26272011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
2628
2629 * string/Makefile (strop-tests): Add memcmp.
2630 * string/test-wmemcmp.c: New file.
2631 * string/test-memcmp.c: Add wmemcmp support.
2632
7f513ec8
RM
26332011-09-08 Roland McGrath <roland@hack.frob.com>
2634
0442afb4
RM
2635 [BZ #13153]
2636 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
2637 2011-07-19 change.
2638
7f513ec8
RM
2639 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
2640 garbage value in a __mach_port_mod_refs call in the cases of the
2641 task-self and thread-self ports.
2642
a12b2239
ST
26432011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2644
2645 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
2646
610f9ab4
AS
26472011-09-08 Andreas Schwab <schwab@redhat.com>
2648
7f513ec8 2649 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 2650
48882a1a
LD
26512011-09-07 Ulrich Drepper <drepper@gmail.com>
2652
b49865be
UD
2653 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
2654
fdc86bc9
UD
2655 * elf/dl-libc.c (dlerror_run): Pass back error code from
2656 dl_catch_error.
2657
c966526a
UD
2658 [BZ #13123]
2659 * elf/dl-load.c (lose): Free l_origin if it is valid.
2660
48882a1a
LD
2661 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
2662 names.
2663 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2664 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2665 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2666 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2667 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2668 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
2669
77a2a8b4
AZ
26702011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2671
2672 * sysdeps/powerpc/fpu/e_hypot.c: New file.
2673 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
2674 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
2675 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
2676 * sysdeps/powerpc/fpu/k_cosf.c: New file.
2677 * sysdeps/powerpc/fpu/k_sinf.c: New file.
2678 * sysdeps/powerpc/fpu/s_cosf.c: New file.
2679 * sysdeps/powerpc/fpu/s_sinf.c: New file.
2680 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
2681 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
2682
24f579d8
AM
26832011-08-15 Alan Modra <amodra@gmail.com>
2684
2685 [BZ #13092]
2686 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
2687 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
2688 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
2689 ppc_mcount to static-only-routines.
2690 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
2691 __mcount_internal.
2692 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
2693 __mcount_internal with usual JUMPTARGET. Remove useless nop.
2694
3d4837df
UD
26952011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
2696
2697 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
2698 for finite and infinity parameters.
2699
22700377
WS
27002011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
2701
2702 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
2703 and add nop instructions for throughput optimization.
2704 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
2705
5025581e
WS
27062011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
2707
2708 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
2709 aligned copy for power7 with vector-scalar instructions.
2710 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
2711
08a300c9
L
27122011-07-24 H.J. Lu <hongjiu.lu@intel.com>
2713
2714 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
2715 AVX check.
2716
59178ef9
AS
27172011-09-07 Andreas Schwab <schwab@redhat.com>
2718
2719 [BZ #13144]
2720 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
2721 last change.
2722
e38ba7ab
UD
27232011-09-07 Ulrich Drepper <drepper@gmail.com>
2724
2725 * sysdeps/unix/sysv/linux/x86_64/init-first.c
2726 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
2727 syscall wrapper around clock_gettime in __vdso_clock_gettime.
2728 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
2729 clock_gettime.
2730
d53a73ac
UD
27312011-09-06 Ulrich Drepper <drepper@gmail.com>
2732
fc8bffcc
UD
2733 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
2734 Forgot to demangle the pointer.
2735
ceaa0c5d
UD
2736 * sysdeps/i386/sysdep.h: Define atom_text_section.
2737 * sysdeps/x86_64/sysdep.h: Likewise.
2738 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
2739 section with atom_text_section.
2740 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2741 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2742 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
2743 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
2744 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
2745
a77d3c17
UD
2746 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
2747 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
2748 already be defined. Change to take two parameters and don't assign
2749 result to variable. Adjust all users.
2750 Define INTERNAL_GETTIME if not already defined.
2751 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
2752 call.
2753 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
2754 HAVE_CLOCK_GETTIME_VSYSCALL.
2755 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
2756
d53a73ac
UD
2757 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
2758 gettimeofday vsyscall, just use time.
2759
a8f84144
AS
27602011-09-06 Andreas Schwab <schwab@redhat.com>
2761
2762 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
2763 <errno.h>.
2764
ef606249
UD
27652011-09-06 Ulrich Drepper <drepper@gmail.com>
2766
2767 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
2768 syscall on x86-64.
2769 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
2770 syscall.
2771 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
2772 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
2773 syscall if possible.
2774
6585cb60
UD
27752011-09-05 Ulrich Drepper <drepper@gmail.com>
2776
2777 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
2778 e_ident. Don't pass to find_mapsXX.
2779 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
2780
a5f524e4
LD
27812011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
2782
2783 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2784 strchr-sse2-no-bsf strrchr-sse2-no-bsf
2785 * sysdeps/x86_64/multiarch/strchr.S: Update.
2786 Check bit_slow_BSF bit.
2787 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
2788 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
2789 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
2790
554881ef
UD
27912011-09-05 Ulrich Drepper <drepper@gmail.com>
2792
d96de963
UD
2793 [BZ #13134]
2794 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
2795 before glibc 2.15.
2796 (tryshell): Define.
2797 (__spawni): Change last parameter to be flag. Test
2798 SPAWN_XFLAGS_USE_PATH flag to use path or not.
2799 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
2800 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
2801 * posix/spawni.c: Likewise.
2802 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
2803 * posix/spawnp.c: Likewise. Change normal version to use
2804 SPAWN_XFLAGS_USE_PATH.
2805 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
2806 SPAWN_XFLAGS_TRY_SHELL.
2807
d48e5868
UD
2808 [BZ #13150]
2809 * posix/glob.h: Remove gcc 1.x support.
2810
554881ef
UD
2811 [BZ #13068]
2812 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
2813
693fb948
LD
28142011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
2815
2816 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2817 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
2818 strrchr-sse2-bsf
2819 * sysdeps/i386/i686/multiarch/strchr.S: New file.
2820 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
2821 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
2822 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
2823 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
2824 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
2825
1b48c537
UD
28262011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
2827
49d42c37
UD
2828 * sysdeps/x86_64/wcscmp.S: New file.
2829
1b48c537
UD
2830 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
2831 wcscmp-c wcscmp-sse2
2832 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
2833 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
2834 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
2835 * wcsmbs/wcscmp.c: Allow renaming.
2836
15c95c5d
DM
28372011-09-05 David S. Miller <davem@davemloft.net>
2838
2839 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
2840 stack slot, rather than the struct return pointer slot.
2841 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
2842 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
2843 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
2844 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
2845
2f0ad8f3
UD
28462011-09-05 Ulrich Drepper <drepper@gmail.com>
2847
d88ae418
UD
2848 * po/ja.po: Update from translation team.
2849
2f0ad8f3
UD
2850 [BZ #13144]
2851 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
2852 kernel in 64-bit binaries.
2853
5f4318d1
DM
28542011-09-01 David S. Miller <davem@davemloft.net>
2855
2856 * elf/elf.h (HWCAP_SPARC_*): Move to..
2857 * sysdeps/sparc/sysdep.h: this new file and add new values.
2858 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
2859 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
2860 _DL_HWCAP_COUNT to 24.
2861 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
2862 entries.
2863 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
2864 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
2865 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
2866 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
2867 instead of magic constants.
2868 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2869
3ba57516
DM
28702011-08-31 David S. Miller <davem@davemloft.net>
2871
2872 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
2873 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
2874 Reimplement to do errno handling inline.
2875 (SYSCALL_ERROR_HANDLER): New macro.
2876 (__SYSCALL_STRING): Do not do errno handling in asm.
2877 (__CLONE_SYSCALL_STRING): Delete.
2878 (__INTERNAL_SYSCALL_STRING): Delete.
2879 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
2880 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
2881 (PSEUDO): Reimplement to do errno handling inline.
2882 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
2883 (SYSCALL_ERROR_HANDLER): New macro.
2884 (__SYSCALL_STRING): Do not do errno handling in asm.
2885 (__CLONE_SYSCALL_STRING): Delete.
2886 (__INTERNAL_SYSCALL_STRING): Delete.
2887 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
2888 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
2889 i386.
2890 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
2891 (inline_syscall*): Add 'err' argument.
2892 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
2893 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
2894 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
2895 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
2896
2897 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
2898 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
2899
2bc17433
AS
29002011-08-30 Andreas Schwab <schwab@redhat.com>
2901
2902 * elf/rtld.c (dl_main): Relocate objects in dependency order.
2903
fbeb5f4d
JO
29042011-08-29 Jiri Olsa <jolsa@redhat.com>
2905
2906 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
2907 directive.
2908
ad69cc26
DM
29092011-08-24 David S. Miller <davem@davemloft.net>
2910
2911 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
2912
39dd69df
AS
29132011-08-24 Andreas Schwab <schwab@redhat.com>
2914
2915 * elf/Makefile: Add rules to build and run unload8 test.
2916 * elf/unload8.c: New file.
2917 * elf/unload8mod1.c: New file.
2918 * elf/unload8mod1x.c: New file.
2919 * elf/unload8mod2.c: New file.
2920 * elf/unload8mod3.c: New file.
2921
2922 * elf/dl-close.c (_dl_close_worker): Reset private search list if
2923 it wasn't used.
2924
2c0b250a
DM
29252011-08-23 David S. Miller <davem@davemloft.net>
2926
2927 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
2928 subtract stack bias.
2929 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
2930 %sp not %fp in calculations.
2931 (_JMPBUF_UNWINDS_ADJ): Likewise.
2932
22044b48
DM
2933 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
2934 (aio_suspend): Call it to force an exception region around the
2935 AIO_MISC_WAIT() invocation.
2936
2cae4995
AS
29372011-08-23 Andreas Schwab <schwab@redhat.com>
2938
2939 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
2940 backslash.
2941
873a772e
AJ
29422011-07-04 Aurelien Jarno <aurelien@aurel32.net>
2943
2944 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
2945 protection macro.
2946 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
2947 and <dl-machine.h>.
2948 (Elf64_FuncDesc): Remove.
2949
25ad0df1
DM
29502011-08-22 David S. Miller <davem@davemloft.net>
2951
2952 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
2953 sigaltstack check, add missing cfi directives.
2954 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
2955 missing cfi directives, and sigaltstack handling.
2956
e888bcbe
AS
29572011-08-16 Andreas Schwab <schwab@redhat.com>
2958
2959 [BZ #11724]
2960 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
2961 object is seen twice.
2962 * elf/dl-fini.c (_dl_sort_fini): Likewise.
2963
2964 * elf/Makefile (distribute): Add tst-initorder2.c.
2965 (tests): Add tst-initorder2.
2966 (modules-names): Add tst-initorder2a tst-initorder2b
2967 tst-initorder2c tst-initorder2d. Add rules to build them.
2968 ($(objpfx)tst-initorder2.out): New rule.
2969 * elf/tst-initorder2.c: New file.
2970 * elf/tst-initorder2.exp: New file.
2971
87162f46
AS
29722011-08-22 Andreas Schwab <schwab@redhat.com>
2973
70538b7f
AS
2974 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
2975
f55ffe58
AS
2976 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
2977 dependencies back to end of function.
2978
87162f46
AS
2979 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
2980 $(elfobjdir)/ld.so.
2981
91b392a4
UD
29822011-08-21 Ulrich Drepper <drepper@gmail.com>
2983
2984 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
2985 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
2986 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
2987 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
2988 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
2989 of __vdso_gettimeofday.
2990 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
2991 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
2992 attribute_hidden.
2993 (_libc_vdso_platform_setup): Remove initialization of
2994 __vdso_gettimeofday and __vdso_time.
2995
5c43483f
UD
29962011-08-20 Ulrich Drepper <drepper@gmail.com>
2997
775a77e7
UD
2998 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
2999 and fgetc_unlocked.
3000 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
3001 getc_unlocked.
89f447ed 3002
49c74ba9
UD
3003 * elf/dl-open.c (add_to_global): Report additions to the global scope
3004 for LD_DEBUG=scopes.
3005 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 3006 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 3007
5c43483f
UD
3008 [BZ #13114]
3009 * stdio-common/Makefile (tests): Add bug24.
3010 * stdio-common/bug24.c: New file.
3011
a101b025
AJ
30122011-08-19 Andreas Jaeger <aj@suse.de>
3013
3014 [BZ #13114]
3015 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
3016 non-existant file when using close-on-exec mode.
3017
c88f1766
UD
30182011-08-20 Ulrich Drepper <drepper@gmail.com>
3019
0276a718
UD
3020 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
3021 the very first instruction.
3022
c88f1766
UD
3023 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
3024 the CFI state in the end.
3025 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
3026 inclusion of dl-trampoline.h.
3027 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
3028
51ccffa0
AS
30292011-08-19 Andreas Schwab <schwab@redhat.com>
3030
94d7165f
AS
3031 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
3032 expectations for long double.
3033
51ccffa0
AS
3034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
3035 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
3036
fd708658 30372011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
3038
3039 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
3040 artificual limit depends upon the system page size.
3041
44f0a71e
UD
30422011-08-17 Ulrich Drepper <drepper@gmail.com>
3043
3044 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
3045 * resolv/Makefile: Define CFLAGS-libresolv.
3046
8de79a24
AS
30472011-08-17 Andreas Schwab <schwab@redhat.com>
3048
3049 * nss/makedb.c (compute_tables): Make variables used in nested
3050 function static.
3051
27724598
UD
30522011-08-17 Ulrich Drepper <drepper@gmail.com>
3053
c5305d88
UD
3054 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
3055 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
3056 if buffer was too small.
3057
27724598
UD
3058 * elf/pldd.c (main): Attach to all threads in the process.
3059 Rewrite /proc handling to use *at functions.
3060
076fe015
UD
30612011-08-16 Ulrich Drepper <drepper@gmail.com>
3062
174baab3
UD
3063 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
3064 specifies first scope to show.
3065 (dl_open_worker): Update callers. Move printing scope of new
3066 object to before the relocation.
44f0a71e 3067 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
3068 * sysdeps/generic/ldsodefs.h: Update declaration.
3069
076fe015
UD
3070 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
3071 string for the scope number.
3072
a60df2c3
UD
30732011-08-14 Ulrich Drepper <drepper@gmail.com>
3074
3075 * nscd/servicescache.c (cache_addserv): Make sure written is always
3076 initialized.
3077
5e4287d1
RM
30782011-08-14 Roland McGrath <roland@hack.frob.com>
3079
85ae0589
RM
3080 * sysdeps/i386/i486/bits/atomic.h
3081 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
3082 statement expression, so as to suppress "set but not used" warning.
3083 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
3084
69f63097
RM
3085 * string/strncat.c (STRNCAT): Use prototype definition.
3086
675456ef
RM
3087 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
3088 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
3089 -Iprograms here.
3090 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
3091 (localedef-modules): Add localedef.
3092 (locale-modules): Add locale.
3093
5e4287d1
RM
3094 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
3095 * elf/rtld.c (dl_main): Invert order of assignment in last change,
3096 to avoid a warning.
3097
9c96ff23
DM
30982011-08-14 David S. Miller <davem@davemloft.net>
3099
3100 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
3101 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
3102
f9ddf089
UD
31032011-08-13 Ulrich Drepper <drepper@gmail.com>
3104
44f0a71e 3105 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
3106 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
3107 * elf/rtld.c (dl_main): Set l_name of vDSO.
3108 Call _dl_show_scope when DL_DEBUG_SCOPES.
3109 (process_dl_debug): Recognize scopes flag and also set it for all.
3110 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
3111 Declare _dl_show_scope.
3112
1dc27704
UD
3113 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
3114 (do_dlopen): Pass caller_dlopen to dl_open.
3115 (__libc_dlopen_mode): Initialize caller_dlopen.
3116
f9ddf089
UD
3117 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
3118 of libc. Make tolower call locale-independent. Optimize a bit by
3119 using isdigit instead of isalnum.
3120 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
3121
9ac533d3
UD
31222011-08-12 Ulrich Drepper <drepper@gmail.com>
3123
3124 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
3125 was a dependency or dynamically loaded.
3126
89edf2e9
UD
31272011-08-11 Ulrich Drepper <drepper@gmail.com>
3128
8e999d29
UD
3129 * intl/l10nflist.c: Allow architecture-specific pop function.
3130 * sysdeps/x86_64/l10nflist.c: New file.
3131
89edf2e9
UD
3132 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
3133 classification.
3134
14d96785
AS
31352011-08-10 Andreas Schwab <schwab@redhat.com>
3136
3137 * include/dirent.h: Add libc_hidden_proto for scandirat and
3138 scandirat64. Don't declare __scandirat64.
3139 * dirent/scandirat.c: Add libc_hidden_def.
3140 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
3141 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
3142
6761ac04
DM
31432011-08-10 David S. Miller <davem@davemloft.net>
3144
3145 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
3146 enum.
3147 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3148 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3149 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3150
c55fbd1e
UD
31512011-08-09 Ulrich Drepper <drepper@gmail.com>
3152
3153 * Versions.def [libc]: Add GLIBC_2.15.
3154 * dirent/Makefile (routines): Add scandirat and scandirat64.
3155 * dirent/Versions [libc]: Export scandirat and scandirat64 for
3156 GLIBC_2.15.
3157 * dirent/dirent.h: Declare scandirat and scandirat64.
3158 * dirent/scandirat.c: New file.
3159 * dirent/scandirat64.c: New file.
3160 * sysdeps/wordsize-64/scandirat.c: New file.
3161 * sysdeps/wordsize-64/scandirat64.c: New file.
3162 * dirent/opendir.c: Define opendirat.
3163 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
3164 using scandirat.
3165 * dirent/scandir64.c: Adjust for scandir.c change.
3166 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
3167 __scandirat64, and __scandir_cancel_handler.
3168 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
3169 additional parameter and use openat instead of open (outside of ld.so).
3170 Add new __opendir as wrapper around __opendirat.
3171 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
3172 here without requiring old scandirat implementation.
3173
879165f2
UD
31742011-08-08 Ulrich Drepper <drepper@gmail.com>
3175
3176 * dirent/scandir.c (cancel_handler): Renamed to
3177 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
3178 defined. Adjust users.
3179 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
3180 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
3181
cb7e923b
UD
31822011-08-04 Ulrich Drepper <drepper@gmail.com>
3183
16292edd
UD
3184 * string/test-string.h (IMPL): Use __STRING to expand name and then
3185 stringify it.
3186
cb7e923b
UD
3187 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
3188 of cleanups.
3189
cff82933
LD
31902011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
3191
3192 * string/Makefile: Update.
3193 (strop-tests): Append strncat.
3194 * string/test-wcscmp.c: New file.
3195 New comprehensive test for wcscmp.
3196 * string/test-strcmp.c: Update.
3197 (WIDE): New define.
3198
9be9bfcc
AS
31992011-07-22 Andreas Schwab <schwab@redhat.com>
3200
3201 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
3202 line.
3203
2e96f1c7
AS
32042011-07-26 Andreas Schwab <schwab@redhat.com>
3205
3206 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
3207 encoding to ACE if AI_IDN.
3208
85188888
JJ
32092011-08-01 Jakub Jelinek <jakub@redhat.com>
3210
3211 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
3212 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
3213
5fa16e9b
LD
32142011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
3215
3216 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
3217 Fix overflow bug in strncat.
3218 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
3219
3220 * string/test-strncat.c: Update.
3221 Add new tests for checking overflow bugs.
3222
32232011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
3224
3225 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3226 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
3227 * sysdeps/i386/i686/multiarch/strcat.S: New file.
3228 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
3229 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
3230 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
3231 * sysdeps/i386/i686/multiarch/strncat.S: New file.
3232 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
3233 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
3234
3235 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
3236 (USE_AS_STRCAT): Define.
3237 Add strcat and strncat support.
3238 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
3239
8c1a459f
AS
32402011-07-25 Andreas Schwab <schwab@redhat.com>
3241
3242 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
3243 __n bigger than INT_MAX+1.
3244 (__strncmp_g): Likewise.
3245
bba33c28
UD
32462011-07-23 Ulrich Drepper <drepper@gmail.com>
3247
798be72d
UD
3248 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
3249 * libio/stido.h: Likewise.
3250
8accd4dc
UD
3251 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
3252 (AF_NFC): Define.
3253 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
3254 (AF_NFC): Define.
3255
cbff0d96
UD
3256 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
3257 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3258 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3259 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3260 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3261
9191c04a
UD
3262 [BZ #13021]
3263 * scripts/test-installation.pl: Don't expect libnss_test1 to be
3264 installed.
3265
bba33c28
UD
3266 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
3267 typo.
3268 (_dl_x86_64_save_sse): Likewise.
3269
90f139dd
UD
32702011-07-22 Ulrich Drepper <drepper@gmail.com>
3271
1aae088a
UD
3272 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
3273 OSXSAVE.
3274 (_dl_x86_64_save_sse): Likewise.
3275
8e2045f5
UD
3276 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
3277
90f139dd
UD
3278 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
3279
1d002f25
AS
32802011-07-21 Andreas Schwab <schwab@redhat.com>
3281
3282 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
3283 change.
3284 (_dl_x86_64_save_sse): Use correct AVX check.
3285
21137f89
UD
32862011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
3287
3288 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
3289 bug in strncpy/strncat.
3290 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3291
a65c0b7a
UD
32922011-07-21 Ulrich Drepper <drepper@gmail.com>
3293
3294 * string/tester.c (test_strcat): Add tests for different alignments
3295 of source and destination.
3296 (test_strncat): Likewise.
3297
6986b98a
UD
32982011-07-20 Ulrich Drepper <drepper@gmail.com>
3299
90bb2039
UD
3300 [BZ #12852]
3301 * posix/glob.c (glob): Check passed in values before using them in
3302 expressions to avoid some overflows.
3303 (glob_in_dir): Likewise.
3304
5644ef54
UD
3305 [BZ #13007]
3306 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
3307 check for AVX enablement so that we don't crash with old kernels and
3308 new hardware.
3309 * elf/tst-audit4.c: Add same checks here.
3310 * elf/tst-audit6.c: Likewise.
3311
3312 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 3313
bfc9dc9b
AS
33142011-07-09 Andreas Schwab <schwab@linux-m68k.org>
3315
3316 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
3317
702e64bb
UD
33182011-07-20 Ulrich Drepper <drepper@gmail.com>
3319
3320 * po/cs.po: Update from translation team.
3321 * po/bg.po: Likewise.
3322
295e904f
MP
33232011-07-12 Marek Polacek <mpolacek@redhat.com>
3324
3325 * misc/sys/cdefs.h: Add support for const attribute.
3326 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
3327 to gnu_dev_{major,minor,makedev} functions.
3328
3ff94596
MP
33292011-07-20 Marek Polacek <mpolacek@redhat.com>
3330
3331 * intl/dcigettext.c (get_output_charset): Add missing bracket.
3332
28b59fca
AS
33332011-07-20 Andreas Schwab <schwab@redhat.com>
3334
3335 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
3336 strlen results.
3337
19df733e
AK
33382011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3339
3340 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
3341 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
3342 register in order to avoid conflicts with the soft frame pointer
3343 being held in r11 when necessary.
3344 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3345 (INTERNAL_VSYSCALL_NCS): Likewise.
3346
c8835729
MP
33472011-07-14 Marek Polacek <mpolacek@redhat.com>
3348
3349 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
3350 * elf/dl-fini.c (_dl_fini): Adjust caller.
3351 * elf/dl-close.c (_dl_close_worker): Likewise.
3352 * sysdeps/generic/ldsodefs.h: Adjust declaration.
3353
b902330c
MP
33542011-07-15 Marek Polacek <mpolacek@redhat.com>
3355
8991e135
MP
3356 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
3357 "aux_cache->nlibs < 0".
3358
b902330c
MP
3359 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
3360 in the reload-count case.
3361
99710781
LD
33622011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
3363
3364 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3365 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
3366 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
3367 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
3368 * sysdeps/x86_64/multiarch/strcat.S: New file.
3369 * sysdeps/x86_64/multiarch/strncat.S: New file.
3370 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
3371 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
3372 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
3373 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
3374 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
3375 (USE_AS_STRCAT): Define.
3376 Add strcat and strncat support.
3377 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
3378 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3379 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
3380 * string/strncat.c: Update.
3381 (USE_AS_STRNCAT): Define.
3382 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3383 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
3384 and i7.
3385 * sysdeps/x86_64/multiarch/init-arch.h
3386 (bit_Prefer_PMINUB_for_stringop): New.
3387 (index_Prefer_PMINUB_for_stringop): Likewise.
3388 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
3389 bit_Prefer_PMINUB_for_stringop.
3390
7dc6bd90
UD
33912011-07-19 Ulrich Drepper <drepper@gmail.com>
3392
3393 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
3394 buffer64.
3395 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
3396 of casting of buffer.
3397 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
3398 buffer32 and buffer64.
3399 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
3400 writes instead of casting of buffer.
3401 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
3402 buffer32.
3403 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
3404 casting of buffer.
3405
e0e72284
AS
34062011-07-19 Andreas Schwab <schwab@redhat.com>
3407
3408 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
3409
feb1eb0b
UD
34102011-07-19 Ulrich Drepper <drepper@gmail.com>
3411
3412 * nscd/nscd.c (termination_handler): Don't do anything for a database
3413 if it has not yet been initialized.
3414
298711ff
UD
34152011-07-18 Ulrich Drepper <drepper@gmail.com>
3416
3417 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
3418
34192011-07-15 Marek Polacek <mpolacek@redhat.com>
3420
3421 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
3422
f9d68389
UD
34232011-07-18 Ulrich Drepper <drepper@gmail.com>
3424
3425 * po/nl.po: Update from translation team.
3426 * po/sv.po: Likewise.
3427
db290cf5
RM
34282011-07-16 Roland McGrath <roland@hack.frob.com>
3429
3430 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
3431 now disallowed by GCC.
5c550700 3432
fd5e21c7
RM
3433 * configure.in (use-default-link): Default to yes if a test -shared
3434 link meets our qualifications.
3435 * configure: Regenerated.
3436
5c550700
RM
3437 * config.make.in (output-format): New variable.
3438 * configure.in: Check for ld --print-output-format support.
3439 * configure: Regenerated.
3440 * Makerules ($(common-objpfx)format.lds)
3441 [$(output-format) != unknown]: Just use $(output-format),
3442 instead of the linker-script munging.
3443
9fa2c032
RM
34442011-07-14 Roland McGrath <roland@hack.frob.com>
3445
a6928d51
RM
3446 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
3447 of $(common-objpfx)shlib.lds.
3448 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
3449
661607b3
RM
3450 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
3451 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
3452
9fa2c032
RM
3453 * configure.in (-z relro check): Adjust test code to add a large
3454 writable data section after it.
3455 * configure: Regenerated.
3456
defe9061
RM
34572011-07-11 Roland McGrath <roland@hack.frob.com>
3458
3459 * configure.in (-z relro check): Fix test code to make the variable
3460 truly const.
3461 * configure: Regenerated.
3462
319b9ad4
UD
34632011-07-11 Ulrich Drepper <drepper@gmail.com>
3464
3465 * nscd/nscd.h (struct traced_file): Define.
3466 (struct database_dyn): Remove inotify_descr, reset_res, and filename
3467 elements. Add traced_files.
3468 (inotify_fd): Declare.
3469 (register_traced_file): Declare.
3470 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
3471 (inotify_fd): Export.
3472 (resolv_conf_descr): Remove.
3473 (nscd_init): Move inotify descriptor creation to main.
3474 Don't register files for notification here.
3475 (register_traced_file): New function.
3476 (invalidate_cache): Don't use reset_res to determine whether to call
3477 res_init, go through the list of registered files.
3478 (main_loop_poll): The inotify descriptors are now stored in the
3479 structures for the traced files.
3480 (main_loop_epoll): Likewise
3481 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
3482 to __nss_disable_nscd.
3483 * nscd/cache.c (prune_cache): There is no single inotify descriptor
3484 for a database anymore. Check the records for all the registered
3485 files instead.
3486 * nss/Makefile (libnss_files-routines): Add files-init.
3487 (libnss_db-routines): Add db-init.
3488 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
3489 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
3490 * nss/nss_db/db-init.c: New file.
3491 * nss/nss_files/files-init.c: New file.
3492 * nss/nsswitch.c (nss_load_library): New function. Broken out of
3493 __nss_lookup_function.
3494 (__nss_lookup_function): Call nss_load_library.
3495 (nss_load_all_libraries): New function.
3496 (__nss_disable_nscd): Take parameter with callback function for files
3497 to register. Set is_nscd. Load all the DSOs for the NSS modules
3498 used for the cached services.
3499 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
3500 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
3501 options for features to all the files in nscd.
3502
3503 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
3504
23bee3e8
RM
35052011-07-10 Roland McGrath <roland@hack.frob.com>
3506
3507 * csu/elf-init.c (__libc_csu_init): Comment typo.
3508
46a5b7f0
UD
35092011-07-09 Ulrich Drepper <drepper@gmail.com>
3510
3511 * po/pl.po: Update from translation team.
3512 * po/ja.po: Likewise.
3513 * po/ru.po: Likewise.
3514 * po/ko.po: Likewise.
3515 * po/fr.po: Likewise.
3516
d30cf5bb
RM
35172011-07-09 Roland McGrath <roland@hack.frob.com>
3518
113ddea4
RM
3519 * configure.in (.ctors/.dtors header and trailer check):
3520 Use an empirical test on a built program.
3521 * configure: Regenerated.
3522
574920b4
RM
3523 * configure.in (-z relro check): Use an empirical test on a built DSO.
3524 Detect, but do not require, on ia64.
3525 * configure: Regenerated.
3526
d30cf5bb
RM
3527 * configure.in (READELF): Find it with AC_CHECK_TOOL.
3528 Update tests that use readelf to use $READELF instead.
3529 * configure: Regenerated.
3530
8538fdb3
UD
35312011-07-08 Ulrich Drepper <drepper@gmail.com>
3532
3533 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
3534 if the result is not used.
3535
04d08991
AJ
35362011-07-05 Andreas Jaeger <aj@suse.de>
3537
3538 [BZ#9696]
3539 * stdlib/tst-strtod.c: Add testcase.
3540
de283087
AD
35412011-07-07 Ulrich Drepper <drepper@gmail.com>
3542
4e5f31c8 3543 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 3544 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
3545 The latter has a higher limit. Take additional parameter to pass to
3546 the new function.
3547 (__pathconf): Pass file to __statfs_link_max.
3548 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
3549 __statfs_link_max.
3550 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
3551 __statfs_link_max.
3552
de283087
AD
3553 [BZ #12868]
3554 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
3555 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3556 Handle Lustre.
3557 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
3558 (__statfs_filesize_max): Likewise.
3559 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
3560
c75fa153
AJ
35612011-07-05 Andreas Jaeger <aj@suse.de>
3562
3563 * resolv/res_comp.c (dn_skipname): Remove unused variable.
3564
1a544854
UD
35652011-07-06 Marek Polacek <mpolacek@redhat.com>
3566
3567 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
3568 `status' variable.
3569 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
3570 Likewise.
3571
6f0eec67
UD
35722011-07-04 H.J. Lu <hongjiu.lu@intel.com>
3573
3574 * Makefile (strop-tests): Add strncat.
3575 * string/test-strncat.c: New file.
3576
aae30307
UD
35772011-06-30 Marek Polacek <mpolacek@redhat.com>
3578
3579 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
3580
c0cfb5eb
UD
35812011-06-21 Andreas Jaeger <aj@suse.de>
3582
3583 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
3584 Copy rule from iconvdata/Makefile.
3585
01636b21
UD
35862011-07-06 Ulrich Drepper <drepper@gmail.com>
3587
3588 [BZ #12922]
3589 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
3590 but no long options are defined, just return 'W'.
3591
9895c8bc
UD
35922011-06-22 Marek Polacek <mpolacek@redhat.com>
3593
3594 [BZ #9696]
3595 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
3596
5d4cf042
UD
35972011-07-06 Ulrich Drepper <drepper@gmail.com>
3598
3599 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
3600 netgroups to read.
960e5535 3601 (innetgr): Likewise.
5d4cf042 3602
751eb97e
RM
36032011-07-05 Roland McGrath <roland@hack.frob.com>
3604
3605 * config.make.in (install_root): Default to $(DESTDIR).
3606
f15f1e45
UD
36072011-07-05 Ulrich Drepper <drepper@gmail.com>
3608
3609 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
3610
4e34ac6a
RM
36112011-07-02 Roland McGrath <roland@hack.frob.com>
3612
5e9b6af4
RM
3613 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
3614
84f9ea0f
RM
3615 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
3616 containing directory rather than embedding absolute directory names.
3617
ea5ee9f7
RM
3618 * scripts/check-local-headers.sh: Rewritten using awk.
3619 Match by word, not by line. Print error messages for matches.
3620 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
3621
1b74661a
RM
3622 * Makerules [shlib-lds-flags empty]:
3623 ($(common-objpfx)libc_pic.opts): New target.
3624 ($(common-objpfx)libc_pic.os.clean): New target.
3625 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
3626
3627 * config.make.in (OBJCOPY): New variable.
3628 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
3629 * configure: Regenerated.
3630
f781ef40
RM
3631 * config.make.in (use-default-link): New variable.
3632 * configure.in (use_default_link): Grok --with-default-link to set it.
3633 * configure: Regenerated.
3634 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
3635 (shlib-lds, shlib-lds-flags): Define to empty.
3636
2d4fa81e
RM
3637 * Makerules (shlib-lds): New variable.
3638 (shlib-lds-flags): New variable.
3639 (build-shlib, build-moduile, build-module-asneeded): Use it.
3640 ($(common-objpfx)libc.so): Use $(shlib-lds).
3641 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
3642 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
3643
31fffa6b
RM
3644 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
3645 DT_FLAGS/DT_FLAGS_1 with zero flags.
3646
4e34ac6a
RM
3647 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
3648 linker script munging.
3649
fcfc776b
UD
36502011-07-02 Ulrich Drepper <drepper@gmail.com>
3651
3652 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
3653 as 128-bit value.
3654 * crypt/sha512.c (sha512_process_block): Perform total addition using
3655 128-bit if possible.
3656 (__sha512_finish_ctx): Likewise.
3657 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
3658 as 64-bit value.
3659 * crypt/sha256.c (SWAP64): Define.
3660 (sha256_process_block): Perform total addition using 64-bit if
3661 possible.
3662 (__sha256_finish_ctx): Likewise.
3663
99231d9a
UD
36642011-07-01 Ulrich Drepper <drepper@gmail.com>
3665
3666 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
3667 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3668 * nscd/hstcache.c (cache_addhst): Likewise.
3669 * nscd/grpcache.c (cache_addgr): Likewise.
3670 * nscd/aicache.c (addhstaiX): Likewise
3671 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
3672
445b4a53
TK
36732011-07-01 Thorsten Kukuk <kukuk@suse.de>
3674
3675 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
3676 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3677 * nscd/hstcache.c (cache_addhst): Likewise.
3678 * nscd/grpcache.c (cache_addgr): Likewise.
3679 * nscd/aicache.c (addhstaiX): Likewise
3680
6d4d8e8e
AS
36812011-07-01 Andreas Schwab <schwab@redhat.com>
3682
3683 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
3684 domain only when needed.
3685
89f654c5
AS
36862011-06-30 Andreas Schwab <schwab@redhat.com>
3687
3688 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
3689 is always restored.
3690
cf3b23ff
UD
36912011-06-29 Ulrich Drepper <drepper@gmail.com>
3692
3693 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
3694 are re-adding the entry.
3695 * nscd/servicescache.c (cache_addserv): Likewise.
3696
751626f9
AJ
36972011-06-30 Aurelien Jarno <aurelien@aurel32.net>
3698
3699 * sysdeps/generic/dl-irel.h: fix protection against multiple
3700 inclusions.
3701 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
3702
9113ea1f
UD
37032011-06-28 Ulrich Drepper <drepper@gmail.com>
3704
5c0b8d90
UD
3705 [BZ #12935]
3706 * malloc/memusage.sh: Fix quoting in message.
3707 * debug/xtrace.sh: Likewise.
3708
9113ea1f
UD
3709 * configure.in: Remove support for --experimental-malloc option, make
3710 it the default.
3711 * config.make.in: Likewise.
3712 * malloc/Makefile: Likewise.
3713
a4172181
AS
37142011-06-27 Andreas Schwab <schwab@redhat.com>
3715
3716 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
3717 two-byte characters.
3718
78a7eee7
RM
37192011-06-27 Roland McGrath <roland@hack.frob.com>
3720
62bede13
RM
3721 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
3722 AC_CACHE_CHECK invocation.
3723 * configure: Regenerated.
3724
78a7eee7
RM
3725 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
3726
5ce33a62
UD
37272011-06-27 Ulrich Drepper <drepper@gmail.com>
3728
034807a9
UD
3729 [BZ #12350]
3730 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
3731 bit from old_res_options.
3732
4902da17
UD
3733 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
3734
5ce33a62
UD
3735 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
3736 value type for setfct.
3737
c2344f56
L
37382011-06-23 H.J. Lu <hongjiu.lu@intel.com>
3739
3740 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
3741 __gettimeofday instead of gettimeofday.
3742
68468076
UD
37432011-06-26 Ulrich Drepper <drepper@gmail.com>
3744
3745 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
3746
acb0d739
L
37472011-06-24 H.J. Lu <hongjiu.lu@intel.com>
3748
3749 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
3750
3751 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
3752 info.
3753
8912479f
L
37542011-06-22 H.J. Lu <hongjiu.lu@intel.com>
3755
3756 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3757 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
3758 strcpy-sse2-unaligned strncpy-sse2-unaligned
3759 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
3760 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
3761 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
3762 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
3763 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
3764 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
3765 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
3766 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
3767 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
3768 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
3769 (STRCPY): Support SSE2 and SSSE3 versions.
3770
d5495a11
UD
37712011-06-24 Ulrich Drepper <drepper@gmail.com>
3772
3773 [BZ #12874]
3774 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
3775 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
3776 kernels which artificially limit size of requests.
3777
0b1cbaae
L
37782011-06-22 H.J. Lu <hongjiu.lu@intel.com>
3779
3780 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3781 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
3782 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
3783 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
3784 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
3785 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
3786 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
3787 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
3788 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
3789 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
3790 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
3791 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
3792 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
3793 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
3794 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
3795 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3796 Enable unaligned load optimization for Intel Core i3, i5 and i7
3797 processors.
3798 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
3799 Define.
3800 (index_Fast_Unaligned_Load): Define.
3801 (HAS_FAST_UNALIGNED_LOAD): Define.
3802
07f494a0
MP
38032011-06-23 Marek Polacek <mpolacek@redhat.com>
3804
3805 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
3806
fa3fc0fe
UD
38072011-06-22 Ulrich Drepper <drepper@gmail.com>
3808
3809 [BZ #12907]
3810 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
3811 until it is clear that the information is realy needed.
3812 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
3813
e12df166
AS
38142011-06-22 Andreas Schwab <schwab@redhat.com>
3815
3816 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
3817
852eb34d
UD
38182011-06-22 Ulrich Drepper <drepper@gmail.com>
3819
84e2a551
UD
3820 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
3821 /sys/devices/system/cpu/online if it is usable.
3822
852eb34d
UD
3823 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
3824 reading the information from the /proc filesystem to once a second.
3825
6e502e19
UD
38262011-06-21 Andreas Jaeger <aj@suse.de>
3827
3828 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
3829 NULL after inclusion of kernel headers.
3830
75d39ff2
UD
38312011-06-21 Ulrich Drepper <drepper@gmail.com>
3832
51f9aa6a
UD
3833 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
3834 calls to internal_setent.
3835
c0244a9d
UD
3836 [BZ #12885]
3837 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
3838 addresses using gethostbyname4_r ignore IPv4 addresses.
3839
c5e3c2ae
UD
3840 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
3841 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
3842
75d39ff2
UD
3843 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
3844
42675c6f
DM
38452011-06-20 David S. Miller <davem@davemloft.net>
3846
3847 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
3848 inclusions.
3849 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
3850
3851 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
3852 (elf_irel): Use it.
3853 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
3854 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
3855 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
3856 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
3857 * sysdeps/x86_64/dl-irel.h: Likewise.
3858
3859 * elf/dl-runtime.c: Use elf_ifunc_invoke.
3860 * elf/dl-sym.c: Likewise.
3861
57912a71
UD
38622011-06-15 Ulrich Drepper <drepper@gmail.com>
3863
3864 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
3865 need to dereference resplen2.
3866
ee22793d
AS
38672011-06-14 Andreas Schwab <schwab@redhat.com>
3868
3869 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
3870
a9e836b0
UD
38712011-06-15 Ulrich Drepper <drepper@gmail.com>
3872
77fb9117
UD
3873 * Makeconfig: Define vardbdir and inst_vardbdir.
3874 * nss/Makefile: Add rules to install db-Makefile.
3875
40c1b22c
UD
3876 * nss/nss_db/db-XXX.c: Cleanup.
3877
9f2da732
UD
3878 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
3879 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
3880 GLIBC_PRIVATE.
3881 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
3882 * nss/makedb.c: Implement -g option to specify that value strings
3883 are generated and should not be added to table iterated over for
3884 get*ent calls.
3885 * nss/nss_db/db-initgroups.c: New file.
3886
82e9a1f7
UD
3887 * nss/getent.c: Add support for initgroups lookups through getgrouplist
3888 interface.
3889
c41af17e
UD
3890 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
3891 (internal_getgrouplist): Adjust to name change.
3892 Update use_initgroups_entry if this is not the first call.
3893 * nss/databases.def: Add initgroups entry.
3894
a9e836b0
UD
3895 * nss/makedb.c (compute_tables): Check result of multiple hash table
3896 sizes to minimize maximum chain length.
3897
2666d441
UD
38982011-06-14 Ulrich Drepper <drepper@gmail.com>
3899
3900 * Versions.def: Add entry for libnss_db.
3901 * shlib-versions: Likewise.
3902 * nss/Makefile: Add rules to build libnss_db.
3903 * nss/Versions: Add libnss_db information. Organize libnss_files
3904 entries better.
3905 * nss/db-Makefile: Add gshadow support. Change rules for the new
3906 makedb progra. Some minor improvements to generate smaller files.
3907 * nss/nss_db/nss_db.h: Move NSS database header data structures to
3908 here from...
3909 * nss/makedb.c: ...here.
3910 Improve database format to be smaller and require less memory at
3911 runtime.
3912 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
3913 db anymore.
3914 * nss/nss_db/db-netgrp.c: Likewise.
3915 * nss/nss_db/db-open.c: Likewise.
3916 * nss/nss_files/flies-XXX.x: Adjust comments.
3917 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
3918 * nss/nss_files/files-grp.c: Likewise.
3919 * nss/nss_files/files-hosts.c: Likewise.
3920 * nss/nss_files/files-network.c: Likewise.
3921 * nss/nss_files/files-proto.c: Likewise.
3922 * nss/nss_files/files-pwd.c: Likewise.
3923 * nss/nss_files/files-rpc.c: Likewise.
3924 * nss/nss_files/files-service.c: Likewise.
3925 * nss/nss_files/files-sgrp.c: Likewise.
3926 * nss/nss_files/files-spwd.c: Likewise.
3927 * nss/nss_db/db-alias.c: Removed.
3928 * nss/nss_db/dummy-db.h: Removed.
3929
9ee76b5a
UD
39302011-06-02 Ulrich Drepper <drepper@gmail.com>
3931
3932 * nss/makedb.c: Rewritten to not use database library.
3933 * nss/Makefile: Update to build new makedb program.
3934
c71ca1f8
AJ
39352011-06-14 Andreas Jaeger <aj@suse.de>
3936
3937 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
3938 memset declaration.
3939
3154bfb8
UD
39402011-06-10 Andreas Schwab <schwab@redhat.com>
3941
3942 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
3943 tmpbuf.
3944
b350afab
RM
39452011-06-10 Roland McGrath <roland@hack.frob.com>
3946
decd4e50
RM
3947 * Makerules (shlib.lds): Fail if the linker script comes out empty.
3948 * elf/Makefile ($(objpfx)ld.so): Likewise.
3949
5615eaf2
RM
3950 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
3951 Don't list ld.so twice in dependencies.
3952
3953 * posix/bug-regex31.c: Include <stdlib.h>.
3954
3955 * nscd/hstcache.c (cache_addhst): Remove unused variable.
3956
3957 * nis/nss_compat/compat-spwd.c
3958 (getspent_next_nss_netgr): Remove unused variable.
3959 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
3960
3961 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
3962 nonmembers" output to use the right array.
3963
3964 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
3965
3966 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
3967
3968 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
3969 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
3970 * catgets/gencat.c (read_input_file): Likewise.
3971 * locale/programs/locarchive.c (enlarge_archive): Likewise.
3972
3973 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
3974 variable definition inside #if's controlling its use.
3975
3976 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
3977
3978 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
3979
3980 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
3981
3982 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
3983 unreachable code.
3984
3985 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
3986
b68e08db
RM
3987 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
3988 * configure: Regenerated.
3989
b350afab
RM
3990 * Makerules: Revert last change.
3991 * elf/Makefile: Likewise.
3992
28368601
RM
39932011-06-09 Roland McGrath <roland@hack.frob.com>
3994
3995 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
3996 * elf/Makefile ($(objpfx)librtld.os): Likewise.
3997 (reloc-link): Likewise.
3998
11988f8f
UD
39992011-06-09 Ulrich Drepper <drepper@gmail.com>
4000
4001 * elf/Makefile: Add rules to build pldd.
4002 * elf/pldd.c: New file.
4003 * elf/pldd-xx.c: New file.
4004
e80fab37
UD
40052011-06-07 Ulrich Drepper <drepper@gmail.com>
4006
4007 * version.h: Update for 2.15 development version.
4008
9b849836
DM
40092011-06-07 David S. Miller <davem@davemloft.net>
4010
4011 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
4012 ifuncs.
4013 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
4014 elf_machine_lazy_rel): Likewise.
4015 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
4016 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
4017 elf_machine_lazy_rel): Likewise.
4018 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
4019 dl_hwcap via passed in argument.
4020 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
4021 Likewise.
4022
5a31b283
AK
40232011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4024
4025 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
4026
069e52f8
RM
40272011-06-06 Roland McGrath <roland@hack.frob.com>
4028
4029 [BZ #12849]
4030 * manual/fdl-1.1.texi: New file, verbatim from:
4031 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
4032 * manual/lgpl-2.1.texi: New file, verbatim from:
4033 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
4034 * manual/Makefile (licenses): New variable, list those new file names.
4035 (texis): Use it.
4036 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
4037
4038 * manual/fdl.texi: File removed.
4039 * manual/lesser.texi: File removed.
4040 * manual/libc.texinfo (Copying, Documentation License):
4041 Use new @include file names, put @appendix directive before @include.
4042
f16846a5
JJ
40432011-06-04 Jakub Jelinek <jakub@redhat.com>
4044
4045 [BZ #12841]
4046 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
4047 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
4048 (mq_open): Add __NTH.
4049
3d29045b
L
40502011-06-02 H.J. Lu <hongjiu.lu@intel.com>
4051
4052 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4053 Assume Intel Core i3/i5/i7 processor if AVX is available.
4054
8c297311
UD
40552011-05-31 Ulrich Drepper <drepper@gmail.com>
4056
4057 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
4058 typo.
4059
c8fc0c91
UD
40602011-05-31 Andreas Schwab <schwab@redhat.com>
4061
4062 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
4063 memory. Use alloca_account. Fix memory leak when retrying.
4064
5b27a807
UD
40652011-05-31 Ulrich Drepper <drepper@gmail.com>
4066
356f8bc6
UD
4067 * version.h (RELEASE): Bump for 2.14 release.
4068 * include/features.h (__GLIBC_MINOR__): Bump to 14.
4069
5b27a807
UD
4070 * config.make.in (RANLIB): Remove entry.
4071
01f16ab0
UD
40722011-05-30 Ulrich Drepper <drepper@gmail.com>
4073
41fce8bd
UD
4074 * po/Makefile (po-sed-cmd): Add ksh to extensions.
4075 (libc.pot): Work around missing support for .ksh extension in xgettext.
4076
4769ae77
UD
4077 [BZ #12684]
4078 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
4079 if both request failed.
4080 (send_dg): In case of server errors clear resplen or *resplen2.
4081
6b1e7d19
UD
4082 [BZ #12454]
4083 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
4084 when there are multiple maps.
4085 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
4086 (_dl_fini): Remove test here.
4087
01f16ab0
UD
4088 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
4089
b1ebd700
UD
40902011-05-29 Ulrich Drepper <drepper@gmail.com>
4091
7ae22829
UD
4092 [BZ #12350]
4093 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
4094 bit from old_res_options.
4095 (gaih_inet): Likewise.
4096
553149f6 4097 [BZ #11099]
18a84741 4098 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
4099 as signed.
4100
652ffab1
UD
4101 * resolv/res_init.c (res_setoptions): Make the code more compact.
4102
16985fd0
UD
4103 [BZ #11558]
4104 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
4105 set RES_USEVC.
4106
0464f746
UD
4107 [BZ #11634]
4108 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
4109
7d17596c
UD
4110 * malloc/malloc.h: Mark malloc hook variables as deprecated.
4111
cf6bbbd7
UD
4112 [BZ #11781]
4113 * malloc/malloc.h: Declare malloc hook variables as volatile.
4114
13f1ab36
UD
4115 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
4116 in last patch.
4117
b1ebd700
UD
4118 [BZ #11799]
4119 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 4120 raise in the comment.
80e2212d
UD
4121 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
4122 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4123 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 4124
ce67228d
UD
41252011-05-28 Ulrich Drepper <drepper@gmail.com>
4126
8887a920
UD
4127 [BZ #12811]
4128 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
4129 grow the buffers more if it already has to be sufficient.
4130 (build_wcs_upper_buffer): Likewise.
4131 * posix/regexec.c (check_matching): Likewise.
4132 (clean_state_log_if_needed): Likewise.
4133 (extend_buffers): Don't enlarge buffers beyond size of the input
4134 buffer.
4135 Patches mostly by Emil Wojak <emil@wojak.eu>.
4136 * posix/bug-regex32.c: New file.
4137 * posix/Makefile (tests): Add bug-regex32.
4138
4f031072
UD
4139 * locale/findlocale.c (_nl_find_locale): Return right away if
4140 _nl_explode_name failed.
4141 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
4142
d0478f0c
UD
4143 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
4144
de81b246
UD
4145 * debug/xtrace.sh: Unify messages.
4146 * malloc/memusage.sh: Likewise.
4147
c738465a
UD
4148 [BZ #12813]
4149 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
4150 time symbol from vDSO. Substitute with vsyscall if not available.
4151 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
4152 __vdso_time.
4153
f1f929d7
UD
4154 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
4155 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
4156 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
4157 Add sendmmsg and internal_sendmmsg.
4158 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
4159 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
4160 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
4161
ce67228d
UD
4162 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
4163 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
4164 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
4165
e57420c6
UD
41662011-05-27 Ulrich Drepper <drepper@gmail.com>
4167
a8509ca5
UD
4168 [BZ #12813]
4169 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
4170 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
4171 available.
4172 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
4173 __vdso_getcpu.
4174
e57420c6
UD
4175 [BZ #12814]
4176 * iconvdata/Makefile (tests): Add bug-iconv9.
4177 * iconvdata/bug-iconv9.c: New file.
4178
4d07db15
AS
41792011-05-27 Andreas Schwab <schwab@redhat.com>
4180
4181 [BZ #12814]
4182 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
4183
ea486f69
JJ
41842011-05-25 Jakub Jelinek <jakub@redhat.com>
4185
4186 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
4187 (struct user_regs_struct): Change intcs field back to cs.
4188
6f038433
UD
41892011-05-25 Ulrich Drepper <drepper@gmail.com>
4190
4191 * po/ja.po: Update from translation team.
4192
67f86a25
UD
41932011-05-23 Ulrich Drepper <drepper@gmail.com>
4194
4195 [BZ #12795]
4196 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
4197 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4198
def7fbd6
AS
41992011-05-20 Andreas Schwab <schwab@redhat.com>
4200
4201 * stdlib/longlong.h: Update from GCC.
4202
f50ef8f1
AS
42032011-05-23 Andreas Schwab <schwab@redhat.com>
4204
4205 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
4206 parameter name.
4207 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
4208 Add parameter name.
4209 (__sysconf): Pass it down.
4210
de7ce8f1
UD
42112011-05-22 Ulrich Drepper <drepper@gmail.com>
4212
f2962a71
UD
4213 [BZ #12671]
4214 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
4215 some situations.
4216 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4217 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
4218 add in in __libc_use_alloca calls. Adjust callers.
4219 (glob): Use malloc in some situations.
4220
de7ce8f1
UD
4221 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
4222 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
4223 pltexit.
4224
aec84f53
UD
42252011-05-21 Ulrich Drepper <drepper@gmail.com>
4226
05bb4a68
UD
4227 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
4228 and CLOCK_BOOTTIME_ALARM.
4229
7ea72f99
UD
4230 [BZ #12782]
4231 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
4232 is returned.
4233
7e4afad5
UD
4234 * string/_strerror.c (__strerror_r): Print negative errors as signed
4235 numbers.
4236
8e211fec
UD
4237 [BZ #12777]
4238 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
4239 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
4240 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
4241
f7d82dc9
UD
4242 * configure.in: Fix typo in redirection and correct removal of test
4243 files in two cases.
4244
cc9e536d
UD
4245 [BZ #12788]
4246 * locale/setlocale.c (new_composite_name): Fix test to check for
4247 identical name of all categories.
4248
aec84f53
UD
4249 [BZ #12792]
4250 * libio/filedoalloc.c (local_isatty): New function.
4251 (_IO_file_doallocate): Use local_isatty.
4252 * stdio-common/perror.c (perror): In case a new stream is used
4253 forward the stream error.
4254 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
4255 error flag.
4256
78e64fdc
RT
42572011-05-20 Ulrich Drepper <drepper@gmail.com>
4258
34a9094f
UD
4259 [BZ #11869]
4260 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
4261 alloca.
4262 * include/alloca.h (extend_alloca_account): Define.
4263
78e64fdc
RT
4264 [BZ #11857]
4265 * posix/regex.h: Fix comments with documentation of user-accessible
4266 fields after compilation and describe correct free'ing of pattern
4267 after re_compile_pattern.
4268 Patch by Reuben Thomas <rrt@sc3d.org>.
4269
457bddfc
RA
42702011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
4271
4272 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
4273 and -mno-altivec to prevent the compiler from using Altivec and/or
4274 VSX instructions when the corresponding registers are not available.
4275
a4527b51
AS
42762011-05-19 Andreas Schwab <schwab@redhat.com>
4277
4278 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
4279
ed690b2f
UD
42802011-05-19 Ulrich Drepper <drepper@gmail.com>
4281
4282 * libio/freopen.c (freopen): Use __dup2, not dup2.
4283 * libio/freopen64.c (freopen64): Likewise.
4284
8db73634
L
42852011-05-17 H.J. Lu <hongjiu.lu@intel.com>
4286
4287 [BZ #12775]
4288 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
4289 * math/Makefile (tests): Add test-powl.
4290 (CFLAGS-test-powl.c): Define.
4291 * math/test-powl.c: New file.
4292
0a197a9d
L
42932011-05-16 H.J. Lu <hongjiu.lu@intel.com>
4294
4295 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
4296
ee30c380
UD
42972011-05-17 Ulrich Drepper <drepper@gmail.com>
4298
4299 [BZ #11837]
4300 * iconvdata/gb18030.c: Update to GB18020-2005.
4301
6ce75379
UD
43022011-05-16 Ulrich Drepper <drepper@gmail.com>
4303
a4b89fd8
AR
4304 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
4305 RE_SYNTAX_POSIX_AWK): Update to match recent development.
4306 Patch by Aharon Robbins <arnold@skeeve.com>.
4307
ea389b12
UD
4308 [BZ #11892]
4309 * stdlib/putenv.c (putenv): Don't always create copy of the variable
4310 on the stack.
4311
68a3f91f
UD
4312 [BZ #11895]
4313 * misc/pselect.c (__pselect): Handle timeout value errors hidden
4314 through underflows.
4315
15cc7dd1
UD
4316 [BZ #12766]
4317 * misc/error.c (error_at_line): Ensure file_name and old_file_name
4318 point to strings before performing equality test for error_one_per_line
4319 mode.
4320
f3799213
UD
4321 [BZ #11697]
4322 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
4323
d79a9c94
UD
4324 [BZ #11820]
4325 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
4326 (struct user_fpregs_struct): Avoid __uint*_t types.
4327
56e5eb46
UD
4328 [BZ #6420]
4329 * malloc/mtrace.c (tr_where): Add additional parameter to point to
4330 symbol info. Use it instead of calling _dl_addr locally.
4331 (lock_and_info): New function.
4332 (tr_freehook): Call lock_and_info and pass symbol info as additional
4333 parameter to tr_where.
4334 (tr_mallochook): Likewise.
4335 (tr_reallochook): Likewise.
4336 (tr_memalignhook): Likewise.
4337
6ce75379
UD
4338 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
4339 used and couldn't be at all thread-safe.
4340
f8a3b5bf
UD
43412011-05-15 Ulrich Drepper <drepper@gmail.com>
4342
94b7cc37
UD
4343 * libio/freopen.c (freopen): Don't close old file descriptor
4344 before the new one is opened. Instead dup the new file descriptor
4345 to the old one after the new stream is created.
4346 * libio/freopen64.c (freopen64): Likewise.
4347 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
4348 * libio/fileops.c (_IO_new_file_close_it): Handle new
4349 _IO_FLAGS2_NOCLOSE flag.
4350 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
4351 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
4352 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
4353 _IO_FLAGS2_NOCLOSE flag.
4354 * include/unistd.h: Add hidden_proto for dup3.
4355 Define __have_dup3.
4356 * io/dup3.c: Define hidden symbol.
4357 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
4358
bd25564e
UD
4359 [BZ #7101]
4360 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
4361 when an incomplete long option is used.
4362 * posix/tst-getopt_long1.c: New file.
4363 * posix/Makefile (tests): Add tst-getopt_long1.
4364
c84cfef4
UD
4365 [BZ #10138]
4366 * scripts/config.guess: Update from autoconf-2.68.
4367 * scripts/config.sub: Likewise.
4368
3b85df27
UD
4369 [BZ #10157]
4370 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
4371 tests into ...
4372 (has_cpuclock): ...this. New function.
4373 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
4374 macro here based on has_cpuclock code.
4375
15a856b1
UD
4376 [BZ #10149]
4377 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
4378 First byte (not low byte) is now always NUL.
4379 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
4380
05f399e6
UD
4381 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
4382 Use non-cancelable interfaces.
4383
10a52685 4384 [BZ #9809]
94ecc67d
UD
4385 * locale/iso-639.def: Add entry for Sorani.
4386
f8a3b5bf
UD
4387 [BZ #11901]
4388 * include/stdlib.h: Move include protection to the right place.
4389 Define abort_msg_s. Declare __abort_msg with it.
4390 * stdlib/abort.c (__abort_msg): Adjust type.
4391 * assert/assert.c (__assert_fail_base): New function. Majority
4392 of code from __assert_fail. Allocate memory for __abort_msg with
4393 mmap.
4394 (__assert_fail): Now call __assert_fail_base.
4395 * assert/assert-perr.c: Remove bulk of implementation. Use
4396 __assert_fail_base.
4397 * include/assert.hL Declare __assert_fail_base.
4398 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
4399 mmap.
4400 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
4401
1af4e298
UD
44022011-05-14 Ulrich Drepper <drepper@gmail.com>
4403
f8a3b5bf 4404 [BZ #11952]
d26dfc60
MG
4405 [BZ #12453]
4406 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
4407 until all modules are registered in the DTV.
4408 * elf/Makefile: Add rules to build and run tst-tls19.
4409 * elf/tst-tls19.c: New file.
4410 * elf/tst-tls19mod1.c: New file.
4411 * elf/tst-tls19mod2.c: New file.
4412 * elf/tst-tls19mod3.c: New file.
4413 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
4414
2fc54d6f
UD
4415 [BZ #12083]
4416 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
4417 correctly.
4418
98d76b46
UD
4419 [BZ #12601]
4420 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
4421 two-byte sequence errors.
4422 * iconvdata/Makefile (tests): Add bug-iconv8.
4423 * iconvdata/bug-iconv8.c: New file.
4424
da3c19ef
UD
4425 [BZ #12626]
4426 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
4427 buf2 definition.
4428
ca408c15
UD
4429 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
4430
d6f67f7d
UD
4431 [BZ #12432]
4432 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
4433 (dummy_getcfa): New function.
4434 (init): Get _Unwind_GetCFA address, use dummy if not found.
4435 (backtrace_helper): In recursion check, also check whether CFA changes.
4436 (__backtrace): Completely initialize arg.
4437
1af4e298 4438 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
4439 storing incomplete byte sequence in state object. Avoid testing for
4440 guaranteed too small input if we know there is enough data available.
1af4e298 4441
da62f81b
AS
44422011-05-11 Andreas Schwab <schwab@redhat.com>
4443
4444 * Makeconfig (+link-pie): Indent.
4445 * Rules (binaries-pie): Define if $(have-fpie) and
4446 $(build-shared).
4447 (binaries-shared): Also filter out $(binaries-pie).
4448 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
4449 * nscd/Makefile (others-pie): Add nscd.
4450 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
4451 ($(objpfx)nscd): Remove command override.
4452 * login/Makefile (others-pie): Add pt_chown.
4453 ($(objpfx)pt_chown): Remove command override.
4454 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
4455 remove command overrides.
4456
fcabc0f8
UD
44572011-05-13 Ulrich Drepper <drepper@gmail.com>
4458
20030ae6
UD
4459 * libio/tst_putwc.c: Fix error messages.
4460
fcabc0f8
UD
4461 [BZ #12724]
4462 * libio/fileops.c (_IO_new_file_close_it): Always flush when
4463 currently writing and seek to current position when not.
4464 * libio/Makefile (tests): Add bug-fclose1.
4465 * libio/bug-fclose1.c: New file.
4466
320a5dc0
PB
44672011-05-12 Ulrich Drepper <drepper@gmail.com>
4468
4469 [BZ #12511]
4470 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
4471 don't set DF_1_NODELETE here.
4472 (do_lookup_x): When entering new entry test for copy relocation
4473 and if necessary set DF_1_NODELETE flag.
4474 * elf/tst-unique4.cc: New file.
4475 * elf/tst-unique4.h: New file.
4476 * elf/tst-unique4lib.cc: New file.
4477 * elf/Makefile: Add rules to build and run tst-unique4.
4478 Patch by Piotr Bury <pbury@goahead.com>.
4479
22836f52
UD
44802011-05-11 Ulrich Drepper <drepper@gmail.com>
4481
f574184a
UD
4482 [BZ #12052]
4483 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
4484
e1fb097f
UD
4485 [BZ #12625]
4486 * misc/mntent_r.c (addmntent): Flush the stream after the output
4487
22836f52
UD
4488 [BZ #12393]
4489 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
4490 (is_trusted_path_normalize): Skip initial colon. Append slash
4491 to empty buffer. Duplicate is_trusted_path code but allow
4492 constructed patch to be prefix.
4493 (is_dst): Allow $ORIGIN followed by /.
4494 (_dl_dst_substitute): Correct clearing of check_for_trusted.
4495 Correct testing of result of is_trusted_path_normalize
4496 (decompose_rpath): Fix warning.
4497
7b3b0b2a
UD
44982011-05-10 Ulrich Drepper <drepper@gmail.com>
4499
4500 [BZ #11257]
4501 * grp/initgroups.c (internal_getgrouplist): When we found the service
4502 list through the initgroups entry in nsswitch.conf do not always
4503 continue on a successful lookup. Don't always use the
eac80ce2 4504 __nss_group_database value if it is set.
7b3b0b2a
UD
4505 * nss/nsswitch.conf (initgroups): Change action for successful db
4506 lookup to continue for compatibility.
4507
2a81eaa5
UD
45082011-05-09 Ulrich Drepper <drepper@gmail.com>
4509
be97a69e
UD
4510 [BZ #11532]
4511 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
4512 and CP774 modules.
4513 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
4514 and CP774 modules.
4515 * iconvdata/tst-tables.sh: Likewise.
4516 * iconvdata/cp770.c: New file.
4517 * iconvdata/cp771.c: New file.
4518 * iconvdata/cp772.c: New file.
4519 * iconvdata/cp773.c: New file.
4520 * iconvdata/cp774.c: New file.
4521 * iconvdata/testdata/CP770: New file.
4522 * iconvdata/testdata/CP770..UTF8: New file.
4523 * iconvdata/testdata/CP771: New file.
4524 * iconvdata/testdata/CP771..UTF8: New file.
4525 * iconvdata/testdata/CP772: New file.
4526 * iconvdata/testdata/CP772..UTF8: New file.
4527 * iconvdata/testdata/CP773: New file.
4528 * iconvdata/testdata/CP773..UTF8: New file.
4529 * iconvdata/testdata/CP774: New file.
4530 * iconvdata/testdata/CP774..UTF8: New file.
4531
4532 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
4533 END CHARMAP line.
4534 * iconvdata/gen-8bit-gap.sh: Likewise.
4535 * iconvdata/gen-8bit.sh: Likewise.
4536
c1e9e399
UD
4537 * locale/iso-639.def: Add ary entry.
4538
24c55fb3 4539 [BZ #11258]
96b4b1b0
UD
4540 * locale/C-translit.h.in: Add U20A1 transliteration.
4541
bdc2f971
KB
4542 [BZ #12178]
4543 * locale/iso-639.def: Add wae entry.
4544 Patch by Kevin Bortis <bortis@translate-wae.ch>.
4545
2952b117
UD
4546 [BZ #12545]
4547 * locale/programs/localedef.c (construct_output_path): Use ssize_t
4548 for n.
4549
2a81eaa5
UD
4550 [BZ #12711]
4551 * locale/C-translit.h.in: Add entry for U20B9.
4552 Patch by pravin.d.s@gmail.com.
4553
28377d1b
UD
45542011-05-08 Ulrich Drepper <drepper@gmail.com>
4555
7fb90fb8
UD
4556 [BZ #12713]
4557 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
4558 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
4559 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
4560 in rtld. Use *stat64.
7fb90fb8 4561 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 4562 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 4563 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
4564 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
4565 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
4566 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
4567 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
4568 __fstatat64 macros.
7fb90fb8
UD
4569 * include/dirent.h: Add libc_hidden_proto for rewinddir.
4570 * dirent/rewinddir.c: Add libc_hidden_def.
4571 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 4572 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 4573
28377d1b
UD
4574 * include/dirent.h (__alloc_dir): Add flags parameter.
4575 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
4576 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
4577 __alloc_dir.
4578 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
4579 from fdopendir if O_CLOEXEC is already set.
4580
66bdbaa4
AM
45812011-03-15 Alan Modra <amodra@gmail.com>
4582
4583 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
4584 l_tls_firstbyte_offset non-zero. Save padding offset in
4585 l_tls_firstbyte_offset for later use.
4586 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
4587 freeing static tls block.
4588
95721191
JN
45892011-03-05 Jonathan Nieder <jrnieder@gmail.com>
4590
4591 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
4592 where #ifdef was intended. The intent is to prevent ARG_MAX from
4593 being defined by the kernel headers.
4594
f87dfb1f
UD
45952011-05-07 Ulrich Drepper <drepper@gmail.com>
4596
4597 [BZ #12734]
4598 * resolv/resolv.h: Define RES_NOTLDQUERY.
4599 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
4600 no-tld-query and set RES_NOTLDQUERY.
4601 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
4602 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
4603 modern BIND to search name as TLD unless forbidden.
4604
47c3cd7a
UD
46052011-05-07 Petr Baudis <pasky@suse.cz>
4606 Ulrich Drepper <drepper@gmail.com>
4607
4608 [BZ #12393]
4609 * elf/dl-load.c (fillin_rpath): Move trusted path check...
4610 (is_trusted_path): ...to here.
c1e9ea35 4611 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 4612 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 4613 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 4614
8a35c912
PP
46152011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
4616
4617 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
4618 __BEGIN/__END_DECLS.
4619
acd41f47
UD
46202011-05-06 Ulrich Drepper <drepper@gmail.com>
4621
4622 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
4623 NSS_STATUS_NOTFOUND if no record was found.
4624
597df647
AS
46252011-05-05 Andreas Schwab <schwab@redhat.com>
4626
4627 * sunrpc/Makefile (headers): Add rpc/netdb.h.
4628 (headers-not-in-tirpc): Remove rpc/netdb.h
4629 * resolv/netdb.h: Revert last change.
4630
b9af1301
PP
46312011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4632
4633 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
4634 circular dependency between libgcc.a and libc.a.
4635
4e34d5f5
AS
46362011-05-05 Andreas Schwab <schwab@redhat.com>
4637
4638 * resolv/netdb.h: Don't include <rpc/netdb.h>.
4639 * nis/Makefile: Don't install rpcsvc/*.
4640 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
4641 instead of <rpc/types.h>.
4642 (MAXHOSTNAMELEN): Define.
4643
00ee369c
AS
46442011-05-03 Andreas Schwab <schwab@redhat.com>
4645
4646 * elf/ldconfig.c (add_dir): Don't crash on empty path.
4647
0b592a30
MB
46482011-04-28 Maciej Babinski <mbabinski@google.com>
4649
4650 [BZ #12714]
4651 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
4652 gethostbyname4_r when IPv6 results are possible.
4653
6e04cbbe
UD
46542011-05-02 Ulrich Drepper <drepper@gmail.com>
4655
4656 [BZ #12723]
4657 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
4658 _PC_PIPE_BUF handling.
4659
e4ecafe0
BH
46602011-04-30 Bruno Haible <bruno@clisp.org>
4661
4662 [BZ #12717]
4663 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
4664 * resolv/netdb.h (getnameinfo): Change type of flags parameter
4665 to 'int'.
4666 * inet/getnameinfo.c (getnameinfo): Likewise.
4667
125ee683
UD
46682011-04-29 Ulrich Drepper <drepper@gmail.com>
4669
4670 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
4671 to groups setting in database lookup.
4672 * nss/nsswitch.conf: Add initgroups entry.
4673
b722481a
EB
46742011-04-22 Ulrich Drepper <drepper@gmail.com>
4675
4676 [BZ #12685]
4677 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
4678 mode string.
4679 Patch by Eric Blake <eblake@redhat.com>.
4680
4df46dbd
L
46812011-04-20 H.J. Lu <hongjiu.lu@intel.com>
4682
4683 * sunrpc/Makefile (need-export-routines): Add svc_run.
4684 (routines): Remove svc_run.
4685 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
4686 * sunrpc/clnt_perr.c (clnt_perrno): Export.
4687 * sunrpc/svc_run.c (svc_run): Likewise.
4688 * sunrpc/svc_udp.c (svcudp_create): Likewise.
4689
e84142d2
UD
46902011-04-21 Ulrich Drepper <drepper@gmail.com>
4691
4692 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
4693 problem in reallocation in last patch.
4694
877175d8
UD
46952011-04-20 Ulrich Drepper <drepper@gmail.com>
4696
4697 * sunrpc/Makefile: Move inclusion of Rules.
4698
ab8eed78
UD
46992011-04-19 Ulrich Drepper <drepper@gmail.com>
4700
4701 * nss/nss_files/files-initgroups.c: New file.
4702 * nss/Makefile (libnss_files-routines): Add files-initgroups.
4703 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
4704 _nss_files_initgroups_dyn.
4705
e3d8f584
RS
47062011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
4707
4708 * elf/elf.h (R_ARM_IRELATIVE): Define.
4709
af190f45
UD
47102011-04-19 Ulrich Drepper <drepper@gmail.com>
4711
4712 * po/ru.po: Update from translation team.
4713
53cf59ef
UD
47142011-04-17 Ulrich Drepper <drepper@gmail.com>
4715
4716 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
4717 dependencies.
4718
4c559bcd
MF
47192011-02-06 Mike Frysinger <vapier@gentoo.org>
4720
4721 [BZ #12653]
4722 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
4723 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
4724 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
4725 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4726 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4727
4420675c
AS
47282011-03-28 Andreas Schwab <schwab@linux-m68k.org>
4729
4730 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
4731 differing bytes.
4732 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
4733 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
4734 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
4735
75ea32ab
UD
47362011-04-17 Ulrich Drepper <drepper@gmail.com>
4737
4738 [BZ #12420]
4739 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
4740 storing it.
4741 * stdlib/bug-getcontext.c: New file.
4742 * stdlib/Makefile: Add rules to build and run bug-getcontext.
4743
27390476
AK
47442011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4745
4746 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
4747 instructions into .machine "z9-109".
4748 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
4749 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
4750
10442705
AK
47512011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4752
4753 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
4754 between environment variables and auxiliary vector.
4755
7b57bfe5
UD
47562011-04-16 Ulrich Drepper <drepper@gmail.com>
4757
4758 * Makefile: Add rules to build linkobj/libc.so.
4759 * include/libc-symbols.h: Define libc_hidden_nolink.
4760 * include/rpc/auth.h: Mark functions which are to be hidden.
4761 * include/rpc/auth_des.h: Likewise.
4762 * include/rpc/auth_unix.h: Likewise.
4763 * include/rpc/clnt.h: Likewise.
4764 * include/rpc/des_crypt.h: Likewise.
4765 * include/rpc/key_prot.h: Likewise.
4766 * include/rpc/pmap_clnt.h: Likewise.
4767 * include/rpc/pmap_prot.h: Likewise.
4768 * include/rpc/pmap_rmt.h: Likewise.
4769 * include/rpc/rpc_msg.h: Likewise.
4770 * include/rpc/svc.h: Likewise.
4771 * include/rpc/svc_auth.h: Likewise.
4772 * include/rpc/xdr.h: Likewise.
4773 * nis/Makefile: Link all DSOs against linkobj/libc.so.
4774 * nss/Makefile: Likewise.
4775 * sunrpc/Makefile: Don't install headers. Build library with normal
4776 entry points. Don't build rpcinfo. Link RPC tests appropriately.
4777 * sunrpc/auth_des.c: Hide exported symbols by default, export some
4778 for the compat linking library. Remove use of INTDEF/INTUSE.
4779 * sunrpc/auth_none.c: Likewise.
4780 * sunrpc/auth_unix.c: Likewise.
4781 * sunrpc/authdes_prot.c: Likewise.
4782 * sunrpc/authuxprot.c: Likewise.
4783 * sunrpc/clnt_gen.c: Likewise.
4784 * sunrpc/clnt_perr.c: Likewise.
4785 * sunrpc/clnt_raw.c: Likewise.
4786 * sunrpc/clnt_simp.c: Likewise.
4787 * sunrpc/clnt_tcp.c: Likewise.
4788 * sunrpc/clnt_udp.c: Likewise.
4789 * sunrpc/clnt_unix.c: Likewise.
4790 * sunrpc/des_crypt.c: Likewise.
4791 * sunrpc/des_soft.c: Likewise.
4792 * sunrpc/get_myaddr.c: Likewise.
4793 * sunrpc/key_call.c: Likewise.
4794 * sunrpc/key_prot.c: Likewise.
4795 * sunrpc/netname.c: Likewise.
4796 * sunrpc/pm_getmaps.c: Likewise.
4797 * sunrpc/pm_getport.c: Likewise.
4798 * sunrpc/pmap_clnt.c: Likewise.
4799 * sunrpc/pmap_prot.c: Likewise.
4800 * sunrpc/pmap_prot2.c: Likewise.
4801 * sunrpc/pmap_rmt.c: Likewise.
4802 * sunrpc/publickey.c: Likewise.
4803 * sunrpc/rpc_cmsg.c: Likewise.
4804 * sunrpc/rpc_common.c: Likewise.
4805 * sunrpc/rpc_dtable.c: Likewise.
4806 * sunrpc/rpc_prot.c: Likewise.
4807 * sunrpc/rpc_thread.c: Likewise.
4808 * sunrpc/rtime.c: Likewise.
4809 * sunrpc/svc.c: Likewise.
4810 * sunrpc/svc_auth.c: Likewise.
4811 * sunrpc/svc_authux.c: Likewise.
4812 * sunrpc/svc_raw.c: Likewise.
4813 * sunrpc/svc_run.c: Likewise.
4814 * sunrpc/svc_simple.c: Likewise.
4815 * sunrpc/svc_tcp.c: Likewise.
4816 * sunrpc/svc_udp.c: Likewise.
4817 * sunrpc/svc_unix.c: Likewise.
4818 * sunrpc/svcauth_des.c: Likewise.
4819 * sunrpc/xcrypt.c: Likewise.
4820 * sunrpc/xdr.c: Likewise.
4821 * sunrpc/xdr_array.c: Likewise.
4822 * sunrpc/xdr_float.c: Likewise.
4823 * sunrpc/xdr_intXX_t.c: Likewise.
4824 * sunrpc/xdr_mem.c: Likewise.
4825 * sunrpc/xdr_rec.c: Likewise.
4826 * sunrpc/xdr_ref.c: Likewise.
4827 * sunrpc/xdr_sizeof.c: Likewise.
4828 * sunrpc/xdr_stdio.c: Likewise.
4829
e6c61494
UD
48302011-04-10 Ulrich Drepper <drepper@gmail.com>
4831
4832 [BZ #12650]
4833 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
4834 * sysdeps/ia64/dl-tls.h: Likewise.
4835 * sysdeps/powerpc/dl-tls.h: Likewise.
4836 * sysdeps/s390/dl-tls.h: Likewise.
4837 * sysdeps/sh/dl-tls.h: Likewise.
4838 * sysdeps/sparc/dl-tls.h: Likewise.
4839 * sysdeps/x86_64/dl-tls.h: Likewise.
4840 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
4841
34fe483e
AS
48422011-03-14 Andreas Schwab <schwab@redhat.com>
4843
4844 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
4845 rpath element also skip the following colon.
4846 (expand_dynamic_string_token): Add is_path parameter and pass
4847 down to DL_DST_REQUIRED and _dl_dst_substitute.
4848 (decompose_rpath): Call expand_dynamic_string_token with
4849 non-zero is_path. Ignore empty rpaths.
4850 (_dl_map_object_from_fd): Call expand_dynamic_string_token
4851 with zero is_path.
4852
f12a32e6
AS
48532011-04-08 Andreas Schwab <schwab@linux-m68k.org>
4854
4855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
4856 Make cancelable.
4857
38a7d692
UD
48582011-04-09 Ulrich Drepper <drepper@gmail.com>
4859
4860 [BZ #12655]
4861 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
4862 Patch by Filipe David Manana <fdmanana@apache.org>.
4863
e451d22b
AS
48642011-04-07 Andreas Schwab <schwab@redhat.com>
4865
4866 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
4867 Maintain aligned stack.
4868 (CHECK_RSP): Remove unused macro.
4869
dedc7c7b
UD
48702011-04-03 Ulrich Drepper <drepper@gmail.com>
4871
4872 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
4873 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
4874
94521213
UD
48752011-04-02 Ulrich Drepper <drepper@gmail.com>
4876
4877 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
4878
8cb700c0 4879 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 4880
0354e355
L
48812011-03-26 H.J. Lu <hongjiu.lu@intel.com>
4882
4883 [BZ #12518]
4884 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
4885 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
4886 * sysdeps/x86_64/memmove.c: New file.
4887 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
4888 (memcpy): Renamed to ...
4889 (__new_memcpy): This.
4890 (memcpy): Provide GLIBC_2_14 memcpy.
4891 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
4892 (memcpy): Provide GLIBC_2_2_5 memcpy.
4893
8593482f
UD
48942011-04-01 Ulrich Drepper <drepper@gmail.com>
4895
4896 [BZ #12631]
4897 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
4898
81a5726b
AS
48992011-03-30 Andreas Schwab <schwab@redhat.com>
4900
4901 * misc/syncfs.c: New file.
4902 * misc/Makefile (routines): Add syncfs.
4903 * posix/unistd.h: Declare syncfs.
4904 * sysdeps/unix/syscalls.list: Add syncfs.
4905
00e5419f
AS
49062011-04-01 Andreas Schwab <schwab@redhat.com>
4907
4908 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
4909 open_by_handle_at.
4910 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4911 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4912 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4913 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4914 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4915 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4916 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4917
748876bf
UD
49182011-04-01 Ulrich Drepper <drepper@gmail.com>
4919
658e451d
UD
4920 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
4921 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4922 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4923 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4924 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4925 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4926 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4927
748876bf
UD
4928 * io/Makefile: Compile fallocate.c, fallocate64.c, and
4929 sync_file_range.c with -fexceptions.
4930 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
4931 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
4932 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
4933 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
4934 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
4935 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
4936 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
4937 sync_file_range as cancellation point
4938 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
4939 now a wrapper around __call_sync_file_range with cancellation handling.
4940 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
4941 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
4942 function name to __call_sync_file_range.
4943 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
4944 Add call_sync_file_range.
748876bf 4945
6e63d5e1
AS
49462011-04-01 Andreas Schwab <schwab@redhat.com>
4947
4948 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 4949 bits/timex.h.
6e63d5e1 4950
46998f74
UD
49512011-04-01 Ulrich Drepper <drepper@gmail.com>
4952
4c1423ed
UD
4953 * iconv/iconv.h: Fix typo in comment.
4954 * io/fcntl.h: Likewise.
4955 * libio/stdio.h: Likewise.
4956 * posix/spawn.h: Likewise.
4957 * posix/unistd.h: Likewise.
4958 * stdlib/stdlib.h: Likewise.
4959 * time/time.h: Likewise.
4960 * wcsmbs/wchar.h: Likewise.
4961
158648c0
UD
4962 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
4963 open_by_handle): Add.
4964 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
4965 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
4966 Augment a few comments.
4967 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4968 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4969 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4970 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4971 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4972 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
4973 open_by_handle.
4974
46998f74
UD
4975 * io/fcntl.h (AT_EMPTY_PATH): Define.
4976
83fe108b
UD
49772011-03-30 Ulrich Drepper <drepper@gmail.com>
4978
4979 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
4980 * sysdeps/unix/sysv/linux/bits/time.h: New file.
4981 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
4982 to...
4983 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
4984 * Versions.def: Add GLIBC_2.14.
4985 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
4986 Export.
83fe108b 4987
bb242059
UD
49882011-03-22 Ulrich Drepper <drepper@gmail.com>
4989
4990 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
4991 round counter.
4992 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
4993
c97a1282
L
49942011-03-20 H.J. Lu <hongjiu.lu@intel.com>
4995
4996 [BZ #12597]
4997 * string/test-strncmp.c (do_page_test): New function.
4998 (check2): Likewise.
4999 (test_main): Call check2.
5000 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
5001
2a115601
UD
50022011-03-20 Ulrich Drepper <drepper@gmail.com>
5003
5004 [BZ #12587]
5005 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
5006 Handle cache information in CPU leaf 4.
5007 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
5008
8126d904
UD
50092011-03-18 Ulrich Drepper <drepper@gmail.com>
5010
042c49c6 5011 [BZ #12583]
8126d904
UD
5012 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
5013 character representation.
5014 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
5015
ccfe366e
RA
50162011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
5017
5018 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
5019 END(__isnan) to END(__isnanf) to match function entry point/label
5020 EALIGN(__isnanf,...).
5021
c6e13027
JJ
50222011-03-10 Jakub Jelinek <jakub@redhat.com>
5023
5024 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
5025
33f85a3f
UD
50262011-03-10 Ulrich Drepper <drepper@gmail.com>
5027
028478fa
UD
5028 [BZ #12510]
5029 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
5030 copy from the symbol referenced in the relocation to initialize the
5031 used variable.
5032 Patch by Piotr Bury <pbury@goahead.com>.
5033 * elf/Makefile: Add rules to build and tst-unique3.
5034 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
5035 * elf/tst-unique3.cc: New file.
5036 * elf/tst-unique3.h: New file.
5037 * elf/tst-unique3lib.cc: New file.
5038 * elf/tst-unique3lib2.cc: New file.
5039
33f85a3f
UD
5040 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
5041
03592fc7
MF
50422011-03-10 Mike Frysinger <vapier@gentoo.org>
5043
5044 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
5045 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
5046 to _start.
03592fc7 5047
6a5ee102
UD
50482011-03-06 Ulrich Drepper <drepper@gmail.com>
5049
5050 * elf/dl-load.c (_dl_map_object): If we are looking for the first
5051 to-be-loaded object along a path to loader is ld.so.
5052
7e4ba49c
HJ
50532011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
5054 Ulrich Drepper <drepper@gmail.com>
5055
5056 * sysdeps/x86_64/memset.S: After aligning destination, code
5057 branches to different locations depending on the value of
5058 misalignment, when multiarch is enabled. Fix this.
5059
50602011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
5061
5062 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
5063 Set _x86_64_preferred_memory_instruction for AMD processsors.
5064 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5065 Set bit_Prefer_SSE_for_memop for AMD processors.
5066
13a804de
UD
50672011-03-04 Ulrich Drepper <drepper@gmail.com>
5068
5069 * libio/fmemopen.c (fmemopen): Optimize a bit.
5070
9d25c392
AS
50712011-03-03 Andreas Schwab <schwab@redhat.com>
5072
5073 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
5074
a5543c6a
RM
50752011-03-03 Roland McGrath <roland@redhat.com>
5076
5077 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
5078
012d35f7
DM
50792011-02-28 Aurelien Jarno <aurelien@aurel32.net>
5080
7e4ba49c 5081 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
5082 __bzero_ultra1 instead of __memset_ultra1.
5083
4bff6e01
AS
50842011-02-23 Andreas Schwab <schwab@redhat.com>
5085 Ulrich Drepper <drepper@gmail.com>
5086
5087 [BZ #12509]
5088 * include/link.h (struct link_map): Add l_orig_initfini.
5089 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
5090 returning unsuccessfully.
5091 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
5092 close of a file loaded at startup, restore the original l_initfini
5093 list.
5094 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
5095 list, store the pointer.
5096 * elf/Makefile ($(objpfx)noload-mem): New rule.
5097 (noload-ENV): Define.
5098 (tests): Add $(objpfx)noload-mem.
5099 * elf/noload.c: Include <memcheck.h>.
5100 (main): Call mtrace. Close all opened handles.
5101
f2092faf
AS
51022011-02-17 Andreas Schwab <schwab@redhat.com>
5103
5104 [BZ #12454]
5105 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
5106 dependencies are missing.
5107
6c8a2e88
ST
51082011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
5109
f2092faf 5110 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
5111 Hurd needs munmap.
5112 * sysdeps/mach/hurd/ifreq.h: New file.
5113
84a42118
PB
51142011-01-27 Petr Baudis <pasky@suse.cz>
5115 Ulrich Drepper <drepper@gmail.com>
5116
071f805e 5117 [BZ 12445]#
84a42118
PB
5118 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
5119 to extend_alloca().
5120 * stdio-common/bug23.c: New file.
5121 * stdio-common/Makefile (tests): Add bug23.
5122
e23fe25b
AS
51232010-09-28 Andreas Schwab <schwab@redhat.com>
5124 Ulrich Drepper <drepper@gmail.com>
5125
5126 [BZ #12489]
5127 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
5128 before performing relro protection. At old place add assertion
5129 to make sure nothing changed.
5130
d3f02e10
NS
51312011-02-17 Nathan Sidwell <nathan@codesourcery.com>
5132 Glauber de Oliveira Costa <glommer@gmail.com>
5133
5134 * elf/elf.h: Add new ARM TLS relocs.
5135
d55fd7a5
RA
51362011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
5137
5138 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5139 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
5140 cast from r3.
5141 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
5142 'tests' variable.
5143 * sysdeps/wordsize-64/tst-writev.c: New file.
5144
2206397e
RA
51452011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
5146
5147 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
5148 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
5149 insns in _dl_start to prevent a TOC reference before relocs are
5150 resolved.
5151
e9433893
UD
51522011-02-15 Ulrich Drepper <drepper@gmail.com>
5153
5154 [BZ #12469]
5155 * Makeconfig: Remove RANLIB definition.
5156 * Makerules: Don't use RANLIB.
5157 * aclocal.m4: Remove ranlib test.
5158 * configure.in: No need to check for ranlib.
5159 * elf/rtld-Rules: Don't use RANLIB.
5160
f75286c6
ST
51612011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
5162
8e31c82d
ST
5163 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
5164 protection macro.
5165 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
5166 inclusion protection macro.
5167
f75286c6
ST
5168 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
5169 SIGRTMIN and SIGRTMAX and print information in that case only when
5170 SIGRTMIN is defined.
5171
c1d0e639
JJ
51722011-02-11 Jakub Jelinek <jakub@redhat.com>
5173
5174 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
5175 arginfo fn returning -1.
5176
5177 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
5178 and thousands string is zero terminated.
5179
edf9294e
AS
51802011-02-03 Andreas Schwab <schwab@redhat.com>
5181
5182 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
5183 sysdeps/unix/sysv/linux/bits/socket.h.
5184
2b7e92df
ST
51852011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
5186
edf9294e
AS
5187 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
5188 (__CPU_COUNT): Remove old macros.
5189 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
5190 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
5191 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
5192 (__sched_cpualloc, __sched_cpufree): Add declarations.
5193
a4c7ea7b
UD
51942011-02-05 Ulrich Drepper <drepper@gmail.com>
5195
5196 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
5197 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
5198 * nscd/aicache.c (addhstaiX): Return timeout of added value.
5199 (readdhstai): Return value of addhstaiX call.
5200 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
5201 (addgrbyX): Return value returned by cache_addgr.
5202 (readdgrbyname): Return value returned by addgrbyX.
5203 (readdgrbygid): Likewise.
5204 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
5205 (addpwbyX): Return value returned by cache_addpw.
5206 (readdpwbyname): Return value returned by addhstbyX.
5207 (readdpwbyuid): Likewise.
5208 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
5209 (addservbyX): Return value returned by cache_addserv.
5210 (readdservbyname): Return value returned by addservbyX:
5211 (readdservbyport): Likewise.
5212 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
5213 (addhstbyX): Return value returned by cache_addhst.
5214 (readdhstbyname): Return value returned by addhstbyX.
5215 (readdhstbyaddr): Likewise.
5216 (readdhstbynamev6): Likewise.
5217 (readdhstbyaddrv6): Likewise.
5218 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
5219 (readdinitgroups): Return value returned by addinitgroupsX.
5220 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
5221 (prune_cache): Keep track of timeout value of re-added entries.
5222 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
5223 * nscd/nscd.h: Adjust prototypes of readd* functions.
5224
a0bf67cc
RM
52252011-02-04 Roland McGrath <roland@redhat.com>
5226
5227 * nis/nis_server.c (nis_servstate): Use the right name for 0.
5228 (nis_stats): Likewise.
5229 * nis/nis_modify.c (nis_modify): Likewise.
5230 * nis/nis_remove.c (nis_remove): Likewise.
5231 * nis/nis_add.c (nis_add): Likewise.
5232
5233 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
5234
5235 * posix/fnmatch_loop.c: Add some consts.
5236
5237 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
5238
435b95eb
L
52392011-02-02 H.J. Lu <hongjiu.lu@intel.com>
5240
5241 [BZ #12460]
5242 * config.make.in (config-cflags-novzeroupper): Define.
5243 * configure.in: Substitute libc_cv_cc_novzeroupper.
5244 * elf/Makefile (AVX-CFLAGS): Define.
5245 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
5246 (CFLAGS-tst-auditmod4a.c): Likewise.
5247 (CFLAGS-tst-auditmod4b.c): Likewise.
5248 (CFLAGS-tst-auditmod6b.c): Likewise.
5249 (CFLAGS-tst-auditmod6c.c): Likewise.
5250 (CFLAGS-tst-auditmod7b.c): Likewise.
5251 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
5252
8517b15e
UD
52532011-02-02 Ulrich Drepper <drepper@gmail.com>
5254
5255 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
5256 function to the callback.
5257 Patch partly by Jiri Olsa <jolsa@redhat.com>.
5258
10a656fe
AS
52592011-02-02 Andreas Schwab <schwab@redhat.com>
5260
5261 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
5262 of errno.
5263
968dad0a
UD
52642011-01-19 Ulrich Drepper <drepper@gmail.com>
5265
9f94d2ea 5266 [BZ #11724]
968dad0a
UD
5267 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
5268 of constructors.
5269 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
5270 of destructors.
5271 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
5272
5273 [BZ #11724]
5274 * elf/Makefile: Add rules to build and run new test.
5275 * elf/tst-initorder.c: New file.
5276 * elf/tst-initorder.exp: New file.
5277 * elf/tst-initordera1.c: New file.
5278 * elf/tst-initordera2.c: New file.
5279 * elf/tst-initordera3.c: New file.
5280 * elf/tst-initordera4.c: New file.
5281 * elf/tst-initorderb1.c: New file.
5282 * elf/tst-initorderb2.c: New file.
5283 * elf/tst-order-a1.c: New file.
5284 * elf/tst-order-a2.c: New file.
5285 * elf/tst-order-a3.c: New file.
5286 * elf/tst-order-a4.c: New file.
5287 * elf/tst-order-b1.c: New file.
5288 * elf/tst-order-b2.c: New file.
5289 * elf/tst-order-main.c: New file.
5290 New test case by George Gensure <werkt0@gmail.com>.
5291
86e92359
UD
52922010-10-01 Andreas Schwab <schwab@redhat.com>
5293
5294 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
5295 decoding ACE if AI_CANONIDN.
5296
5d5732b0
UD
52972011-01-18 Ulrich Drepper <drepper@gmail.com>
5298
5299 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
5300
a77e8cbc
UD
53012011-01-17 Ulrich Drepper <drepper@gmail.com>
5302
6392473f
UD
5303 * version.h (RELEASE): Bump for 2.13 release.
5304 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
5305
620a0529
UD
5306 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
5307
18ba70a5
UD
5308 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
5309 MADV_NOHUGEPAGE.
32465c3e
UD
5310 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
5311 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
5312 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5313 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
5314 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
5315 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5316
c0dafcf1
UD
5317 * posix/getconf.c: Update copyright year.
5318 * catgets/gencat.c: Likewise.
5319 * csu/version.c: Likewise.
5320 * debug/catchsegv.sh: Likewise.
5321 * debug/xtrace.sh: Likewise.
5322 * elf/ldconfig.c: Likewise.
5323 * elf/ldd.bash.in: Likewise.
5324 * elf/sprof.c (print_version): Likewise.
5325 * iconv/iconv_prog.c: Likewise.
5326 * iconv/iconvconfig.c: Likewise.
5327 * locale/programs/locale.c: Likewise.
5328 * locale/programs/localedef.c: Likewise.
5329 * malloc/memusage.sh: Likewise.
5330 * malloc/mtrace.pl: Likewise.
5331 * nscd/nscd.c (print_version): Likewise.
5332 * nss/getent.c: Likewise.
5333
a77e8cbc
UD
5334 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
5335 PF_CAIF, and PF_ALG.
5336 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
5337
77e8bddf
AS
53382011-01-16 Andreas Schwab <schwab@linux-m68k.org>
5339
1f20b93a
AS
5340 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
5341 (modules-names): Use them.
5342 (ifunc-test-modules, ifunc-pie-tests): Define.
5343 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
5344 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
5345 (test-extras): Likewise.
5346 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
5347 $(compile-command.c).
5348 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
5349 (all-built-dso): Define.
5350 (check-textrel.out, check-execstack.out): Depend on it.
5351
77e8bddf
AS
5352 * configure.in: Don't override --enable-multi-arch.
5353
bc425b33
UD
53542011-01-15 Ulrich Drepper <drepper@gmail.com>
5355
5356 [BZ #6812]
5357 * nscd/hstcache.c (tryagain): Define.
5358 (cache_addhst): Return tryagain not notfound for temporary errors.
5359 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
5360 failed.
5361
794c3ad3
UD
53622011-01-14 Ulrich Drepper <drepper@gmail.com>
5363
70181fdd
UD
5364 [BZ #10563]
5365 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
5366 to make the syscall.
5367 * sysdeps/unix/sysv/linux/setgroups.c: New file.
5368
794c3ad3
UD
5369 [BZ #12378]
5370 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
5371 and fall back to matching as normal character if the string ends before
5372 the matching ']' is found. This is what POSIX requires.
5373 * posix/testfnm.c: Adjust test result.
5374 * posix/globtest.sh: Adjust test result. Add new test.
5375 * posix/tst-fnmatch.input: Likewise.
5376 * posix/tst-fnmatch2.c: Add new test.
5377
68dc9497
AS
53782010-12-28 Andreas Schwab <schwab@linux-m68k.org>
5379
5380 * elf/Makefile (check-execstack): Revert last change. Depend on
5381 check-execstack.h.
5382 (check-execstack.h): New target.
5383 (generated): Add check-execstack.h.
5384 * elf/check-execstack.c: Include "check-execstack.h".
5385 (main): Revert last change.
5386 (handle_file): Return zero if GNU_STACK is absent and
5387 DEFAULT_STACK_PERMS doesn't include PF_X.
5388
451f001b
UD
53892011-01-13 Ulrich Drepper <drepper@gmail.com>
5390
cfa28e56
UD
5391 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
5392 in child fails because the descriptor is already closed.
8cf8ce17
UD
5393 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
5394 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
5395 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 5396
1086d70d
UD
5397 [BZ #12397]
5398 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
5399 syscall.
5400
451f001b
UD
5401 [BZ #10484]
5402 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
5403 temporary buffer used to handle multi lookups locally.
a85b5cb4 5404 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 5405
08769175
UD
54062011-01-12 Ulrich Drepper <drepper@gmail.com>
5407
5408 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
5409 loader is ld.so.
5410
5e49c52e
UD
54112011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
5412
5413 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
5414 alignment for SSE2.
5415
60522a5f
UD
54162011-01-12 Ulrich Drepper <drepper@gmail.com>
5417
5418 [BZ #12394]
5419 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
5420 characters. When rounding increased number of integer digits recompute
5421 number of groups.
5422 * stdio-common/tst-grouping.c: New file.
5423 * stdio-common/Makefile: Add rules to build and run tst-grouping.
5424
f257bbd7
UD
54252011-01-09 Ulrich Drepper <drepper@gmail.com>
5426
5427 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
5428 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
5429
5430 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
5431 void.
5432 * bits/select.h: Likewise.
5433
fa9c15cb
UD
54342011-01-08 Ulrich Drepper <drepper@gmail.com>
5435
5436 * po/ja.po: Update from translation team.
5437
16c2895f
DM
54382011-01-04 David S. Miller <davem@sunset.davemloft.net>
5439
5440 [BZ #11155]
5441 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
5442 implementation just like for lxstat, fxstatat, et al.
5443
2543fef2
JM
54442010-12-27 Jim Meyering <meyering@redhat.com>
5445
5446 [BZ #12348]
5447 * posix/regexec.c (build_trtable): Return failure indication upon
5448 calloc failure. Otherwise, re_search_internal could infloop on OOM.
5449
98727dbe
UD
54502010-12-25 Ulrich Drepper <drepper@gmail.com>
5451
5bd6dc5c
UD
5452 [BZ #12201]
5453 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
5454 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
5455 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
5456 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
5457
97983464
UD
5458 [BZ #12207]
5459 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
5460
98727dbe
UD
5461 [BZ #12204]
5462 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
5463 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
5464
4a531bb0
L
54652010-12-15 H.J. Lu <hongjiu.lu@intel.com>
5466
5467 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
5468 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
5469 script has SORT_BY_INIT_PRIORITY.
5470 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
5471 NO_CTORS_DTORS_SECTIONS is defined.
5472 * elf/soinit.c: Likewise.
5473 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
5474 NO_CTORS_DTORS_SECTIONS is defined.
5475 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
5476 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
5477 * sysdeps/sh/init-first.c: Likewise.
5478 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
5479
07eb4b71
UD
54802010-12-24 Ulrich Drepper <drepper@gmail.com>
5481
5482 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
5483 always use the slow path.
5484
30950a5f
RA
54852010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
5486
5487 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
5488 similar rule which adds the sysdep directories to the header search in
5489 order to pick up the correct platform stackinfo.h.
5490 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
5491 perform test if it is, otherwise return successfully without testing.
5492 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
5493 DEFAULT_STACK_PERMS define in stackinfo.h.
5494 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
5495 defined in stackinfo.h.
5496 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
5497 DEFAULT_STACK_PERMS defined in stackinfo.h.
5498 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
5499 * sysdeps/ia64/stackinfo.h: Likewise.
5500 * sysdeps/s390/stackinfo.h: Likewise.
5501 * sysdeps/sh/stackinfo.h: Likewise.
5502 * sysdeps/sparc/stackinfo.h: Likewise.
5503 * sysdeps/x86_64/stackinfo.h: Likewise.
5504 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
5505 PF_X for powerpc64. Retain PF_X for powerpc32.
5506
db753e2c
UD
55072010-12-19 Ulrich Drepper <drepper@gmail.com>
5508
14b697f7
UD
5509 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
5510 accurately.
db753e2c
UD
5511 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
5512 GETDENTS_64BIT_ALIGNED.
5513
28300719
UD
55142010-12-14 Ulrich Drepper <dreper@gmail.com>
5515
14b697f7 5516 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 5517
4f197237
AS
55182010-12-10 Andreas Schwab <schwab@redhat.com>
5519
dbb0472f
AS
5520 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
5521 _GNU_SOURCE.
5522
4f197237
AS
5523 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
5524 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
5525 Remove __restrict.
5526 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
5527 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
5528
fb88ac72
UD
55292010-12-09 Ulrich Drepper <drepper@gmail.com>
5530
5531 [BZ #11655]
5532 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
5533 are initialized.
5534
42acbb92
JJ
55352010-12-09 Jakub Jelinek <jakub@redhat.com>
5536
5537 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
5538
c038d98d
UD
55392010-12-03 Ulrich Drepper <drepper@gmail.com>
5540
5541 * po/it.po: Update from translation team.
5542
3a4a2499
L
55432010-12-01 H.J. Lu <hongjiu.lu@intel.com>
5544
5545 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
5546 unused codes.
5547
1e24cf6e
UD
55482010-11-30 Ulrich Drepper <drepper@gmail.com>
5549
5550 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
5551
a7690819
AS
55522010-11-24 Andreas Schwab <schwab@redhat.com>
5553
5554 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
5555 specially.
5556 (gaih_getanswer_slice): Likewise.
5557
3bf8d1b1
JJ
55582010-10-20 Jakub Jelinek <jakub@redhat.com>
5559
5560 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
5561
6db52fbb
PB
55622010-05-31 Petr Baudis <pasky@suse.cz>
5563
5564 [BZ #11149]
5565 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
5566 silently even in the chroot mode.
5567
eaca7569
UD
55682010-11-22 Ulrich Drepper <drepper@gmail.com>
5569
5570 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
5571 last patch a bit. Pretty printing
5572
3056dcdb
UD
55732010-05-31 Petr Baudis <pasky@suse.cz>
5574
5575 [BZ #10085]
5576 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
5577 initialization of skip_initgroups_dyn.
5578
cf7c9078
UD
55792010-11-19 Ulrich Drepper <drepper@gmail.com>
5580
5581 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
5582 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5583
a1fb5e3e
UD
55842010-11-16 Ulrich Drepper <drepper@gmail.com>
5585
5586 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
5587
3540d66b
AS
55882010-11-11 Andreas Schwab <schwab@redhat.com>
5589
5590 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
5591 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
5592 (tst-fnmatch-ENV): Set MALLOC_TRACE.
5593 ($(objpfx)tst-fnmatch-mem): New rule.
5594 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
5595 * posix/tst-fnmatch.c (main): Call mtrace.
5596
13b69574
L
55972010-11-11 H.J. Lu <hongjiu.lu@intel.com>
5598
5599 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5600 Support Intel processor model 6 and model 0x2c.
5601
da93d214
LM
56022010-11-10 Luis Machado <luisgpm@br.ibm.com>
5603
5604 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
5605 signed comparison.
5606
8ca52c6e
L
56072010-11-09 H.J. Lu <hongjiu.lu@intel.com>
5608
5609 [BZ #12205]
5610 * string/test-strncasecmp.c (check_result): New function.
5611 (do_one_test): Use it.
5612 (check1): New function.
5613 (test_main): Use it.
5614 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
5615 Support strcasecmp and strncasecmp.
5616
69da074d
UD
56172010-11-08 Ulrich Drepper <drepper@gmail.com>
5618
5619 [BZ #12194]
5620 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
5621 * sysdeps/x86_64/bits/byteswap.h: Likewise.
5622
ff02d528
L
56232010-11-07 H.J. Lu <hongjiu.lu@intel.com>
5624
5625 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
5626 IFUNC support.
5627 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5628 memset-x86-64.
5629 * sysdeps/x86_64/multiarch/bzero.S: New file.
5630 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
5631 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
5632 * sysdeps/x86_64/multiarch/memset.S: New file.
5633 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
5634 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5635 Set bit_Prefer_SSE_for_memop for Intel processors.
5636 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
5637 Define.
5638 (index_Prefer_SSE_for_memop): Define.
5639 (HAS_PREFER_SSE_FOR_MEMOP): Define.
5640
344d0b54
LM
56412010-11-04 Luis Machado <luisgpm@br.ibm.com>
5642
5643 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
5644 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
5645
c0dde15b
UD
56462010-11-03 H.J. Lu <hongjiu.lu@intel.com>
5647
5648 [BZ #12191]
5649 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
5650 (__x86_64_raw_data_cache_size_half): Likewise.
5651 (__x86_64_raw_shared_cache_size): Likewise.
5652 (__x86_64_raw_shared_cache_size_half): Likewise.
5653
5654 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
5655 (__x86_64_raw_data_cache_size_half): Likewise.
5656 (__x86_64_raw_shared_cache_size): Likewise.
5657 (__x86_64_raw_shared_cache_size_half): Likewise.
5658 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
5659 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
5660 and __x86_64_raw_shared_cache_size_half. Round
5661 __x86_64_data_cache_size_half, __x86_64_data_cache_size
5662 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
5663 to multiple of 256 bytes.
5664
0e516e0e
MS
56652010-11-03 Ulrich Drepper <drepper@gmail.com>
5666
5667 [BZ #12167]
5668 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
5669 of inacessible symlinks. Verify result of symlink before returning it.
5670 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
5671 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
5672
0e012e87
ER
56732010-10-28 Erich Ritz <erichritz@gmail.com>
5674
5675 * math/math.h (isinf): Fix typo in comment.
5676
de0ff7bc
UD
56772010-11-01 Ulrich Drepper <drepper@gmail.com>
5678
5679 * po/da.po: Update from translation team.
5680
fa41c84d
UD
56812010-10-26 Ulrich Drepper <drepper@gmail.com>
5682
5683 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
5684 is added to the list.
5685
f0967738
AK
56862010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5687 Ulrich Drepper <drepper@gmail.com>
5688
5689 * elf/dl-object.c (_dl_new_object): Don't append the new object to
5690 the global list here. Move code to...
5691 (_dl_add_to_namespace_list): ...here. New function.
5692 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
5693 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
5694 * elf/dl-load.c (lose): Don't remove the element from the list.
5695 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
5696 (_dl_map_object): Likewise.
5697
56982010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
5699
5700 [BZ #12159]
5701 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
5702 into all bytes of SSE register.
5703 Patch by Richard Li <richardpku@gmail.com>.
5704
f0967738 57052010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
5706
5707 [BZ #12140]
5708 * malloc/malloc.c (_int_free): Fill correct number of bytes when
5709 perturbing.
5710
d0b9e94f
MB
57112010-10-20 Michael B. Brutman <brutman@us.ibm.com>
5712
5713 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
5714 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
5715 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
5716 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
5717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
5718 submachine.
5719 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
5720
8e9f92e9
AS
57212010-10-22 Andreas Schwab <schwab@redhat.com>
5722
5723 * include/dlfcn.h (__RTLD_SECURE): Define.
5724 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
5725 mode & __RTLD_SECURE instead.
5726 (open_path): Rename preloaded parameter to secure.
5727 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
5728 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
5729 * elf/dl-deps.c (openaux): Likewise.
5730 * elf/rtld.c (struct map_args): Remove is_preloaded.
5731 (map_doit): Don't use it.
5732 (dl_main): Likewise.
5733 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
5734 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
5735
bc96fbda
AS
57362010-09-09 Andreas Schwab <schwab@redhat.com>
5737
5738 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
5739 (sysd-rules-targets): Remove duplicates.
5740 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
5741 rtld-%.$o dependency.
5742
22cd1c9b
AS
57432010-10-18 Andreas Schwab <schwab@redhat.com>
5744
5745 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
5746 _dl_map_object do it.
5747
18edac48
UD
57482010-10-19 Ulrich Drepper <drepper@gmail.com>
5749
5750 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
5751 fast fma builtins, define the macros in the C99 standard.
5752 (FP_FAST_FMAF): Likewise.
5753 (FP_FAST_FMAL): Likewise.
5754 * sysdeps/x86_64/bits/mathdef.h: Likewise.
5755
5756 * bits/mathdef.h: Update copyright year.
5757 * sysdeps/powerpc/bits/mathdef.h: Likewise.
5758
d2050124
MM
57592010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
5760
5761 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
5762 builtins, define the macros in the C99 standard.
5763 (FP_FAST_FMAF): Likewise.
5764 (FP_FAST_FMAL): Likewise.
5765 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
5766 multiply/add.
5767 (FP_FAST_FMAF): Likewise.
5768
475facd1
JJ
57692010-10-15 Jakub Jelinek <jakub@redhat.com>
5770
5771 [BZ #3268]
5772 * math/libm-test.inc (fma_test): Some new testcases.
5773 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
5774 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
5775 y and infinite z. Do multiplication by C already in long double.
5776 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
5777 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
5778 y and infinite z. Do bitwise or of inexact bit into u.d.
5779 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
5780 * sysdeps/i386/fpu/s_fmaf.S: Removed.
5781 * sysdeps/i386/fpu/s_fma.S: Removed.
5782 * sysdeps/i386/fpu/s_fmal.S: Removed.
5783
7c08a05c
JJ
57842010-10-16 Jakub Jelinek <jakub@redhat.com>
5785
5786 [BZ #3268]
5787 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
5788 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
5789 computation is not scheduled after fetestexcept. Fix value
5790 of minimum denormal long double.
5791
f3f7372d
JJ
57922010-10-14 Jakub Jelinek <jakub@redhat.com>
5793
5794 [BZ #3268]
5795 * math/libm-test.inc (fma_test): Add some more tests.
5796 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
5797 correctly.
5798
14d43591
AS
57992010-10-15 Andreas Schwab <schwab@redhat.com>
5800
5801 * scripts/data/localplt-s390-linux-gnu.data: New file.
5802 * scripts/data/localplt-s390x-linux-gnu.data: New file.
5803
5e908464
JJ
58042010-10-13 Jakub Jelinek <jakub@redhat.com>
5805
5806 [BZ #3268]
5807 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
5808 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
5809 instead of dbl-64.
5810 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
5811 inlines.
5812 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
5813 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
5814 if one of x and y is very large and the other is subnormal.
5815 * sysdeps/s390/fpu/s_fmaf.c: New file.
5816 * sysdeps/s390/fpu/s_fma.c: New file.
5817 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
5818 * sysdeps/powerpc/fpu/s_fma.S: New file.
5819 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
5820 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
5821 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
5822
58232010-10-12 Jakub Jelinek <jakub@redhat.com>
5824
5825 [BZ #3268]
5826 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
5827 fma tests.
5828 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
5829 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
5830 * sysdeps/i386/i686/multiarch/s_fma.c: Include
5831 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
5832 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
5833 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
5834 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
5835
b833d51f
UD
58362010-10-12 Ulrich Drepper <drepper@redhat.com>
5837
5838 [BZ #12078]
5839 * posix/regcomp.c (parse_branch): One more memory leak plugged.
5840 * posix/bug-regex31.input: Add test case.
5841
1751705d
UD
58422010-10-11 Ulrich Drepper <drepper@gmail.com>
5843
e9b9cbf5
UD
5844 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
5845 * posix/bug-regex31.input: New file.
5846
5847 [BZ #12078]
5848 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
5849 (parse_sub_exp): Fix last change, use postorder.
5850
ef06edbe
UD
5851 * posix/bug-regex31.c: New file.
5852 * posix/Makefile: Add rules to build and run bug-regex31.
5853
a129c80d
UD
5854 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
5855
5856 [BZ #12078]
5857 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
5858
b76b818e
UD
5859 [BZ #12108]
5860 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
5861 to have entries in sys_siglist.
5862
1751705d
UD
5863 [BZ #12093]
5864 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
5865 be NULL.
5866
9ff8d36f
JJ
58672010-10-07 Jakub Jelinek <jakub@redhat.com>
5868
5869 [BZ #3268]
5870 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
5871 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
5872 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5873 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
5874 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
5875 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
5876 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
5877 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
5878 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
5879 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
5880 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
5881 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
5882 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
5883 * math/ftestexcept.c (fetestexcept): Likewise.
5884 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
5885 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
5886 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
5887 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
5888 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
5889 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
5890 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
5891
af325969
UD
58922010-10-11 Ulrich Drepper <drepper@gmail.com>
5893
c579b202 5894 [BZ #12107]
af325969
UD
5895 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
5896 newline.
5897
67a67b95
UD
58982010-10-06 Ulrich Drepper <drepper@gmail.com>
5899
5900 * string/bug-strstr1.c: New file.
5901 * string/Makefile: Add rules to build and run bug-strstr1.
5902
5fb308bc
EB
59032010-10-05 Eric Blake <eblake@redhat.com>
5904
5905 [BZ #12092]
5906 * string/str-two-way.h (two_way_long_needle): Always clear memory
5907 when skipping input due to the shift table.
5908
45db99c7
UD
59092010-10-03 Ulrich Drepper <drepper@gmail.com>
5910
3b111893
UD
5911 [BZ #12005]
5912 * malloc/mcheck.c: Handle large requests.
5913
45db99c7
UD
5914 [BZ #12077]
5915 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
5916 for strncmp and strncasecmp.
5917 * string/stratcliff.c: Add tests for strcmp and strncmp.
5918 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
5919
cf7a1eb8
NI
59202010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
5921
5922 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
5923 __set_fpscr.
5924
6484ba5e
AJ
59252010-09-30 Andreas Jaeger <aj@suse.de>
5926
5927 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
5928 (CGROUP_SUPER_MAGIC): Define.
5929 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5930 Handle btrfs and cgroup file systems.
5931 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
5932 Likewise.
5933
91c42559
LM
59342010-09-27 Luis Machado <luisgpm@br.ibm.com>
5935
5936 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
5937 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
5938
87a97932
AK
59392010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5940
5941 [BZ #12067]
5942 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
5943 trying to locate the ELF header.
5944
c21cc9bc
AS
59452010-09-27 Andreas Schwab <schwab@redhat.com>
5946
5947 [BZ #11611]
5948 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
5949 Mask out sign-bit copies when constructing f_fsid.
5950
315970f6
PB
59512010-09-24 Petr Baudis <pasky@suse.cz>
5952
5953 * debug/stack_chk_fail_local.c: Add missing licence exception.
5954 * debug/warning-nop.c: Likewise.
5955
1ac7a2c7
JM
59562010-09-15 Joseph Myers <joseph@codesourcery.com>
5957
5958 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
5959 implementing getdents64 using getdents syscall, set d_type if
5960 __ASSUME_GETDENTS32_D_TYPE.
5961
56801c50
AS
59622010-09-16 Andreas Schwab <schwab@redhat.com>
5963
5964 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
5965 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
5966
dda51327
UD
59672010-09-21 Ulrich Drepper <drepper@redhat.com>
5968
5969 [BZ #12037]
5970 * posix/unistd.h: Undo change of feature selection for ftruncate from
5971 2010-01-11.
5972
8ffcee4a
UD
59732010-09-20 Ulrich Drepper <drepper@redhat.com>
5974
a545ecd9 5975 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
5976 detection.
5977
e24f0a8b
AS
59782010-09-20 Andreas Schwab <schwab@redhat.com>
5979
5980 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
5981 fanotify_mark.
5982 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
5983
7291c56f
AS
59842010-09-14 Andreas Schwab <schwab@redhat.com>
5985
5986 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
5987 variables after CHECK_SP call.
5988 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
5989
bc5fb037
AS
59902010-09-13 Andreas Schwab <schwab@redhat.com>
5991 Ulrich Drepper <drepper@redhat.com>
5992
5993 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
5994 re-relocationg ld.so.
5995 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
5996 _dl_init_paths call.
5997 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
5998 here anymore.
5999
e66e7419
UD
60002010-09-14 Ulrich Drepper <drepper@redhat.com>
6001
6002 * resolv/res_init.c (__res_vinit): Count the default server we added.
6003
c044aa75
CLT
60042010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
6005 Ulrich Drepper <drepper@redhat.com>
6006
6007 [BZ #11968]
6008 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
6009 (____longjmp_chk): Use %ebx for saving value across system call.
6010 Add unwind info.
6011
32cf4069
AS
60122010-09-06 Andreas Schwab <schwab@redhat.com>
6013
6014 * manual/Makefile: Don't mix pattern rules with normal rules.
6015
817328ee
AS
60162010-09-05 Andreas Schwab <schwab@linux-m68k.org>
6017
6018 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
6019 operation.
6020 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
6021 * libio/iofopncook.c (_IO_cookie_init): Likewise.
6022 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
6023 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
6024 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
6025 Likewise.
6026
29fddf61
UD
60272010-09-04 Ulrich Drepper <drepper@redhat.com>
6028
6029 [BZ #11979]
6030 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
6031 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
6032
0959ffc9
UD
60332010-09-02 Ulrich Drepper <drepper@redhat.com>
6034
6035 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
6036 * sysdeps/x86_64/addmul_1.S: Likewise.
6037 * sysdeps/x86_64/lshift.S: Likewise.
6038 * sysdeps/x86_64/mul_1.S: Likewise.
6039 * sysdeps/x86_64/rshift.S: Likewise.
6040 * sysdeps/x86_64/sub_n.S: Likewise.
6041 * sysdeps/x86_64/submul_1.S: Likewise.
6042
ece29840
ST
60432010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
6044
0959ffc9
UD
6045 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
6046 Define __sched_param instead of SCHED_* and sched_param when
ece29840 6047 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 6048 * bits/sched.h [__need_schedparam]
ece29840 6049 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
6050 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
6051 (__defined_schedparam): Define to 1.
ece29840
ST
6052 (__sched_param): New structure, identical to sched_param.
6053 (__need_schedparam): Undefine.
6054
e53a31fe
MF
60552010-08-31 Mike Frysinger <vapier@gentoo.org>
6056
fdc0c10d
MF
6057 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
6058 (epoll_create1): Declare.
6059
e53a31fe
MF
6060 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
6061
a726d796
AS
60622010-08-31 Andreas Schwab <schwab@redhat.com>
6063
6064 [BZ #7066]
6065 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
6066 shifting retval into place.
6067
2f3e3dc7
UD
60682010-09-01 Ulrich Drepper <drepper@redhat.com>
6069
f2933da9
UD
6070 * nis/rpcsvc/nis.h: Update copyright notice.
6071 * nis/rpcsvc/nis.x: Likewise.
6072 * nis/rpcsvc/nis_callback.h: Likewise.
6073 * nis/rpcsvc/nis_callback.x: Likewise.
6074 * nis/rpcsvc/nis_object.x: Likewise.
6075 * nis/rpcsvc/nis_tags.h: Likewise.
6076 * nis/rpcsvc/yp.h: Likewise.
6077 * nis/rpcsvc/yp.x: Likewise.
6078 * nis/rpcsvc/ypupd.h: Likewise.
6079 * nis/yp_xdr.c: Likewise.
6080 * nis/ypupdate_xdr.c: Likewise.
6081
2f3e3dc7
UD
6082 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
6083 mainly the body of pmap_getport. Add parameters to specify timeouts.
6084 (pmap_getport): Use __libc_rpc_getport.
6085 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
6086 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
6087 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
6088
f3dcc2f9
AS
60892010-08-31 Andreas Schwab <schwab@linux-m68k.org>
6090
6091 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
6092 fanotify_mark.
6093
6d34eb5b
RM
60942010-08-27 Roland McGrath <roland@redhat.com>
6095
6096 * sysdeps/i386/i686/multiarch/Makefile
6097 (CFLAGS-varshift.c): New variable.
6098
9ea3de11
UD
60992010-08-27 Ulrich Drepper <drepper@redhat.com>
6100
c96d23fc
UD
6101 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
6102 * sysdeps/i386/i686/multiarch/varshift.c: New file.
6103
9ea3de11
UD
6104 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
6105
6106 * sysdeps/x86_64/strlen.S: Minimal code improvement.
6107
623aac7f
L
61082010-08-26 H.J. Lu <hongjiu.lu@intel.com>
6109
6110 * sysdeps/x86_64/strlen.S: Unroll the loop.
6111 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6112 strlen-sse2 strlen-sse2-bsf.
6113 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
6114 __strlen_no_bsf if bit_Slow_BSF is set.
6115 (__strlen_sse42): Removed.
6116 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
6117 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
6118
8b2b7715
RM
61192010-08-25 Roland McGrath <roland@redhat.com>
6120
6121 * sysdeps/x86_64/multiarch/varshift.S: File removed.
6122 * sysdeps/x86_64/multiarch/varshift.c: New file.
6123 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
6124 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
6125 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
6126 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
6127
e73015f2
L
61282010-08-25 H.J. Lu <hongjiu.lu@intel.com>
6129
6130 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6131 strlen-sse2 strlen-sse2-bsf.
6132 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
6133 __strlen_sse2_bsf if bit_Slow_BSF is unset.
6134 (__strlen_sse2): Removed.
6135 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
6136 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
6137 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
6138 bit_Slow_BSF for Atom.
6139 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
6140 (index_Slow_BSF): Define.
6141 (HAS_SLOW_BSF): Define.
6142
df24a73e
UD
61432010-08-25 Ulrich Drepper <drepper@redhat.com>
6144
6145 [BZ #10851]
6146 * resolv/res_init.c (__res_vinit): When no server address at all
6147 is given default to loopback.
6148
f2ac4868
RM
61492010-08-24 Roland McGrath <roland@redhat.com>
6150
09055553
RM
6151 * configure.in: Remove config-name.h generation.
6152 * configure: Regenerated.
6153 * config-name.in: File removed.
6154 * scripts/config-uname.sh: New file.
6155 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
6156 ($(objdir)config-name.h): New target.
6157
f2ac4868
RM
6158 * sunrpc/rpc_parse.h: Avoid nested comment.
6159
73f27d5e
RH
61602010-08-24 Richard Henderson <rth@redhat.com>
6161 Ulrich Drepper <drepper@redhat.com>
6162 H.J. Lu <hongjiu.lu@intel.com>
6163
6164 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
6165 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
6166 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
6167 Replace _mm_srli_si128 with __m128i_shift_right. Replace
6168 _mm_alignr_epi8 with _mm_loadu_si128.
6169 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
6170 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
6171 (__m128i_shift_right): Removed.
6172 * sysdeps/i386/i686/multiarch/varshift.h: New file.
6173 * sysdeps/i386/i686/multiarch/varshift.S: New file.
6174 * sysdeps/x86_64/multiarch/varshift.h: New file.
6175 * sysdeps/x86_64/multiarch/varshift.S: New file.
6176
84b9230c
MF
61772010-08-21 Mike Frysinger <vapier@gentoo.org>
6178
6179 * configure.in: Move assembler checks to before sysdep dir checking.
6180
9bbd0ddc
PB
61812010-08-20 Petr Baudis <pasky@suse.cz>
6182
6183 * LICENSES: Sync the sunrpc license.
6184
9da4bb31
UD
61852010-08-19 Ulrich Drepper <drepper@redhat.com>
6186
a7ab6ec8
UD
6187 * sunrpc/auth_des.c: Update copyright notice once again.
6188 * sunrpc/auth_none.c: Likewise.
6189 * sunrpc/auth_unix.c: Likewise.
6190 * sunrpc/authdes_prot.c: Likewise.
6191 * sunrpc/authuxprot.c: Likewise.
6192 * sunrpc/bindrsvprt.c: Likewise.
6193 * sunrpc/clnt_gen.c: Likewise.
6194 * sunrpc/clnt_perr.c: Likewise.
6195 * sunrpc/clnt_raw.c: Likewise.
6196 * sunrpc/clnt_simp.c: Likewise.
6197 * sunrpc/clnt_tcp.c: Likewise.
6198 * sunrpc/clnt_udp.c: Likewise.
6199 * sunrpc/clnt_unix.c: Likewise.
6200 * sunrpc/des_crypt.c: Likewise.
6201 * sunrpc/des_soft.c: Likewise.
6202 * sunrpc/get_myaddr.c: Likewise.
6203 * sunrpc/getrpcport.c: Likewise.
6204 * sunrpc/key_call.c: Likewise.
6205 * sunrpc/key_prot.c: Likewise.
6206 * sunrpc/openchild.c: Likewise.
6207 * sunrpc/pm_getmaps.c: Likewise.
6208 * sunrpc/pm_getport.c: Likewise.
6209 * sunrpc/pmap_clnt.c: Likewise.
6210 * sunrpc/pmap_prot.c: Likewise.
6211 * sunrpc/pmap_prot2.c: Likewise.
6212 * sunrpc/pmap_rmt.c: Likewise.
6213 * sunrpc/rpc/auth.h: Likewise.
6214 * sunrpc/rpc/auth_unix.h: Likewise.
6215 * sunrpc/rpc/clnt.h: Likewise.
6216 * sunrpc/rpc/des_crypt.h: Likewise.
6217 * sunrpc/rpc/key_prot.h: Likewise.
6218 * sunrpc/rpc/netdb.h: Likewise.
6219 * sunrpc/rpc/pmap_clnt.h: Likewise.
6220 * sunrpc/rpc/pmap_prot.h: Likewise.
6221 * sunrpc/rpc/pmap_rmt.h: Likewise.
6222 * sunrpc/rpc/rpc.h: Likewise.
6223 * sunrpc/rpc/rpc_des.h: Likewise.
6224 * sunrpc/rpc/rpc_msg.h: Likewise.
6225 * sunrpc/rpc/svc.h: Likewise.
6226 * sunrpc/rpc/svc_auth.h: Likewise.
6227 * sunrpc/rpc/types.h: Likewise.
6228 * sunrpc/rpc/xdr.h: Likewise.
6229 * sunrpc/rpc_clntout.c: Likewise.
6230 * sunrpc/rpc_cmsg.c: Likewise.
6231 * sunrpc/rpc_common.c: Likewise.
6232 * sunrpc/rpc_cout.c: Likewise.
6233 * sunrpc/rpc_dtable.c: Likewise.
6234 * sunrpc/rpc_hout.c: Likewise.
6235 * sunrpc/rpc_main.c: Likewise.
6236 * sunrpc/rpc_parse.c: Likewise.
6237 * sunrpc/rpc_parse.h: Likewise.
6238 * sunrpc/rpc_prot.c: Likewise.
6239 * sunrpc/rpc_sample.c: Likewise.
6240 * sunrpc/rpc_scan.c: Likewise.
6241 * sunrpc/rpc_scan.h: Likewise.
6242 * sunrpc/rpc_svcout.c: Likewise.
6243 * sunrpc/rpc_tblout.c: Likewise.
6244 * sunrpc/rpc_util.c: Likewise.
6245 * sunrpc/rpc_util.h: Likewise.
6246 * sunrpc/rpcinfo.c: Likewise.
6247 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
6248 * sunrpc/rpcsvc/key_prot.x: Likewise.
6249 * sunrpc/rpcsvc/klm_prot.x: Likewise.
6250 * sunrpc/rpcsvc/mount.x: Likewise.
6251 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
6252 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
6253 * sunrpc/rpcsvc/rex.x: Likewise.
6254 * sunrpc/rpcsvc/rstat.x: Likewise.
6255 * sunrpc/rpcsvc/rusers.x: Likewise.
6256 * sunrpc/rpcsvc/sm_inter.x: Likewise.
6257 * sunrpc/rpcsvc/spray.x: Likewise.
6258 * sunrpc/rpcsvc/yppasswd.x: Likewise.
6259 * sunrpc/rtime.c: Likewise.
6260 * sunrpc/svc.c: Likewise.
6261 * sunrpc/svc_auth.c: Likewise.
6262 * sunrpc/svc_authux.c: Likewise.
6263 * sunrpc/svc_raw.c: Likewise.
6264 * sunrpc/svc_run.c: Likewise.
6265 * sunrpc/svc_simple.c: Likewise.
6266 * sunrpc/svc_tcp.c: Likewise.
6267 * sunrpc/svc_udp.c: Likewise.
6268 * sunrpc/svc_unix.c: Likewise.
6269 * sunrpc/svcauth_des.c: Likewise.
6270 * sunrpc/xcrypt.c: Likewise.
6271 * sunrpc/xdr.c: Likewise.
6272 * sunrpc/xdr_array.c: Likewise.
6273 * sunrpc/xdr_float.c: Likewise.
6274 * sunrpc/xdr_mem.c: Likewise.
6275 * sunrpc/xdr_rec.c: Likewise.
6276 * sunrpc/xdr_ref.c: Likewise.
6277 * sunrpc/xdr_sizeof.c: Likewise.
6278 * sunrpc/xdr_stdio.c: Likewise.
6279
9da4bb31
UD
6280 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
6281 handling.
6282
bdaa77bc
AS
62832010-08-19 Andreas Schwab <schwab@redhat.com>
6284
6285 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
6286
fe2f79db
LM
62872010-08-19 Luis Machado <luisgpm@br.ibm.com>
6288
6289 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
6290 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
6291 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
6292 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
6293 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
6294 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
6295 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
6296 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
6297 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
6298 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
6299 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
6300 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
6301 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
6302 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
6303
b9b42ee0
AB
63042010-07-26 Anton Blanchard <anton@samba.org>
6305
6306 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
6307 * malloc/arena.c (heap_trim): Likewise.
6308
1c06ba31
UD
63092010-08-16 Ulrich Drepper <drepper@redhat.com>
6310
6311 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
6312 here. Not...
6313 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
6314 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
6315
f8392f40
L
63162010-08-12 H.J. Lu <hongjiu.lu@intel.com>
6317
6318 * sysdeps/i386/elf/Makefile: New file.
6319
3162f12e
AS
63202010-08-14 Andreas Schwab <schwab@linux-m68k.org>
6321
6322 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
6323 from fanotify_init.
6324 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
6325 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
6326
28c90b2c
UD
63272010-08-15 Ulrich Drepper <drepper@redhat.com>
6328
6329 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
6330 of strncasecmp_l.
1feccb6c 6331 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 6332
ca6bb004
UD
63332010-08-14 Ulrich Drepper <drepper@redhat.com>
6334
e9f82e0d
UD
6335 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6336 strncase_l-nonascii.
6337 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
6338 Add strncase_l-ssse3.
6339 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
6340 * sysdeps/x86_64/strcmp.S: Likewise.
6341 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
6342 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
6343 * sysdeps/x86_64/strncase.S: New file.
6344 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
6345 * sysdeps/x86_64/strncase_l.S: New file.
6346 * string/Makefile (strop-tests): Add strncasecmp.
6347 * string/test-strncasecmp.c: New file.
6348
6349 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
6350 warning.
6351
ca6bb004
UD
6352 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
6353 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
6354
052fa7b3
AS
63552010-08-14 Andreas Schwab <schwab@linux-m68k.org>
6356
6357 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
6358
962dba78
UD
63592010-08-12 Ulrich Drepper <drepper@redhat.com>
6360
6361 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
6362 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
6363 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
6364
bebff237
AM
63652010-05-01 Alan Modra <amodra@gmail.com>
6366
6367 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
6368 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
6369 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
6370 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
6371 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
6372 tidying. Don't tail-call __sigjmp_save for static lib.
6373 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
6374 save location.
6375 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
6376 (CALL_MCOUNT): Add eh info, and nop after bl.
6377 (TAIL_CALL_SYSCALL_ERROR): New macro.
6378 (PSEUDO_RET): Use it.
6379 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
6380 Correct save location of integer regs and cr.
6381 (_dl_profile_resolve): Correct cr save location. Delete nops
6382 after bl when SHARED. Reduce cfi size a little by better
6383 placement of cfi directives.
6384 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
6385 make a stack frame. Instead use parm save area as a temp.
6386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
6387 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
6388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
6389 Don't make a stack frame for parent, use parm save area.
6390 Increase child stack frame to 112 bytes. Don't save unused reg,
6391 and adjust reg usage. Set up cfi on error recovery and
6392 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
6393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
6394 (__makecontext): Add dummy nop after jump to exit.
6395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
6396 Use correct parm save area and cr save, reduce stack frame.
6397 Correct cfi for possible PSEUDO_RET frame setup.
6398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
6399 Branch to local label emitted by PSEUDO_RET rather than
6400 __syscall_error.
6401
02637374
AS
64022010-08-12 Andreas Schwab <schwab@redhat.com>
6403
6404 [BZ #11904]
6405 * locale/programs/locale.c (print_assignment): New function.
6406 (show_locale_vars): Use it.
6407
c3e2f19b
UD
64082010-08-11 Ulrich Drepper <drepper@redhat.com>
6409
3cdaa6ad
UD
6410 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
6411 field.
6412 (struct statfs64): Likewise.
6413 (_STATFS_F_FLAGS): Define.
6414 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
6415 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6416 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
6417 (ST_VALID): Define locally.
6418 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
6419 __statvfs_getflags, use the provided value.
6420 * sysdeps/unix/sysv/linux/kernel-features.h: Define
6421 __ASSUME_STATFS_F_FLAGS.
6422
754f7da3
UD
6423 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
6424
10b3bedc
UD
6425 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6426 Add sys/fanotify.h.
6427 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
6428 fanotify_mask for GLIBC_2.13.
6429 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
6430 fanotify_init and fanotify_mark.
6431 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
6432 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
6433
c08fb0d7
UD
6434 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
6435 Add prlimit.
6436 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
6437 prlimit64 for GLIBC_2.13.
6438 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
6439 prlimit64.
6440 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
6441 syscall.
6442 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
6443 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
6444 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
6445 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
6446 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
6447 add prlimit alias.
6448 * sysdeps/unix/sysv/linux/prlimit.c: New file.
6449
15bac72b
UD
6450 [BZ #11903]
6451 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
6452 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
6453
c3e2f19b
UD
6454 * nss/Makefile: Add rules to build and run tst-nss-test1.
6455 * shlib-versions: Add entry for libnss_test1.
6456 * nss/nss_test1.c: New file.
6457 * nss/tst-nss-test1.c: New file.
6458
6459 * nss/nsswitch.c (__nss_database_custom): Define new variable.
6460 (__nss_configure_lookup): Set appropriate entry in
6461 __nss_configure_lookup to true.
6462 * nss/nsswitch.h: Define enum with indeces of databases in
6463 databases and __nss_database_custom arrays. Declare
6464 __nss_database_custom.
6465 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
6466 to avoid using nscd when custom rules are installed.
6467 * nss/getXXbyYY_r.c: Likewise.
6468 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
6469
6470 * nss/nss_files/files-parse.c: Whitespace fixes.
6471
f15ce4d8
UD
64722010-08-09 Ulrich Drepper <drepper@redhat.com>
6473
6474 [BZ #11883]
6475 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
6476 * posix/fnmatch_loop.c: Likewise.
6477
d22e4cc9
AK
64782010-07-17 Andi Kleen <ak@linux.intel.com>
6479
6480 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
6481 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
6482 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
6483 * Versions.def [GLIBC_2.13]: Add.
6484
805bc17d
UD
64852010-08-06 Ulrich Drepper <drepper@redhat.com>
6486
6487 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6488 Also fail if tpwd after pwuid call is NULL.
6489
5a42321d
ST
64902010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
6491
6492 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
6493 when converting to ms.
6494
fd3ebeda
ST
64952010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6496
6497 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
6498 EOPNOTSUPP errors with ENOTTY.
6499 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
6500 EOPNOTSUPP errors with ENOTTY.
6501
73507d3a
UD
65022010-07-31 Ulrich Drepper <drepper@redhat.com>
6503
6504 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
6505 Add strcasecmp_l-ssse3.
6506 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
6507 strcasecmp.
6508 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
6509 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
6510 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
6511
fe36dd02
UD
65122010-07-30 Ulrich Drepper <drepper@redhat.com>
6513
66f6765a
UD
6514 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
6515
42e08a54
UD
6516 * string/Makefile (strop-tests): Add strcasecmp.
6517 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6518 strcasecmp_l-nonascii.
6519 (gen-as-const-headers): Add locale-defines.sym.
6520 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
6521 * sysdeps/x86_64/strcasecmp.S: New file.
6522 * sysdeps/x86_64/strcasecmp_l.S: New file.
6523 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
6524 * sysdeps/x86_64/locale-defines.sym: New file.
6525 * string/test-strcasecmp.c: New file.
6526
fe36dd02
UD
6527 * string/test-strcasestr.c: Test both ends of the range of characters.
6528 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
6529
48cbc0d6
RM
65302010-07-29 Roland McGrath <roland@redhat.com>
6531
76e6d6bc 6532 [BZ #11856]
48cbc0d6
RM
6533 * manual/locale.texi (Yes-or-No Questions): Fix example code.
6534
880113d9
UD
65352010-07-27 Ulrich Drepper <drepper@redhat.com>
6536
6537 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
6538 for ld.so.
6539
deb9cabb
AS
65402010-07-27 Andreas Schwab <schwab@redhat.com>
6541
6542 * manual/memory.texi (Malloc Tunable Parameters): Document
6543 M_PERTURB.
6544
1c7570ff
RM
65452010-07-26 Roland McGrath <roland@redhat.com>
6546
6547 [BZ #11840]
6548 * configure.in (-fgnu89-inline check): Set and substitute
6549 gnu89_inline, not libc_cv_gnu89_inline.
6550 * configure: Regenerated.
6551 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
6552
24fb0f88
UD
65532010-07-26 Ulrich Drepper <drepper@redhat.com>
6554
6555 * string/test-strnlen.c: New file.
6556 * string/Makefile (strop-tests): Add strnlen.
6557 * string/tester.c (test_strnlen): Add a few more test cases.
6558 * string/tst-strlen.c: Better error reporting.
6559
6560 * sysdeps/x86_64/strnlen.S: New file.
6561
8e96b93a
UD
65622010-07-24 Ulrich Drepper <drepper@redhat.com>
6563
6564 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
6565 lower-latency instructions.
6566
dbc676d4
UD
65672010-07-23 Ulrich Drepper <drepper@redhat.com>
6568
6569 * string/test-strcasestr.c: New file.
6570 * string/test-strstr.c: New file.
6571 * string/Makefile (strop-tests): Add strstr and strcasestr.
6572 * string/str-two-way.h: Don't undefine MAX.
6573 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
6574
f6a31e0e
AS
65752010-07-21 Andreas Schwab <schwab@redhat.com>
6576
6577 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6578 strcasestr-nonascii.
6579 (CFLAGS-strcasestr-nonascii.c): Define.
6580 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
6581 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
6582 Remove unused attribute.
6583
5dbc3b6c
RM
65842010-07-20 Roland McGrath <roland@redhat.com>
6585
6586 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
6587 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
6588 ld.so.cache was broken. With it, there is no way to disable dsocaps
6589 like LD_HWCAP_MASK can disable hwcaps.
6590
23d101d8
EPM
65912010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
6592
6593 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
6594
cc9f2e47
UD
65952010-07-16 Ulrich Drepper <drepper@redhat.com>
6596
6597 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
6598 call in strcasestr.
6599 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
6600 __strcasestr_sse42_nonascii.
6601 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
6602 strcasestr-nonascii.c.
6603 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
6604
77c1b069
LM
66052010-06-15 Luis Machado <luisgpm@br.ibm.com>
6606
6607 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
6608 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
6609 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
6610 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
6611
440566c3
UD
66122010-07-09 Ulrich Drepper <drepper@redhat.com>
6613
6614 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
6615 fcntl.
6616
5be9d05d
AS
66172010-07-06 Andreas Schwab <schwab@redhat.com>
6618
c30b7ee2 6619 [BZ #11577]
5be9d05d
AS
6620 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
6621 dl_signal_cerror.
6622
8a492a67
UD
66232010-07-06 Ulrich Drepper <drepper@redhat.com>
6624
6625 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
6626 _PC_PIPE_BUF using F_GETPIPE_SZ.
6627
713df3d5
RM
66282010-07-05 Roland McGrath <roland@redhat.com>
6629
6630 * manual/arith.texi (Rounding Functions): Fix rint description
6631 implicit in round description.
6632
702e8f14
UD
66332010-07-02 Ulrich Drepper <drepper@redhat.com>
6634
6635 * elf/Makefile: Fix linking for a few tests to make recent linker
6636 happy.
6637
52ed8be9
AS
66382010-06-30 Andreas Schwab <schwab@redhat.com>
6639
6640 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
6641 $(common-objpfx)libc_nonshared.a.
6642
f47c9a11
LM
66432010-06-21 Luis Machado <luisgpm@br.ibm.com>
6644
6645 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
6646 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
6647 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
6648 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
6649 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
6650 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
6651 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
6652 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
6653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
6654 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
6655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
6656 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
6657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
6658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
6659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
6660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
6661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
6662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
6663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
6664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
6665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
6666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
6667 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
6668 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
6669 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
6670 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
6671 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
6672 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
6673 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
6674 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
6675 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
6676 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
6677 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
6678 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
6679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
6680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
6681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
6682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
6683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
6684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
6685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
6686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
6687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
6688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
6689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
6690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
6691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
6692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
6693
6fb8cbcb
L
66942010-06-25 H.J. Lu <hongjiu.lu@intel.com>
6695
6696 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
6697 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
6698 * string/memmove.c (memmove): Renamed to ...
6699 (MEMMOVE): ...this. Default to memmove.
6700 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
6701 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
6702 (END_CHK): Define.
6703 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6704 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
6705 mempcpy-ssse3-back memmove-ssse3-back.
6706 * sysdeps/x86_64/multiarch/bcopy.S: New file .
6707 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
6708 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
6709 * sysdeps/x86_64/multiarch/memcpy.S: New file.
6710 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
6711 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
6712 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
6713 * sysdeps/x86_64/multiarch/memmove.c: New file.
6714 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
6715 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
6716 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
6717 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
6718 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
6719 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
6720 Define.
6721 (index_Fast_Copy_Backward): Define.
6722 (HAS_ARCH_FEATURE): Define.
6723 (HAS_FAST_REP_STRING): Define.
6724 (HAS_FAST_COPY_BACKWARD): Define.
6725
4e733bac 67262010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
6727
6728 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6729 Restore proper fallback handling.
6730
63c4ed22
UD
67312010-06-19 Ulrich Drepper <drepper@redhat.com>
6732
ac2b484c
UD
6733 [BZ #11701]
6734 * posix/group_member.c (__group_member): Correct checking loop.
6735
63c4ed22
UD
6736 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
6737 OOM in getpwuid_r correctly. Return error number when the caller
6738 should return, otherwise -1.
6739 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
6740 call returning > 0 value.
6741 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
6742
765ade4b
AS
67432010-06-07 Andreas Schwab <schwab@redhat.com>
6744
6745 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
6746 libc_nonshared.a from targets in modules-names.
6747
80da2e09
KS
67482010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
6749
6750 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
6751 requires it.
6752
158db122
LM
67532010-06-10 Luis Machado <luisgpm@br.ibm.com>
6754
6755 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
6756 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
6757 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
6758 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
6759
caa78cf8
AS
67602010-06-02 Andreas Schwab <schwab@redhat.com>
6761
6762 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
6763
b2ef2c01
UD
67642010-06-14 Ulrich Drepper <drepper@redhat.com>
6765
6766 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
6767 and F_GETPIPE_SZ.
6768 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
6769 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6770 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6771 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6772 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6773 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
6774
fbd643b6
RM
67752010-06-14 Roland McGrath <roland@redhat.com>
6776
6777 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
6778
f32f2869
JJ
67792010-06-07 Jakub Jelinek <jakub@redhat.com>
6780
6781 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
6782 __REDIRECT followed by __THROW.
6783 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
6784 * posix/getopt.h (getopt): Likewise.
6785
2a50c078
EPM
67862010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
6787
6788 * hurd/lookup-at.c (__file_name_lookup_at): Accept
6789 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
6790 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
6791 in AT_FLAGS.
6792 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
6793 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
6794
eb5ad2eb
LM
67952010-05-28 Luis Machado <luisgpm@br.ibm.com>
6796
6797 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
6798
3c88fe1e
L
67992010-05-26 H.J. Lu <hongjiu.lu@intel.com>
6800
6801 [BZ #11640]
6802 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6803 Properly check family and model.
6804
d2f73151
TY
68052010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
6806
6807 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
6808
ebd2e13d
LM
68092010-05-24 Luis Machado <luisgpm@br.ibm.com>
6810
6811 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
6812
b32b8b45
UD
68132010-05-21 Ulrich Drepper <drepper@redhat.com>
6814
6815 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
6816 symbol reference.
6817
9acbe24d
AS
68182010-05-19 Andreas Schwab <schwab@redhat.com>
6819
6820 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
6821 symbol reference.
6822
f0ccf6ea
AS
68232010-05-21 Andreas Schwab <schwab@redhat.com>
6824
3d04ff3a
AS
6825 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
6826 and internal_recvmmsg.
6827 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
6828 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
6829 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
6830 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
6831
f0ccf6ea
AS
6832 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
6833 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
6834 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
6835
5b08ac57
AS
68362010-05-20 Andreas Schwab <schwab@redhat.com>
6837
6838 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
6839
4828935d
LM
68402010-05-17 Luis Machado <luisgpm@br.ibm.com>
6841
6842 POWER7 optimizations.
6843 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
6844 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
6845
373d545e
UD
68462010-05-19 Ulrich Drepper <drepper@redhat.com>
6847
6848 * version.h: Update for 2.13 development version.
6849
21a2b1ae
AS
68502010-05-12 Andrew Stubbs <ams@codesourcery.com>
6851
6852 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
6853 exceptions. Return 0.
6854
3f7dcb2b
RM
68552010-05-07 Roland McGrath <roland@redhat.com>
6856
6857 * elf/ldconfig.c (main): Add a const.
6858
5f24d53a 68592010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 6860
a160f8d8
UD
6861 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
6862 (args_options): Add no-idn option.
6863 (ahosts_keys_int): Add idn_flags to ai_flags.
6864 (parse_option): Handle 'i' option to clear idn_flags.
6865
5f24d53a
UD
6866 * malloc/malloc.c (_int_free): Possible race in the most recently
6867 added check. Only act on the data if no current modification
6868 happened.
265bb1ce
UD
6869
6870See ChangeLog.17 for earlier changes.