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