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