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