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