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