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