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