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