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