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