Improve 64 bit strcat functions with SSE2/SSSE3
[platform/upstream/glibc.git] / ChangeLog
1 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2
3         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
5         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
6         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
7         * sysdeps/x86_64/multiarch/strcat.S: New file.
8         * sysdeps/x86_64/multiarch/strncat.S: New file.
9         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
10         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
11         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
12         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
13         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
14         (USE_AS_STRCAT): Define.
15         Add strcat and strncat support.
16         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
17         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
19         * string/strncat.c: Update.
20         (USE_AS_STRNCAT): Define.
21         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
23         and i7.
24         * sysdeps/x86_64/multiarch/init-arch.h
25         (bit_Prefer_PMINUB_for_stringop): New.
26         (index_Prefer_PMINUB_for_stringop): Likewise.
27         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
28         bit_Prefer_PMINUB_for_stringop.
29
30 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
31
32         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
33         buffer64.
34         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
35         of casting of buffer.
36         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
37         buffer32 and buffer64.
38         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
39         writes instead of casting of buffer.
40         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
41         buffer32.
42         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
43         casting of buffer.
44
45 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46
47         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
48
49 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
50
51         * nscd/nscd.c (termination_handler): Don't do anything for a database
52         if it has not yet been initialized.
53
54 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
55
56         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
57
58 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
59
60         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
61
62 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
63
64         * po/nl.po: Update from translation team.
65         * po/sv.po: Likewise.
66
67 2011-07-16  Roland McGrath  <roland@hack.frob.com>
68
69         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
70         now disallowed by GCC.
71
72         * configure.in (use-default-link): Default to yes if a test -shared
73         link meets our qualifications.
74         * configure: Regenerated.
75
76         * config.make.in (output-format): New variable.
77         * configure.in: Check for ld --print-output-format support.
78         * configure: Regenerated.
79         * Makerules ($(common-objpfx)format.lds)
80         [$(output-format) != unknown]: Just use $(output-format),
81         instead of the linker-script munging.
82
83 2011-07-14  Roland McGrath  <roland@hack.frob.com>
84
85         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
86         of $(common-objpfx)shlib.lds.
87         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
88
89         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
90         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
91
92         * configure.in (-z relro check): Adjust test code to add a large
93         writable data section after it.
94         * configure: Regenerated.
95
96 2011-07-11  Roland McGrath  <roland@hack.frob.com>
97
98         * configure.in (-z relro check): Fix test code to make the variable
99         truly const.
100         * configure: Regenerated.
101
102 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
103
104         * nscd/nscd.h (struct traced_file): Define.
105         (struct database_dyn): Remove inotify_descr, reset_res, and filename
106         elements.  Add traced_files.
107         (inotify_fd): Declare.
108         (register_traced_file): Declare.
109         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
110         (inotify_fd): Export.
111         (resolv_conf_descr): Remove.
112         (nscd_init): Move inotify descriptor creation to main.
113         Don't register files for notification here.
114         (register_traced_file): New function.
115         (invalidate_cache): Don't use reset_res to determine whether to call
116         res_init, go through the list of registered files.
117         (main_loop_poll): The inotify descriptors are now stored in the
118         structures for the traced files.
119         (main_loop_epoll): Likewise
120         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
121         to __nss_disable_nscd.
122         * nscd/cache.c (prune_cache): There is no single inotify descriptor
123         for a database anymore.  Check the records for all the registered
124         files instead.
125         * nss/Makefile (libnss_files-routines): Add files-init.
126         (libnss_db-routines): Add db-init.
127         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
128         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
129         * nss/nss_db/db-init.c: New file.
130         * nss/nss_files/files-init.c: New file.
131         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
132         __nss_lookup_function.
133         (__nss_lookup_function): Call nss_load_library.
134         (nss_load_all_libraries): New function.
135         (__nss_disable_nscd): Take parameter with callback function for files
136         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
137         used for the cached services.
138         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
139         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
140         options for features to all the files in nscd.
141
142         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
143
144 2011-07-10  Roland McGrath  <roland@hack.frob.com>
145
146         * csu/elf-init.c (__libc_csu_init): Comment typo.
147
148 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
149
150         * po/pl.po: Update from translation team.
151         * po/ja.po: Likewise.
152         * po/ru.po: Likewise.
153         * po/ko.po: Likewise.
154         * po/fr.po: Likewise.
155
156 2011-07-09  Roland McGrath  <roland@hack.frob.com>
157
158         * configure.in (.ctors/.dtors header and trailer check):
159         Use an empirical test on a built program.
160         * configure: Regenerated.
161
162         * configure.in (-z relro check): Use an empirical test on a built DSO.
163         Detect, but do not require, on ia64.
164         * configure: Regenerated.
165
166         * configure.in (READELF): Find it with AC_CHECK_TOOL.
167         Update tests that use readelf to use $READELF instead.
168         * configure: Regenerated.
169
170 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
171
172         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
173         if the result is not used.
174
175 2011-07-05  Andreas Jaeger  <aj@suse.de>
176
177         [BZ#9696]
178         * stdlib/tst-strtod.c: Add testcase.
179
180 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
181
182         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
183         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
184         The latter has a higher limit.  Take additional parameter to pass to
185         the new function.
186         (__pathconf): Pass file to __statfs_link_max.
187         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
188         __statfs_link_max.
189         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
190         __statfs_link_max.
191
192         [BZ #12868]
193         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
194         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
195         Handle Lustre.
196         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
197         (__statfs_filesize_max): Likewise.
198         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
199
200 2011-07-05  Andreas Jaeger  <aj@suse.de>
201
202         * resolv/res_comp.c (dn_skipname): Remove unused variable.
203
204 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
205
206         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
207         `status' variable.
208         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
209         Likewise.
210
211 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
212
213         * Makefile (strop-tests): Add strncat.
214         * string/test-strncat.c: New file.
215
216 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
217
218         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
219
220 2011-06-21  Andreas Jaeger  <aj@suse.de>
221
222         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
223         Copy rule from iconvdata/Makefile.
224
225 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
226
227         [BZ #12922]
228         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
229         but no long options are defined, just return 'W'.
230
231 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
232
233         [BZ #9696]
234         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
235
236 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
237
238         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
239         netgroups to read.
240         (innetgr): Likewise.
241
242 2011-07-05  Roland McGrath  <roland@hack.frob.com>
243
244         * config.make.in (install_root): Default to $(DESTDIR).
245
246 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
247
248         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
249
250 2011-07-02  Roland McGrath  <roland@hack.frob.com>
251
252         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
253
254         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
255         containing directory rather than embedding absolute directory names.
256
257         * scripts/check-local-headers.sh: Rewritten using awk.
258         Match by word, not by line.  Print error messages for matches.
259         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
260
261         * Makerules [shlib-lds-flags empty]:
262         ($(common-objpfx)libc_pic.opts): New target.
263         ($(common-objpfx)libc_pic.os.clean): New target.
264         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
265
266         * config.make.in (OBJCOPY): New variable.
267         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
268         * configure: Regenerated.
269
270         * config.make.in (use-default-link): New variable.
271         * configure.in (use_default_link): Grok --with-default-link to set it.
272         * configure: Regenerated.
273         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
274         (shlib-lds, shlib-lds-flags): Define to empty.
275
276         * Makerules (shlib-lds): New variable.
277         (shlib-lds-flags): New variable.
278         (build-shlib, build-moduile, build-module-asneeded): Use it.
279         ($(common-objpfx)libc.so): Use $(shlib-lds).
280         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
281         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
282
283         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
284         DT_FLAGS/DT_FLAGS_1 with zero flags.
285
286         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
287         linker script munging.
288
289 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
290
291         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
292         as 128-bit value.
293         * crypt/sha512.c (sha512_process_block): Perform total addition using
294         128-bit if possible.
295         (__sha512_finish_ctx): Likewise.
296         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
297         as 64-bit value.
298         * crypt/sha256.c (SWAP64): Define.
299         (sha256_process_block): Perform total addition using 64-bit if
300         possible.
301         (__sha256_finish_ctx): Likewise.
302
303 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
304
305         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
306         * nscd/initgrcache.c (addinitgroupsX): Likewise.
307         * nscd/hstcache.c (cache_addhst): Likewise.
308         * nscd/grpcache.c (cache_addgr): Likewise.
309         * nscd/aicache.c (addhstaiX): Likewise
310         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
311
312 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
313
314         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
315         * nscd/initgrcache.c (addinitgroupsX): Likewise.
316         * nscd/hstcache.c (cache_addhst): Likewise.
317         * nscd/grpcache.c (cache_addgr): Likewise.
318         * nscd/aicache.c (addhstaiX): Likewise
319
320 2011-07-01  Andreas Schwab  <schwab@redhat.com>
321
322         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
323         domain only when needed.
324
325 2011-06-30  Andreas Schwab  <schwab@redhat.com>
326
327         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
328         is always restored.
329
330 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
331
332         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
333         are re-adding the entry.
334         * nscd/servicescache.c (cache_addserv): Likewise.
335
336 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
337
338         * sysdeps/generic/dl-irel.h: fix protection against multiple
339         inclusions.
340         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
341
342 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
343
344         [BZ #12935]
345         * malloc/memusage.sh: Fix quoting in message.
346         * debug/xtrace.sh: Likewise.
347
348         * configure.in: Remove support for --experimental-malloc option, make
349         it the default.
350         * config.make.in: Likewise.
351         * malloc/Makefile: Likewise.
352
353 2011-06-27  Andreas Schwab  <schwab@redhat.com>
354
355         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
356         two-byte characters.
357
358 2011-06-27  Roland McGrath  <roland@hack.frob.com>
359
360         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
361         AC_CACHE_CHECK invocation.
362         * configure: Regenerated.
363
364         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
365
366 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
367
368         [BZ #12350]
369         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
370         bit from old_res_options.
371
372         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
373
374         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
375         value type for setfct.
376
377 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
378
379         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
380         __gettimeofday instead of gettimeofday.
381
382 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
383
384         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
385
386 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
387
388         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
389
390         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
391         info.
392
393 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
394
395         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
396         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
397         strcpy-sse2-unaligned strncpy-sse2-unaligned
398         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
399         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
400         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
401         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
402         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
403         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
404         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
405         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
406         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
407         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
408         (STRCPY): Support SSE2 and SSSE3 versions.
409
410 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
411
412         [BZ #12874]
413         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
414         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
415         kernels which artificially limit size of requests.
416
417 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
418
419         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
420         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
421         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
422         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
423         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
424         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
425         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
426         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
427         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
428         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
429         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
430         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
431         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
432         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
433         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
434         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
435         Enable unaligned load optimization for Intel Core i3, i5 and i7
436         processors.
437         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
438         Define.
439         (index_Fast_Unaligned_Load): Define.
440         (HAS_FAST_UNALIGNED_LOAD): Define.
441
442 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
443
444         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
445
446 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
447
448         [BZ #12907]
449         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
450         until it is clear that the information is realy needed.
451         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
452
453 2011-06-22  Andreas Schwab  <schwab@redhat.com>
454
455         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
456
457 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
458
459         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
460         /sys/devices/system/cpu/online if it is usable.
461
462         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
463         reading the information from the /proc filesystem to once a second.
464
465 2011-06-21  Andreas Jaeger  <aj@suse.de>
466
467         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
468         NULL after inclusion of kernel headers.
469
470 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
471
472         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
473         calls to internal_setent.
474
475         [BZ #12885]
476         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
477         addresses using gethostbyname4_r ignore IPv4 addresses.
478
479         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
480         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
481
482         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
483
484 2011-06-20  David S. Miller  <davem@davemloft.net>
485
486         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
487         inclusions.
488         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
489
490         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
491         (elf_irel): Use it.
492         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
493         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
494         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
495         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
496         * sysdeps/x86_64/dl-irel.h: Likewise.
497
498         * elf/dl-runtime.c: Use elf_ifunc_invoke.
499         * elf/dl-sym.c: Likewise.
500
501 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
502
503         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
504         need to dereference resplen2.
505
506 2011-06-14  Andreas Schwab  <schwab@redhat.com>
507
508         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
509
510 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
511
512         * Makeconfig: Define vardbdir and inst_vardbdir.
513         * nss/Makefile: Add rules to install db-Makefile.
514
515         * nss/nss_db/db-XXX.c: Cleanup.
516
517         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
518         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
519         GLIBC_PRIVATE.
520         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
521         * nss/makedb.c: Implement -g option to specify that value strings
522         are generated and should not be added to table iterated over for
523         get*ent calls.
524         * nss/nss_db/db-initgroups.c: New file.
525
526         * nss/getent.c: Add support for initgroups lookups through getgrouplist
527         interface.
528
529         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
530         (internal_getgrouplist): Adjust to name change.
531         Update use_initgroups_entry if this is not the first call.
532         * nss/databases.def: Add initgroups entry.
533
534         * nss/makedb.c (compute_tables): Check result of multiple hash table
535         sizes to minimize maximum chain length.
536
537 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
538
539         * Versions.def: Add entry for libnss_db.
540         * shlib-versions: Likewise.
541         * nss/Makefile: Add rules to build libnss_db.
542         * nss/Versions: Add libnss_db information.  Organize libnss_files
543         entries better.
544         * nss/db-Makefile: Add gshadow support.  Change rules for the new
545         makedb progra.  Some minor improvements to generate smaller files.
546         * nss/nss_db/nss_db.h: Move NSS database header data structures to
547         here from...
548         * nss/makedb.c: ...here.
549         Improve database format to be smaller and require less memory at
550         runtime.
551         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
552         db anymore.
553         * nss/nss_db/db-netgrp.c: Likewise.
554         * nss/nss_db/db-open.c: Likewise.
555         * nss/nss_files/flies-XXX.x: Adjust comments.
556         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
557         * nss/nss_files/files-grp.c: Likewise.
558         * nss/nss_files/files-hosts.c: Likewise.
559         * nss/nss_files/files-network.c: Likewise.
560         * nss/nss_files/files-proto.c: Likewise.
561         * nss/nss_files/files-pwd.c: Likewise.
562         * nss/nss_files/files-rpc.c: Likewise.
563         * nss/nss_files/files-service.c: Likewise.
564         * nss/nss_files/files-sgrp.c: Likewise.
565         * nss/nss_files/files-spwd.c: Likewise.
566         * nss/nss_db/db-alias.c: Removed.
567         * nss/nss_db/dummy-db.h: Removed.
568
569 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
570
571         * nss/makedb.c: Rewritten to not use database library.
572         * nss/Makefile: Update to build new makedb program.
573
574 2011-06-14  Andreas Jaeger  <aj@suse.de>
575
576         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
577         memset declaration.
578
579 2011-06-10  Andreas Schwab  <schwab@redhat.com>
580
581         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
582         tmpbuf.
583
584 2011-06-10  Roland McGrath  <roland@hack.frob.com>
585
586         * Makerules (shlib.lds): Fail if the linker script comes out empty.
587         * elf/Makefile ($(objpfx)ld.so): Likewise.
588
589         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
590         Don't list ld.so twice in dependencies.
591
592         * posix/bug-regex31.c: Include <stdlib.h>.
593
594         * nscd/hstcache.c (cache_addhst): Remove unused variable.
595
596         * nis/nss_compat/compat-spwd.c
597         (getspent_next_nss_netgr): Remove unused variable.
598         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
599
600         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
601         nonmembers" output to use the right array.
602
603         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
604
605         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
606
607         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
608         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
609         * catgets/gencat.c (read_input_file): Likewise.
610         * locale/programs/locarchive.c (enlarge_archive): Likewise.
611
612         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
613         variable definition inside #if's controlling its use.
614
615         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
616
617         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
618
619         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
620
621         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
622         unreachable code.
623
624         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
625
626         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
627         * configure: Regenerated.
628
629         * Makerules: Revert last change.
630         * elf/Makefile: Likewise.
631
632 2011-06-09  Roland McGrath  <roland@hack.frob.com>
633
634         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
635         * elf/Makefile ($(objpfx)librtld.os): Likewise.
636         (reloc-link): Likewise.
637
638 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
639
640         * elf/Makefile: Add rules to build pldd.
641         * elf/pldd.c: New file.
642         * elf/pldd-xx.c: New file.
643
644 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
645
646         * version.h: Update for 2.15 development version.
647
648 2011-06-07  David S. Miller  <davem@davemloft.net>
649
650         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
651         ifuncs.
652         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
653         elf_machine_lazy_rel): Likewise.
654         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
655         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
656         elf_machine_lazy_rel): Likewise.
657         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
658         dl_hwcap via passed in argument.
659         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
660         Likewise.
661
662 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
663
664         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
665
666 2011-06-06  Roland McGrath  <roland@hack.frob.com>
667
668         [BZ #12849]
669         * manual/fdl-1.1.texi: New file, verbatim from:
670         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
671         * manual/lgpl-2.1.texi: New file, verbatim from:
672         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
673         * manual/Makefile (licenses): New variable, list those new file names.
674         (texis): Use it.
675         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
676
677         * manual/fdl.texi: File removed.
678         * manual/lesser.texi: File removed.
679         * manual/libc.texinfo (Copying, Documentation License):
680         Use new @include file names, put @appendix directive before @include.
681
682 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
683
684         [BZ #12841]
685         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
686         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
687         (mq_open): Add __NTH.
688
689 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
690
691         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
692         Assume Intel Core i3/i5/i7 processor if AVX is available.
693
694 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
695
696         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
697         typo.
698
699 2011-05-31  Andreas Schwab  <schwab@redhat.com>
700
701         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
702         memory.  Use alloca_account.  Fix memory leak when retrying.
703
704 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
705
706         * version.h (RELEASE): Bump for 2.14 release.
707         * include/features.h (__GLIBC_MINOR__): Bump to 14.
708
709         * config.make.in (RANLIB): Remove entry.
710
711 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
712
713         * po/Makefile (po-sed-cmd): Add ksh to extensions.
714         (libc.pot): Work around missing support for .ksh extension in xgettext.
715
716         [BZ #12684]
717         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
718         if both request failed.
719         (send_dg): In case of server errors clear resplen or *resplen2.
720
721         [BZ #12454]
722         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
723         when there are multiple maps.
724         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
725         (_dl_fini): Remove test here.
726
727         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
728
729 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
730
731         [BZ #12350]
732         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
733         bit from old_res_options.
734         (gaih_inet): Likewise.
735
736         [BZ #11099]
737         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
738         as signed.
739
740         * resolv/res_init.c (res_setoptions): Make the code more compact.
741
742         [BZ #11558]
743         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
744         set RES_USEVC.
745
746         [BZ #11634]
747         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
748
749         * malloc/malloc.h: Mark malloc hook variables as deprecated.
750
751         [BZ #11781]
752         * malloc/malloc.h: Declare malloc hook variables as volatile.
753
754         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
755         in last patch.
756
757         [BZ #11799]
758         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
759         raise in the comment.
760         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
761         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
762         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
763
764 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
765
766         [BZ #12811]
767         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
768         grow the buffers more if it already has to be sufficient.
769         (build_wcs_upper_buffer): Likewise.
770         * posix/regexec.c (check_matching): Likewise.
771         (clean_state_log_if_needed): Likewise.
772         (extend_buffers): Don't enlarge buffers beyond size of the input
773         buffer.
774         Patches mostly by Emil Wojak <emil@wojak.eu>.
775         * posix/bug-regex32.c: New file.
776         * posix/Makefile (tests): Add bug-regex32.
777
778         * locale/findlocale.c (_nl_find_locale): Return right away if
779         _nl_explode_name failed.
780         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
781
782         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
783
784         * debug/xtrace.sh: Unify messages.
785         * malloc/memusage.sh: Likewise.
786
787         [BZ #12813]
788         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
789         time symbol from vDSO.  Substitute with vsyscall if not available.
790         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
791         __vdso_time.
792
793         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
794         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
795         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
796         Add sendmmsg and internal_sendmmsg.
797         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
798         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
799         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
800
801         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
802         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
803         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
804
805 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
806
807         [BZ #12813]
808         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
809         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
810         available.
811         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
812         __vdso_getcpu.
813
814         [BZ #12814]
815         * iconvdata/Makefile (tests): Add bug-iconv9.
816         * iconvdata/bug-iconv9.c: New file.
817
818 2011-05-27  Andreas Schwab  <schwab@redhat.com>
819
820         [BZ #12814]
821         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
822
823 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
824
825         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
826         (struct user_regs_struct): Change intcs field back to cs.
827
828 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
829
830         * po/ja.po: Update from translation team.
831
832 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
833
834         [BZ #12795]
835         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
836         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
837
838 2011-05-20  Andreas Schwab  <schwab@redhat.com>
839
840         * stdlib/longlong.h: Update from GCC.
841
842 2011-05-23  Andreas Schwab  <schwab@redhat.com>
843
844         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
845         parameter name.
846         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
847         Add parameter name.
848         (__sysconf): Pass it down.
849
850 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
851
852         [BZ #12671]
853         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
854         some situations.
855         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
856         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
857         add in in __libc_use_alloca calls.  Adjust callers.
858         (glob): Use malloc in some situations.
859
860         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
861         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
862         pltexit.
863
864 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
865
866         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
867         and CLOCK_BOOTTIME_ALARM.
868
869         [BZ #12782]
870         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
871         is returned.
872
873         * string/_strerror.c (__strerror_r): Print negative errors as signed
874         numbers.
875
876         [BZ #12777]
877         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
878         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
879         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
880
881         * configure.in: Fix typo in redirection and correct removal of test
882         files in two cases.
883
884         [BZ #12788]
885         * locale/setlocale.c (new_composite_name): Fix test to check for
886         identical name of all categories.
887
888         [BZ #12792]
889         * libio/filedoalloc.c (local_isatty): New function.
890         (_IO_file_doallocate): Use local_isatty.
891         * stdio-common/perror.c (perror): In case a new stream is used
892         forward the stream error.
893         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
894         error flag.
895
896 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
897
898         [BZ #11869]
899         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
900         alloca.
901         * include/alloca.h (extend_alloca_account): Define.
902
903         [BZ #11857]
904         * posix/regex.h: Fix comments with documentation of user-accessible
905         fields after compilation and describe correct free'ing of pattern
906         after re_compile_pattern.
907         Patch by Reuben Thomas <rrt@sc3d.org>.
908
909 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
910
911         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
912         and -mno-altivec to prevent the compiler from using Altivec and/or
913         VSX instructions when the corresponding registers are not available.
914
915 2011-05-19  Andreas Schwab  <schwab@redhat.com>
916
917         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
918
919 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
920
921         * libio/freopen.c (freopen): Use __dup2, not dup2.
922         * libio/freopen64.c (freopen64): Likewise.
923
924 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
925
926         [BZ #12775]
927         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
928         * math/Makefile (tests): Add test-powl.
929         (CFLAGS-test-powl.c): Define.
930         * math/test-powl.c: New file.
931
932 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
933
934         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
935
936 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
937
938         [BZ #11837]
939         * iconvdata/gb18030.c: Update to GB18020-2005.
940
941 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
942
943         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
944         RE_SYNTAX_POSIX_AWK): Update to match recent development.
945         Patch by Aharon Robbins <arnold@skeeve.com>.
946
947         [BZ #11892]
948         * stdlib/putenv.c (putenv): Don't always create copy of the variable
949         on the stack.
950
951         [BZ #11895]
952         * misc/pselect.c (__pselect): Handle timeout value errors hidden
953         through underflows.
954
955         [BZ #12766]
956         * misc/error.c (error_at_line): Ensure file_name and old_file_name
957         point to strings before performing equality test for error_one_per_line
958         mode.
959
960         [BZ #11697]
961         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
962
963         [BZ #11820]
964         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
965         (struct user_fpregs_struct): Avoid __uint*_t types.
966
967         [BZ #6420]
968         * malloc/mtrace.c (tr_where): Add additional parameter to point to
969         symbol info.  Use it instead of calling _dl_addr locally.
970         (lock_and_info): New function.
971         (tr_freehook): Call lock_and_info and pass symbol info as additional
972         parameter to tr_where.
973         (tr_mallochook): Likewise.
974         (tr_reallochook): Likewise.
975         (tr_memalignhook): Likewise.
976
977         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
978         used and couldn't be at all thread-safe.
979
980 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
981
982         * libio/freopen.c (freopen): Don't close old file descriptor
983         before the new one is opened.  Instead dup the new file descriptor
984         to the old one after the new stream is created.
985         * libio/freopen64.c (freopen64): Likewise.
986         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
987         * libio/fileops.c (_IO_new_file_close_it): Handle new
988         _IO_FLAGS2_NOCLOSE flag.
989         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
990         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
991         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
992         _IO_FLAGS2_NOCLOSE flag.
993         * include/unistd.h: Add hidden_proto for dup3.
994         Define __have_dup3.
995         * io/dup3.c: Define hidden symbol.
996         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
997
998         [BZ #7101]
999         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
1000         when an incomplete long option is used.
1001         * posix/tst-getopt_long1.c: New file.
1002         * posix/Makefile (tests): Add tst-getopt_long1.
1003
1004         [BZ #10138]
1005         * scripts/config.guess: Update from autoconf-2.68.
1006         * scripts/config.sub: Likewise.
1007
1008         [BZ #10157]
1009         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
1010         tests into ...
1011         (has_cpuclock): ...this.  New function.
1012         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
1013         macro here based on has_cpuclock code.
1014
1015         [BZ #10149]
1016         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1017         First byte (not low byte) is now always NUL.
1018         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
1019
1020         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1021         Use non-cancelable interfaces.
1022
1023         [BZ #9809]
1024         * locale/iso-639.def: Add entry for Sorani.
1025
1026         [BZ #11901]
1027         * include/stdlib.h: Move include protection to the right place.
1028         Define abort_msg_s.  Declare __abort_msg with it.
1029         * stdlib/abort.c (__abort_msg): Adjust type.
1030         * assert/assert.c (__assert_fail_base): New function.  Majority
1031         of code from __assert_fail.  Allocate memory for __abort_msg with
1032         mmap.
1033         (__assert_fail): Now call __assert_fail_base.
1034         * assert/assert-perr.c: Remove bulk of implementation.  Use
1035         __assert_fail_base.
1036         * include/assert.hL Declare __assert_fail_base.
1037         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
1038         mmap.
1039         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1040
1041 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
1042
1043         [BZ #11952]
1044         [BZ #12453]
1045         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
1046         until all modules are registered in the DTV.
1047         * elf/Makefile: Add rules to build and run tst-tls19.
1048         * elf/tst-tls19.c: New file.
1049         * elf/tst-tls19mod1.c: New file.
1050         * elf/tst-tls19mod2.c: New file.
1051         * elf/tst-tls19mod3.c: New file.
1052         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
1053
1054         [BZ #12083]
1055         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
1056         correctly.
1057
1058         [BZ #12601]
1059         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
1060         two-byte sequence errors.
1061         * iconvdata/Makefile (tests): Add bug-iconv8.
1062         * iconvdata/bug-iconv8.c: New file.
1063
1064         [BZ #12626]
1065         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
1066         buf2 definition.
1067
1068         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
1069
1070         [BZ #12432]
1071         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
1072         (dummy_getcfa): New function.
1073         (init): Get _Unwind_GetCFA address, use dummy if not found.
1074         (backtrace_helper): In recursion check, also check whether CFA changes.
1075         (__backtrace): Completely initialize arg.
1076
1077         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
1078         storing incomplete byte sequence in state object.  Avoid testing for
1079         guaranteed too small input if we know there is enough data available.
1080
1081 2011-05-11  Andreas Schwab  <schwab@redhat.com>
1082
1083         * Makeconfig (+link-pie): Indent.
1084         * Rules (binaries-pie): Define if $(have-fpie) and
1085         $(build-shared).
1086         (binaries-shared): Also filter out $(binaries-pie).
1087         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
1088         * nscd/Makefile (others-pie): Add nscd.
1089         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
1090         ($(objpfx)nscd): Remove command override.
1091         * login/Makefile (others-pie): Add pt_chown.
1092         ($(objpfx)pt_chown): Remove command override.
1093         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
1094         remove command overrides.
1095
1096 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
1097
1098         * libio/tst_putwc.c: Fix error messages.
1099
1100         [BZ #12724]
1101         * libio/fileops.c (_IO_new_file_close_it): Always flush when
1102         currently writing and seek to current position when not.
1103         * libio/Makefile (tests): Add bug-fclose1.
1104         * libio/bug-fclose1.c: New file.
1105
1106 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
1107
1108         [BZ #12511]
1109         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
1110         don't set DF_1_NODELETE here.
1111         (do_lookup_x): When entering new entry test for copy relocation
1112         and if necessary set DF_1_NODELETE flag.
1113         * elf/tst-unique4.cc: New file.
1114         * elf/tst-unique4.h: New file.
1115         * elf/tst-unique4lib.cc: New file.
1116         * elf/Makefile: Add rules to build and run tst-unique4.
1117         Patch by Piotr Bury <pbury@goahead.com>.
1118
1119 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
1120
1121         [BZ #12052]
1122         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
1123
1124         [BZ #12625]
1125         * misc/mntent_r.c (addmntent): Flush the stream after the output
1126
1127         [BZ #12393]
1128         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
1129         (is_trusted_path_normalize): Skip initial colon.  Append slash
1130         to empty buffer.  Duplicate is_trusted_path code but allow
1131         constructed patch to be prefix.
1132         (is_dst): Allow $ORIGIN followed by /.
1133         (_dl_dst_substitute): Correct clearing of check_for_trusted.
1134         Correct testing of result of is_trusted_path_normalize
1135         (decompose_rpath): Fix warning.
1136
1137 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
1138
1139         [BZ #11257]
1140         * grp/initgroups.c (internal_getgrouplist): When we found the service
1141         list through the initgroups entry in nsswitch.conf do not always
1142         continue on a successful lookup.  Don't always use the
1143         __nss_group_database value if it is set.
1144         * nss/nsswitch.conf (initgroups): Change action for successful db
1145         lookup to continue for compatibility.
1146
1147 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
1148
1149         [BZ #11532]
1150         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
1151         and CP774 modules.
1152         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
1153         and CP774 modules.
1154         * iconvdata/tst-tables.sh: Likewise.
1155         * iconvdata/cp770.c: New file.
1156         * iconvdata/cp771.c: New file.
1157         * iconvdata/cp772.c: New file.
1158         * iconvdata/cp773.c: New file.
1159         * iconvdata/cp774.c: New file.
1160         * iconvdata/testdata/CP770: New file.
1161         * iconvdata/testdata/CP770..UTF8: New file.
1162         * iconvdata/testdata/CP771: New file.
1163         * iconvdata/testdata/CP771..UTF8: New file.
1164         * iconvdata/testdata/CP772: New file.
1165         * iconvdata/testdata/CP772..UTF8: New file.
1166         * iconvdata/testdata/CP773: New file.
1167         * iconvdata/testdata/CP773..UTF8: New file.
1168         * iconvdata/testdata/CP774: New file.
1169         * iconvdata/testdata/CP774..UTF8: New file.
1170
1171         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
1172         END CHARMAP line.
1173         * iconvdata/gen-8bit-gap.sh: Likewise.
1174         * iconvdata/gen-8bit.sh: Likewise.
1175
1176         * locale/iso-639.def: Add ary entry.
1177
1178         [BZ #11258]
1179         * locale/C-translit.h.in: Add U20A1 transliteration.
1180
1181         [BZ #12178]
1182         * locale/iso-639.def: Add wae entry.
1183         Patch by Kevin Bortis <bortis@translate-wae.ch>.
1184
1185         [BZ #12545]
1186         * locale/programs/localedef.c (construct_output_path): Use ssize_t
1187         for n.
1188
1189         [BZ #12711]
1190         * locale/C-translit.h.in: Add entry for U20B9.
1191         Patch by pravin.d.s@gmail.com.
1192
1193 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
1194
1195         [BZ #12713]
1196         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
1197         ENAMETOOLONG use generic getcwd.
1198         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
1199         in rtld.  Use *stat64.
1200         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
1201         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
1202         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
1203         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
1204         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
1205         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
1206         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
1207         __fstatat64 macros.
1208         * include/dirent.h: Add libc_hidden_proto for rewinddir.
1209         * dirent/rewinddir.c: Add libc_hidden_def.
1210         * sysdeps/mach/hurd/rewinddir.c: Likewise.
1211         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
1212
1213         * include/dirent.h (__alloc_dir): Add flags parameter.
1214         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
1215         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
1216         __alloc_dir.
1217         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
1218         from fdopendir if O_CLOEXEC is already set.
1219
1220 2011-03-15  Alan Modra  <amodra@gmail.com>
1221
1222         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
1223         l_tls_firstbyte_offset non-zero.  Save padding offset in
1224         l_tls_firstbyte_offset for later use.
1225         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
1226         freeing static tls block.
1227
1228 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
1229
1230         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
1231         where #ifdef was intended.  The intent is to prevent ARG_MAX from
1232         being defined by the kernel headers.
1233
1234 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
1235
1236         [BZ #12734]
1237         * resolv/resolv.h: Define RES_NOTLDQUERY.
1238         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
1239         no-tld-query and set RES_NOTLDQUERY.
1240         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
1241         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
1242         modern BIND to search name as TLD unless forbidden.
1243
1244 2011-05-07  Petr Baudis  <pasky@suse.cz>
1245             Ulrich Drepper  <drepper@gmail.com>
1246
1247         [BZ #12393]
1248         * elf/dl-load.c (fillin_rpath): Move trusted path check...
1249         (is_trusted_path): ...to here.
1250         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
1251         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
1252         using is_trusted_path_normalize() in setuid scripts.
1253
1254 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
1255
1256         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
1257         __BEGIN/__END_DECLS.
1258
1259 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
1260
1261         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
1262         NSS_STATUS_NOTFOUND if no record was found.
1263
1264 2011-05-05  Andreas Schwab  <schwab@redhat.com>
1265
1266         * sunrpc/Makefile (headers): Add rpc/netdb.h.
1267         (headers-not-in-tirpc): Remove rpc/netdb.h
1268         * resolv/netdb.h: Revert last change.
1269
1270 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
1271
1272         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
1273         circular dependency between libgcc.a and libc.a.
1274
1275 2011-05-05  Andreas Schwab  <schwab@redhat.com>
1276
1277         * resolv/netdb.h: Don't include <rpc/netdb.h>.
1278         * nis/Makefile: Don't install rpcsvc/*.
1279         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
1280         instead of <rpc/types.h>.
1281         (MAXHOSTNAMELEN): Define.
1282
1283 2011-05-03  Andreas Schwab  <schwab@redhat.com>
1284
1285         * elf/ldconfig.c (add_dir): Don't crash on empty path.
1286
1287 2011-04-28  Maciej Babinski  <mbabinski@google.com>
1288
1289         [BZ #12714]
1290         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
1291         gethostbyname4_r when IPv6 results are possible.
1292
1293 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
1294
1295         [BZ #12723]
1296         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
1297         _PC_PIPE_BUF handling.
1298
1299 2011-04-30  Bruno Haible  <bruno@clisp.org>
1300
1301         [BZ #12717]
1302         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
1303         * resolv/netdb.h (getnameinfo): Change type of flags parameter
1304         to 'int'.
1305         * inet/getnameinfo.c (getnameinfo): Likewise.
1306
1307 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
1308
1309         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
1310         to groups setting in database lookup.
1311         * nss/nsswitch.conf: Add initgroups entry.
1312
1313 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
1314
1315         [BZ #12685]
1316         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
1317         mode string.
1318         Patch by Eric Blake <eblake@redhat.com>.
1319
1320 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
1321
1322         * sunrpc/Makefile (need-export-routines): Add svc_run.
1323         (routines): Remove svc_run.
1324         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
1325         * sunrpc/clnt_perr.c (clnt_perrno): Export.
1326         * sunrpc/svc_run.c (svc_run): Likewise.
1327         * sunrpc/svc_udp.c (svcudp_create): Likewise.
1328
1329 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
1330
1331         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
1332         problem in reallocation in last patch.
1333
1334 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
1335
1336         * sunrpc/Makefile: Move inclusion of Rules.
1337
1338 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
1339
1340         * nss/nss_files/files-initgroups.c: New file.
1341         * nss/Makefile (libnss_files-routines): Add files-initgroups.
1342         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
1343         _nss_files_initgroups_dyn.
1344
1345 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
1346
1347         * elf/elf.h (R_ARM_IRELATIVE): Define.
1348
1349 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
1350
1351         * po/ru.po: Update from translation team.
1352
1353 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
1354
1355         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
1356         dependencies.
1357
1358 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
1359
1360         [BZ #12653]
1361         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
1362         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
1363         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1364         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1365         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1366
1367 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
1368
1369         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
1370         differing bytes.
1371         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
1372         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
1373         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
1374
1375 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
1376
1377         [BZ #12420]
1378         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
1379         storing it.
1380         * stdlib/bug-getcontext.c: New file.
1381         * stdlib/Makefile: Add rules to build and run bug-getcontext.
1382
1383 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1384
1385         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
1386         instructions into .machine "z9-109".
1387         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
1388         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
1389
1390 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1391
1392         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
1393         between environment variables and auxiliary vector.
1394
1395 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
1396
1397         * Makefile: Add rules to build linkobj/libc.so.
1398         * include/libc-symbols.h: Define libc_hidden_nolink.
1399         * include/rpc/auth.h: Mark functions which are to be hidden.
1400         * include/rpc/auth_des.h: Likewise.
1401         * include/rpc/auth_unix.h: Likewise.
1402         * include/rpc/clnt.h: Likewise.
1403         * include/rpc/des_crypt.h: Likewise.
1404         * include/rpc/key_prot.h: Likewise.
1405         * include/rpc/pmap_clnt.h: Likewise.
1406         * include/rpc/pmap_prot.h: Likewise.
1407         * include/rpc/pmap_rmt.h: Likewise.
1408         * include/rpc/rpc_msg.h: Likewise.
1409         * include/rpc/svc.h: Likewise.
1410         * include/rpc/svc_auth.h: Likewise.
1411         * include/rpc/xdr.h: Likewise.
1412         * nis/Makefile: Link all DSOs against linkobj/libc.so.
1413         * nss/Makefile: Likewise.
1414         * sunrpc/Makefile: Don't install headers.  Build library with normal
1415         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
1416         * sunrpc/auth_des.c: Hide exported symbols by default, export some
1417         for the compat linking library.  Remove use of INTDEF/INTUSE.
1418         * sunrpc/auth_none.c: Likewise.
1419         * sunrpc/auth_unix.c: Likewise.
1420         * sunrpc/authdes_prot.c: Likewise.
1421         * sunrpc/authuxprot.c: Likewise.
1422         * sunrpc/clnt_gen.c: Likewise.
1423         * sunrpc/clnt_perr.c: Likewise.
1424         * sunrpc/clnt_raw.c: Likewise.
1425         * sunrpc/clnt_simp.c: Likewise.
1426         * sunrpc/clnt_tcp.c: Likewise.
1427         * sunrpc/clnt_udp.c: Likewise.
1428         * sunrpc/clnt_unix.c: Likewise.
1429         * sunrpc/des_crypt.c: Likewise.
1430         * sunrpc/des_soft.c: Likewise.
1431         * sunrpc/get_myaddr.c: Likewise.
1432         * sunrpc/key_call.c: Likewise.
1433         * sunrpc/key_prot.c: Likewise.
1434         * sunrpc/netname.c: Likewise.
1435         * sunrpc/pm_getmaps.c: Likewise.
1436         * sunrpc/pm_getport.c: Likewise.
1437         * sunrpc/pmap_clnt.c: Likewise.
1438         * sunrpc/pmap_prot.c: Likewise.
1439         * sunrpc/pmap_prot2.c: Likewise.
1440         * sunrpc/pmap_rmt.c: Likewise.
1441         * sunrpc/publickey.c: Likewise.
1442         * sunrpc/rpc_cmsg.c: Likewise.
1443         * sunrpc/rpc_common.c: Likewise.
1444         * sunrpc/rpc_dtable.c: Likewise.
1445         * sunrpc/rpc_prot.c: Likewise.
1446         * sunrpc/rpc_thread.c: Likewise.
1447         * sunrpc/rtime.c: Likewise.
1448         * sunrpc/svc.c: Likewise.
1449         * sunrpc/svc_auth.c: Likewise.
1450         * sunrpc/svc_authux.c: Likewise.
1451         * sunrpc/svc_raw.c: Likewise.
1452         * sunrpc/svc_run.c: Likewise.
1453         * sunrpc/svc_simple.c: Likewise.
1454         * sunrpc/svc_tcp.c: Likewise.
1455         * sunrpc/svc_udp.c: Likewise.
1456         * sunrpc/svc_unix.c: Likewise.
1457         * sunrpc/svcauth_des.c: Likewise.
1458         * sunrpc/xcrypt.c: Likewise.
1459         * sunrpc/xdr.c: Likewise.
1460         * sunrpc/xdr_array.c: Likewise.
1461         * sunrpc/xdr_float.c: Likewise.
1462         * sunrpc/xdr_intXX_t.c: Likewise.
1463         * sunrpc/xdr_mem.c: Likewise.
1464         * sunrpc/xdr_rec.c: Likewise.
1465         * sunrpc/xdr_ref.c: Likewise.
1466         * sunrpc/xdr_sizeof.c: Likewise.
1467         * sunrpc/xdr_stdio.c: Likewise.
1468
1469 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
1470
1471         [BZ #12650]
1472         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
1473         * sysdeps/ia64/dl-tls.h: Likewise.
1474         * sysdeps/powerpc/dl-tls.h: Likewise.
1475         * sysdeps/s390/dl-tls.h: Likewise.
1476         * sysdeps/sh/dl-tls.h: Likewise.
1477         * sysdeps/sparc/dl-tls.h: Likewise.
1478         * sysdeps/x86_64/dl-tls.h: Likewise.
1479         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
1480
1481 2011-03-14  Andreas Schwab  <schwab@redhat.com>
1482
1483         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
1484         rpath element also skip the following colon.
1485         (expand_dynamic_string_token): Add is_path parameter and pass
1486         down to DL_DST_REQUIRED and _dl_dst_substitute.
1487         (decompose_rpath): Call expand_dynamic_string_token with
1488         non-zero is_path.  Ignore empty rpaths.
1489         (_dl_map_object_from_fd): Call expand_dynamic_string_token
1490         with zero is_path.
1491
1492 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
1493
1494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
1495         Make cancelable.
1496
1497 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
1498
1499         [BZ #12655]
1500         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
1501         Patch by Filipe David Manana <fdmanana@apache.org>.
1502
1503 2011-04-07  Andreas Schwab  <schwab@redhat.com>
1504
1505         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
1506         Maintain aligned stack.
1507         (CHECK_RSP): Remove unused macro.
1508
1509 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
1510
1511         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
1512         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1513
1514 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
1515
1516         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
1517
1518         * include/features.h: Mention __USE_XOPEN2K8 in comment.
1519
1520 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
1521
1522         [BZ #12518]
1523         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
1524         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
1525         * sysdeps/x86_64/memmove.c: New file.
1526         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
1527         (memcpy): Renamed to ...
1528         (__new_memcpy): This.
1529         (memcpy): Provide GLIBC_2_14 memcpy.
1530         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
1531         (memcpy): Provide GLIBC_2_2_5 memcpy.
1532
1533 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
1534
1535         [BZ #12631]
1536         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
1537
1538 2011-03-30  Andreas Schwab  <schwab@redhat.com>
1539
1540         * misc/syncfs.c: New file.
1541         * misc/Makefile (routines): Add syncfs.
1542         * posix/unistd.h: Declare syncfs.
1543         * sysdeps/unix/syscalls.list: Add syncfs.
1544
1545 2011-04-01  Andreas Schwab  <schwab@redhat.com>
1546
1547         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
1548         open_by_handle_at.
1549         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1550         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1551         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1552         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1553         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1554         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1555         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1556
1557 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
1558
1559         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
1560         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1561         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1562         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1563         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1564         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1565         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1566
1567         * io/Makefile: Compile fallocate.c, fallocate64.c, and
1568         sync_file_range.c with -fexceptions.
1569         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
1570         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
1571         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
1572         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
1573         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
1574         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
1575         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
1576         sync_file_range as cancellation point
1577         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
1578         now a wrapper around __call_sync_file_range with cancellation handling.
1579         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
1580         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
1581         function name to __call_sync_file_range.
1582         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
1583         Add call_sync_file_range.
1584
1585 2011-04-01  Andreas Schwab  <schwab@redhat.com>
1586
1587         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1588         bits/timex.h.
1589
1590 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
1591
1592         * iconv/iconv.h: Fix typo in comment.
1593         * io/fcntl.h: Likewise.
1594         * libio/stdio.h: Likewise.
1595         * posix/spawn.h: Likewise.
1596         * posix/unistd.h: Likewise.
1597         * stdlib/stdlib.h: Likewise.
1598         * time/time.h: Likewise.
1599         * wcsmbs/wchar.h: Likewise.
1600
1601         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
1602         open_by_handle): Add.
1603         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
1604         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
1605         Augment a few comments.
1606         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1607         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1608         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1609         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1610         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1611         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
1612         open_by_handle.
1613
1614         * io/fcntl.h (AT_EMPTY_PATH): Define.
1615
1616 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
1617
1618         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
1619         * sysdeps/unix/sysv/linux/bits/time.h: New file.
1620         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
1621         to...
1622         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
1623         * Versions.def: Add GLIBC_2.14.
1624         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
1625         Export.
1626
1627 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
1628
1629         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
1630         round counter.
1631         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
1632
1633 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
1634
1635         [BZ #12597]
1636         * string/test-strncmp.c (do_page_test): New function.
1637         (check2): Likewise.
1638         (test_main): Call check2.
1639         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
1640
1641 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
1642
1643         [BZ #12587]
1644         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
1645         Handle cache information in CPU leaf 4.
1646         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
1647
1648 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
1649
1650         [BZ #12583]
1651         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
1652         character representation.
1653         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
1654
1655 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
1656
1657         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
1658         END(__isnan) to END(__isnanf) to match function entry point/label
1659         EALIGN(__isnanf,...).
1660
1661 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
1662
1663         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
1664
1665 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
1666
1667         [BZ #12510]
1668         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
1669         copy from the symbol referenced in the relocation to initialize the
1670         used variable.
1671         Patch by Piotr Bury <pbury@goahead.com>.
1672         * elf/Makefile: Add rules to build and tst-unique3.
1673         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
1674         * elf/tst-unique3.cc: New file.
1675         * elf/tst-unique3.h: New file.
1676         * elf/tst-unique3lib.cc: New file.
1677         * elf/tst-unique3lib2.cc: New file.
1678
1679         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
1680
1681 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
1682
1683         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
1684         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
1685         to _start.
1686
1687 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
1688
1689         * elf/dl-load.c (_dl_map_object): If we are looking for the first
1690         to-be-loaded object along a path to loader is ld.so.
1691
1692 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
1693             Ulrich Drepper  <drepper@gmail.com>
1694
1695         * sysdeps/x86_64/memset.S: After aligning destination, code
1696         branches to different locations depending on the value of
1697         misalignment, when multiarch is enabled. Fix this.
1698
1699 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
1700
1701         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
1702         Set _x86_64_preferred_memory_instruction for AMD processsors.
1703         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1704         Set bit_Prefer_SSE_for_memop for AMD processors.
1705
1706 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
1707
1708         * libio/fmemopen.c (fmemopen): Optimize a bit.
1709
1710 2011-03-03  Andreas Schwab  <schwab@redhat.com>
1711
1712         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
1713
1714 2011-03-03  Roland McGrath  <roland@redhat.com>
1715
1716         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
1717
1718 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
1719
1720         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
1721         __bzero_ultra1 instead of __memset_ultra1.
1722
1723 2011-02-23  Andreas Schwab  <schwab@redhat.com>
1724             Ulrich Drepper  <drepper@gmail.com>
1725
1726         [BZ #12509]
1727         * include/link.h (struct link_map): Add l_orig_initfini.
1728         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
1729         returning unsuccessfully.
1730         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
1731         close of a file loaded at startup, restore the original l_initfini
1732         list.
1733         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
1734         list, store the pointer.
1735         * elf/Makefile ($(objpfx)noload-mem): New rule.
1736         (noload-ENV): Define.
1737         (tests): Add $(objpfx)noload-mem.
1738         * elf/noload.c: Include <memcheck.h>.
1739         (main): Call mtrace.  Close all opened handles.
1740
1741 2011-02-17  Andreas Schwab  <schwab@redhat.com>
1742
1743         [BZ #12454]
1744         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
1745         dependencies are missing.
1746
1747 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1748
1749         Fix __if_freereq crash: Unlike the generic version which uses free,
1750         Hurd needs munmap.
1751         * sysdeps/mach/hurd/ifreq.h: New file.
1752
1753 2011-01-27  Petr Baudis  <pasky@suse.cz>
1754             Ulrich Drepper  <drepper@gmail.com>
1755
1756         [BZ 12445]#
1757         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
1758         to extend_alloca().
1759         * stdio-common/bug23.c: New file.
1760         * stdio-common/Makefile (tests): Add bug23.
1761
1762 2010-09-28  Andreas Schwab  <schwab@redhat.com>
1763             Ulrich Drepper  <drepper@gmail.com>
1764
1765         [BZ #12489]
1766         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
1767         before performing relro protection.  At old place add assertion
1768         to make sure nothing changed.
1769
1770 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
1771             Glauber de Oliveira Costa  <glommer@gmail.com>
1772
1773         * elf/elf.h: Add new ARM TLS relocs.
1774
1775 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
1776
1777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1778         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
1779         cast from r3.
1780         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
1781         'tests' variable.
1782         * sysdeps/wordsize-64/tst-writev.c: New file.
1783
1784 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
1785
1786         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
1787         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
1788         insns in _dl_start to prevent a TOC reference before relocs are
1789         resolved.
1790
1791 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
1792
1793         [BZ #12469]
1794         * Makeconfig: Remove RANLIB definition.
1795         * Makerules: Don't use RANLIB.
1796         * aclocal.m4: Remove ranlib test.
1797         * configure.in: No need to check for ranlib.
1798         * elf/rtld-Rules: Don't use RANLIB.
1799
1800 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1801
1802         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
1803         protection macro.
1804         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
1805         inclusion protection macro.
1806
1807         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
1808         SIGRTMIN and SIGRTMAX and print information in that case only when
1809         SIGRTMIN is defined.
1810
1811 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
1812
1813         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
1814         arginfo fn returning -1.
1815
1816         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
1817         and thousands string is zero terminated.
1818
1819 2011-02-03  Andreas Schwab  <schwab@redhat.com>
1820
1821         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
1822         sysdeps/unix/sysv/linux/bits/socket.h.
1823
1824 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1825
1826         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
1827         (__CPU_COUNT): Remove old macros.
1828         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
1829         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
1830         (__CPU_ALLOC, __CPU_FREE): Add macros.
1831         (__sched_cpualloc, __sched_cpufree): Add declarations.
1832
1833 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
1834
1835         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
1836         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
1837         * nscd/aicache.c (addhstaiX): Return timeout of added value.
1838         (readdhstai): Return value of addhstaiX call.
1839         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
1840         (addgrbyX): Return value returned by cache_addgr.
1841         (readdgrbyname): Return value returned by addgrbyX.
1842         (readdgrbygid): Likewise.
1843         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
1844         (addpwbyX): Return value returned by cache_addpw.
1845         (readdpwbyname): Return value returned by addhstbyX.
1846         (readdpwbyuid): Likewise.
1847         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
1848         (addservbyX): Return value returned by cache_addserv.
1849         (readdservbyname): Return value returned by addservbyX:
1850         (readdservbyport): Likewise.
1851         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
1852         (addhstbyX): Return value returned by cache_addhst.
1853         (readdhstbyname): Return value returned by addhstbyX.
1854         (readdhstbyaddr): Likewise.
1855         (readdhstbynamev6): Likewise.
1856         (readdhstbyaddrv6): Likewise.
1857         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
1858         (readdinitgroups): Return value returned by addinitgroupsX.
1859         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
1860         (prune_cache): Keep track of timeout value of re-added entries.
1861         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
1862         * nscd/nscd.h: Adjust prototypes of readd* functions.
1863
1864 2011-02-04  Roland McGrath  <roland@redhat.com>
1865
1866         * nis/nis_server.c (nis_servstate): Use the right name for 0.
1867         (nis_stats): Likewise.
1868         * nis/nis_modify.c (nis_modify): Likewise.
1869         * nis/nis_remove.c (nis_remove): Likewise.
1870         * nis/nis_add.c (nis_add): Likewise.
1871
1872         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
1873
1874         * posix/fnmatch_loop.c: Add some consts.
1875
1876         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
1877
1878 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
1879
1880         [BZ #12460]
1881         * config.make.in (config-cflags-novzeroupper): Define.
1882         * configure.in: Substitute libc_cv_cc_novzeroupper.
1883         * elf/Makefile (AVX-CFLAGS): Define.
1884         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
1885         (CFLAGS-tst-auditmod4a.c): Likewise.
1886         (CFLAGS-tst-auditmod4b.c): Likewise.
1887         (CFLAGS-tst-auditmod6b.c): Likewise.
1888         (CFLAGS-tst-auditmod6c.c): Likewise.
1889         (CFLAGS-tst-auditmod7b.c): Likewise.
1890         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
1891
1892 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
1893
1894         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
1895         function to the callback.
1896         Patch partly by Jiri Olsa <jolsa@redhat.com>.
1897
1898 2011-02-02  Andreas Schwab  <schwab@redhat.com>
1899
1900         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
1901         of errno.
1902
1903 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
1904
1905         [BZ #11724]
1906         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
1907         of constructors.
1908         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
1909         of destructors.
1910         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
1911
1912         [BZ #11724]
1913         * elf/Makefile: Add rules to build and run new test.
1914         * elf/tst-initorder.c: New file.
1915         * elf/tst-initorder.exp: New file.
1916         * elf/tst-initordera1.c: New file.
1917         * elf/tst-initordera2.c: New file.
1918         * elf/tst-initordera3.c: New file.
1919         * elf/tst-initordera4.c: New file.
1920         * elf/tst-initorderb1.c: New file.
1921         * elf/tst-initorderb2.c: New file.
1922         * elf/tst-order-a1.c: New file.
1923         * elf/tst-order-a2.c: New file.
1924         * elf/tst-order-a3.c: New file.
1925         * elf/tst-order-a4.c: New file.
1926         * elf/tst-order-b1.c: New file.
1927         * elf/tst-order-b2.c: New file.
1928         * elf/tst-order-main.c: New file.
1929         New test case by George Gensure <werkt0@gmail.com>.
1930
1931 2010-10-01  Andreas Schwab  <schwab@redhat.com>
1932
1933         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
1934         decoding ACE if AI_CANONIDN.
1935
1936 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
1937
1938         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
1939
1940 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
1941
1942         * version.h (RELEASE): Bump for 2.13 release.
1943         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
1944
1945         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
1946
1947         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
1948         MADV_NOHUGEPAGE.
1949         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1950         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1951         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1952         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1953         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
1954         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1955
1956         * posix/getconf.c: Update copyright year.
1957         * catgets/gencat.c: Likewise.
1958         * csu/version.c: Likewise.
1959         * debug/catchsegv.sh: Likewise.
1960         * debug/xtrace.sh: Likewise.
1961         * elf/ldconfig.c: Likewise.
1962         * elf/ldd.bash.in: Likewise.
1963         * elf/sprof.c (print_version): Likewise.
1964         * iconv/iconv_prog.c: Likewise.
1965         * iconv/iconvconfig.c: Likewise.
1966         * locale/programs/locale.c: Likewise.
1967         * locale/programs/localedef.c: Likewise.
1968         * malloc/memusage.sh: Likewise.
1969         * malloc/mtrace.pl: Likewise.
1970         * nscd/nscd.c (print_version): Likewise.
1971         * nss/getent.c: Likewise.
1972
1973         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
1974         PF_CAIF, and PF_ALG.
1975         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1976
1977 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
1978
1979         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
1980         (modules-names): Use them.
1981         (ifunc-test-modules, ifunc-pie-tests): Define.
1982         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
1983         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
1984         (test-extras): Likewise.
1985         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
1986         $(compile-command.c).
1987         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
1988         (all-built-dso): Define.
1989         (check-textrel.out, check-execstack.out): Depend on it.
1990
1991         * configure.in: Don't override --enable-multi-arch.
1992
1993 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
1994
1995         [BZ #6812]
1996         * nscd/hstcache.c (tryagain): Define.
1997         (cache_addhst): Return tryagain not notfound for temporary errors.
1998         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
1999         failed.
2000
2001 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
2002
2003         [BZ #10563]
2004         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
2005         to make the syscall.
2006         * sysdeps/unix/sysv/linux/setgroups.c: New file.
2007
2008         [BZ #12378]
2009         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
2010         and fall back to matching as normal character if the string ends before
2011         the matching ']' is found.  This is what POSIX requires.
2012         * posix/testfnm.c: Adjust test result.
2013         * posix/globtest.sh: Adjust test result.  Add new test.
2014         * posix/tst-fnmatch.input: Likewise.
2015         * posix/tst-fnmatch2.c: Add new test.
2016
2017 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
2018
2019         * elf/Makefile (check-execstack): Revert last change.  Depend on
2020         check-execstack.h.
2021         (check-execstack.h): New target.
2022         (generated): Add check-execstack.h.
2023         * elf/check-execstack.c: Include "check-execstack.h".
2024         (main): Revert last change.
2025         (handle_file): Return zero if GNU_STACK is absent and
2026         DEFAULT_STACK_PERMS doesn't include PF_X.
2027
2028 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
2029
2030         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
2031         in child fails because the descriptor is already closed.
2032         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
2033         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
2034         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
2035
2036         [BZ #12397]
2037         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
2038         syscall.
2039
2040         [BZ #10484]
2041         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
2042         temporary buffer used to handle multi lookups locally.
2043         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
2044
2045 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
2046
2047         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
2048         loader is ld.so.
2049
2050 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
2051
2052         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
2053         alignment for SSE2.
2054
2055 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
2056
2057         [BZ #12394]
2058         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
2059         characters.  When rounding increased number of integer digits recompute
2060         number of groups.
2061         * stdio-common/tst-grouping.c: New file.
2062         * stdio-common/Makefile: Add rules to build and run tst-grouping.
2063
2064 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
2065
2066         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
2067         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
2068
2069         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
2070         void.
2071         * bits/select.h: Likewise.
2072
2073 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
2074
2075         * po/ja.po: Update from translation team.
2076
2077 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
2078
2079         [BZ #11155]
2080         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
2081         implementation just like for lxstat, fxstatat, et al.
2082
2083 2010-12-27  Jim Meyering  <meyering@redhat.com>
2084
2085         [BZ #12348]
2086         * posix/regexec.c (build_trtable): Return failure indication upon
2087         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
2088
2089 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
2090
2091         [BZ #12201]
2092         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
2093         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
2094         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
2095         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
2096
2097         [BZ #12207]
2098         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
2099
2100         [BZ #12204]
2101         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
2102         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
2103
2104 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
2105
2106         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
2107         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
2108         script has SORT_BY_INIT_PRIORITY.
2109         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
2110         NO_CTORS_DTORS_SECTIONS is defined.
2111         * elf/soinit.c: Likewise.
2112         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
2113         NO_CTORS_DTORS_SECTIONS is defined.
2114         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
2115         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
2116         * sysdeps/sh/init-first.c: Likewise.
2117         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2118
2119 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
2120
2121         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
2122         always use the slow path.
2123
2124 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
2125
2126         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
2127         similar rule which adds the sysdep directories to the header search in
2128         order to pick up the correct platform stackinfo.h.
2129         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
2130         perform test if it is, otherwise return successfully without testing.
2131         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
2132         DEFAULT_STACK_PERMS define in stackinfo.h.
2133         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
2134         defined in stackinfo.h.
2135         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
2136         DEFAULT_STACK_PERMS defined in stackinfo.h.
2137         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
2138         * sysdeps/ia64/stackinfo.h: Likewise.
2139         * sysdeps/s390/stackinfo.h: Likewise.
2140         * sysdeps/sh/stackinfo.h: Likewise.
2141         * sysdeps/sparc/stackinfo.h: Likewise.
2142         * sysdeps/x86_64/stackinfo.h: Likewise.
2143         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
2144         PF_X for powerpc64.  Retain PF_X for powerpc32.
2145
2146 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
2147
2148         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
2149         accurately.
2150         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
2151         GETDENTS_64BIT_ALIGNED.
2152
2153 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
2154
2155         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
2156
2157 2010-12-10  Andreas Schwab  <schwab@redhat.com>
2158
2159         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
2160         _GNU_SOURCE.
2161
2162         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
2163         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
2164         Remove __restrict.
2165         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
2166         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
2167
2168 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
2169
2170         [BZ #11655]
2171         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
2172         are initialized.
2173
2174 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
2175
2176         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
2177
2178 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
2179
2180         * po/it.po: Update from translation team.
2181
2182 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
2183
2184         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
2185         unused codes.
2186
2187 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
2188
2189         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
2190
2191 2010-11-24  Andreas Schwab  <schwab@redhat.com>
2192
2193         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
2194         specially.
2195         (gaih_getanswer_slice): Likewise.
2196
2197 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
2198
2199         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
2200
2201 2010-05-31  Petr Baudis  <pasky@suse.cz>
2202
2203         [BZ #11149]
2204         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
2205         silently even in the chroot mode.
2206
2207 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
2208
2209         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
2210         last patch a bit.  Pretty printing
2211
2212 2010-05-31  Petr Baudis <pasky@suse.cz>
2213
2214         [BZ #10085]
2215         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
2216         initialization of skip_initgroups_dyn.
2217
2218 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
2219
2220         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
2221         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2222
2223 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
2224
2225         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
2226
2227 2010-11-11  Andreas Schwab  <schwab@redhat.com>
2228
2229         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
2230         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
2231         (tst-fnmatch-ENV): Set MALLOC_TRACE.
2232         ($(objpfx)tst-fnmatch-mem): New rule.
2233         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
2234         * posix/tst-fnmatch.c (main): Call mtrace.
2235
2236 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
2237
2238         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2239         Support Intel processor model 6 and model 0x2c.
2240
2241 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
2242
2243         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
2244           signed comparison.
2245
2246 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
2247
2248         [BZ #12205]
2249         * string/test-strncasecmp.c (check_result): New function.
2250         (do_one_test): Use it.
2251         (check1): New function.
2252         (test_main): Use it.
2253         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
2254         Support strcasecmp and strncasecmp.
2255
2256 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
2257
2258         [BZ #12194]
2259         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
2260         * sysdeps/x86_64/bits/byteswap.h: Likewise.
2261
2262 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
2263
2264         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
2265         IFUNC support.
2266         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2267         memset-x86-64.
2268         * sysdeps/x86_64/multiarch/bzero.S: New file.
2269         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
2270         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
2271         * sysdeps/x86_64/multiarch/memset.S: New file.
2272         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
2273         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2274         Set bit_Prefer_SSE_for_memop for Intel processors.
2275         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
2276         Define.
2277         (index_Prefer_SSE_for_memop): Define.
2278         (HAS_PREFER_SSE_FOR_MEMOP): Define.
2279
2280 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
2281
2282         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
2283         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
2284
2285 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
2286
2287         [BZ #12191]
2288         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
2289         (__x86_64_raw_data_cache_size_half): Likewise.
2290         (__x86_64_raw_shared_cache_size): Likewise.
2291         (__x86_64_raw_shared_cache_size_half): Likewise.
2292
2293         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
2294         (__x86_64_raw_data_cache_size_half): Likewise.
2295         (__x86_64_raw_shared_cache_size): Likewise.
2296         (__x86_64_raw_shared_cache_size_half): Likewise.
2297         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
2298         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
2299         and __x86_64_raw_shared_cache_size_half.  Round
2300         __x86_64_data_cache_size_half, __x86_64_data_cache_size
2301         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
2302         to multiple of 256 bytes.
2303
2304 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
2305
2306         [BZ #12167]
2307         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
2308         of inacessible symlinks.  Verify result of symlink before returning it.
2309         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2310         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
2311
2312 2010-10-28  Erich Ritz  <erichritz@gmail.com>
2313
2314         * math/math.h (isinf): Fix typo in comment.
2315
2316 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
2317
2318         * po/da.po: Update from translation team.
2319
2320 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
2321
2322         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
2323         is added to the list.
2324
2325 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2326             Ulrich Drepper  <drepper@gmail.com>
2327
2328         * elf/dl-object.c (_dl_new_object): Don't append the new object to
2329         the global list here.  Move code to...
2330         (_dl_add_to_namespace_list): ...here.  New function.
2331         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
2332         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
2333         * elf/dl-load.c (lose): Don't remove the element from the list.
2334         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
2335         (_dl_map_object): Likewise.
2336
2337 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
2338
2339         [BZ #12159]
2340         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
2341         into all bytes of SSE register.
2342         Patch by Richard Li <richardpku@gmail.com>.
2343
2344 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
2345
2346         [BZ #12140]
2347         * malloc/malloc.c (_int_free): Fill correct number of bytes when
2348         perturbing.
2349
2350 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
2351
2352         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
2353         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
2354         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
2355         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
2356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
2357         submachine.
2358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
2359
2360 2010-10-22  Andreas Schwab  <schwab@redhat.com>
2361
2362         * include/dlfcn.h (__RTLD_SECURE): Define.
2363         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
2364         mode & __RTLD_SECURE instead.
2365         (open_path): Rename preloaded parameter to secure.
2366         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
2367         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
2368         * elf/dl-deps.c (openaux): Likewise.
2369         * elf/rtld.c (struct map_args): Remove is_preloaded.
2370         (map_doit): Don't use it.
2371         (dl_main): Likewise.
2372         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
2373         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
2374
2375 2010-09-09  Andreas Schwab  <schwab@redhat.com>
2376
2377         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
2378         (sysd-rules-targets): Remove duplicates.
2379         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
2380         rtld-%.$o dependency.
2381
2382 2010-10-18  Andreas Schwab  <schwab@redhat.com>
2383
2384         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
2385         _dl_map_object do it.
2386
2387 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
2388
2389         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
2390         fast fma builtins, define the macros in the C99 standard.
2391         (FP_FAST_FMAF): Likewise.
2392         (FP_FAST_FMAL): Likewise.
2393         * sysdeps/x86_64/bits/mathdef.h: Likewise.
2394
2395         * bits/mathdef.h: Update copyright year.
2396         * sysdeps/powerpc/bits/mathdef.h: Likewise.
2397
2398 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
2399
2400         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
2401         builtins, define the macros in the C99 standard.
2402         (FP_FAST_FMAF): Likewise.
2403         (FP_FAST_FMAL): Likewise.
2404         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
2405         multiply/add.
2406         (FP_FAST_FMAF): Likewise.
2407
2408 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
2409
2410         [BZ #3268]
2411         * math/libm-test.inc (fma_test): Some new testcases.
2412         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
2413         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
2414         y and infinite z.  Do multiplication by C already in long double.
2415         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
2416         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
2417         y and infinite z.  Do bitwise or of inexact bit into u.d.
2418         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
2419         * sysdeps/i386/fpu/s_fmaf.S: Removed.
2420         * sysdeps/i386/fpu/s_fma.S: Removed.
2421         * sysdeps/i386/fpu/s_fmal.S: Removed.
2422
2423 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
2424
2425         [BZ #3268]
2426         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
2427         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
2428         computation is not scheduled after fetestexcept.  Fix value
2429         of minimum denormal long double.
2430
2431 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
2432
2433         [BZ #3268]
2434         * math/libm-test.inc (fma_test): Add some more tests.
2435         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
2436         correctly.
2437
2438 2010-10-15  Andreas Schwab  <schwab@redhat.com>
2439
2440         * scripts/data/localplt-s390-linux-gnu.data: New file.
2441         * scripts/data/localplt-s390x-linux-gnu.data: New file.
2442
2443 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
2444
2445         [BZ #3268]
2446         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
2447         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
2448         instead of dbl-64.
2449         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
2450         inlines.
2451         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
2452         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
2453         if one of x and y is very large and the other is subnormal.
2454         * sysdeps/s390/fpu/s_fmaf.c: New file.
2455         * sysdeps/s390/fpu/s_fma.c: New file.
2456         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
2457         * sysdeps/powerpc/fpu/s_fma.S: New file.
2458         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
2459         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
2460         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
2461
2462 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
2463
2464         [BZ #3268]
2465         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
2466         fma tests.
2467         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
2468         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
2469         * sysdeps/i386/i686/multiarch/s_fma.c: Include
2470         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
2471         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
2472         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
2473         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
2474
2475 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
2476
2477         [BZ #12078]
2478         * posix/regcomp.c (parse_branch): One more memory leak plugged.
2479         * posix/bug-regex31.input: Add test case.
2480
2481 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
2482
2483         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
2484         * posix/bug-regex31.input: New file.
2485
2486         [BZ #12078]
2487         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
2488         (parse_sub_exp): Fix last change, use postorder.
2489
2490         * posix/bug-regex31.c: New file.
2491         * posix/Makefile: Add rules to build and run bug-regex31.
2492
2493         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
2494
2495         [BZ #12078]
2496         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
2497
2498         [BZ #12108]
2499         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
2500         to have entries in sys_siglist.
2501
2502         [BZ #12093]
2503         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
2504         be NULL.
2505
2506 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
2507
2508         [BZ #3268]
2509         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
2510         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
2511         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
2512         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
2513         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
2514         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
2515         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
2516         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
2517         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
2518         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
2519         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
2520         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
2521         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2522         * math/ftestexcept.c (fetestexcept): Likewise.
2523         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
2524         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
2525         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
2526         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
2527         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
2528         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
2529         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
2530
2531 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
2532
2533         [BZ #12107]
2534         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
2535         newline.
2536
2537 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
2538
2539         * string/bug-strstr1.c: New file.
2540         * string/Makefile: Add rules to build and run bug-strstr1.
2541
2542 2010-10-05  Eric Blake  <eblake@redhat.com>
2543
2544         [BZ #12092]
2545         * string/str-two-way.h (two_way_long_needle): Always clear memory
2546         when skipping input due to the shift table.
2547
2548 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
2549
2550         [BZ #12005]
2551         * malloc/mcheck.c: Handle large requests.
2552
2553         [BZ #12077]
2554         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
2555         for strncmp and strncasecmp.
2556         * string/stratcliff.c: Add tests for strcmp and strncmp.
2557         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
2558
2559 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
2560
2561         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
2562         __set_fpscr.
2563
2564 2010-09-30  Andreas Jaeger  <aj@suse.de>
2565
2566         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
2567         (CGROUP_SUPER_MAGIC): Define.
2568         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2569         Handle btrfs and cgroup file systems.
2570         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
2571         Likewise.
2572
2573 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
2574
2575         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
2576         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
2577
2578 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2579
2580         [BZ #12067]
2581         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
2582         trying to locate the ELF header.
2583
2584 2010-09-27  Andreas Schwab  <schwab@redhat.com>
2585
2586         [BZ #11611]
2587         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
2588         Mask out sign-bit copies when constructing f_fsid.
2589
2590 2010-09-24  Petr Baudis <pasky@suse.cz>
2591
2592         * debug/stack_chk_fail_local.c: Add missing licence exception.
2593         * debug/warning-nop.c: Likewise.
2594
2595 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
2596
2597         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
2598         implementing getdents64 using getdents syscall, set d_type if
2599         __ASSUME_GETDENTS32_D_TYPE.
2600
2601 2010-09-16  Andreas Schwab  <schwab@redhat.com>
2602
2603         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
2604         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
2605
2606 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
2607
2608         [BZ #12037]
2609         * posix/unistd.h: Undo change of feature selection for ftruncate from
2610         2010-01-11.
2611
2612 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
2613
2614         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
2615         detection.
2616
2617 2010-09-20  Andreas Schwab  <schwab@redhat.com>
2618
2619         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
2620         fanotify_mark.
2621         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
2622
2623 2010-09-14  Andreas Schwab  <schwab@redhat.com>
2624
2625         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
2626         variables after CHECK_SP call.
2627         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2628
2629 2010-09-13  Andreas Schwab  <schwab@redhat.com>
2630             Ulrich Drepper  <drepper@redhat.com>
2631
2632         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
2633         re-relocationg ld.so.
2634         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
2635         _dl_init_paths call.
2636         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
2637         here anymore.
2638
2639 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
2640
2641         * resolv/res_init.c (__res_vinit): Count the default server we added.
2642
2643 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
2644             Ulrich Drepper  <drepper@redhat.com>
2645
2646         [BZ #11968]
2647         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
2648         (____longjmp_chk): Use %ebx for saving value across system call.
2649         Add unwind info.
2650
2651 2010-09-06  Andreas Schwab  <schwab@redhat.com>
2652
2653         * manual/Makefile: Don't mix pattern rules with normal rules.
2654
2655 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
2656
2657         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
2658         operation.
2659         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
2660         * libio/iofopncook.c (_IO_cookie_init): Likewise.
2661         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
2662         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
2663         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2664         Likewise.
2665
2666 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
2667
2668         [BZ #11979]
2669         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
2670         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
2671
2672 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
2673
2674         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
2675         * sysdeps/x86_64/addmul_1.S: Likewise.
2676         * sysdeps/x86_64/lshift.S: Likewise.
2677         * sysdeps/x86_64/mul_1.S: Likewise.
2678         * sysdeps/x86_64/rshift.S: Likewise.
2679         * sysdeps/x86_64/sub_n.S: Likewise.
2680         * sysdeps/x86_64/submul_1.S: Likewise.
2681
2682 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2683
2684         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
2685         Define __sched_param instead of SCHED_* and sched_param when
2686         <bits/sched.h> is included with __need_schedparam defined.
2687         * bits/sched.h [__need_schedparam]
2688         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
2689         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
2690         (__defined_schedparam): Define to 1.
2691         (__sched_param): New structure, identical to sched_param.
2692         (__need_schedparam): Undefine.
2693
2694 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
2695
2696         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
2697         (epoll_create1): Declare.
2698
2699         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
2700
2701 2010-08-31  Andreas Schwab  <schwab@redhat.com>
2702
2703         [BZ #7066]
2704         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
2705         shifting retval into place.
2706
2707 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
2708
2709         * nis/rpcsvc/nis.h: Update copyright notice.
2710         * nis/rpcsvc/nis.x: Likewise.
2711         * nis/rpcsvc/nis_callback.h: Likewise.
2712         * nis/rpcsvc/nis_callback.x: Likewise.
2713         * nis/rpcsvc/nis_object.x: Likewise.
2714         * nis/rpcsvc/nis_tags.h: Likewise.
2715         * nis/rpcsvc/yp.h: Likewise.
2716         * nis/rpcsvc/yp.x: Likewise.
2717         * nis/rpcsvc/ypupd.h: Likewise.
2718         * nis/yp_xdr.c: Likewise.
2719         * nis/ypupdate_xdr.c: Likewise.
2720
2721         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
2722         mainly the body of pmap_getport.  Add parameters to specify timeouts.
2723         (pmap_getport): Use __libc_rpc_getport.
2724         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
2725         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
2726         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
2727
2728 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
2729
2730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
2731         fanotify_mark.
2732
2733 2010-08-27  Roland McGrath  <roland@redhat.com>
2734
2735         * sysdeps/i386/i686/multiarch/Makefile
2736         (CFLAGS-varshift.c): New variable.
2737
2738 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
2739
2740         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
2741         * sysdeps/i386/i686/multiarch/varshift.c: New file.
2742
2743         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
2744
2745         * sysdeps/x86_64/strlen.S: Minimal code improvement.
2746
2747 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
2748
2749         * sysdeps/x86_64/strlen.S: Unroll the loop.
2750         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2751         strlen-sse2 strlen-sse2-bsf.
2752         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
2753         __strlen_no_bsf if bit_Slow_BSF is set.
2754         (__strlen_sse42): Removed.
2755         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
2756         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
2757
2758 2010-08-25  Roland McGrath  <roland@redhat.com>
2759
2760         * sysdeps/x86_64/multiarch/varshift.S: File removed.
2761         * sysdeps/x86_64/multiarch/varshift.c: New file.
2762         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
2763         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
2764         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
2765         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
2766
2767 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
2768
2769         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2770         strlen-sse2 strlen-sse2-bsf.
2771         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
2772         __strlen_sse2_bsf if bit_Slow_BSF is unset.
2773         (__strlen_sse2): Removed.
2774         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
2775         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
2776         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
2777         bit_Slow_BSF for Atom.
2778         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
2779         (index_Slow_BSF): Define.
2780         (HAS_SLOW_BSF): Define.
2781
2782 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
2783
2784         [BZ #10851]
2785         * resolv/res_init.c (__res_vinit): When no server address at all
2786         is given default to loopback.
2787
2788 2010-08-24  Roland McGrath  <roland@redhat.com>
2789
2790         * configure.in: Remove config-name.h generation.
2791         * configure: Regenerated.
2792         * config-name.in: File removed.
2793         * scripts/config-uname.sh: New file.
2794         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
2795         ($(objdir)config-name.h): New target.
2796
2797         * sunrpc/rpc_parse.h: Avoid nested comment.
2798
2799 2010-08-24  Richard Henderson  <rth@redhat.com>
2800             Ulrich Drepper  <drepper@redhat.com>
2801             H.J. Lu  <hongjiu.lu@intel.com>
2802
2803         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
2804         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
2805         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
2806         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
2807         _mm_alignr_epi8 with _mm_loadu_si128.
2808         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
2809         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
2810         (__m128i_shift_right): Removed.
2811         * sysdeps/i386/i686/multiarch/varshift.h: New file.
2812         * sysdeps/i386/i686/multiarch/varshift.S: New file.
2813         * sysdeps/x86_64/multiarch/varshift.h: New file.
2814         * sysdeps/x86_64/multiarch/varshift.S: New file.
2815
2816 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
2817
2818         * configure.in: Move assembler checks to before sysdep dir checking.
2819
2820 2010-08-20  Petr Baudis  <pasky@suse.cz>
2821
2822         * LICENSES: Sync the sunrpc license.
2823
2824 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
2825
2826         * sunrpc/auth_des.c: Update copyright notice once again.
2827         * sunrpc/auth_none.c: Likewise.
2828         * sunrpc/auth_unix.c: Likewise.
2829         * sunrpc/authdes_prot.c: Likewise.
2830         * sunrpc/authuxprot.c: Likewise.
2831         * sunrpc/bindrsvprt.c: Likewise.
2832         * sunrpc/clnt_gen.c: Likewise.
2833         * sunrpc/clnt_perr.c: Likewise.
2834         * sunrpc/clnt_raw.c: Likewise.
2835         * sunrpc/clnt_simp.c: Likewise.
2836         * sunrpc/clnt_tcp.c: Likewise.
2837         * sunrpc/clnt_udp.c: Likewise.
2838         * sunrpc/clnt_unix.c: Likewise.
2839         * sunrpc/des_crypt.c: Likewise.
2840         * sunrpc/des_soft.c: Likewise.
2841         * sunrpc/get_myaddr.c: Likewise.
2842         * sunrpc/getrpcport.c: Likewise.
2843         * sunrpc/key_call.c: Likewise.
2844         * sunrpc/key_prot.c: Likewise.
2845         * sunrpc/openchild.c: Likewise.
2846         * sunrpc/pm_getmaps.c: Likewise.
2847         * sunrpc/pm_getport.c: Likewise.
2848         * sunrpc/pmap_clnt.c: Likewise.
2849         * sunrpc/pmap_prot.c: Likewise.
2850         * sunrpc/pmap_prot2.c: Likewise.
2851         * sunrpc/pmap_rmt.c: Likewise.
2852         * sunrpc/rpc/auth.h: Likewise.
2853         * sunrpc/rpc/auth_unix.h: Likewise.
2854         * sunrpc/rpc/clnt.h: Likewise.
2855         * sunrpc/rpc/des_crypt.h: Likewise.
2856         * sunrpc/rpc/key_prot.h: Likewise.
2857         * sunrpc/rpc/netdb.h: Likewise.
2858         * sunrpc/rpc/pmap_clnt.h: Likewise.
2859         * sunrpc/rpc/pmap_prot.h: Likewise.
2860         * sunrpc/rpc/pmap_rmt.h: Likewise.
2861         * sunrpc/rpc/rpc.h: Likewise.
2862         * sunrpc/rpc/rpc_des.h: Likewise.
2863         * sunrpc/rpc/rpc_msg.h: Likewise.
2864         * sunrpc/rpc/svc.h: Likewise.
2865         * sunrpc/rpc/svc_auth.h: Likewise.
2866         * sunrpc/rpc/types.h: Likewise.
2867         * sunrpc/rpc/xdr.h: Likewise.
2868         * sunrpc/rpc_clntout.c: Likewise.
2869         * sunrpc/rpc_cmsg.c: Likewise.
2870         * sunrpc/rpc_common.c: Likewise.
2871         * sunrpc/rpc_cout.c: Likewise.
2872         * sunrpc/rpc_dtable.c: Likewise.
2873         * sunrpc/rpc_hout.c: Likewise.
2874         * sunrpc/rpc_main.c: Likewise.
2875         * sunrpc/rpc_parse.c: Likewise.
2876         * sunrpc/rpc_parse.h: Likewise.
2877         * sunrpc/rpc_prot.c: Likewise.
2878         * sunrpc/rpc_sample.c: Likewise.
2879         * sunrpc/rpc_scan.c: Likewise.
2880         * sunrpc/rpc_scan.h: Likewise.
2881         * sunrpc/rpc_svcout.c: Likewise.
2882         * sunrpc/rpc_tblout.c: Likewise.
2883         * sunrpc/rpc_util.c: Likewise.
2884         * sunrpc/rpc_util.h: Likewise.
2885         * sunrpc/rpcinfo.c: Likewise.
2886         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
2887         * sunrpc/rpcsvc/key_prot.x: Likewise.
2888         * sunrpc/rpcsvc/klm_prot.x: Likewise.
2889         * sunrpc/rpcsvc/mount.x: Likewise.
2890         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
2891         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
2892         * sunrpc/rpcsvc/rex.x: Likewise.
2893         * sunrpc/rpcsvc/rstat.x: Likewise.
2894         * sunrpc/rpcsvc/rusers.x: Likewise.
2895         * sunrpc/rpcsvc/sm_inter.x: Likewise.
2896         * sunrpc/rpcsvc/spray.x: Likewise.
2897         * sunrpc/rpcsvc/yppasswd.x: Likewise.
2898         * sunrpc/rtime.c: Likewise.
2899         * sunrpc/svc.c: Likewise.
2900         * sunrpc/svc_auth.c: Likewise.
2901         * sunrpc/svc_authux.c: Likewise.
2902         * sunrpc/svc_raw.c: Likewise.
2903         * sunrpc/svc_run.c: Likewise.
2904         * sunrpc/svc_simple.c: Likewise.
2905         * sunrpc/svc_tcp.c: Likewise.
2906         * sunrpc/svc_udp.c: Likewise.
2907         * sunrpc/svc_unix.c: Likewise.
2908         * sunrpc/svcauth_des.c: Likewise.
2909         * sunrpc/xcrypt.c: Likewise.
2910         * sunrpc/xdr.c: Likewise.
2911         * sunrpc/xdr_array.c: Likewise.
2912         * sunrpc/xdr_float.c: Likewise.
2913         * sunrpc/xdr_mem.c: Likewise.
2914         * sunrpc/xdr_rec.c: Likewise.
2915         * sunrpc/xdr_ref.c: Likewise.
2916         * sunrpc/xdr_sizeof.c: Likewise.
2917         * sunrpc/xdr_stdio.c: Likewise.
2918
2919         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
2920         handling.
2921
2922 2010-08-19  Andreas Schwab  <schwab@redhat.com>
2923
2924         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
2925
2926 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
2927
2928         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
2929         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
2930         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
2931         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
2932         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
2933         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
2934         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
2935         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
2936         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
2937         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
2938         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
2939         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
2940         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
2941         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
2942
2943 2010-07-26  Anton Blanchard  <anton@samba.org>
2944
2945         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
2946         * malloc/arena.c (heap_trim): Likewise.
2947
2948 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
2949
2950         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
2951         here.  Not...
2952         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
2953         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
2954
2955 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
2956
2957         * sysdeps/i386/elf/Makefile: New file.
2958
2959 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
2960
2961         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
2962         from fanotify_init.
2963         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
2964         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2965
2966 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
2967
2968         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
2969         of strncasecmp_l.
2970         * sysdeps/multiarch/strcmp.S: Likewise.
2971
2972 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
2973
2974         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2975         strncase_l-nonascii.
2976         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
2977         Add strncase_l-ssse3.
2978         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
2979         * sysdeps/x86_64/strcmp.S: Likewise.
2980         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
2981         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
2982         * sysdeps/x86_64/strncase.S: New file.
2983         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
2984         * sysdeps/x86_64/strncase_l.S: New file.
2985         * string/Makefile (strop-tests): Add strncasecmp.
2986         * string/test-strncasecmp.c: New file.
2987
2988         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
2989         warning.
2990
2991         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
2992         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
2993
2994 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
2995
2996         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
2997
2998 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
2999
3000         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
3001         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3002         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3003
3004 2010-05-01  Alan Modra  <amodra@gmail.com>
3005
3006         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
3007         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
3008         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
3009         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
3010         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
3011         tidying.  Don't tail-call __sigjmp_save for static lib.
3012         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
3013         save location.
3014         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
3015         (CALL_MCOUNT): Add eh info, and nop after bl.
3016         (TAIL_CALL_SYSCALL_ERROR): New macro.
3017         (PSEUDO_RET): Use it.
3018         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
3019         Correct save location of integer regs and cr.
3020         (_dl_profile_resolve): Correct cr save location.  Delete nops
3021         after bl when SHARED.  Reduce cfi size a little by better
3022         placement of cfi directives.
3023         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
3024         make a stack frame.  Instead use parm save area as a temp.
3025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
3026         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
3027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
3028         Don't make a stack frame for parent, use parm save area.
3029         Increase child stack frame to 112 bytes.  Don't save unused reg,
3030         and adjust reg usage.  Set up cfi on error recovery and
3031         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
3032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
3033         (__makecontext): Add dummy nop after jump to exit.
3034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
3035         Use correct parm save area and cr save, reduce stack frame.
3036         Correct cfi for possible PSEUDO_RET frame setup.
3037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
3038         Branch to local label emitted by PSEUDO_RET rather than
3039         __syscall_error.
3040
3041 2010-08-12  Andreas Schwab  <schwab@redhat.com>
3042
3043         [BZ #11904]
3044         * locale/programs/locale.c (print_assignment): New function.
3045         (show_locale_vars): Use it.
3046
3047 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
3048
3049         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
3050         field.
3051         (struct statfs64): Likewise.
3052         (_STATFS_F_FLAGS): Define.
3053         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
3054         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3055         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
3056         (ST_VALID): Define locally.
3057         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
3058         __statvfs_getflags, use the provided value.
3059         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3060         __ASSUME_STATFS_F_FLAGS.
3061
3062         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
3063
3064         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3065         Add sys/fanotify.h.
3066         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
3067         fanotify_mask for GLIBC_2.13.
3068         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
3069         fanotify_init and fanotify_mark.
3070         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3071         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
3072
3073         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
3074         Add prlimit.
3075         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
3076         prlimit64 for GLIBC_2.13.
3077         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
3078         prlimit64.
3079         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
3080         syscall.
3081         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
3082         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
3083         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
3084         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
3085         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
3086         add prlimit alias.
3087         * sysdeps/unix/sysv/linux/prlimit.c: New file.
3088
3089         [BZ #11903]
3090         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
3091         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
3092
3093         * nss/Makefile: Add rules to build and run tst-nss-test1.
3094         * shlib-versions: Add entry for libnss_test1.
3095         * nss/nss_test1.c: New file.
3096         * nss/tst-nss-test1.c: New file.
3097
3098         * nss/nsswitch.c (__nss_database_custom): Define new variable.
3099         (__nss_configure_lookup): Set appropriate entry in
3100         __nss_configure_lookup to true.
3101         * nss/nsswitch.h: Define enum with indeces of databases in
3102         databases and __nss_database_custom arrays.  Declare
3103         __nss_database_custom.
3104         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
3105         to avoid using nscd when custom rules are installed.
3106         * nss/getXXbyYY_r.c: Likewise.
3107         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
3108
3109         * nss/nss_files/files-parse.c: Whitespace fixes.
3110
3111 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
3112
3113         [BZ #11883]
3114         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
3115         * posix/fnmatch_loop.c: Likewise.
3116
3117 2010-07-17  Andi Kleen  <ak@linux.intel.com>
3118
3119         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
3120         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
3121         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
3122         * Versions.def [GLIBC_2.13]: Add.
3123
3124 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
3125
3126         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
3127         Also fail if tpwd after pwuid call is NULL.
3128
3129 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3130
3131         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
3132         when converting to ms.
3133
3134 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3135
3136         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
3137         EOPNOTSUPP errors with ENOTTY.
3138         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
3139         EOPNOTSUPP errors with ENOTTY.
3140
3141 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
3142
3143         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
3144         Add strcasecmp_l-ssse3.
3145         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
3146         strcasecmp.
3147         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
3148         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
3149         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
3150
3151 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
3152
3153         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
3154
3155         * string/Makefile (strop-tests): Add strcasecmp.
3156         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
3157         strcasecmp_l-nonascii.
3158         (gen-as-const-headers): Add locale-defines.sym.
3159         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
3160         * sysdeps/x86_64/strcasecmp.S: New file.
3161         * sysdeps/x86_64/strcasecmp_l.S: New file.
3162         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
3163         * sysdeps/x86_64/locale-defines.sym: New file.
3164         * string/test-strcasecmp.c: New file.
3165
3166         * string/test-strcasestr.c: Test both ends of the range of characters.
3167         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
3168
3169 2010-07-29  Roland McGrath  <roland@redhat.com>
3170
3171         [BZ #11856]
3172         * manual/locale.texi (Yes-or-No Questions): Fix example code.
3173
3174 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
3175
3176         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
3177         for ld.so.
3178
3179 2010-07-27  Andreas Schwab  <schwab@redhat.com>
3180
3181         * manual/memory.texi (Malloc Tunable Parameters): Document
3182         M_PERTURB.
3183
3184 2010-07-26  Roland McGrath  <roland@redhat.com>
3185
3186         [BZ #11840]
3187         * configure.in (-fgnu89-inline check): Set and substitute
3188         gnu89_inline, not libc_cv_gnu89_inline.
3189         * configure: Regenerated.
3190         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
3191
3192 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
3193
3194         * string/test-strnlen.c: New file.
3195         * string/Makefile (strop-tests): Add strnlen.
3196         * string/tester.c (test_strnlen): Add a few more test cases.
3197         * string/tst-strlen.c: Better error reporting.
3198
3199         * sysdeps/x86_64/strnlen.S: New file.
3200
3201 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
3202
3203         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
3204         lower-latency instructions.
3205
3206 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
3207
3208         * string/test-strcasestr.c: New file.
3209         * string/test-strstr.c: New file.
3210         * string/Makefile (strop-tests): Add strstr and strcasestr.
3211         * string/str-two-way.h: Don't undefine MAX.
3212         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
3213
3214 2010-07-21  Andreas Schwab  <schwab@redhat.com>
3215
3216         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3217         strcasestr-nonascii.
3218         (CFLAGS-strcasestr-nonascii.c): Define.
3219         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
3220         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
3221         Remove unused attribute.
3222
3223 2010-07-20  Roland McGrath  <roland@redhat.com>
3224
3225         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
3226         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
3227         ld.so.cache was broken.  With it, there is no way to disable dsocaps
3228         like LD_HWCAP_MASK can disable hwcaps.
3229
3230 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
3231
3232         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
3233
3234 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
3235
3236         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
3237         call in strcasestr.
3238         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
3239         __strcasestr_sse42_nonascii.
3240         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
3241         strcasestr-nonascii.c.
3242         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
3243
3244 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
3245
3246         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
3247         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
3248         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
3249         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
3250
3251 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
3252
3253         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
3254         fcntl.
3255
3256 2010-07-06  Andreas Schwab  <schwab@redhat.com>
3257
3258         [BZ #11577]
3259         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
3260         dl_signal_cerror.
3261
3262 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
3263
3264         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
3265         _PC_PIPE_BUF using F_GETPIPE_SZ.
3266
3267 2010-07-05  Roland McGrath  <roland@redhat.com>
3268
3269         * manual/arith.texi (Rounding Functions): Fix rint description
3270         implicit in round description.
3271
3272 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
3273
3274         * elf/Makefile: Fix linking for a few tests to make recent linker
3275         happy.
3276
3277 2010-06-30  Andreas Schwab  <schwab@redhat.com>
3278
3279         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
3280         $(common-objpfx)libc_nonshared.a.
3281
3282 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
3283
3284         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
3285         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
3286         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
3287         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
3288         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
3289         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
3290         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
3291         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
3292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
3293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
3294         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
3295         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
3296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
3297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
3298         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
3299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
3300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
3301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
3302         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
3303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
3304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
3305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
3306         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
3307         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
3308         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
3309         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
3310         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
3311         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
3312         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
3313         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
3314         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
3315         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
3316         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
3317         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
3318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
3319         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
3320         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
3321         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
3322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
3323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
3324         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
3325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
3326         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
3327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
3328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
3329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
3330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
3331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
3332
3333 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
3334
3335         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
3336         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
3337         * string/memmove.c (memmove): Renamed to ...
3338         (MEMMOVE): ...this.  Default to memmove.
3339         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
3340         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
3341         (END_CHK): Define.
3342         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3343         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
3344         mempcpy-ssse3-back memmove-ssse3-back.
3345         * sysdeps/x86_64/multiarch/bcopy.S: New file .
3346         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
3347         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
3348         * sysdeps/x86_64/multiarch/memcpy.S: New file.
3349         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
3350         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
3351         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
3352         * sysdeps/x86_64/multiarch/memmove.c: New file.
3353         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
3354         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
3355         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
3356         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
3357         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
3358         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
3359         Define.
3360         (index_Fast_Copy_Backward): Define.
3361         (HAS_ARCH_FEATURE): Define.
3362         (HAS_FAST_REP_STRING): Define.
3363         (HAS_FAST_COPY_BACKWARD): Define.
3364
3365 2010-06-21  Andreas Schwab  <schwab@redhat.com>
3366
3367         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
3368         Restore proper fallback handling.
3369
3370 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
3371
3372         [BZ #11701]
3373         * posix/group_member.c (__group_member): Correct checking loop.
3374
3375         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
3376         OOM in getpwuid_r correctly.  Return error number when the caller
3377         should return, otherwise -1.
3378         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
3379         call returning > 0 value.
3380         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
3381
3382 2010-06-07  Andreas Schwab  <schwab@redhat.com>
3383
3384         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
3385         libc_nonshared.a from targets in modules-names.
3386
3387 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
3388
3389         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
3390         requires it.
3391
3392 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
3393
3394         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
3395         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
3396         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
3397         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
3398
3399 2010-06-02  Andreas Schwab  <schwab@redhat.com>
3400
3401         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
3402
3403 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
3404
3405         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
3406         and F_GETPIPE_SZ.
3407         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3408         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3409         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3410         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3411         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3412         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
3413
3414 2010-06-14  Roland McGrath  <roland@redhat.com>
3415
3416         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
3417
3418 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
3419
3420         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
3421         __REDIRECT followed by __THROW.
3422         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
3423         * posix/getopt.h (getopt): Likewise.
3424
3425 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
3426
3427         * hurd/lookup-at.c (__file_name_lookup_at): Accept
3428         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
3429         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
3430         in AT_FLAGS.
3431         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
3432         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
3433
3434 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
3435
3436         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
3437
3438 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
3439
3440         [BZ #11640]
3441         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3442         Properly check family and model.
3443
3444 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
3445
3446         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
3447
3448 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
3449
3450         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
3451
3452 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
3453
3454         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
3455         symbol reference.
3456
3457 2010-05-19  Andreas Schwab  <schwab@redhat.com>
3458
3459         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
3460         symbol reference.
3461
3462 2010-05-21  Andreas Schwab  <schwab@redhat.com>
3463
3464         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
3465         and internal_recvmmsg.
3466         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
3467         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
3468         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
3469         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
3470
3471         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
3472         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
3473         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
3474
3475 2010-05-20  Andreas Schwab  <schwab@redhat.com>
3476
3477         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
3478
3479 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
3480
3481         POWER7 optimizations.
3482         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
3483         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
3484
3485 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
3486
3487         * version.h: Update for 2.13 development version.
3488
3489 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
3490
3491         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
3492         exceptions.  Return 0.
3493
3494 2010-05-07  Roland McGrath  <roland@redhat.com>
3495
3496         * elf/ldconfig.c (main): Add a const.
3497
3498 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
3499
3500         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
3501         (args_options): Add no-idn option.
3502         (ahosts_keys_int): Add idn_flags to ai_flags.
3503         (parse_option): Handle 'i' option to clear idn_flags.
3504
3505         * malloc/malloc.c (_int_free): Possible race in the most recently
3506         added check.  Only act on the data if no current modification
3507         happened.
3508
3509 See ChangeLog.17 for earlier changes.