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