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