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