]> sourceware.org Git - glibc.git/blob - ChangeLog
Check for integer overflows in formatting functions
[glibc.git] / ChangeLog
1 2009-09-28 Andreas Schwab <schwab@redhat.com>
2
3 * stdio-common/printf_fp.c: Check for and avoid integer overflows.
4 * stdio-common/vfprintf.c: Likewise.
5
6 2009-09-28 Ulrich Drepper <drepper@redhat.com>
7
8 * locale/programs/locale-spec.c (locale_special): If nothing matches
9 fail with an appropriate message.
10
11 2009-09-10 H.J. Lu <hongjiu.lu@intel.com>
12
13 * configure.in: Exclude binutils 2.X. Support binutils 2.100
14 and XX.
15
16 2009-09-25 Andreas Schwab <schwab@redhat.com>
17
18 * elf/dl-reloc.c (RESOLVE_MAP): Always pass
19 DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x.
20
21 2009-09-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
22
23 * bits/termios.h [__USE_UNIX98] (IXANY): Define macro.
24
25 2009-09-20 Andreas Schwab <schwab@linux-m68k.org>
26
27 * iconvdata/iso646.c (gconv_init): Correctly initialize the
28 character size elements in step data.
29
30 2009-09-20 Ulrich Drepper <drepper@redhat.com>
31
32 * po/hu.po: Update from translation team.
33 * po/vi.po: Likewise.
34
35 2009-09-19 Roland McGrath <roland@redhat.com>
36
37 * libio/wfileops.c (_IO_wfile_seekoff): Remove unused variables.
38
39 2009-09-15 Roland McGrath <roland@redhat.com>
40
41 * aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
42 * nptl/sysdeps/pthread/configure: Regenerated.
43 * nptl/sysdeps/x86_64/configure: Regenerated.
44 * sysdeps/unix/sysv/linux/configure: Regenerated.
45 * sysdeps/x86_64/elf/configure: Regenerated.
46
47 * Makefile (autoconf-it): Set execute bit only on top-level configure.
48
49 * configure.in: Let add-ons set $libc_add_on_config_subdirs to have
50 the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
51 * aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
52 * configure: Regenerated.
53
54 2009-09-09 Ulrich Drepper <drepper@redhat.com>
55
56 * posix/getconf.c (main): Handle -- on command line.
57
58 2009-09-05 H.J. Lu <hongjiu.lu@intel.com>
59
60 * configure.in: Support binutils 2.100 and 3.0.
61
62 2009-09-08 Jakub Jelinek <jakub@redhat.com>
63
64 * sysdeps/s390/s390-32/____longjmp_chk.c: Removed.
65 * sysdeps/s390/s390-64/____longjmp_chk.c: Removed.
66 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: New file.
67 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: New file.
68
69 2009-09-07 Ulrich Drepper <drepper@redhat.com>
70
71 * locale/programs/ld-collate.c (struct locale_collate_t): Add
72 unnamed_section_defined field.
73 (collate_read): Test and set unnamed_section_defined.
74
75 * posix/getconf.c (vars): Handle POSIX2_LINE_MAX in addition to
76 _POSIX2_LINE_MAX.
77
78 2009-09-04 H.J. Lu <hongjiu.lu@intel.com>
79
80 * configure.in: Support binutils 2.20.
81
82 2009-09-03 Ulrich Drepper <drepper@redhat.com>
83
84 * sysdeps/i386/i686/multiarch/strstr-c.c (__strstr_sse42,
85 __strstr_ia32): Add attribute_hidden.
86
87 2009-09-01 Andreas Schwab <schwab@redhat.com>
88
89 * hesiod/nss_hesiod/hesiod-grp.c (internal_gid_from_group): Fix
90 parsing of group entry.
91
92 2009-09-02 Andreas Schwab <schwab@redhat.com>
93
94 * libio/wfileops.c (_IO_wfile_seekoff): Account for readahead in
95 external buffer. Always discard readahead in internal buffer.
96 * libio/Makefile (tests): Add bug-wsetpos.
97 * libio/bug-wsetpos.c: New file.
98
99 2009-09-02 Jakub Jelinek <jakub@redhat.com>
100
101 * sysdeps/x86_64/multiarch/strstr-c.c (__strstr_sse42, __strstr_sse2):
102 Add attribute_hidden.
103 * sysdeps/x86_64/multiarch/strcasestr-c.c (__strcasestr_sse42,
104 __strcasestr_sse2): Likewise.
105 * sysdeps/x86_64/multiarch/s_fma.c (__fma_sse2): Add attribute_hidden.
106 (__fma_fma): Make static.
107 * sysdeps/x86_64/multiarch/s_fmaf.c (__fmaf_sse2): Add attribute_hidden.
108 (__fmaf_fma): Make static.
109
110 2009-08-31 Andreas Schwab <schwab@redhat.com>
111
112 * libio/wfileops.c (_IO_wfile_seekoff): Remove dead code and
113 reformulate in-buffer optimisation check to match code in
114 _IO_new_file_seekoff.
115
116 2009-08-31 Joshua W. Boyer <jwboyer@linux.vnet.ibm.com>
117
118 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
119 to srwi in 32-bit memcpy for power6.
120
121 2009-09-01 Andreas Schwab <schwab@redhat.com>
122
123 * include/stdio.h: Declare hidden proto for fflush.
124 * libio/iofflush.c: Add hidden weak alias for fflush.
125
126 2009-09-01 Jakub Jelinek <jakub@redhat.com>
127
128 * sysdeps/x86_64/fpu/bits/mathinline.h: Include bits/wordsize.h.
129 (__signbitf, __signbit): Only use SSE inline asm for 64-bit.
130
131 2009-08-31 Andreas Schwab <schwab@redhat.com>
132
133 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
134
135 2009-08-31 Ulrich Drepper <drepper@redhat.com>
136
137 [BZ #10560]
138 * malloc/malloc.c: Add local assert definition to avoid problems with
139 memory allocation in the real one.
140
141 2009-08-27 H.J. Lu <hongjiu.lu@intel.com>
142
143 * sysdeps/i386/i686/multiarch/init-arch.c (ENABLE_SSSE3_ON_ATOM):
144 Removed.
145 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Don't
146 turn off SSSE3 on Atom.
147
148 2009-08-28 Ulrich Drepper <drepper@redhat.com>
149
150 * stdlib/tst-strtol.c (tests): More tests.
151 * stdlib/tst-strtoll.c (tests): Likewise.
152
153 2009-08-26 Ulrich Drepper <drepper@redhat.com>
154
155 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: New file.
156
157 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
158
159 2009-08-25 Ulrich Drepper <drepper@redhat.com>
160
161 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
162 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: New file.
163
164 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: New file
165
166 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: New file.
167
168 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: New file.
169
170 2009-08-25 Joseph Myers <joseph@codesourcery.com>
171
172 * math/s_fdiml.c (__fdiml): Use fpclassify instead of fpclassifyl.
173
174 2009-08-25 Ulrich Drepper <drepper@redhat.com>
175
176 * sysdeps/x86_64/fpu/s_scalbln.c: New file.
177 * sysdeps/x86_64/fpu/s_scalbn.c: New file.
178
179 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
180
181 * sysdeps/x86_64/fpu/s_signbit.S: New file.
182 * sysdeps/x86_64/fpu/s_signbitf.S: New file.
183
184 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: New file.
185 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: New file.
186
187 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Remove
188 leftover YMM_SIZE definition.
189
190 2009-08-24 Ulrich Drepper <drepper@redhat.com>
191
192 * math/math_private.h (ieee_double_shape_type): Add uint64_t word to
193 union.
194 (EXTRACT_WORDS64, INSERT_WORDS64): Define.
195 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64, INSERT_WORDS64):
196 Redefine.
197 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: New file.
198
199 * sysdeps/x86_64/fpu/math_private.h: Add specialized GET_FLOAT_WORD
200 and SET_FLOAT_WORD definitions.
201
202 2009-08-24 Roland McGrath <roland@redhat.com>
203
204 * sysdeps/unix/syscall-template.S: New file.
205 * sysdeps/unix/make-syscalls.sh: Generate rules to use it.
206 * sysdeps/unix/Makefile (omit-deps): Do not omit syscall stubs' deps.
207 (compile-syscall): Pass mkdep and -g options as normal.
208 (s-proto.d, s-proto-cancel.d): Don't "-include" these.
209 (common-generated): Don't add them here.
210
211 2009-08-24 Ulrich Drepper <drepper@redhat.com>
212
213 * math/s_fdim.c: In case of overflows set errno.
214 * math/s_fdimf.c: Likewise.
215 * math/s_fdiml.c: Likewise.
216
217 * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
218 * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
219 are using the inline optimizations.
220
221 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
222 (__signbitf): Likewise.
223
224 2009-08-23 Ulrich Drepper <drepper@redhat.com>
225
226 * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
227 terminated.
228 * posix/Makefile (tests): Add bug-regex29.
229 * posix/bug-regex29.c: New file.
230
231 * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
232 older POSIX versions are selected.
233
234 * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
235 as well.
236 * stdio-common/printf_fphex.c: Likewise.
237 * stdio-common/tstdiomisc.c: Add more tests.
238
239 * locale/locale.h: Include xlocale.h and the thread-local locale
240 declarations for XPG7, not XPG6.
241
242 2009-08-21 Andreas Schwab <schwab@redhat.com>
243
244 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
245 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
248 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
249 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
250
251 2009-08-20 Roland McGrath <roland@redhat.com>
252
253 * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
254 Use l_addr instead of l_map_start (dli_fbase).
255 Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
256 address when there is no proximate symbol.
257 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
258 Likewise.
259
260 2009-08-16 Ulrich Drepper <drepper@redhat.com>
261
262 * scripts/gen-as-const.awk: Fix test for 64-bit platform.
263
264 2009-08-14 Ulrich Drepper <drepper@redhat.com>
265
266 * test-skeleton.c (signal_handler): Renamed from timeout_handler.
267 Also handle SIGINT. In that case only do the cleanup and then
268 re-raise the signal.
269 (main): Install handler for SIGINT.
270
271 2009-08-10 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
272
273 * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
274 clobber list.
275
276 2009-08-01 H.J. Lu <hongjiu.lu@intel.com>
277
278 * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
279 tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
280 tst-auditmod7b.c.
281 (tests): Add tst-audit6 tst-audit7.
282 (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
283 tst-auditmod7a tst-auditmod7b.
284 ($(objpfx)tst-audit6): New.
285 ($(objpfx)tst-audit6.out): Likewise.
286 ($(objpfx)tst-audit7): Likewise.
287 ($(objpfx)tst-audit7.out): Likewise.
288 (tst-audit6-ENV): Likewise.
289 (tst-audit7-ENV): Likewise.
290 (CFLAGS-tst-auditmod6b.c): Likewise.
291 (CFLAGS-tst-auditmod6c.c): Likewise.
292 (CFLAGS-tst-auditmod7b.c): Likewise.
293 * elf/tst-audit6.c: New file.
294 * elf/tst-audit7.c: New file.
295 * elf/tst-auditmod6a.c: New file.
296 * elf/tst-auditmod6b.c: New file.
297 * elf/tst-auditmod6c.c: New file.
298 * elf/tst-auditmod7a.c: New file.
299 * elf/tst-auditmod7b.c: New file.
300 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
301 saving and restoring SSE/AVX registers to ...
302 * sysdeps/x86_64/dl-trampoline.h: This. New file.
303
304 2009-08-07 H.J. Lu <hongjiu.lu@intel.com>
305
306 * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
307 only if SHARED is defined.
308 * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
309
310 2009-08-03 Jim Meyering <meyering@redhat.com>
311
312 * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
313
314 2009-08-08 Ulrich Drepper <drepper@redhat.com>
315
316 * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
317 section as the other functions for this architecture.
318 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
319
320 2009-08-07 Ulrich Drepper <drepper@redhat.com>
321
322 * sysdeps/x86_64/strcmp.S: Add support to compile with
323 USE_SSSE3. In this case palignr is used.
324 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
325 available but SSSE3 is, pick __str{,n}cmp_ssse3.
326 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
327 Add strcmp-ssse3 and strncmp-ssse3.
328 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
329 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
330
331 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
332 warning through fake initialization.
333
334 2009-08-07 H.J. Lu <hongjiu.lu@intel.com>
335
336 * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
337
338 2009-08-07 Andreas Schwab <schwab@redhat.com>
339
340 * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
341 unique symbols.
342
343 2009-08-05 H.J. Lu <hongjiu.lu@intel.com>
344
345 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
346 EBX from EAX = 1. Handle EAX = 11.
347
348 2009-08-07 Andreas Schwab <schwab@redhat.com>
349
350 * Makefile (TAGS): Use separate sed -e expressions to avoid \
351 inside ''.
352
353 2009-08-03 H.J. Lu <hongjiu.lu@intel.com>
354
355 * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
356 hidden IFUNC functions.
357 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
358
359 * sysdeps/i386/i686/multiarch/strlen.S: New file.
360
361 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
362 (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
363 strcasestr-c.
364 (CFLAGS-strcspn-c.c): Define.
365 (CFLAGS-strpbrk-c.c): Define.
366 (CFLAGS-strspn-c.c): Define.
367 (CFLAGS-strstr.c): Define.
368 (CFLAGS-strcasestr.c): Define.
369 * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
370 * sysdeps/i386/i686/multiarch/strcspn.S: New file.
371 * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
372 * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
373 * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
374 * sysdeps/i386/i686/multiarch/strspn.S: New file.
375 * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
376 * sysdeps/i386/i686/multiarch/strstr.c: New file.
377 * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
378 * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
379 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
380 -16L instead of 0xfffffffffffffff0L.
381 * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
382
383 2009-08-02 Ulrich Drepper <drepper@redhat.com>
384
385 * sysdeps/i386/configure.in: Add test for <cpuid.h>.
386
387 2009-07-31 Ulrich Drepper <drepper@redhat.com>
388
389 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
390 another rewrite. Much smaller and faster.
391 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
392
393 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
394 ss_flags from the correct location.
395
396 2009-07-31 H.J. Lu <hongjiu.lu@intel.com>
397
398 * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
399 * sysdeps/i386/i686/cacheinfo.c: New file.
400 * sysdeps/i386/i686/multiarch/Makefile: New file.
401 * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
402 * sysdeps/i386/i686/multiarch/init-arch.c: New file.
403 * sysdeps/i386/i686/multiarch/init-arch.h: New file.
404 * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
405 * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
406 * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
407 (__cpuid_count): New. Provide the default.
408 (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
409 (__x86_64_preferred_memory_instruction): Define only if
410 DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
411 (intel_check_word): Use __cpuid.
412 (handle_intel): Likewise.
413 (handle_amd): Likewise.
414 (__cache_sysconf): Likewise.
415 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
416 (__cache_sysconf): Likewise.
417 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
418 * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
419 (get_common_indeces): Use __cpuid.
420 (__init_cpu_features): Likewise. Disable SSSE3 on Atom only
421 if ENABLE_SSSE3_ON_ATOM is not defined.
422 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
423 * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
424 popcnt instead of popcntq.
425
426 2009-07-31 Jakub Jelinek <jakub@redhat.com>
427
428 * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
429
430 2009-07-30 Ulrich Drepper <drepper@redhat.com>
431
432 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
433 * sysdeps/i386/____longjmp_chk.S: Remove all code. This is now a file
434 which always causes a compile error.
435
436 * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
437
438 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file. Content
439 comes from...
440 * sysdeps/x86_64/____longjmp_chk.S: ...here. This is now a file
441 which always causes a compile error.
442
443 * debug/Makefile (tests): Add tst-longjmp_chk2.
444 * debug/tst-longjmp_chk2.c: New file.
445
446 * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling. Fix CFI.
447 Remove incorrect use of BP_SYM.
448 * sysdeps/x86_64/____longjmp_chk.S: Rewrite. Complete implementation
449 here now since it is more complex than just a simple check.
450
451 * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
452 we make no more progress.
453
454 2009-07-29 Ulrich Drepper <drepper@redhat.com>
455
456 * math/s_fma.c: Don't define alias if __fma is a macro.
457 * math/s_fmaf.c: Likewise.
458 * sysdeps/x86_64/multiarch/s_fma.c: New file.
459 * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
460 Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
461
462 * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
463 (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
464 New macro HAS_FMA.
465 * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
466 function.
467 * include/libc-symbols.h (libm_ifunc): Define.
468 * sysdeps/x86_64/multiarch/Versions: New file.
469
470 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
471
472 2009-07-28 H.J. Lu <hongjiu.lu@intel.com>
473
474 * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
475
476 2009-07-29 Ulrich Drepper <drepper@redhat.com>
477
478 * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
479 call that registers used in calling conventions need to be preserved.
480 * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
481 to preserve register content if necessary.
482 * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
483 (_dl_x86_64_restore_sse): New function.
484 * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
485 is allowed to modify xmm/ymm registers.
486
487 * stdio-common/scanf15.c: Undefine _LIBC. We want to test from an
488 application's perspective.
489 * stdio-common/scanf17.c: Likewise.
490
491 2009-07-28 Ulrich Drepper <drepper@redhat.com>
492
493 * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
494 size to memsz.
495 (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
496 here.
497 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
498 two steps to catch bugs.
499
500 2009-07-27 Ulrich Drepper <drepper@redhat.com>
501
502 * sysdeps/x86_64/tst-xmmymm.sh: Refine testing. The script now
503 determines which files are used in runtime lookups and only checks
504 those for SSE use.
505 * sysdeps/x86_64/rtld-memchr.c: Removed. Not needed with refined
506 testing.
507 * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
508 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
509 * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
510 take a while.
511
512 * elf/dl-open.c: Move _dl_scope_free to...
513 * elf/dl-scope.c: ...here. New file.
514 * elf/Makefile (dl-routines): Add scope.
515
516 * resolv/resolv.h (RES_USE_DNSSEC): Define.
517 * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
518 RES_USE_DNSSEC.
519 * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
520 * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
521 all the places we handled RES_USE_EDNS0 only before.
522 Patch by Adam Tkac <atkac@redhat.com>.
523
524 2009-07-27 Jakub Jelinek <jakub@redhat.com>
525
526 * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
527 3/4 full. Pass size + 1 rather than size to _dl_higher_prime_number.
528 Update size when reallocating.
529
530 2009-07-26 Ulrich Drepper <drepper@redhat.com>
531
532 * sysdeps/x86_64/tst-xmmymm.sh: New file. Check whether any of the
533 functions used in ld.so modify xmm/ymm registers.
534 * sysdeps/x86_64/Makefile: Hook new test up.
535 * sysdeps/x86_64/rtld-memchr.c: New file.
536 * sysdeps/x86_64/rtld-memcmp.c: New file.
537 * sysdeps/x86_64/rtld-rawmemchr.c: New file.
538 * sysdeps/x86_64/rtld-strchr.S: New file.
539 * sysdeps/x86_64/rtld-strlen.S: New file.
540 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
541 * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
542
543 2009-07-26 H.J. Lu <hongjiu.lu@intel.com>
544
545 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
546 strncmp-c.
547 * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
548 (exit): Likewise.
549 (Byte1): Likewise.
550 (Byte2): Likewise.
551 (Byte3): Likewise.
552 (Byte4): Likewise.
553 (Byte5): Likewise.
554 (Byte6): Likewise.
555 (next_8_bytes): Likewise.
556 (Byte0): Remove commented out codes.
557 (unaligned_table): Align jump table at 8 bytes.
558 Add _sse4_2 to all labels. Always include "../strcmp.S".
559 * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
560 * sysdeps/x86_64/strcmp.S: Add SSE2 support.
561 * sysdeps/x86_64/strncmp.S: New file.
562
563 2009-07-26 Ulrich Drepper <drepper@redhat.com>
564
565 [BZ #10422]
566 * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
567 kernels, dropped when eventfd2 support was added.
568 * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
569 kernels, dropped when signalfd4 support was added.
570 * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
571 added, name them.
572
573 [BZ #10452]
574 * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
575 replies up.
576
577 * elf/elf.h: Define NT_GNU_GOLD_VERSION.
578
579 2009-07-25 Ulrich Drepper <drepper@redhat.com>
580
581 * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
582 modern processor versions. Patch by H.J. Lu <hongjiu.lu@intel.com>.
583
584 [BZ #10448]
585 * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
586 callback we must touch the status to avoid using stale value.
587
588 * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
589 compiled in.
590
591 2009-07-24 Ulrich Drepper <drepper@redhat.com>
592
593 * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
594 /lib/modules/* headers anymore. We have sane headers in the standard
595 place now.
596
597 2009-06-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
598
599 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
600 "etf3enh" and "highgprs" added.
601 (_dl_s390_platforms): "z10" added.
602 * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
603 Increased for the new entries.
604 (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
605 HWCAP_S390_HIGH_GPRS added.
606
607 * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
608 * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
609 * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
610 * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
611 * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
612
613 2009-07-23 Ulrich Drepper <drepper@redhat.com>
614
615 * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
616 avoid additional cpuid instructions. Most of the information is
617 stored somewhere.
618
619 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
620 cache descriptors.
621 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
622
623 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
624 SSSE3 bit for Atoms.
625 * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
626 here anymore.
627
628 * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
629 structure before copying it to avoid warning.
630 * posix/tst-rfc3484-2.c (do_test): Likewise.
631 * posix/tst-rfc3484-3.c (do_test): Likewise.
632
633 [BZ #10416]
634 * include/unistd.h: Make header file suitable for C++ test cases.
635 Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
636
637 * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
638 stack alignment in the exit code.
639
640 * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
641 potentially be zero.
642
643 * elf/tst-unique1.c: Extend test to check for unloading DSO with
644 unique symbol definition.
645 Patch by Jakub Jelinek.
646 * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
647 make sure the object with the definition cannot be unloaded. Adjust
648 a few types.
649 * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
650 the unique symbol hash table should not be const.
651
652 2009-07-21 Ulrich Drepper <drepper@redhat.com>
653
654 * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups. Remove
655 unnecesary variables. Comment fixes.
656
657 2009-07-20 Ulrich Drepper <drepper@redhat.com>
658
659 * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
660 Use NONASCII_CASE information provided by the locale to determine
661 whether optimized string load function can be used. Minor cleanups.
662
663 2009-07-20 H.J. Lu <hongjiu.lu@intel.com>
664
665 * string/strcasestr.c (STRCASESTR): New macro.
666 (__strcasestr): Renamed to ..
667 (STRCASESTR): ...this.
668 * string/strstr.c (STRSTR): New macro.
669 (strstr): Renamed to ..
670 (STRSTR): ...this.
671 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
672 strstr-c strcasestr-c
673 (CFLAGS-strstr.c): New.
674 (CFLAGS-strcasestr.c): Likewise.
675 * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
676 * sysdeps/x86_64/multiarch/strcasestr.c: New file.
677 * sysdeps/x86_64/multiarch/strstr-c.c: New file.
678 * sysdeps/x86_64/multiarch/strstr.c: New file.
679
680 2009-07-20 Ulrich Drepper <drepper@redhat.com>
681
682 * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
683 * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
684 * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
685 _NL_CTYPE_NONASCII_CASE.
686 * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
687 field.
688 (ctype_finish): Check whether there are any 8-bit characters outside
689 the range ASCII has or whether the mapping isn't the same as for
690 ASCII (±0x20). Set nonascii_case appropriately.
691 (ctype_output): Add output handler for nonascii_case.
692
693 2009-07-17 Ulrich Drepper <drepper@redhat.com>
694
695 * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
696 CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
697
698 2009-07-16 Ulrich Drepper <drepper@redhat.com>
699
700 [BZ #10360]
701 * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
702 0xffff in the EDNS0 record.
703
704 2009-07-16 Ulrich Drepper <drepper@redhat.com>
705
706 * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
707 instead of atomic_compare_and_exchange_bool_acq to ensure pointer
708 is written before the list head update.
709 Patch by Andreas Schwab <aschwab@redhat.com>.
710
711 2009-07-16 Ulrich Drepper <drepper@redhat.com>
712 Jakub Jelinek <jakub@redhat.com>
713
714 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
715 corruption thread-safe.
716
717 2009-07-13 Jakub Jelinek <jakub@redhat.com>
718
719 * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
720 overrides atomic_compare_and_exchange_val_rel, define to
721 atomic_compare_and_exchange_val_rel by default, otherwise default
722 to catomic_compare_and_exchange_val_acq.
723 (catomic_compare_and_exchange_bool_rel): If arch overrides
724 atomic_compare_and_exchange_bool_rel, define to
725 atomic_compare_and_exchange_bool_rel by default.
726 * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
727 Use catomic_compare_and_exchange_val_rel instead of
728 catomic_compare_and_exchange_val_acq.
729
730 2009-07-16 Ulrich Drepper <drepper@redhat.com>
731
732 * sysdeps/generic/ldsodefs.h: Add prototype for
733 _dl_higher_prime_number.
734 * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
735
736 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
737 restoring of ymm registers a bit.
738
739 2009-07-15 H.J. Lu <hongjiu.lu@intel.com>
740
741 * sysdeps/x86_64/memcmp.S: New file.
742
743 2009-07-15 Ulrich Drepper <drepper@redhat.com>
744
745 * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
746 * sysdeps/x86-64/dl-trampoline.S: ...here. Rewrite to avoid function
747 pointers in writable memory.
748
749 2009-07-07 H.J. Lu <hongjiu.lu@intel.com>
750
751 * config.h.in: Add HAVE_AVX_SUPPORT entry.
752 * config.make.in: Add config-cflags-avx entry.
753 * configure.in: Substitute libc_cv_cc_avx.
754 * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
755 * elf/tst-audit4.c: New file.
756 * elf/tst-audit5.c: New file.
757 * elf/tst-auditmod4a.c: New file.
758 * elf/tst-auditmod4b.c: New file.
759 * elf/tst-auditmod5a.c: New file.
760 * elf/tst-auditmod5b.c: New file.
761 * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
762 link-defines.sym.
763 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
764 (La_x86_64_vector): Likewise.
765 (La_x86_64_regs): Append lr_vector.
766 (La_x86_64_retval): Append lr_vector0/lrv_vector1.
767 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
768 saving and restoring SSE registers to ...
769 * sysdeps/x86_64/dl-trampoline.h: This. New file.
770 * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
771 <link-defines.h>.
772 (_dl_runtime_profile): Use LR_SIZE to allocate space for
773 La_x86_64_regs. Allocate extra space and jump to memory at
774 save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
775 (save_and_restore_vector_sse): New.
776 (save_and_restore_vector_avx): Likewise.
777 (check_avx): Likewise.
778 (save_and_restore_vector): Likewise.
779 * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
780 HAVE_AVX_SUPPORT.
781 * sysdeps/x86_64/link-defines.sym: New file.
782
783 2009-07-10 Ulrich Drepper <drepper@redhat.com>
784
785 * elf/do-lookup.h: Removed after folding content into...
786 * elf/dl-lookup.c: ...here.
787
788 * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
789
790 2009-07-09 Ulrich Drepper <drepper@redhat.com>
791
792 * configure.in: Check for gnu_unique_symbol symbol type.
793 * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
794 * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
795 the undefined symbol. Handle STB_GNU_UNIQUE binding of found symbol.
796 * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
797 change.
798 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
799 unique symbol table.
800 * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
801 for first namespace.
802 * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
803 unique symbol hash table.
804 * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
805 * elf/tst-unique1.c: New file.
806 * elf/tst-unique1mod1.c: New file.
807 * elf/tst-unique1mod2.c: New file.
808 * elf/tst-unique2.c: New file.
809 * elf/tst-unique2mod1.c: New file.
810 * elf/tst-unique2mod2.c: New file.
811
812 2009-07-07 Ulrich Drepper <drepper@redhat.com>
813
814 * elf/elf.h (STB_GNU_UNIQUE): Define.
815
816 * elf/dl-misc.c (_dl_higher_prime_number): New function. Moved here
817 from...
818 * include/inline-hashtab.h: ...here.
819 (htab_expand): Adjust for renamed function. Correct memory handling.
820
821 2009-07-06 Ulrich Drepper <drepper@redhat.com>
822
823 * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
824
825 2009-07-03 Andreas Schwab <aschwab@redhat.com>
826
827 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
828 (PPC_FEATURE_HAS_VSX): Likewise.
829
830 2009-07-03 Ulrich Drepper <drepper@redhat.com>
831
832 * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
833 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
834
835 * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
836 aligned to 16 byte boundaries.
837 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
838 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
839 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
840
841 2009-07-02 H.J. Lu <hongjiu.lu@intel.com>
842
843 * config.h.in (HAVE_SSE4_SUPPORT): New macro.
844 * config.make.in (config-cflags-sse4): New variable.
845 * configure.in: Substitute libc_cv_cc_sse4.
846 * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
847 HAVE_SSE4_SUPPORT.
848 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
849 strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
850 * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
851 * sysdeps/x86_64/multiarch/strcspn.S: New file.
852 * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
853 * sysdeps/x86_64/multiarch/strpbrk.S: New file.
854 * sysdeps/x86_64/multiarch/strspn-c.c: New file.
855 * sysdeps/x86_64/multiarch/strspn.S: New file.
856
857 2009-06-30 H.J. Lu <hongjiu.lu@intel.com>
858
859 * elf/Makefile (distribute): Remove tst-audit.sh. Add
860 tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
861 (tests): Add tst-audit3 for x86_64.
862 (modules-names): Add tst-auditmod3a, tst-auditmod3b.
863 ($(objpfx)tst-audit3): Define.
864 ($(objpfx)tst-audit3.out): Define.
865 (tst-audit3-ENV): Define.
866 * elf/tst-audit3.c: New file.
867 * elf/tst-auditmod3a.c: New file.
868 * elf/tst-auditmod3b.c: New file.
869 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
870 and restore xmm6.
871
872 * string/stpncpy.c (STPNCPY): New. Defined if not defined.
873 (__stpncpy): Renamed to ...
874 (STPNCPY): This.
875 (stpncpy): Create alias only if STPNCPY is not defined.
876 * string/strncpy.c (STRNCPY): New. Defined to strncpy if not
877 defined.
878 (strncpy): Renamed to ...
879 (STRNCPY): This.
880 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
881 stpncpy-c strncpy-c for string.
882 * sysdeps/x86_64/multiarch/stpcpy.S: New file.
883 * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
884 * sysdeps/x86_64/multiarch/stpncpy.S: New file.
885 * sysdeps/x86_64/multiarch/strcpy.S: New file.
886 * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
887 * sysdeps/x86_64/multiarch/strncpy.S: New file.
888
889 2009-07-02 Ulrich Drepper <drepper@redhat.com>
890
891 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
892 adding to fast bin list.
893
894 2009-07-01 Ulrich Drepper <drepper@redhat.com>
895
896 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
897 inet_makeaddr. This worked only with class-based networks.
898 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
899 Likewise.
900
901 * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
902 recognize all types.
903 * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
904 to getnetbyaddr. Fix network parameter to getnetbyaddr. It must
905 be in host byte order.
906
907 2009-06-26 H.J. Lu <hongjiu.lu@intel.com>
908
909 * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
910 (MODEL_OFFSET): Define.
911 * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
912 family and model.
913 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
914 out common code into new function get_common_indeces. Determine
915 extended family and model for Intel processors.
916
917 2009-06-26 Ulrich Drepper <drepper@redhat.com>
918
919 * resolv/resolv.h: Define RES_SNGLKUPREOP.
920 * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
921 option.
922 * resolv/res_send.c (reopen): New function. Broken out of...
923 (send_dg): ... here. Recognize RES_SNGLKUPREOP. Implement second
924 fallback mechanism. If single-request fails switch to
925 single-request-reopen mode which opens a new socket for the second
926 request.
927
928 2009-06-25 Andreas Schwab <aschwab@redhat.com>
929
930 * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
931 (CHECK_SP): Use it.
932
933 2009-06-24 Andreas Schwab <aschwab@redhat.com>
934
935 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
936 for saved registers.
937 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
938 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
939 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
940
941 2009-06-23 Andreas Schwab <aschwab@redhat.com>
942
943 * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
944
945 2009-06-22 Ulrich Drepper <drepper@redhat.com>
946
947 * po/id.po: Update from translation team.
948
949 * po/bg.po: Update from translation team.
950
951 2009-06-22 H.J. Lu <hongjiu.lu@intel.com>
952
953 * string/strncmp.c (STRNCMP): New. Defined to strncmp if not
954 defined.
955 (strncmp): Renamed to STRNCMP.
956 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
957 strncmp-c for string.
958 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
959 * sysdeps/x86_64/multiarch/strcmp.S: New file.
960 * sysdeps/x86_64/multiarch/strncmp.S: New file.
961 * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
962
963 2009-06-19 H.J. Lu <hongjiu.lu@intel.com>
964
965 * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
966 ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
967 ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
968 ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
969 ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
970 ifuncmain7static.c.
971 (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
972 ifuncmain7static, and ifuncmain7picstatic.
973 (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
974 $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
975 $(objpfx)ifuncmain7pie.out.
976 (modules-names): Add ifuncmod5 ifuncmod6
977 (ifuncmod5.so-no-z-defs): Define.
978 (ifuncmod6.so-no-z-defs): Define.
979 (CFLAGS-ifuncmain5pic.c): Define.
980 (CFLAGS-ifuncmain5picstatic.c): Define.
981 (CFLAGS-ifuncmain5staticpic.c): Define.
982 (CFLAGS-ifuncdep5pic.c): Define.
983 (CFLAGS-ifuncmain7pic.c): Define.
984 (CFLAGS-ifuncmain7picstatic.c): Define.
985 (CFLAGS-ifuncmain1staticpie.c): Define.
986 (CFLAGS-ifuncmain5pie.c): Define.
987 (CFLAGS-ifuncmain6pie.c): Define.
988 (CFLAGS-ifuncmain7pie.c): Define.
989 ($(objpfx)ifuncmain1staticpie.out): Define.
990 ($(objpfx)ifuncmain1staticpie): Define.
991 ($(objpfx)ifuncmain5pie.out): Define.
992 ($(objpfx)ifuncmain5pie): Define.
993 ($(objpfx)ifuncmain6pie.out): Define.
994 ($(objpfx)ifuncmain6pie): Define.
995 ($(objpfx)ifuncmain5): Define.
996 ($(objpfx)ifuncmain5pic): Define.
997 ($(objpfx)ifuncmain5static): Define.
998 ($(objpfx)ifuncmain5staticpic): Define.
999 ($(objpfx)ifuncmain5picstatic): Define.
1000 (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
1001 ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
1002 ifuncmain6pie.out.
1003 * elf/b/elf/ifuncmain1staticpie.c: New file.
1004 * elf/ifuncdep5.c: New file.
1005 * elf/ifuncdep5pic.c: New file.
1006 * elf/ifuncmain5.c: New file.
1007 * elf/ifuncmain5pic.c: New file.
1008 * elf/ifuncmain5picstatic.c: New file.
1009 * elf/ifuncmain5pie.c: New file.
1010 * elf/ifuncmain5static.c: New file.
1011 * elf/ifuncmain5staticpic.c: New file.
1012 * elf/ifuncmain6pie.c: New file.
1013 * elf/ifuncmain7.c: New file.
1014 * elf/ifuncmain7pic.c: New file.
1015 * elf/ifuncmain7picstatic.c: New file.
1016 * elf/ifuncmain7pie.c: New file.
1017 * elf/ifuncmain7static.c: New file.
1018 * elf/ifuncmod5.c: New file.
1019 * elf/ifuncmod6.c: New file.
1020
1021 2009-06-20 Ulrich Drepper <drepper@redhat.com>
1022
1023 [BZ #10085]
1024 * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
1025 (nss_endgrent): New variable.
1026 (struct ent_t): Add need_endgrent and skip_initgroups_dyn
1027 fields. Change type of files to bool and adjust all users.
1028 (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
1029 (internal_endgrent): Call nss_endgrent if necessary.
1030 (add_group): New function. Broken out of...
1031 (check_and_add_group): ...here.
1032 (getgrent_next_nss): Remove test that any callback is available.
1033 Use skip_initgroups_dyn to determine whether to use initgroups_dyn
1034 callback. If there is no blacklist we can trust the results returned
1035 by the initgroups_dyn callback. In case there is a callback and we
1036 find a group entry for the group ID but it doesn't contain the
1037 correct member, switch to the slow mode and use getgrent_r.
1038 (internal_getgrent_r): When we see a +: entry, determine whether
1039 there is any callback and which we can use the initgroups_dyn
1040 callback.
1041
1042 2009-06-18 Ulrich Drepper <drepper@redhat.com>
1043
1044 * malloc/malloc.c (_int_malloc): Add some consistency checks.
1045 (_int_free): Likewise.
1046
1047 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
1048 AF_IEEE802154.
1049 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1050 * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
1051 and ARPHRD_IEEE802154_PHY.
1052
1053 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
1054 relative to generic Linux version.
1055
1056 2009-06-17 H.J. Lu <hongjiu.lu@intel.com>
1057
1058 * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
1059 ($(objpfx)ifuncmain1vispie): Likewise.
1060
1061 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1062
1063 * login/Makefile: Build pt_chown as PIE.
1064
1065 2009-06-15 Andreas Schwab <aschwab@redhat.com>
1066
1067 * debug/xtrace.sh (do_help): Don't treat bug reporting message as
1068 a format string.
1069 * elf/sln.c (usage): Likewise.
1070 * malloc/memusage.sh (do_help): Likewise.
1071 * nss/getent.c (more_help): Likewise.
1072 * posix/getconf.c (main): Likewise.
1073 * sunrpc/rpcinfo.c (usage): Likewise.
1074 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1075
1076 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1077
1078 * login/programs/pt_chown.c: Use libcap to drop privileges other than
1079 those needed.
1080 * login/Makefile: If necessary link pt_chown with -lcap.
1081 * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
1082 * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
1083
1084 2009-06-16 Jakub Jelinek <jakub@redhat.com>
1085
1086 * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
1087 comparisons.
1088 * string/test-memchr.c (do_random_tests): Test very large lengths
1089 as well.
1090
1091 2009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1092
1093 * Makeconfig (+link-pie): Define.
1094 (+prectorS): Define.
1095 (+postctorS): Define.
1096 * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
1097 * nscd/Makefile ($(objpfx)nscd): Likewise.
1098
1099 2009-04-22 Ryan S. Arnold <rsa@us.ibm.com>
1100
1101 [BZ #10107]
1102 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
1103 with cmplwi.
1104 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
1105
1106 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1107
1108 * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
1109 into ...
1110 * sysdeps/unix/grantpt.c: ...here.
1111
1112 2009-06-15 Ulrich Drepper <drepper@redhat.com>
1113
1114 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
1115 chmod if it is necessary.
1116
1117 [BZ #10166]
1118 * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
1119 when the slave device is in devpts or devfs.
1120
1121 [BZ #10183]
1122 * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
1123
1124 [BZ #10195]
1125 * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
1126 of nd_opt_home_agent_info_preference to uint16_t.
1127 Patch by Arnaud Ebalard <arno@natisbad.org>.
1128
1129 [BZ #10207]
1130 * nss/getent.c: Add support for printing gshadow data.
1131
1132 [BZ #10203]
1133 * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
1134 not just the currently used one and those which follow.
1135 Patch by Joe Landers <jlanders@vmware.com>.
1136
1137 [BZ #10196]
1138 * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
1139 * libio/Makefile: Run tst-fgetwc with necessary envvar.
1140 Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
1141
1142 [BZ #10217]
1143 * stdlib/abort.c: Define variable __abort_msg.
1144 * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
1145 * include/stdlib.h: Declare __abort_msg.
1146 * assert/assert-perr.c: Don't free buffer for message immediately.
1147 Store atomically in __abort_msg and free old buffer if necessary.
1148 * assert/assert.c: Likewise.
1149 * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
1150 store pointer in __abort_msg, and possibly free old string.
1151 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1152
1153 * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
1154
1155 [BZ #10211]
1156 * time/tzfile.c (__tzfile_compute): If we use the envvar format still
1157 handle leap seconds if they are available.
1158 Patch by Akinori Hattori <hattya@gentoo.org>.
1159
1160 * timezone/tzselect.ksh: Update from tzcode2009i.
1161 * timezone/zdump.c: Likewise.
1162 * timezone/zic.c: Likewise.
1163
1164 * timezone/africa: Update from tzdata2009i.
1165 * timezone/antarctica: Likewise.
1166 * timezone/asia: Likewise.
1167 * timezone/australasia: Likewise.
1168 * timezone/backward: Likewise.
1169 * timezone/etcetera: Likewise.
1170 * timezone/europe: Likewise.
1171 * timezone/factory: Likewise.
1172 * timezone/iso3166.tab: Likewise.
1173 * timezone/leapseconds: Likewise.
1174 * timezone/northamerica: Likewise.
1175 * timezone/pacificnew: Likewise.
1176 * timezone/solar87: Likewise.
1177 * timezone/solar88: Likewise.
1178 * timezone/solar89: Likewise.
1179 * timezone/southamerica: Likewise.
1180 * timezone/systemv: Likewise.
1181 * timezone/yearistype: Likewise.
1182 * timezone/zone.tab: Likewise.
1183
1184 2009-06-15 Jakub Jelinek <jakub@redhat.com>
1185
1186 * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
1187 STT_GNU_IFUNC symbol or in 8 into type_class.
1188
1189 * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
1190 instead of Elf64_Addr.
1191
1192 2009-06-14 Ulrich Drepper <drepper@redhat.com>
1193
1194 * po/sv.po: Update from translation team.
1195
1196 [BZ #10229]
1197 * misc/sys/select.h (__NFDBITS): Expression should have type int.
1198 * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
1199 __FD_CLR, and __FD_ISSET. gcc nowadays generates better code from
1200 the C version.
1201
1202 2009-06-12 Ulrich Drepper <drepper@redhat.com>
1203
1204 * Versions.def: Add GLIBC_2.11 for libpthread.
1205
1206 2009-06-11 Ulrich Drepper <drepper@redhat.com>
1207
1208 * resolv/res_send.c (send_dg): Remember we switched to
1209 single-request mode.
1210
1211 2009-06-09 Ulrich Drepper <drepper@redhat.com>
1212
1213 * dlfcn/dlfcn.h: Remove comma at end of enum.
1214 Patch by J.H.M. Dassen <rdassen@redhat.com>.
1215
1216 * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
1217 parsing mode string.
1218
1219 2009-06-05 Ulrich Drepper <drepper@redhat.com>
1220
1221 * sysdeps/x86_64/rawmemchr.S: Minor optimization.
1222
1223 * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
1224
1225 * sysdeps/x86_64/multiarch/strlen.S: New file.
1226 * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
1227 * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
1228 * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
1229 content.
1230
1231 * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
1232 is defined.
1233
1234 2009-06-04 Ulrich Drepper <drepper@redhat.com>
1235
1236 * sysdeps/x86_64/strlen.S: Minor optimizations.
1237
1238 2009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
1241 ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
1242 ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
1243 ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
1244 ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
1245 funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
1246 ifuncmain3.c, ifuncmod3.c,.
1247 ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
1248 (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
1249 ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
1250 ifuncmain4picstatic.
1251 (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
1252 ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
1253 ifuncmain3, ifuncmain4.
1254 (tests): Depend on $(objpfx)ifuncmain1pie.out and
1255 $(objpfx)ifuncmain1vispie.out.
1256 (modules-names): Add ifuncmod1 ifuncmod3.
1257 (generated): Add ifuncmain1pie ifuncmain1pie.out
1258 ifuncmain1vispie ifuncmain1vispie.out.
1259 Define rules to build and run the tests.
1260 * elf/ifuncdep1.c: New file.
1261 * elf/ifuncdep1pic.c: New file.
1262 * elf/ifuncdep2.c: New file.
1263 * elf/ifuncdep2pic.c: New file.
1264 * elf/ifuncmain1.c: New file.
1265 * elf/ifuncmain1pic.c: New file.
1266 * elf/ifuncmain1picstatic.c: New file.
1267 * elf/ifuncmain1pie.c: New file.
1268 * elf/ifuncmain1static.c: New file.
1269 * elf/ifuncmain1staticpic.c: New file.
1270 * elf/ifuncmain1vis.c: New file..
1271 * elf/ifuncmain1vispic.c: New file..
1272 * elf/ifuncmain1vispie.c: New file.
1273 * elf/ifuncmain2.c: New file.
1274 * elf/ifuncmain2pic.c: New file.
1275 * elf/ifuncmain2picstatic.c: New file.
1276 * elf/ifuncmain2static.c: New file.
1277 * elf/ifuncmain3.c: New file.
1278 * elf/ifuncmain4.c: New file.
1279 * elf/ifuncmain4picstatic.c: New file.
1280 * elf/ifuncmain4static.c: New file.
1281 * elf/ifuncmod1.c: New file.
1282 * elf/ifuncmod3.c: New file.
1283
1284 2009-06-03 Ulrich Drepper <drepper@redhat.com>
1285
1286 * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
1287
1288 2009-06-02 Ulrich Drepper <drepper@redhat.com>
1289
1290 [BZ #10221]
1291 * posix/Makefile (routines): Add execvpe.
1292 * posix/Versions: Export execvpe for GLIBC_2.11.
1293 * posix/execvp.c: Now only a wrapper. Move code to...
1294 * posix/execvpe.c: ...here. New file.
1295 * posix/unistd.h: Declare execvpe.
1296
1297 2009-06-01 Ulrich Drepper <drepper@redhat.com>
1298
1299 * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
1300 for STT_GNU_IFUNC handling for efficiency.
1301 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1302
1303 * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
1304 _exit.
1305 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
1306
1307 2009-05-31 Ulrich Drepper <drepper@redhat.com>
1308
1309 * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
1310 for !SHARED.
1311
1312 2009-05-29 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
1315 is not defined.
1316 (__rela_iplt_start): New declaration.
1317 (__rela_iplt_end): Likewise.
1318 (__rel_iplt_start): Likewise.
1319 (__rel_iplt_end): Likewise.
1320 (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
1321 * elf/elf.h (R_386_IRELATIVE): New macro.
1322 (R_X86_64_IRELATIVE): New macro.
1323 (R_386_NUM): Updated.
1324 (R_X86_64_NUM): Likewise.
1325 * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
1326 (libc_ifunc_hidden_def): New macro.
1327 * sysdeps/generic/dl-irel.h: New file.
1328 * sysdeps/i386/dl-irel.h: New file.
1329 * sysdeps/x86_64/dl-irel.h: New file.
1330 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
1331 (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
1332 Handle R_386_IRELATIVE.
1333 (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
1334 (elf_machine_lazy_rela): Likewise.
1335 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
1336 R_X86_64_IRELATIVE.
1337 (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
1338
1339 2009-05-31 Ulrich Drepper <drepper@redhat.com>
1340
1341 * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
1342 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. So far there
1343 are no differences. If an architecture has bits in CPUID index 1
1344 meaning different things the values for the COMMON_CPUID_INDEX_1
1345 index must not be set.
1346 (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
1347 (HAS_POPCOUNT): ...this. New macro.
1348 * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
1349 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. Unify code
1350 to set the value for Intel and AMD architectures.
1351 * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
1352 INTEL_CPUID_INDEX_1.
1353 * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
1354 change.
1355
1356 2009-05-30 Andreas Schwab <schwab@linux-m68k.org>
1357
1358 * configure.in: Move AC_CANONICAL_HOST before first use of $host
1359 and $build.
1360
1361 2009-05-29 Jakub Jelinek <jakub@redhat.com>
1362
1363 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
1364 (__expm1l): Set errno to ERANGE on overflow.
1365 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
1366 (__tanl): Set errno to EDOM for ±Inf.
1367 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
1368 (__cosl): Set errno to EDOM for ±Inf.
1369 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
1370 (__sinl): Set errno to EDOM for ±Inf.
1371
1372 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
1373 defined, use it.
1374 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1375 * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
1376 * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
1377
1378 2009-05-29 Ulrich Drepper <drepper@redhat.com>
1379
1380 * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array. Adjust
1381 code accessing it.
1382 * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
1383
1384 2009-05-22 Andreas Schwab <schwab@linux-m68k.org>
1385
1386 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for ±Inf.
1387 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
1388 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
1389 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
1390
1391 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
1392 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
1393 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
1394 defined.
1395 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1396 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1397
1398 2009-05-22 Jakub Jelinek <jakub@redhat.com>
1399
1400 * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
1401 (accept4): If __NR_accept4 is not defined, but __NR_socketcall
1402 is, either do nothing at all if __ASSUME_ACCEPT4, or
1403 call __internal_accept4 and handle EINVAL -> ENOSYS translation.
1404 * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
1405 * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
1406 define.
1407 * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
1408 * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
1409 internal_accept4 in socket directory.
1410
1411 2009-05-20 H.J. Lu <hongjiu.lu@intel.com>
1412
1413 * sysdeps/ia64/configure.in: New file.
1414
1415 2009-05-21 H.J. Lu <hongjiu.lu@intel.com>
1416
1417 [BZ #10162]
1418 * sysdeps/ia64/memchr.S: Use speculative load.
1419
1420 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
1421 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
1422 use it.
1423
1424 * sysdeps/i386/__longjmp.S: Add .text.
1425 * sysdeps/x86_64/__longjmp.S: Likewise.
1426
1427 2009-05-21 Ulrich Drepper <drepper@redhat.com>
1428
1429 * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
1430 __ASSUME_ACCEPT4 for IA-64.
1431
1432 2009-05-21 Jakub Jelinek <jakub@redhat.com>
1433
1434 * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
1435
1436 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
1437 (SOCKOP_accept4): Define.
1438
1439 2009-05-20 Ulrich Drepper <drepper@redhat.com>
1440
1441 Sun approved the change of the license.
1442 * sunrpc/auth_des.c: Replace license text.
1443 * sunrpc/auth_none.c: Likewise.
1444 * sunrpc/auth_unix.c: Likewise.
1445 * sunrpc/authdes_prot.c: Likewise.
1446 * sunrpc/authuxprot.c: Likewise.
1447 * sunrpc/bindrsvprt.c: Likewise.
1448 * sunrpc/clnt_gen.c: Likewise.
1449 * sunrpc/clnt_perr.c: Likewise.
1450 * sunrpc/clnt_raw.c: Likewise.
1451 * sunrpc/clnt_simp.c: Likewise.
1452 * sunrpc/clnt_tcp.c: Likewise.
1453 * sunrpc/clnt_udp.c: Likewise.
1454 * sunrpc/clnt_unix.c: Likewise.
1455 * sunrpc/des_crypt.c: Likewise.
1456 * sunrpc/des_soft.c: Likewise.
1457 * sunrpc/get_myaddr.c: Likewise.
1458 * sunrpc/getrpcport.c: Likewise.
1459 * sunrpc/key_call.c: Likewise.
1460 * sunrpc/key_prot.c: Likewise.
1461 * sunrpc/openchild.c: Likewise.
1462 * sunrpc/pm_getmaps.c: Likewise.
1463 * sunrpc/pm_getport.c: Likewise.
1464 * sunrpc/pmap_clnt.c: Likewise.
1465 * sunrpc/pmap_prot.c: Likewise.
1466 * sunrpc/pmap_prot2.c: Likewise.
1467 * sunrpc/pmap_rmt.c: Likewise.
1468 * sunrpc/rpc/auth.h: Likewise.
1469 * sunrpc/rpc/auth_unix.h: Likewise.
1470 * sunrpc/rpc/clnt.h: Likewise.
1471 * sunrpc/rpc/des_crypt.h: Likewise.
1472 * sunrpc/rpc/key_prot.h: Likewise.
1473 * sunrpc/rpc/netdb.h: Likewise.
1474 * sunrpc/rpc/pmap_clnt.h: Likewise.
1475 * sunrpc/rpc/pmap_prot.h: Likewise.
1476 * sunrpc/rpc/pmap_rmt.h: Likewise.
1477 * sunrpc/rpc/rpc.h: Likewise.
1478 * sunrpc/rpc/rpc_des.h: Likewise.
1479 * sunrpc/rpc/rpc_msg.h: Likewise.
1480 * sunrpc/rpc/svc.h: Likewise.
1481 * sunrpc/rpc/svc_auth.h: Likewise.
1482 * sunrpc/rpc/types.h: Likewise.
1483 * sunrpc/rpc/xdr.h: Likewise.
1484 * sunrpc/rpc_clntout.c: Likewise.
1485 * sunrpc/rpc_cmsg.c: Likewise.
1486 * sunrpc/rpc_common.c: Likewise.
1487 * sunrpc/rpc_cout.c: Likewise.
1488 * sunrpc/rpc_dtable.c: Likewise.
1489 * sunrpc/rpc_hout.c: Likewise.
1490 * sunrpc/rpc_main.c: Likewise.
1491 * sunrpc/rpc_parse.c: Likewise.
1492 * sunrpc/rpc_parse.h: Likewise.
1493 * sunrpc/rpc_prot.c: Likewise.
1494 * sunrpc/rpc_sample.c: Likewise.
1495 * sunrpc/rpc_scan.c: Likewise.
1496 * sunrpc/rpc_scan.h: Likewise.
1497 * sunrpc/rpc_svcout.c: Likewise.
1498 * sunrpc/rpc_tblout.c: Likewise.
1499 * sunrpc/rpc_util.c: Likewise.
1500 * sunrpc/rpc_util.h: Likewise.
1501 * sunrpc/rpcinfo.c: Likewise.
1502 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1503 * sunrpc/rpcsvc/key_prot.x: Likewise.
1504 * sunrpc/rpcsvc/klm_prot.x: Likewise.
1505 * sunrpc/rpcsvc/mount.x: Likewise.
1506 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1507 * sunrpc/rpcsvc/rex.x: Likewise.
1508 * sunrpc/rpcsvc/rstat.x: Likewise.
1509 * sunrpc/rpcsvc/rusers.x: Likewise.
1510 * sunrpc/rpcsvc/sm_inter.x: Likewise.
1511 * sunrpc/rpcsvc/spray.x: Likewise.
1512 * sunrpc/rpcsvc/yppasswd.x: Likewise.
1513 * sunrpc/rtime.c: Likewise.
1514 * sunrpc/svc.c: Likewise.
1515 * sunrpc/svc_auth.c: Likewise.
1516 * sunrpc/svc_authux.c: Likewise.
1517 * sunrpc/svc_raw.c: Likewise.
1518 * sunrpc/svc_run.c: Likewise.
1519 * sunrpc/svc_simple.c: Likewise.
1520 * sunrpc/svc_tcp.c: Likewise.
1521 * sunrpc/svc_udp.c: Likewise.
1522 * sunrpc/svc_unix.c: Likewise.
1523 * sunrpc/svcauth_des.c: Likewise.
1524 * sunrpc/xcrypt.c: Likewise.
1525 * sunrpc/xdr.c: Likewise.
1526 * sunrpc/xdr_array.c: Likewise.
1527 * sunrpc/xdr_float.c: Likewise.
1528 * sunrpc/xdr_mem.c: Likewise.
1529 * sunrpc/xdr_rec.c: Likewise.
1530 * sunrpc/xdr_ref.c: Likewise.
1531 * sunrpc/xdr_sizeof.c: Likewise.
1532 * sunrpc/xdr_stdio.c: Likewise.
1533
1534 * po/da.po: Update from translation team.
1535
1536 2009-05-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1537
1538 * sysdeps/sh/____longjmp_chk.S: New file.
1539 * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
1540 * sysdeps/sh/sh4/__longjmp.S: Likewise.
1541
1542 2009-05-18 Jakub Jelinek <jakub@redhat.com>
1543 Ulrich Drepper <drepper@redhat.com>
1544
1545 * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
1546 (__nscd_cache_search): Assume each entry in the
1547 hash chain needs one hashentry and half of datahead. Use
1548 MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
1549
1550 2009-05-16 Ulrich Drepper <drepper@redhat.com>
1551
1552 * posix/sys/wait.h: Fix typos. Pretty printing.
1553 * stdlib/stdlib.h: Likewise. Correct comments.
1554
1555 [BZ #10159]
1556 * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
1557
1558 * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
1559 patch.
1560
1561 2009-05-15 Ulrich Drepper <drepper@redhat.com>
1562
1563 * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
1564 Use it if we absolutely cannot reach any more correct list elements
1565 because that many do not fit into the currently mapped database.
1566
1567 2009-05-14 Jakub Jelinek <jakub@redhat.com>
1568
1569 * nscd/nscd_helper.c: Include stddef.h.
1570 (__nscd_cache_search): Add datalen argument. Use atomic_forced_read
1571 in a couple of places. Return NULL if trail is not less than
1572 datasize, don't consider dataheads with length smaller than
1573 offsetof (struct datahead, data) + datalen.
1574 * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
1575 * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
1576 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1577 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1578 * nscd/nscd_getai.c (__nscd_getai): Likewise.
1579 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
1580 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1581
1582 * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
1583 Rename ...
1584 (fallocate64): ... to this.
1585 * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
1586 Rename ...
1587 (fallocate64): ... to this.
1588 * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
1589 * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
1590 fallocate64@@GLIBC_2.10.
1591 * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
1592 fallocate64@@GLIBC_2.11.
1593 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
1594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
1595 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
1596 * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
1597
1598 * nscd/selinux.c (nscd_avc_destroy): Removed.
1599 * nscd/selinux.h (nscd_avc_destroy): Likewise.
1600 * nscd/nscd.c (termination_handler): Don't call
1601 nscd_avc_destroy.
1602
1603 2009-05-12 Jakub Jelinek <jakub@redhat.com>
1604
1605 * include/atomic.h: Formatting.
1606 (catomic_compare_and_exchange_val_acq): Don't define if already
1607 defined by bits/atomic.h.
1608
1609 2009-05-15 Ulrich Drepper <drepper@redhat.com>
1610
1611 * math/libm-test.inc (expm1_test): Add test for range error.
1612
1613 * Versions.def: Add GLIBC_2.11 for libc.
1614 * debug/Makefile (routines): Add longjmp_chk.
1615 Add rules to build and run tst-longjmp_chk.
1616 * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
1617 * debug/longjmp_chk.c: New file.
1618 * debug/tst-longjmp_chk.c: New file.
1619 * include/bits/setjmp2.: New file.
1620 * include/stdio.h: Mark __fortify_fail as internal_function.
1621 * setjmp/Makefile (headers): Add bits/setjmp2.h.
1622 * setjmp/bits/setjmp2.h: New file.
1623 * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
1624 of the aliases.
1625 * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
1626 defined.
1627 * sysdeps/i386/____longjmp_chk.S: New file.
1628 * sysdeps/x86_64/____longjmp_chk.S: New file.
1629 * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
1630 * sysdeps/x86_64/__longjmp.S: Likewise.
1631
1632 * version.h: Bump for 2.11 development.
1633
1634 * elf/check-execstack.c: New file.
1635 * elf/Makefile: Add rules to build and run check-execstack.
1636
1637 2009-05-10 Ulrich Drepper <drepper@redhat.com>
1638
1639 * version.h (VERSION): Bump to 2.10.1.
1640
1641 * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
1642 compatibility functions.
1643 * nss/getXXent_r.c: Likewise.
1644 * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
1645 * gshadow/getsgnam_r.c: Likewise.
1646 * gshadow/Version: Remove duplicate entries.
1647
1648 * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
1649 for recent processor.
1650 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
1651 Likewise.
1652
1653 2009-05-09 Ulrich Drepper <drepper@redhat.com>
1654
1655 * version.h (VERSION): Bump for 2.10 release.
1656 * include/features.h (__GLIBC_MINOR__): Bump to 10.
1657
1658 * Makeconfig: Undo last change. Add asflags-cpu to ASFLAGS in the
1659 same place we add ASFLAGS-config.
1660
1661 2009-05-05 Aurelien Jarno <aurelien@aurel32.net>
1662
1663 [BZ #10128]
1664 * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
1665 or FORMERR and the other NOERROR, don't raise an error.
1666
1667 2009-05-06 Ryan S. Arnold <rsa@us.ibm.com>
1668
1669 [BZ #10118]
1670 * Makeconfig (+asflags): New variable based upon ASFLAG or
1671 asflags-cpu.
1672 (ASFLAGS): Add override to set ASFLAGS to +asflags.
1673 * config.make.in (asflags-cpu): Add variable based upon
1674 @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
1675 the assembler.
1676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
1677 Remove unneeded file now that the assembler emits _ARCH_PWR6 and
1678 recognizes power6 instruction set due to passing -mcpu=power6 from
1679 --with-cpu=power6 when compiling .S files.
1680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
1681 Likewise.
1682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
1683 Likewise.
1684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
1685 Likewise.
1686
1687 2009-05-09 Jakub Jelinek <jakub@redhat.com>
1688
1689 * string/stratcliff.c (do_test): Test for zero length
1690 STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
1691 at the end of the page.
1692
1693 2009-05-08 Ulrich Drepper <drepper@redhat.com>
1694
1695 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
1696
1697 * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
1698 count is zero.
1699
1700 * po/da.po: Update from translation team.
1701
1702 2009-05-05 Jakub Jelinek <jakub@redhat.com>
1703
1704 * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
1705 guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
1706
1707 2009-05-05 Ulrich Drepper <drepper@redhat.com>
1708
1709 * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
1710 and READ_IMPLIES_EXEC.
1711
1712 2009-05-04 Ulrich Drepper <drepper@redhat.com>
1713
1714 * po/da.po: Update from translation team.
1715
1716 2009-04-29 Jakub Jelinek <jakub@redhat.com>
1717
1718 * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
1719 comment change.
1720
1721 2009-04-27 Jakub Jelinek <jakub@redhat.com>
1722
1723 * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
1724 to MAP_ANON in PROT_NONE mmap64 call.
1725 (open_archive): Likewise.
1726 (file_data_available_p): Use mmap64 instead of mremap.
1727 (enlarge_archive): Likewise. Update head if ah->addr changed.
1728 Attempt to reserve address space after mmap64 region.
1729
1730 2009-04-26 Ulrich Drepper <drepper@redhat.com>
1731
1732 * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
1733 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1734 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1735
1736 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
1737 atanh should set ERANGE.
1738
1739 [BZ #10087]
1740 * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
1741 result of lookup to make call to implement STT_GNU_IFUNC.
1742 (_dl_profile_fixup): Likewise.
1743 Patch by H.J. Lu <hjl.tools@gmail.com>.
1744
1745 * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
1746 warning.
1747
1748 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
1749 from definition.
1750
1751 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
1752 label if it is not used.
1753
1754 * elf/dl-profile.c (_dl_start_profile): Define real-type variant
1755 of gmon_hist_hdr and gmon_hdr structures and use them.
1756 * elf/sprof.c: Likewise.
1757
1758 * elf/dl-load.c (open_verify): Add temporary variable to avoid
1759 warning.
1760
1761 * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
1762
1763 * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
1764 to avoid cast.
1765
1766 * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
1767 * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
1768 to avoid warnings.
1769 (iruserok_af): Use ss_family instead of casts.
1770
1771 * gmon/gmon.c (write_hist): Define real-type variant of
1772 gmon_hist_hdr structure and use it.
1773 (write_gmon): Likewise for gmon_hdr.
1774
1775 * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
1776 function if we are not going to define it.
1777 * sysdeps/unix/sysv/linux/writev.c: Likewise.
1778
1779 * inet/inet6_option.c (option_alloc): Add temporary variable to
1780 avoid warning.
1781
1782 * libio/strfile.h (struct _IO_streambuf): Use correct type and
1783 name of VTable element.
1784 * libio/iovsprintf.c: Avoid casts to avoid warnings.
1785 * libio/iovsscanf.c: Likewise.
1786 * libio/vasprintf.c: Likewise.
1787 * libio/vsnprintf.c: Likewise.
1788 * stdio-common/isoc99_vsscanf.c: Likewise.
1789 * stdlib/strfmon_l.c: Likewise.
1790 * debug/vasprintf_chk.c: Likewise.
1791 * debug/vsnprintf_chk.c: Likewise.
1792 * debug/vsprintf_chk.c: Likewise.
1793
1794 * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
1795 function pointers.
1796
1797 2009-04-26 Jakub Jelinek <jakub@redhat.com>
1798
1799 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
1800
1801 2009-04-25 Ulrich Drepper <drepper@redhat.com>
1802
1803 * posix/bits/posix1_lim.h: Cleanup namespace a bit.
1804
1805 * sysdeps/i386/fpu/s_tan.S: Set errno for ±Inf.
1806 * sysdeps/i386/fpu/s_tanf.S: Likewise.
1807 * sysdeps/i386/fpu/s_tanl.S: Likewise.
1808 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1809 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
1810 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
1811 * math/libm-test.inc: Add tests for errno after tan calls with
1812 ±Inf.
1813
1814 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
1815 errno value vor pow(+-0,neg).
1816 * math/libm-test.inc (pow_test): Add tests for errno value for
1817 pole errors.
1818
1819 * math/w_fmod.c: Also handle x=±Inf as error.
1820 * math/w_fmodf.c: Likewise.
1821 * math/w_fmodl.c: Likewise.
1822 * math/libm-test.inc (fmod_test): Add tests for errno after calls for
1823 x=±Inf or y=0.
1824
1825 * sysdeps/i386/fpu/s_cos.S: Set errno for ±Inf.
1826 * sysdeps/i386/fpu/s_cosf.S: Likewise.
1827 * sysdeps/i386/fpu/s_cosl.S: Likewise.
1828 * sysdeps/i386/fpu/s_sin.S: Likewise.
1829 * sysdeps/i386/fpu/s_sinf.S: Likewise.
1830 * sysdeps/i386/fpu/s_sinl.S: Likewise.
1831 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1832 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
1833 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
1834 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
1835 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
1836 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
1837 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
1838 * math/libm-test.inc: Add tests for errno after sin/cos calls with
1839 ±Inf.
1840
1841 * stdlib/strtod_l.c (round_and_return): We have to set errno to
1842 ERANGE for underflows.
1843 * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
1844
1845 * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
1846 the 2001 revision.
1847
1848 * libio/tst-widetext.input: Remove surrogates.
1849
1850 * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
1851
1852 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
1853 for lgamma should set errno to ERANGE, not EDOM.
1854 * math/libm-test.inc (lgamma_test): Check errno for pole errors.
1855
1856 2009-04-24 Ulrich Drepper <drepper@redhat.com>
1857
1858 [BZ #10093]
1859 * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
1860 UTF-16 surrogates.
1861
1862 * locale/programs/locarchive.c (enlarge_archive): Conserve address
1863 space when temporarily mapping the whole content of the old file.
1864
1865 [BZ #10100]
1866 * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
1867 not zero.
1868
1869 2009-04-24 Jakub Jelinek <jakub@redhat.com>
1870
1871 * iconvdata/sjis.c (BODY): Don't advance inptr before
1872 STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
1873 Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
1874 two byte chars.
1875
1876 2009-04-24 Ulrich Drepper <drepper@redhat.com>
1877
1878 * locale/locarchive.h (struct locarhandle): Rename len field to
1879 mmaped and add new reserved field.
1880 * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
1881 (create_archive): Reserve address space and then map file into it.
1882 (open_archive): Likewise.
1883 (file_data_available_p): New function.
1884 (compare_from_file): New function.
1885 (close_archive): Adjust to member name changes.
1886 (add_locale): Before comparing locale data, check it is mapped.
1887 Otherwise fall back to reading from the file.
1888
1889 2009-04-23 H.J. Lu <hongjiu.lu@intel.com>
1890
1891 * stdio-common/psiginfo.c: Include <errno.h>.
1892
1893 2009-04-23 Ulrich Drepper <drepper@redhat.com>
1894
1895 [BZ #9920]
1896 * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
1897 to get consistency between 32 and 64 bit architectures.
1898
1899 [BZ #10052]
1900 * sysdeps/unix/make-syscalls.sh: Add rule to create target
1901 directory for dummy syscall rules.
1902 Patch by Chris Steinbroner <hesh@pobox.com>.
1903
1904 2009-04-23 Aurelien Jarno <aurelien@aurel32.net>
1905
1906 [BZ #10092]
1907 * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
1908 MNT_EXPIRE.
1909
1910 2009-04-23 Ulrich Drepper <drepper@redhat.com>
1911
1912 * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed. Adjust.
1913 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
1914
1915 2009-04-23 Jakub Jelinek <jakub@redhat.com>
1916
1917 * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment. Copy
1918 data from vector to temporary buffer and call PWRITEV after it
1919 instead of vice versa.
1920 * sysdeps/posix/preadv.c: Fix up comment.
1921 * misc/preadv.c: Likewise.
1922 * misc/preadv64.c: Likewise.
1923 * misc/pwritev.c: Likewise.
1924 * misc/pwritev64.c: Likewise.
1925 * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
1926
1927 2009-04-23 Ulrich Drepper <drepper@redhat.com>
1928
1929 * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
1930
1931 * shadow/Makefile (tests): Add tst-shadow.
1932 * shadow/tst-shadow.c: New file.
1933
1934 [BZ #9955]
1935 * gshadow/Makefile: New file.
1936 * gshadow/Versions: New file.
1937 * gshadow/fgetsgent.c: New file.
1938 * gshadow/fgetsgent_r.c: New file.
1939 * gshadow/getsgent.c: New file.
1940 * gshadow/getsgent_r.c: New file.
1941 * gshadow/getsgnam.c: New file.
1942 * gshadow/getsgnam_r.c: New file.
1943 * gshadow/gshadow.h: New file.
1944 * gshadow/putsgent.c: New file.
1945 * gshadow/sgetsgent.c: New file.
1946 * gshadow/sgetsgent_r.c: New file.
1947 * gshadow/tst-gshadow.c: New file.
1948 * include/gshadow.h: New file.
1949 * Makeconfig (all-subdirs): Add gshadow.
1950 * Makefile (installed-headers): Add gshadow/gshadow.h.
1951 * nss/Makefile (databases): Add sgrp.
1952 * nss/Versions: Add gshadow functions as private exports.
1953 * nss/nsswitch.conf: Add gshadow entry.
1954 * nss/sgrp-lookup.c: New file.
1955 * nss/nss_files/files-parse.c: Add STRING_LIST macro. Rewrite
1956 parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
1957 * nss/nss_files/files-sgrp.c: New file.
1958 * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
1959 * sysdeps/unix/sysv/linux/paths.h: Likewise.
1960
1961 2009-04-22 Ulrich Drepper <drepper@redhat.com>
1962
1963 * stdio-common/printf.h: Add missing const to register_printf_modifier.
1964 * stdio-common/reg-modifier.c: Likewise.
1965
1966 2009-04-22 Andrew Stubbs <ams@codesourcery.com>
1967
1968 * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
1969 is no FPU.
1970
1971 2009-04-20 Ulrich Drepper <drepper@redhat.com>
1972
1973 [BZ #10086]
1974 * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
1975 headers up to 2.6.30.
1976
1977 * po/ca.po: Update from translation team.
1978
1979 2009-04-19 Ulrich Drepper <drepper@redhat.com>
1980
1981 [BZ #10069]
1982 * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
1983 an object that uses static TLS if the TLS modid is higher than the
1984 reserve we always allocate. At least for multi-threaded code.
1985
1986 2009-04-18 Ulrich Drepper <drepper@redhat.com>
1987
1988 * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
1989 Numerically stable check for valid width.
1990
1991 * locale/programs/locarchive.c (open_archive): Map the entire file
1992 and not just the administrative data.
1993 (add_locale): When we find a hash sum match compare the content
1994 to be sure.
1995
1996 * malloc/malloc.c (malloc_info): Output address space information.
1997
1998 2009-04-17 Ulrich Drepper <drepper@redhat.com>
1999
2000 * malloc/malloc.c (malloc_info): Also output system memory information.
2001
2002 * sysdeps/unix/sysv/linux/kernel-features.h: All supported
2003 architectures have preadv/pwritev in 2.6.30.
2004
2005 * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
2006 * sysdeps/posix/readv.c: Likewise.
2007 Reported by Markus Armbruster <armbru@redhat.com>.
2008
2009 * malloc/hooks.c (top_check): Force hook value into register.
2010
2011 2009-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2012
2013 * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
2014 calls to _dl_relocate_object.
2015
2016 2009-04-16 Ulrich Drepper <drepper@redhat.com>
2017
2018 [BZ #9957]
2019 * malloc/malloc.c (force_reg): Define.
2020 (sYSMALLOc): Load hook variable into variable
2021 before test and force into register.
2022 (sYSTRIm): Likewise.
2023 (public_mALLOc): Force hook value into register.
2024 (public_fREe): Likewise.
2025 (public_rEALLOc): Likewise.
2026 (public_mEMALIGn): Likewise.
2027 (public_vALLOc): Likewise.
2028 (public_pVALLOc): Likewise.
2029 (public_cALLOc): Likewise.
2030 (__posix_memalign): Likewise.
2031 * malloc/arena.c (ptmalloc_init): Load hook variable into variable
2032 before test and force into register.
2033 * malloc/hooks.c (top_check): Likewise.
2034 (public_sET_STATe): Pretty printing.
2035
2036 * resolv/res_send.c (send_dg): Don't just ignore the result we got
2037 in case we only receive one reply in single-request mode.
2038
2039 2009-04-16 Jakub Jelinek <jakub@redhat.com>
2040
2041 * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
2042 are dlopened in statically linked program even for __LM_ID_CALLER.
2043
2044 2009-04-16 Ulrich Drepper <drepper@redhat.com>
2045
2046 * resolv/res_send.c (send_dg): Don't switch into single-request
2047 mode if we already are in it.
2048
2049 2009-04-15 Ulrich Drepper <drepper@redhat.com>
2050
2051 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
2052 are always at least 4 bytes in the returned line.
2053
2054 2009-04-15 Jakub Jelinek <jakub@redhat.com>
2055
2056 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
2057 __libc_use_alloca (8192), if the stack is too small use 512 bytes
2058 instead of 8K. Stop searching in /proc/stat after hitting first
2059 line not starting with cpu.
2060 (next_line): Truncate too long
2061 lines at buffer size * 3/4 instead of pretending there were line
2062 breaks inside of large lines.
2063
2064 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2065
2066 * sysdeps/x86_64/mp_clz_tab.c: New file.
2067
2068 2009-03-17 Ryan S. Arnold <rsa@us.ibm.com>
2069 Ulrich Drepper <drepper@redhat.com>
2070
2071 * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
2072 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2073 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2074
2075 2009-03-25 Andrew Stubbs <ams@codesourcery.com>
2076
2077 * sysdeps/sh/libc-tls.c: New file.
2078
2079 * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
2080
2081 2009-04-14 Roland McGrath <roland@redhat.com>
2082
2083 * elf/elf.h: Add various missing ARM constants, to match binutils.
2084
2085 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2086
2087 Optimizations from GMP.
2088 * sysdeps/x86_64/add_n.S: New file.
2089 * sysdeps/x86_64/addmul_1.S: New file.
2090 * sysdeps/x86_64/lshift.S: New file.
2091 * sysdeps/x86_64/mul_1.S: New file.
2092 * sysdeps/x86_64/rshift.S: New file.
2093 * sysdeps/x86_64/sub_n.S: New file.
2094 * sysdeps/x86_64/submul_1.S: New file.
2095
2096 2009-04-14 Jakub Jelinek <jakub@redhat.com>
2097
2098 * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
2099 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2100 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2101 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2102
2103 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2104
2105 * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
2106 preadv/pwritev.
2107
2108 2009-04-13 Ulrich Drepper <drepper@redhat.com>
2109
2110 * sysdeps/x86-64/strrchr.S: New file.
2111
2112 2009-04-10 Ulrich Drepper <drepper@redhat.com>
2113
2114 * stdio-common/printf.h (struct printf_info): Add user element.
2115 New types printf_arginfo_size_function, printf_va_arg_function.
2116 Declare register_printf_specifier, register_printf_modifier,
2117 register_printf_type.
2118 * stdio-common/printf-parse.h (struct printf_spec): Add size element.
2119 (union printf_arg): Add pa_user element.
2120 Adjust __printf_arginfo_table type.
2121 Add __printf_va_arg_table, __printf_modifier_table,
2122 __handle_registered_modifier_mb, and __handle_registered_modifier_wc
2123 declarations.
2124 * stdio-common/printf-parsemb.c: Recognize registered modifiers.
2125 If registered arginfo call failed try normal specifier.
2126 * stdio-common/printf-prs.c: Pass additional parameter to arginfo
2127 function.
2128 * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
2129 * stdio-common/Versions: Export register_printf_modifier,
2130 register_printf_type, and register_printf_specifier for GLIBC_2.10.
2131 * stdio-common/reg-modifier.c: New file.
2132 * stdio-common/reg-type.c: New file.
2133 * stdio-common/reg-printf.c (__register_printf_specifier): New
2134 function. Mostly the old __register_printf_function function but
2135 uses locking and type of third parameter changed.
2136 (__register_printf_function): Implement using
2137 __register_printf_specifier.
2138 * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
2139 calls to arginfo functions. Allocate enough memory for user-defined
2140 types. Call new va_arg functions to get user-defined types.
2141 Try installed handlers even for existing format specifiers first.
2142
2143 2009-04-09 Ulrich Drepper <drepper@redhat.com>
2144
2145 * sysdeps/x86_64/rawmemchr.S: New file.
2146
2147 * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
2148 Simplified code and possible copy problem fixed.
2149
2150 * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
2151 function if it is not defined. Add some necessary casts.
2152 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2153
2154 * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
2155 have preadv/pwritev in 2.6.30.
2156
2157 2009-04-08 Ulrich Drepper <drepper@redhat.com>
2158
2159 * malloc/malloc.c (malloc_info): New function.
2160 * malloc/malloc.h: Declare it.
2161 * malloc/Versions: Export malloc_info for GLIBC_2.10.
2162
2163 * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
2164 to avoid PLT slot.
2165
2166 * malloc/malloc.c (_int_realloc): Add parameter with old block
2167 size. Remove duplicated test. Don't handle mmap'ed blocks here.
2168 Adjust all callers.
2169 * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
2170
2171 2009-04-07 Ulrich Drepper <drepper@redhat.com>
2172
2173 * sysdeps/x86_64/strchrnul.S: New file.
2174
2175 * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
2176 depending libcrypt on -lfreebl3.
2177
2178 * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
2179 preadv/pwritev in 2.6.30.
2180
2181 * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
2182 instead of __strcasecmp.
2183
2184 * string/stratcliff.c (do_test): Add memchr tests..
2185 * wcsmbs/wcsatcliff.c (MEMCHR): Define.
2186 * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
2187 first read quad word.
2188
2189 2009-04-06 Ulrich Drepper <drepper@redhat.com>
2190
2191 * string/strverscmp.c (__strverscmp): Fix last cleanups.
2192 * string/tst-svc.input: Add new test case.
2193 * string/tst-svc.expect: Adjust.
2194 * string/Makefile: Don't ignore tst-svc error.
2195
2196 * sysdeps/x86_64/memchr.S: New file.
2197
2198 * resolv/resolv.h (RES_SNGLKUP): Define.
2199 * resolv/res_init.c (res_setoptions): Recognize single-request option.
2200 * resolv/res_send.c (send_dg): If we sent two requests at once and
2201 only get one reply before timeout switch to mode where we send the
2202 second request only after the first answer has been received.
2203
2204 2009-04-05 Ulrich Drepper <drepper@redhat.com>
2205
2206 * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
2207 * sysdeps/x86_64/strchr.S: Likewise.
2208
2209 2009-04-03 Ulrich Drepper <drepper@redhat.com>
2210
2211 * configure.in: We need to test for the compiler earlier.
2212
2213 * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
2214 * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
2215 GLIBC_2.10.
2216 * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
2217 * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
2218 and pwritev.
2219 * misc/preadv.c: New file.
2220 * misc/preadv64.c: New file.
2221 * misc/pwritev.c: New file.
2222 * misc/pwritev64.c: New file.
2223 * sysdeps/posx/preadv.c: New file.
2224 * sysdeps/posx/preadv64.c: New file.
2225 * sysdeps/posx/pwritev.c: New file.
2226 * sysdeps/posx/pwritev64.c: New file.
2227 * sysdeps/unix/sysv/linux/preadv.c: New file.
2228 * sysdeps/unix/sysv/linux/preadv64.c: New file.
2229 * sysdeps/unix/sysv/linux/pwritev.c: New file.
2230 * sysdeps/unix/sysv/linux/pwritev64.c: New file.
2231 * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
2232 * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
2233
2234 * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
2235 compatibility code.
2236 * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
2237
2238 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2239 __ASSUME_COMPLETE_READV_WRITEV.
2240 * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
2241 with modern kernels.
2242 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2243
2244 * sysdeps/posix/readv.c: Since read is a cancellation point we have
2245 to free a possible malloced buffer in case of cancellation.
2246 * sysdeps/posix/writev.c: Likewise for write.
2247
2248 2009-04-02 Ulrich Drepper <drepper@redhat.com>
2249
2250 * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
2251
2252 * configure.in: Recognize --enable-nss-crypt.
2253 * config.make.in: Add nss-crypt entry.
2254 * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
2255 sha512.c. Don't run md5test, sha256test, sha512test. Pass -DUSE_NSS
2256 and include path for NSS directory to compiler for md5-crypt,
2257 sha256-crypt, sha512-crypt. Link libcrypt.so with -lfreebl3.
2258 * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
2259 function implementation, use NSS. Introduce wrappers around the
2260 hash function calls. Little code size optimization.
2261 * crypt/sha256-crypt.c: Likewise.
2262 * crypt/sha512-crypt.c: Likewise.
2263 * scripts/check-local-headers.sh: Ignore nss3 directory.
2264
2265 * configure.in: Rename pic_default to libc_cv_pic_default.
2266 * config.make.in: Likewise.
2267
2268 2009-04-01 Roland McGrath <roland@redhat.com>
2269
2270 * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
2271 (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
2272 (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
2273 (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
2274 (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
2275 (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
2276 (R_SPARC_NUM): Update.
2277 From Dave Miller <davem@davemloft.net>.
2278
2279 2009-04-01 Ulrich Drepper <drepper@redhat.com>
2280
2281 * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
2282
2283 2009-03-31 Ulrich Drepper <drepper@redhat.com>
2284
2285 * elf/dl-open.c: Keep track of used name spaces and only iterate over
2286 those which are used.
2287 * elf/dl-addr.c: Likewise.
2288 * elf/dl-caller.c: Likewise.
2289 * elf/dl-fini.c: Likewise.
2290 * elf/dl-iteratephdr.c: Likewise.
2291 * elf/dl-libc.c: Likewise.
2292 * elf/dl-load.c: Likewise.
2293 * elf/dl-support.c: Likewise.
2294 * elf/dl-sym.c: Likewise.
2295 * elf/rtld.c: Likewise.
2296 * sysdeps/generic/ldsodefs.h: Likewise.
2297
2298 * elf/dl-load.c: Remove support for systems without MAP_ANON.
2299 * elf/dl-minimal.c: Likewise.
2300 * elf/dl-misc.c: Likewise.
2301 * elf/rtld.c: Likewise.
2302 * sysdeps/generic/ldsodefs.h: Likewise.
2303
2304 2009-03-30 Ulrich Drepper <drepper@redhat.com>
2305
2306 * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
2307 Avoid reuse of complex expression.
2308
2309 * po/fr.po: Update from translation team.
2310
2311 2009-03-16 Ulrich Drepper <drepper@redhat.com>
2312
2313 * include/dirent.h: Yet more changes to match sort function type
2314 change.
2315 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
2316 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
2317 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
2318
2319 2009-03-16 Thomas Schwinge <tschwinge@gnu.org>
2320
2321 * dirent/scandir64.c (scandir64): Adjust declaration to type change.
2322
2323 2009-03-16 Ulrich Drepper <drepper@redhat.com>
2324
2325 * nscd/connections.c (restart): Try to preserve the process name
2326 by reading the /proc/self/exe symlink and using the return name.
2327 Patch by Jeff Bastian <jbastian@redhat.com>.
2328
2329 2009-03-15 Ulrich Drepper <drepper@redhat.com>
2330
2331 [BZ #9733]
2332 * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
2333 if we are not loading a new audit library.
2334 * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
2335 Only use profiling trampoline for auditing if we are not relocating
2336 an audit library.
2337 * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
2338 * elf/rtld.c: Likewise.
2339 * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
2340
2341 * elf/rtld.c (dl_main): Extend help message for --audit option.
2342
2343 [BZ #9759]
2344 * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
2345 alphasort64, versionsort, and versionsort64 to POSIX 2008.
2346 * dirent/alphasort.c: Adjust implementation to type change.
2347 * dirent/alphasort64.c: Likewise.
2348 * dirent/scandir.c: Likewise.
2349 * dirent/versionsort.c: Likewise.
2350 * dirent/versionsort64.c: Likewise.
2351 * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
2352 declaration.
2353 * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
2354 declaration.
2355
2356 [BZ #9880]
2357 * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
2358 correctly. Set segleft member in output as required.
2359 Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2360 * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
2361
2362 [BZ #9881]
2363 * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
2364 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2365 * inet/Makefile (tests): Add tst-inet6_rth.
2366 * inet/tst-inet6_rth.c: New file.
2367
2368 [BZ #5807]
2369 * string/strlen.c (strlen): Fix omission in the expression to test
2370 for NUL bytes.
2371
2372 2009-03-14 Ulrich Drepper <drepper@redhat.com>
2373
2374 * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
2375
2376 * elf/dl-runtime.c (reloc_offset): Define.
2377 (reloc_index): Define.
2378 (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
2379 (_dl_fixup_profile): Likewise. Use reloc_index instead of
2380 computing index from reloc_offset.
2381 (_dl_call_pltexit): Likewise.
2382 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
2383 the relocation index to _dl_fixup.
2384 (_dl_runtime_profile): Likewise for _dl_fixup_profile and
2385 _dl_call_pltexit.
2386 * sysdeps/x86_64/dl-runtime.c: New file.
2387
2388 [BZ #9893]
2389 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
2390 alignment of La_x86_64_regs. Store xmm parameters.
2391 Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
2392
2393 [BZ #9913]
2394 * string/strverscmp.c (__strverscmp): Fix case of different digits
2395 in fractional part of string.
2396 Patch by Jingyu Liu <jyliu@fortinet.com>.
2397 * string/Makefile (tests): Add tst-svc2.
2398 * string/tst-svc2.c: New file.
2399
2400 * string/strverscmp.c (__strverscmp): Optimize size of tables.
2401
2402 * locale/iso-639.def: Add Min Nan.
2403
2404 2009-03-11 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2405
2406 [BZ #9948]
2407 * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
2408
2409 2009-03-14 Ulrich Drepper <drepper@redhat.com>
2410
2411 * elf/dl-sysdep.c (auxvars): Compress data structure.
2412
2413 * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
2414 STT_GNU_IFUNC handling.
2415 (elf_machine_rela): Likewise.
2416
2417 2009-03-13 Ulrich Drepper <drepper@redhat.com>
2418
2419 * config.h.in (USE_MULTIARCH): Define.
2420 * configure.in: Handle --enable-multi-arch.
2421 * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
2422 (_dl_fixup_profile): Likewise.
2423 * elf/do-lookup.c (dl_lookup_x): Likewise.
2424 * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
2425 * elf/elf.h (STT_GNU_IFUNC): Define.
2426 * include/libc-symbols.h (libc_ifunc): Define.
2427 * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
2428 framework in init-arch.h to get CPUID values.
2429 * sysdeps/x86_64/multiarch/Makefile: New file.
2430 * sysdeps/x86_64/multiarch/init-arch.c: New file.
2431 * sysdeps/x86_64/multiarch/init-arch.h: New file.
2432 * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
2433
2434 * config.make.in (experimental-malloc): Define.
2435 * configure.in: Handle --enable-experimental-malloc.
2436 * malloc/Makefile: Handle experimental-malloc flag.
2437 * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
2438 * malloc/arena.c: Likewise.
2439 * malloc/hooks.c: Likewise.
2440 * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
2441
2442 2009-03-11 Ulrich Drepper <drepper@redhat.com>
2443
2444 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
2445 prediction. A few size optimizations.
2446
2447 2009-03-10 Ulrich Drepper <drepper@redhat.com>
2448
2449 * time/tzset.c: Optimize a bit for size.
2450
2451 2009-03-10 Jakub Jelinek <jakub@redhat.com>
2452
2453 * include/stdio.h (fmemopen): Add libc_hidden_proto.
2454 * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
2455
2456 * elf/sprof.c: Avoid warning about multi-line comment.
2457
2458 2009-03-10 Ulrich Drepper <drepper@redhat.com>
2459
2460 * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
2461 DST name.
2462 * time/tst-posixtz.c: Add tests for quoted timezone names.
2463
2464 2009-03-10 Jakub Jelinek <jakub@redhat.com>
2465
2466 * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
2467 _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
2468 200809L instead of 200112L.
2469 (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
2470 * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
2471
2472 * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
2473 instead of __quick_exit_funcs to __run_exit_handlers.
2474 * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
2475 * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
2476 (__cxa_at_quick_exit): Remove attribute_hidden.
2477 * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
2478 to __run_exit_handlers.
2479 * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
2480 attribute_hidden.
2481
2482 2009-03-10 Ulrich Drepper <drepper@redhat.com>
2483
2484 * po/id.po: Update from translation team.
2485
2486 2009-02-18 Jakub Jelinek <jakub@redhat.com>
2487
2488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
2489 .machine push; .machine "power6" and .machine pop around mtfsf
2490 insns outside of _ARCH_PWR6 define.
2491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2493 Likewise.
2494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2495 Likewise.
2496 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
2497 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
2498 relax_fenv_state): Likewise.
2499
2500 2009-03-08 Ulrich Drepper <drepper@redhat.com>
2501
2502 * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
2503 cxa_at_quick_exit.
2504 (static-only-routines): Add at_quick_exit.
2505 * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
2506 GLIBC_2.10.
2507 * stdlib/quick_exit.c: New file.
2508 * stdlib/at_quick_exit.c: New file.
2509 * stdlib/cxa_at_quick_exit.c: New file.
2510 * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function. Call
2511 it appropriately.
2512 (__internal_atexit): New function.
2513 (__new_exitfn): Now takes parameter to point to the list to use.
2514 * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
2515 * stdlib/exit.c (__run_exit_handlers): New function. Split from...
2516 (exit): ...here. Just call __run_exit_handlers appropriately.
2517 * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
2518 __internal_atexit, __cxa_at_quick_exit. Adjust __new_exitfn.
2519 * stdlib/on_exit.c: Adjust call to __new_exitfn.
2520 * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
2521
2522 * po/id.po: Update from translation team.
2523
2524 2009-03-07 Ulrich Drepper <drepper@redhat.com>
2525
2526 * po/ru.po: Update from translation team.
2527
2528 2009-03-04 Ulrich Drepper <drepper@redhat.com>
2529
2530 * po/nl.po: Update from translation team.
2531
2532 2009-03-03 Ulrich Drepper <drepper@redhat.com>
2533
2534 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
2535 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2536 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2537 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2538 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2539 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2540 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2541
2542 * po/pl.po: Update from translation team.
2543
2544 2009-03-02 Ulrich Drepper <drepper@redhat.com>
2545
2546 [BZ #7083]
2547 * sysdeps/unix/sysv/linux/fallocate.c: New file.
2548 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
2549 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
2550 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
2551 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
2552 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
2553 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
2554 for GLIBC_2.10.
2555 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2556 Add fallocate and fallocate64.
2557
2558 * io/fcntl.h: Pretty printing.
2559
2560 2009-03-02 Richard Guenther <rguenther@suse.de>
2561
2562 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
2563 attribute also for non-C99 inline semantics variant.
2564
2565 2009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2566
2567 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
2568 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
2569 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2570 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
2571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
2572 Likewise.
2573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
2574 Likewise.
2575
2576 2009-03-02 Ulrich Drepper <drepper@redhat.com>
2577
2578 * po/cs.po: Update from translation team.
2579
2580 2009-02-28 Ulrich Drepper <drepper@redhat.com>
2581
2582 * po/bg.po: Update from translation team.
2583 * po/sv.po: Likewise.
2584 * po/fi.po: Likewise.
2585 * po/vi.po: Likewise.
2586
2587 2009-02-27 Roland McGrath <roland@redhat.com>
2588
2589 * Makeconfig (%.v.i): Depend on Makeconfig.
2590 Exclude % lines from initial #-comment removal.
2591
2592 2009-02-27 Ulrich Drepper <drepper@redhat.com>
2593
2594 * po/ko.po: Update from translation team.
2595
2596 2009-02-26 Roland McGrath <roland@redhat.com>
2597
2598 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
2599 avoids unused warning.
2600
2601 2009-02-26 Andrew Stubbs <ams@codesourcery.com>
2602 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
2603
2604 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
2605 sys/ucontext.h and asm/elf.h. Include sys/user.h.
2606 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
2607 and asm/user.h. Include asm/ptrace.h.
2608 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
2609 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
2610 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
2611 Undefine.
2612 (start_thread): Don't undefine.
2613 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
2614 Define.
2615
2616 2009-02-26 Ulrich Drepper <drepper@redhat.com>
2617
2618 * wctype/wctype.h: The *_l functions are in POSIX 2008.
2619 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
2620 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
2621 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
2622 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
2623 200112L to 200809L.
2624 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2625 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
2626 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
2627 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
2628 _SC_THREAD_ROBUST_PRIO_PROTECT.
2629 * posix/unistd.h: fexecve is in POSIX 2008.
2630 * time/time.h: strftime_l is in POSIX 2008.
2631 * io/sys/stat.h: futimens is in POSIX 2008.
2632 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
2633 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
2634 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
2635 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
2636 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
2637 open_memstream, and vdprintf are in POSIX 2008.
2638
2639 2009-02-25 Ulrich Drepper <drepper@redhat.com>
2640
2641 * include/features.h: Define macros for XPG7/POSIX 2008.
2642 * ctype/ctype.h: The *_l functions are in POSIX 2008.
2643 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
2644 POSIX 2008.
2645 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
2646 * locale/xlocale.h: Define locale_t type.
2647 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
2648 in POSIX 2008. Don't define locale_t here.
2649 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
2650 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
2651 UTIME_OMIT only with __USE_ATFILE.
2652 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
2653 * stdio-common/psiginfo.c: New file.
2654 * stdio-common/psiginfo-data.h: New file.
2655 * stdio-common/psiginfo-define.h: New file.
2656 * stdio-common/Makefile (routines): Add psiginfo.
2657 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
2658 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2659 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
2660 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2661 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2662 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
2663 * io/sys/stat.h: Move mknodat definition into same conditional as
2664 mknod.
2665 * time/sys/time.h: futimesat is not among the functions accepted
2666 into the POSIX standard.
2667
2668 * include/features.h: If no feature selection given and we select
2669 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
2670 * posix/Versions: Export __posix_getopt.
2671 * posix/getopt.c (_getopt_initialize): Take additional parameter.
2672 Use it to alternatively initialize __posixly_correct.
2673 (_getopt_internal_r): Take addition parameter. Pass on to
2674 _getopt_initialize.
2675 (_getopt_internal): Take addition parameter. Pass on to
2676 _getopt_internal_r.
2677 (getopt): Pass additional zero to _getopt_internal.
2678 (__posix_getopt): New function.
2679 * posix/getopt.h: Add redirection for getopt.
2680 * posix/getopt1.c (getopt_long): Pass additional zero to
2681 _getopt_internal.
2682 (getopt_long_only): Likewise.
2683 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
2684 (_getopt_long_only_r): Likewise.
2685 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
2686 _getopt_internal_r.
2687
2688 2009-02-24 Ulrich Drepper <drepper@redhat.com>
2689
2690 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
2691 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
2692 * sysdeps/posix/sysconf.c (__sysconf): Handle
2693 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
2694 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
2695
2696 2009-02-24 Roland McGrath <roland@redhat.com>
2697
2698 [BZ #9895]
2699 * README.template: Reworded not to use substituted version number.
2700 Renamed to ...
2701 * README: ... here (no longer generated).
2702 * Makefile (README): Target removed.
2703
2704 2009-02-24 Ulrich Drepper <drepper@redhat.com>
2705
2706 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
2707 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
2708 instead.
2709
2710 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
2711
2712 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
2713
2714 2009-02-22 Ulrich Drepper <drepper@redhat.com>
2715
2716 * po/bg.po: Update from translation team.
2717
2718 2009-02-16 Jakub Jelinek <jakub@redhat.com>
2719
2720 * stdlib/monetary.h: Uglify function parameter names.
2721 * sunrpc/rpc/pmap_clnt.h: Likewise.
2722 * sunrpc/rpc/svc.h: Likewise.
2723 * sunrpc/rpc/xdr.h: Likewise.
2724 * sunrpc/rpc/clnt.h: Likewise.
2725 * resolv/netdb.h: Likewise.
2726 * resolv/arpa/nameser.h: Likewise.
2727 * resolv/resolv.h: Likewise.
2728 * argp/argp.h: Likewise.
2729 * locale/langinfo.h: Likewise.
2730 * io/sys/stat.h: Likewise.
2731 * posix/spawn.h: Likewise.
2732 * nis/rpcsvc/nislib.h: Likewise.
2733 * malloc/obstack.h: Likewise.
2734 * sysdeps/ia64/bits/link.h: Likewise.
2735 * sysdeps/i386/bits/link.h: Likewise.
2736 * sysdeps/s390/bits/link.h: Likewise.
2737 * sysdeps/powerpc/bits/link.h: Likewise.
2738 * sysdeps/x86_64/bits/link.h: Likewise.
2739 * sysdeps/sparc/bits/link.h: Likewise.
2740 * sysdeps/sh/bits/link.h: Likewise.
2741 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
2742 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
2743 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
2744 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
2745
2746 2008-12-01 Fredrik Unger <fred@tree.se>
2747
2748 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
2749 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
2750 _FP_UNPACK_RAW_2, fix up first argument.
2751
2752 2009-02-15 Ulrich Drepper <drepper@redhat.com>
2753
2754 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
2755 (GET_NPROCS_PARSER): Change parameters and use next_line.
2756 (__get_nprocs): Rewrite to not use stdio routines.
2757 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
2758 Change parameters and use next_line.
2759
2760 2009-02-13 Ulrich Drepper <drepper@redhat.com>
2761
2762 [BZ #5381]
2763 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
2764 Change mempool_alloc prototype.
2765 * nscd/mem.c (gc): Don't handle mem_in_flight.
2766 (mempool_alloc): Third parameter now only indicates whether this is the
2767 first call (to allocate data) or not. If it is, get db rdlock.
2768 Release it on error. Don't handle mem_in_flight.
2769 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
2770 Adjust third parameter of mempool_alloc calls.
2771 Nothing to do here in case mempool_alloc fails.
2772 Avoid local variable shadowing parameter. No need to get db rdlock
2773 before calling cache_add.
2774 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
2775 no mem_in_flight array anymore.
2776 * nscd/connections.c: Remove definition and handling of mem_in_flight.
2777 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
2778 mempool_alloc calls. Mark he parameter as const. Nothing to do here
2779 in case mempool_alloc fails. No need to get db rdlock before calling
2780 cache_add.
2781 * nscd/hstcache.c (cache_addhst): Likewise.
2782 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2783 * nscd/servicescache.c (cache_addserv): Likewise.
2784 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
2785
2786 2009-02-11 Ulrich Drepper <drepper@redhat.com>
2787
2788 * po/lt.po: Update from translation team.
2789
2790 2009-02-10 Ulrich Drepper <drepper@redhat.com>
2791
2792 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
2793 defined, allow additional data to be added using the optional
2794 MORE_ELF_HEADER_DATA macro.
2795 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
2796 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
2797
2798 2009-02-08 Ulrich Drepper <drepper@redhat.com>
2799
2800 * include/atomic.h: Define catomic_and if not already defined.
2801 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
2802 * sysdeps/i386/i486/bits/atomic.h: Likewise.
2803
2804 2009-02-07 Ulrich Drepper <drepper@redhat.com>
2805
2806 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
2807 Change all callers.
2808 (_int_realloc): Likewise. Third argument is now padded size
2809 All _int_* functions are now static.
2810
2811 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
2812 * malloc/arena.c: Likewise.
2813 * include/malloc.h: Remove now unnecessary declarations of the _int_*
2814 functions.
2815
2816 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
2817 easily.
2818
2819 * malloc/malloc.c: Add branch prediction for use of the hooks.
2820
2821 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
2822
2823 2009-02-06 Ulrich Drepper <drepper@redhat.com>
2824
2825 [BZ #7095]
2826 * bits/confname.h: Add SUSv7 macros for getconf environments.
2827 * bits/environments.h: Likewise.
2828 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
2829 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
2830 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
2831 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
2832 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
2833 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
2834 * posix/getconf.c: Likewise.
2835 * posix/sysconf.c: Likewise.
2836 * sysdeps/posix/sysconf.c: Likewise.
2837 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
2838 environments.
2839
2840 2009-01-16 Petr Baudis <pasky@suse.cz>
2841
2842 [BZ #9753]
2843 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
2844 even if we currently have zero nscount.
2845
2846 2009-02-06 Ulrich Drepper <drepper@redhat.com>
2847
2848 [BZ #9781]
2849 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
2850 the input line is too long.
2851
2852 * po/Makefile (libc.pot): Add f_print as function taking c-format
2853 parameter.
2854
2855 * debug/xtrace.sh: Unify translatable messages.
2856 * elf/ldd.bash.in: Likewise.
2857 * elf/sprof.c: Likewise.
2858 * locale/programs/locale.c: Likewise.
2859 * malloc/memusage.sh: Likewise.
2860 * nss/getent.c: Likewise.
2861
2862 2009-02-06 Joseph Myers <joseph@codesourcery.com>
2863
2864 * debug/pcprofiledump.c (print_version,
2865 argp_program_version_hook): New function.
2866 * elf/ldconfig.c (more_help): New function.
2867 (argp): Use it.
2868 * elf/sln.c (usage): New function.
2869 (main): Support --help and --version.
2870 * malloc/memusagestat.c (print_version): New function.
2871 (argp_program_version_hook): New variable.
2872 * nscd/nscd.c (more_help): New function.
2873 (argp): Use it.
2874 * posix/getconf.c (main): Send --version output to stdout.
2875 Support --help.
2876 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
2877 arguments. All callers changed.
2878 (print_version): New function.
2879 (parseargs): Support --help and --version.
2880 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
2881 changed.
2882 (print_version): New function.
2883 (main): Use getopt_long. Support --help and --version.
2884 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
2885 --version.
2886
2887 2009-02-06 Ulrich Drepper <drepper@redhat.com>
2888
2889 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
2890 (update_data): Fix handling of wrapping back
2891 to the beginning of the buffer.
2892
2893 [BZ #9823]
2894 * stdio-common/psignal.c (psignal): Fix test for empty string.
2895
2896 2009-02-05 Ulrich Drepper <drepper@redhat.com>
2897
2898 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
2899 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
2900 move _null_auth to .rodata.
2901
2902 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
2903 value of 24.
2904
2905 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
2906
2907 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
2908 today than when the original code was written. Use larger
2909 buffers. This also makes it unnecessary to have stat information,
2910 if this causes extra efforts.
2911 (__opendir): In case O_DIRECTORY works, don't call fstat just for
2912 __alloc_dir.
2913
2914 2009-02-03 Andrew Stubbs <ams@codesourcery.com>
2915
2916 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
2917 is set.
2918 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
2919 * sysdeps/sh/sh4/__longjmp.S: Likewise.
2920 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
2921 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
2922 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
2923 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
2924
2925 2009-02-04 Ulrich Drepper <drepper@redhat.com>
2926
2927 * po/ru.po: Update from translation team.
2928
2929 2008-11-17 Nathan Sidwell <nathan@codesourcery.com>
2930
2931 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
2932 Add _tid slot to maintain consistency with kernel.
2933
2934 2009-02-04 Ulrich Drepper <drepper@redhat.com>
2935
2936 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
2937 incomplete characters at end of input buffer.
2938 * libio/Makefile (tests): Add tst-fgetwc.
2939 * libio/tst-fgetwc.c: New file.
2940 * libio/tst-fgetwc.input: New file.
2941
2942 2009-02-02 Andrew Stubbs <ams@codesourcery.com>
2943
2944 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
2945
2946 2009-02-02 Ulrich Drepper <drepper@redhat.com>
2947
2948 [BZ #9793]
2949 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
2950 *OUTBUFSTART unless the whole output fit into the buffer.
2951 * iconv/Makefile (tests): Add tst-iconv4.
2952 * iconv/tst-iconv4.c: New file.
2953
2954 2009-02-01 Ulrich Drepper <drepper@redhat.com>
2955
2956 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
2957 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2958
2959 2009-01-29 Andrew Stubbs <ams@codesourcery.com>
2960
2961 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
2962 newer linker scripts.
2963
2964 2009-01-30 Ulrich Drepper <drepper@redhat.com>
2965
2966 [BZ #7040]
2967 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
2968 inotify_rm_watch should have type int.
2969
2970 2009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
2971
2972 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
2973 Make aligned_restore_vmx a local symbol.
2974 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
2975 Likewise.
2976
2977 2009-01-30 Andreas Jaeger <aj@suse.de>
2978
2979 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
2980 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
2981 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
2982 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
2983 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
2984 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
2985 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
2986
2987 2009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
2988
2989 [BZ #9726]
2990 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
2991 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
2992
2993 2009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
2994
2995 [BZ #9726]
2996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
2997 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
2998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
2999 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3000
3001 2009-01-11 Thomas Schwinge <tschwinge@gnu.org>
3002
3003 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
3004 memcpy instead of memcmp.
3005 (_dl_setup_pointer_guard): Likewise.
3006
3007 2009-01-30 Ulrich Drepper <drepper@redhat.com>
3008
3009 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
3010 manipulated brk, use malloc_printerr.
3011 * misc/sbrk.c (__sbrk): Better error handling for nonsense
3012 requests.
3013
3014 2009-01-30 Jakub Jelinek <jakub@redhat.com>
3015
3016 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
3017 rindex): For C++ add inlines so that they can be recognized as
3018 builtins.
3019 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
3020
3021 2009-01-29 Ulrich Drepper <drepper@redhat.com>
3022 Jakub Jelinek <jakub@redhat.com>
3023
3024 * string/string.h: Define correct C++ prototypes for gcc 4.4.
3025 * wcsmbs/wchar.h: Likewise.
3026
3027 2009-01-29 Ulrich Drepper <drepper@redhat.com>
3028
3029 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
3030 (stackinfo_sub_sp): Define.
3031
3032 2009-01-28 Ulrich Drepper <drepper@redhat.com>
3033
3034 [BZ #9750]
3035 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
3036 * include/alloca.h (alloca_account): Define.
3037 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
3038 (stackinfo_sub_sp): Define.
3039
3040 * nscd/connections.c (nscd_init): If database file access fails
3041 check whether this is due to permission problems and bail in that
3042 case.
3043
3044 [BZ #9741]
3045 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
3046 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
3047
3048 2009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3049
3050 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
3051 Add "t" to clobber list.
3052 (INTERNAL_SYSCALL_NCS): Likewise.
3053
3054 2009-01-28 Ulrich Drepper <drepper@redhat.com>
3055
3056 * nss/getent.c (print_networks): Don't print comma between aliases.
3057
3058 2009-01-23 Ulrich Drepper <drepper@redhat.com>
3059
3060 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
3061
3062 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
3063 the hash table.
3064 * misc/Makefile (tests): Add bug-hsearch1.
3065 * misc/bug-hsearch1.c: New file.
3066
3067 2009-01-22 Roland McGrath <roland@redhat.com>
3068
3069 * Makeconfig (%.v.i): Strip trailing # comments,
3070 not only whole-line comments.
3071
3072 2009-01-10 Ulrich Drepper <drepper@redhat.com>
3073
3074 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
3075 one parameter. If non-NULL use it to initialize return value.
3076 (_dl_setup_pointer_guard): New function.
3077 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3078 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
3079 * elf/rtld.c (security_init): Pass _dl_random to
3080 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
3081 pointer_chk_guard.
3082 * elf/dl-sysdep.c (_dl_random): New variable.
3083 (_dl_sysdep_start): Handle AT_RANDOM.
3084 (_dl_show_auxv): Likewise.
3085 * elf/dl-support.c (_dl_random): New variable.
3086 (_dl_aux_init): Handle AT_RANDOM.
3087 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
3088 to _dl_setup_stack_chk_guard.
3089
3090 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
3091
3092 2009-01-10 Roland McGrath <roland@redhat.com>
3093
3094 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
3095
3096 2009-01-08 Ulrich Drepper <drepper@redhat.com>
3097
3098 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
3099
3100 [BZ #9706]
3101 * nss/nss_files/files-parse.c (strtou32): New function.
3102 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
3103 across 32-bit and 64-bit platforms.
3104 (INT_FIELD_MAYBE_NULL): Likewise.
3105
3106 2009-01-08 Jakub Jelinek <jakub@redhat.com>
3107
3108 [BZ #9720]
3109 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
3110 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
3111 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
3112 Likewise.
3113
3114 2009-01-05 Paolo Bonzini <bonzini@gnu.org>
3115
3116 [BZ #697]
3117 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
3118 being NULL also if there are no backreferences.
3119 * posix/rxspencer/tests: Add testcases.
3120
3121 2009-01-04 Paolo Bonzini <bonzini@gnu.org>
3122
3123 [BZ #9697]
3124 * posix/bug-regex17.c: Add testcases.
3125 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
3126 handling.
3127
3128 2009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
3129
3130 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
3131 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
3132 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
3133 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
3134 for elf subdir.
3135 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
3136 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
3137 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
3138 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
3139 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3140 * sysdeps/unix/sysv/linux/s390/Versions: New file.
3141
3142 2008-12-31 Paolo Bonzini <bonzini@gnu.org>
3143
3144 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
3145 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
3146 re_string_skip_chars, re_string_reconstruct): Likewise.
3147 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
3148
3149 2008-12-31 Rafael Avila de Espindola <espindola@google.com>
3150
3151 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
3152 adjust the buffer alignment.
3153
3154 2009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
3155
3156 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
3157 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
3158 net/route.h.
3159
3160 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
3161 flavor to description only when flavor is not NULL.
3162
3163 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
3164 mutex after SIGIO/SIGURG lookup loop.
3165
3166 2009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3167
3168 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
3169
3170 2009-01-03 Ulrich Drepper <drepper@redhat.com>
3171
3172 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
3173 handling.
3174
3175 2009-01-02 Ulrich Drepper <drepper@redhat.com>
3176
3177 * sysdeps/unix/sysv/linux/kernel-features.h
3178 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
3179
3180 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
3181 if no output is written.
3182
3183 * version.h: Bump to 2.10 development.
3184
3185 * posix/getconf.c: Update copyright year.
3186 * nss/getent.c: Likewise.
3187 * iconv/iconvconfig.c: Likewise.
3188 * iconv/iconv_prog.c: Likewise.
3189 * elf/ldconfig.c: Likewise.
3190 * catgets/gencat.c: Likewise.
3191 * csu/version.c: Likewise.
3192 * elf/ldd.bash.in: Likewise.
3193 * elf/sprof.c (print_version): Likewise.
3194 * locale/programs/locale.c: Likewise.
3195 * locale/programs/localedef.c: Likewise.
3196 * nscd/nscd.c (print_version): Likewise.
3197 * debug/xtrace.sh: Likewise.
3198 * malloc/memusage.sh: Likewise.
3199 * malloc/mtrace.pl: Likewise.
3200 * debug/catchsegv.sh: Likewise.
3201
3202 2008-12-29 Mike Frysinger <vapier@gentoo.org>
3203
3204 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
3205 script.
3206
3207 2008-12-29 Ulrich Drepper <drepper@redhat.com>
3208
3209 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
3210 gethostbyname4_r function call succeeded, just leave the loop.
3211
3212 [BZ #9694]
3213 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
3214 very end.
3215 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
3216 * wctype/Makefile (tests): Add bug-wctypeh.
3217 * wctype/bug-wctypeh.c: New file.
3218
3219 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
3220 LOCALDOMAIN is defined.
3221 * nscd/nscd_getai.c (__nscd_getai): Likewise.
3222
3223 * sysdeps/x86_64/bits/select.h: New file.
3224
3225 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
3226
3227 2008-12-21 Bruno Haible <bruno@clisp.org>
3228
3229 [BZ #9677]
3230 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
3231 if no output is written.
3232
3233 2008-12-13 Klaus Dittrich <kladit@arcor.de>
3234
3235 * login/utmp_file.c (pututline_file): Replace call to dup2 with
3236 libc internal symbol __dup2 to avoid access through the PLT.
3237
3238 2008-12-08 Ulrich Drepper <drepper@redhat.com>
3239
3240 [BZ #6545]
3241 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
3242 available only for __USE_GNU.
3243
3244 * inet/Makefile (tests): Add tst-getni2.
3245 * inet/tst-getni2.c: New file.
3246
3247 [BZ #7080]
3248 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
3249 NULL when NI_NAMEREQD is set.
3250 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3251 * inet/Makefile (tests): Add tst-getni1.
3252 * inet/tst-getni1.c: New file.
3253
3254 2008-12-03 Petr Baudis <pasky@suse.cz>
3255
3256 [BZ #7067]
3257 * nscd/connections.c (invalidate_cache): Use prune_run_lock
3258 instead of prune_lock.
3259 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
3260 * nscd/nscd.h (database_dyn): Add prune_run_cache.
3261
3262 2008-12-07 Ulrich Drepper <drepper@redhat.com>
3263
3264 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
3265 use.
3266
3267 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
3268 handling.
3269
3270 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
3271 after reading name server list.
3272
3273 [BZ #7058]
3274 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
3275 handling for host name aliases.
3276
3277 2008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
3278
3279 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
3280 instead of doing things manually.
3281
3282 2008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
3283
3284 * posix/regex_internal.h (build_wcs_upper_buffer):
3285 Return type is reg_error_t.
3286
3287 2008-12-05 Ulrich Drepper <drepper@redhat.com>
3288
3289 * posix/globtest.sh: Use mktemp to create temporary file and
3290 directory.
3291
3292 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
3293 sets correctly.
3294 (__CPU_CLR_S): Likewise.
3295 (__CPU_ISSET_S): Likewise.
3296
3297 2008-12-05 Joseph Myers <joseph@codesourcery.com>
3298 Ulrich Drepper <drepper@redhat.com>
3299
3300 * scripts/firstversion.awk: Use custom comparison function to compare
3301 version numbers.
3302 * scripts/versions.awk: Use sort invocation which can handle
3303 multi-digit sub-version numbers.
3304
3305 2008-12-04 Ulrich Drepper <drepper@redhat.com>
3306
3307 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
3308 * locale/iso-639.def: Add Chhattisgarhi entry.
3309
3310 2008-12-02 Ulrich Drepper <drepper@redhat.com>
3311
3312 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
3313 ESRCH return value.
3314 (_nss_dns_gethostbyname4_r): Likewise.
3315 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
3316 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
3317 gethostbyname4_r, we don't have a separate IPv6 status, so copy
3318 the no_data variable.
3319
3320 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
3321 information at the correct index.
3322
3323 * socket/sys/socket.h: Declare accept4.
3324 * socket/accept4.c: New file.
3325 * sysdeps/unix/sysv/linux/accept4.c: New file.
3326 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
3327 * socket/Makefile (routines): Add accept4.
3328 * socket/Versions: Export accept4 with version GLIBC_2.10.
3329 * socket/paccept.c: Removed.
3330 * sysdeps/unix/sysv/linux/paccept.c: Removed.
3331 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
3332 * Versions.def: Define GLIBC_2.10 for libc.
3333 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
3334
3335 * nscd/connections.c: Use accept4.
3336
3337 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
3338
3339 2008-12-01 Ulrich Drepper <drepper@redhat.com>
3340
3341 * resolv/res_send.c (send_dg): Create sockets with non-blocking
3342 flag already set.
3343
3344 * stdlib/setenv.c (unsetenv): Don't search environment if it does
3345 not exist.
3346 * stdlib/Makefile (tests): Add tst-unsetenv1.
3347 * stdlib/tst-unsetenv1.c: New file.
3348
3349 2008-11-29 Ulrich Drepper <drepper@redhat.com>
3350
3351 * login/utmp_file.c (file_writable): New variable.
3352 (setutent_file): Don't try to open file for writing.
3353 (pututline_file): Before writing, make descriptor writable if
3354 necessary.
3355
3356 2008-11-26 Ulrich Drepper <drepper@redhat.com>
3357
3358 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
3359 to IPv4 or IPv6 if an interface has been found.
3360
3361 2008-11-26 Roland McGrath <roland@redhat.com>
3362
3363 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
3364 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
3365
3366 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
3367 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
3368 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
3369
3370 * elf/elf.h (NT_386_IOPERM): New macro.
3371 (NT_PPC_VSX): New macro.
3372
3373 2008-11-25 Roland McGrath <roland@redhat.com>
3374
3375 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
3376 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
3377 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
3378 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
3379 Subdirectories moved to ports repository.
3380 * configure.in (base_machine): Remove alpha case.
3381
3382 2008-11-25 Thomas Schwinge <tschwinge@gnu.org>
3383
3384 * sysdeps/mach/strerror_l.c: New file.
3385
3386 2008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
3387
3388 [BZ #6411]
3389 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
3390 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
3391 magic numbers.
3392 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
3393 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
3394 (relax_fenv_state): Same as above.
3395 (FPSCR_29): Reserve bit in ISA 2.05.
3396 (FPSCR_NI): Provide define for compat.
3397 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
3398 magic numbers.
3399 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
3400 magic numbers.
3401 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
3402 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
3403 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
3404 access to hwcap to account for hwcap size increase to uint64_t.
3405 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
3406 Likewise.
3407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
3408 (*setcontext): Likewise.
3409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
3410 New file.
3411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
3412 New file.
3413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3414 (*setcontext): dynamically select mtfsf insn based on
3415 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3416 increase to uint64_t.
3417 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3418 (*swapcontext): dynamically select mtfsf insn based on
3419 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3420 increase to uint64_t.
3421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
3422 New file.
3423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
3424 New file.
3425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3426 (*setcontext): dynamically select mtfsf insn based on
3427 PPC_FEATURE_HAS_DFP.
3428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3429 (*swapcontext): dynamically select mtfsf insn based on
3430 PPC_FEATURE_HAS_DFP.
3431
3432 2008-11-13 Ulrich Drepper <drepper@redhat.com>
3433
3434 * version.h: Bump for 2.9 release.
3435 * include/features.h (__GLIBC_MINOR__): Bump to 9.
3436
3437 [BZ #7029]
3438 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
3439 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
3440 all the rounding.
3441
3442 2008-11-11 Ulrich Drepper <drepper@redhat.com>
3443
3444 [BZ #7009]
3445 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
3446 unknown request types for now.
3447
3448 2008-11-11 Roland McGrath <roland@redhat.com>
3449
3450 * sysdeps/x86_64/configure: New file.
3451
3452 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
3453 * configure: Regenerated.
3454
3455 2008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
3456
3457 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
3458 correct instruction to remove the stack frame.
3459
3460 2008-11-03 Michael Matz <matz@suse.de>
3461
3462 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
3463 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
3464
3465 2008-11-07 Jakub Jelinek <jakub@redhat.com>
3466
3467 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
3468 Remove.
3469
3470 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
3471 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
3472 of the thread variable instead of void *.
3473 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
3474 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
3475 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3476 __libc_tsd_define arguments.
3477 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
3478 __libc_tsd_address arguments. Remove union hack.
3479 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
3480 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
3481 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
3482 Adjust __libc_tsd_{set,get} arguments.
3483 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3484 __libc_tsd_define arguments.
3485 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
3486 arguments.
3487 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3488 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
3489 (LOCALE): Adjust __libc_tsd_define arguments.
3490 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
3491 arguments.
3492 (LOCALE): Adjust __libc_tsd_define arguments.
3493 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
3494 arguments.
3495 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
3496 arguments.
3497
3498 2008-11-02 Ulrich Drepper <drepper@redhat.com>
3499
3500 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
3501 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
3502
3503 2008-11-01 Ulrich Drepper <drepper@redhat.com>
3504
3505 [BZ #6966]
3506 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
3507
3508 2008-10-24 Joseph Myers <joseph@codesourcery.com>
3509 Ulrich Drepper <drepper@redhat.com>
3510
3511 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
3512 definition for GCC 3.1 and later.
3513
3514 2008-10-31 Jakub Jelinek <jakub@redhat.com>
3515
3516 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
3517 refetch dtv, as it might have changed.
3518 * elf/Makefile: Add rules to build and run tst-tls18.
3519 * elf/tst-tls18.c: New test.
3520 * elf/tst-tlsmod18a.c: New file.
3521
3522 2008-09-09 Aurelien Jarno <aurelien@aurel32.net>
3523
3524 [BZ #6875]
3525 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
3526
3527 2008-10-31 Ulrich Drepper <drepper@redhat.com>
3528
3529 [BZ #6867]
3530 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
3531
3532 [BZ #6919]
3533 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
3534 Fix length of copy operation.
3535
3536 2008-10-02 Pierre Habouzit <madcoder@debian.org>
3537
3538 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
3539 and fix its calling convention.
3540
3541 2008-10-07 Andreas Schwab <schwab@suse.de>
3542
3543 [BZ #6942]
3544 * resolv/res_send.c (send_vc): Fix last change.
3545 (send_dg): Align here as well.
3546
3547 2008-10-31 Ulrich Drepper <drepper@redhat.com>
3548
3549 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
3550 return value in case rlimit is RLIM_INFINITY.
3551
3552 [BZ #6947]
3553 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
3554 for UL_SETFSIZE.
3555 * resource/Makefile (tests): Add bug-ulimit1.
3556 * resource/bug-ulimit1.c: New file.
3557
3558 [BZ #6974]
3559 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
3560 without dot. Properly terminate the string with a null byte.
3561 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
3562
3563 [BZ #6980]
3564 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
3565 negative sizees.
3566 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
3567 negative __size.
3568
3569 [BZ #6995]
3570 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
3571
3572 2008-10-30 Ulrich Drepper <drepper@redhat.com>
3573
3574 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
3575 abort if there is no initgroups_dyn function.
3576
3577 * resolv/res_send.c (send_dg): On timeout, only return nonzero
3578 result if any of the queries really provided an answer.
3579
3580 2008-10-28 Ulrich Drepper <drepper@redhat.com>
3581
3582 * po/lt.po: Update from translation team.
3583
3584 2008-10-26 Ulrich Drepper <drepper@redhat.com>
3585
3586 * po/id.po: Update from translation team.
3587
3588 2008-10-24 Ulrich Drepper <drepper@redhat.com>
3589
3590 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
3591 Fix tests for existence of second reply.
3592
3593 2008-10-23 Ulrich Drepper <drepper@redhat.com>
3594
3595 * po/id.po: New file.
3596 Contributed by the Indonesian translation team.
3597
3598 2008-10-22 Dmitry V. Levin <ldv@altlinux.org>
3599
3600 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
3601 initialization.
3602
3603 2008-10-17 Jakub Jelinek <jakub@redhat.com>
3604
3605 * elf/Makefile: Add rules to build and run tst-tls17.
3606 * elf/tst-tls17.c: New test.
3607 * elf/tst-tlsmod17a.c: New file.
3608 * elf/tst-tlsmod17b.c: Likewise.
3609
3610 2008-10-17 Ulrich Drepper <drepper@redhat.com>
3611
3612 * stdlib/divmod_1.c: Use correct type for dummy variable.
3613 * stdlib/mod_1.c: Likewise.
3614
3615 2008-10-16 Ulrich Drepper <drepper@redhat.com>
3616
3617 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
3618
3619 2008-10-16 Jakub Jelinek <jakub@redhat.com>
3620
3621 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
3622 __nonnull order for C++.
3623 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
3624 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
3625
3626 2008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
3627
3628 * stdlib/longlong.h: Update from GCC.
3629
3630 2008-10-09 Jakub Jelinek <jakub@redhat.com>
3631 David S. Miller <davem@davemloft.net>
3632
3633 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
3634 make sure any registers used with 64-bit 'branch-on-register'
3635 instructions have their top 32-bits clear.
3636 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
3637 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
3638
3639 2008-09-18 Andreas Schwab <schwab@suse.de>
3640
3641 [BZ #6942]
3642 * resolv/res_send.c (send_vc): Fix use of unaligned address.
3643 Properly handle partial reads.
3644
3645 2008-10-01 Mark Shinwell <shinwell@codesourcery.com>
3646
3647 * elf/elf.h (STO_MIPS_PLT): New.
3648 (R_MIPS_COPY): New.
3649 (R_MIPS_JUMP_SLOT): New.
3650 (R_MIPS_NUM): Redefine to 128.
3651 (DT_MIPS_PLTGOT): New.
3652 (DT_MIPS_RWPLT): New.
3653 (DT_MIPS_NUM): Redefine to 0x35.
3654
3655 2008-10-01 Ulrich Drepper <drepper@redhat.com>
3656
3657 * timezone/africa: Update from tzdata2008f.
3658 * timezone/asia: Likewise.
3659 * timezone/australasia: Likewise.
3660 * timezone/europe: Likewise.
3661 * timezone/leapseconds: Likewise.
3662 * timezone/northamerica: Likewise.
3663 * timezone/southamerica: Likewise.
3664 * timezone/zone.tab: Likewise.
3665
3666 2008-09-30 Ulrich Drepper <drepper@redhat.com>
3667
3668 * nscd/connections.c: Disable use of paccept for now.
3669
3670 2008-09-29 Ulrich Drepper <drepper@redhat.com>
3671
3672 * socket/Versions: Remove paccept export for GLIBC_2.9.
3673 * socket/Makefile (routines): Remove paccept.
3674 * socket/sys/socket.h: Remove paccept declaration.
3675
3676 * po/sv.po: Update from translation team.
3677
3678 2008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
3679
3680 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
3681 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
3682
3683 2008-09-16 Ulrich Drepper <drepper@redhat.com>
3684
3685 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
3686 Patch by Olivier Fourdan <ofourdan@redhat.com>.
3687
3688 2008-09-15 Ulrich Drepper <drepper@redhat.com>
3689
3690 * sunrpc/rpc/svc.h: Declare svcfd_create.
3691 Patch by Michael Solberg <msolberg@redhat.com>.
3692
3693 2008-09-12 Flavio Leitner <fleitner@redhat.com>
3694 Ulrich Drepper <drepper@redhat.com>
3695
3696 * malloc/malloc.c (public_vALLOc): Try other arenas in case
3697 _int_valloc fails.
3698 (public_pVALLOc): Likewise.
3699
3700 2008-09-02 Andreas Jaeger <aj@suse.de>
3701
3702 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
3703 commit.
3704
3705 2008-08-26 Aurelien Jarno <aurelien@aurel32.net>
3706
3707 [BZ #6860]
3708 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
3709
3710 2008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
3711
3712 * Makefile (check-data): Check data directory in add-ons.
3713 * elf/Makefile (check-data): Likewise.
3714
3715 2008-08-18 Roland McGrath <roland@redhat.com>
3716
3717 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
3718 * configure: Regenerated.
3719 * config.make.in (cflags-cpu): New substituted variable.
3720 (with-cpu): Variable removed.
3721 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
3722
3723 2008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
3724
3725 [BZ #6845]
3726 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
3727 __signbitl definition and __LONG_DOUBLE_128__ guard from:
3728 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
3729 redundant. Functions which call floating point assembler operations
3730 should go into a sysdeps powerpc/fpu directory.
3731
3732 2008-08-15 Ulrich Drepper <drepper@redhat.com>
3733
3734 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
3735 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3736
3737 2008-08-14 Ulrich Drepper <drepper@redhat.com>
3738
3739 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
3740
3741 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
3742 change related to AT_EXECFN. We cannot use that string.
3743 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
3744 _dl_execfn member.
3745 * elf/dl-support.c: Remove _dl_execfn variable.
3746 (_dl_aux_init): Remove handling of AT_EXECFN.
3747 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
3748 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
3749
3750 2008-08-13 Ulrich Drepper <drepper@redhat.com>
3751
3752 [BZ #6544]
3753 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
3754 byte gets added to writes and seeks from the end use the length of
3755 the buffer and not the currently terminating NUL byte.
3756
3757 [BZ #6634]
3758 * login/utmp_file.c (getutent_r_file): Take additional parameter.
3759 Set to true if locking failed.
3760 (getutid_r_file): Adjust caller.
3761 (pututline_file): Likewise. Return NULL in this case.
3762 Patch mostly by halesh.s@gmail.com.
3763
3764 2008-08-12 Ulrich Drepper <drepper@redhat.com>
3765
3766 [BZ #6589]
3767 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
3768 Define.
3769 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
3770
3771 2008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
3772
3773 [BZ #6839]
3774 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
3775 macro since it is now available in elf/dynamic-link.h.
3776
3777 2008-08-12 Roland McGrath <roland@frob.com>
3778
3779 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
3780 in case used outside of libc.
3781 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
3782
3783 2008-08-11 Ulrich Drepper <drepper@redhat.com>
3784
3785 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
3786 directly instead of going through dn_comp.
3787
3788 2008-08-11 Aurelien Jarno <aurel32@debian.org>
3789
3790 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
3791 Fix asm constraints.
3792
3793 2008-08-07 Ulrich Drepper <drepper@redhat.com>
3794
3795 [BZ #6790]
3796 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
3797 (IPV6_PMTUDISC_PROBE): Likewise.
3798
3799 2008-08-07 Pete Eberlein <eberlein@us.ibm.com>
3800
3801 [BZ #6791]
3802 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
3803
3804 2008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
3805 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
3806
3807 [BZ #6817]
3808 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
3809 Added the members 'vsx' and 'arch_2_06'.
3810 (_dl_powerpc_platforms): Add the member 'power7'.
3811 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
3812 to reflect the changes required by VSX and ISA 2.06.
3813 Modify _DL_PLATFORMS_COUNT to reflect the addition of
3814 'power7'.
3815 Defined PPC_PLATFORM_POWER7.
3816 (_dl_string_platform): Add support for POWER7.
3817 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
3818 capability and ISA 2.06.
3819
3820 2008-08-07 Ulrich Drepper <drepper@redhat.com>
3821
3822 [BZ #6824]
3823 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
3824 macro to detect use of 128 bit long double.
3825 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
3826
3827 2008-08-05 Ulrich Drepper <drepper@redhat.com>
3828
3829 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
3830
3831 [BZ #5794]
3832 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
3833 parameters.
3834 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
3835 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
3836
3837 2008-08-03 Ulrich Drepper <drepper@redhat.com>
3838
3839 * nscd/connections.c (main_loop_poll): Pass a buffer which is
3840 guaranteed to be large enough to read inotify event. Ignore
3841 EAGAIN error. Better error message. Add branch predicition.
3842 (main_loop_epoll): Likewise.
3843
3844 2008-08-02 Roland McGrath <roland@frob.com>
3845
3846 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
3847 Add memory clobbers.
3848
3849 2008-08-02 Ulrich Drepper <drepper@redhat.com>
3850
3851 * manual/arith.texi: Avoid @strong{Note:}.
3852 * manual/creature.texi: Likewise.
3853 * manual/filesys.texi: Likewise.
3854 * manual/math.texi: Likewise.
3855 * manual/memory.texi: Likewise.
3856 * manual/resource.texi: Likewise.
3857 * manual/syslog.texi: Likewise.
3858 * manual/time.texi: Likewise.
3859
3860 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
3861 to prevent warning.
3862
3863 2008-08-01 Ulrich Drepper <drepper@redhat.com>
3864
3865 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
3866 new epoll_create1 interface.
3867 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3868 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
3869 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
3870
3871 * include/arpa/nameser.h (NS_GET16): Use const pointer.
3872 (NS_GET32): Likewise.
3873
3874 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
3875 syscalls, too.
3876
3877 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
3878 use the AT_EXECFN value if it is no absolute path.
3879 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
3880 __ASSUME_AT_EXECFN.
3881
3882 * Versions.def: Add GLIBC_2.9 to libresolv.
3883 * include/resolv.h: Remove hidden proto declarations for __ns_*
3884 functions. Add them for __dn_count_labels and __p_secstodate.
3885 * include/arpa/nameser.h: Add a number of hidden proto declarations.
3886 Define ns_msg_getflags macro here.
3887 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
3888 and __p_secstodate.
3889 * resolv/Versions: Export functions from <arpa/nameser.h> from
3890 libresolv in version GLIBC_2.9.
3891 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
3892 hidden definitions.
3893 * resolv/ns_netint.c: Likewise.
3894 * resolv/ns_parse.c: Likewise.
3895 * resolv/ns_print.c: Likewise.
3896 * resolv/ns_samedomain.c: Likewise.
3897 * resolv/ns_ttl.c: Likewise.
3898 * resolv/arpa/nameser_compat.h: Likewise.
3899 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
3900 function calls.
3901 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
3902 instead of ns_get16.
3903 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
3904 __ns_get32 instead of ns_get16 and ns_get32 respectively.
3905 (gaih_getanswer_slice): Likewise.
3906 * resolv/Makefile (libresolv-routines): Add ns_date.
3907 * resolv/ns_date.c: New file.
3908
3909 * elf/Makefile (check-localplt.out): Also check libresolv and
3910 libcrypt.
3911
3912 2008-07-31 Ulrich Drepper <drepper@redhat.com>
3913
3914 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3915 __ASSUME_O_CLOEXEC.
3916
3917 2008-07-30 Ulrich Drepper <drepper@redhat.com>
3918
3919 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
3920 buffer passed to NSS functions.
3921
3922 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
3923
3924 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
3925 Define.
3926
3927 * misc/syslog.c (openlog_internal): Fix compile problem.
3928
3929 2008-07-28 Roland McGrath <roland@redhat.com>
3930
3931 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
3932
3933 2008-07-28 Ulrich Drepper <drepper@redhat.com>
3934
3935 * io/ftw.c (add_object): Remove inline to avoid warning.
3936
3937 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
3938
3939 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
3940 Use it instead of locally defined resplen2 variable.
3941 (res_nsend): Adjust for __libc_res_nsend interface change.
3942 (send_vc): Initialize *resplen2 if necessary. Read length of
3943 package into an appropriately aligned variable. Store converted length
3944 in new variable and use it appropriately.
3945 Add branch prediction help.
3946 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
3947 and pass it on to __libc_res_nsend. Adjust all callers.
3948 (__libc_res_nsearch): Likewise.
3949 (__libc_res_nqeurydomain): Likewise.
3950 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
3951 change.
3952 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
3953 Define resplen2 variable and pass it to __libc_res_nsearch and then
3954 to gaih_getanswer.
3955 (getanswer_r): In case of incorrect DNS data don't overread buffer.
3956 Add branch prediction.
3957 (gaih_getanswer_slice): Likewise. Check for invalid data types.
3958 (gaih_getanswer): Don't decode second slice if first one failed due
3959 to a too small buffer. Don't let not found status of second
3960 decoder shadow results of the first.
3961 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
3962 and __libc_res_nquery interface changes
3963 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
3964 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
3965 __libc_res_nsearch, and __libc_res_nsend.
3966 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
3967 change.
3968 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
3969 __libc_res_nsearch interface changes.
3970
3971 2008-07-27 Ulrich Drepper <drepper@redhat.com>
3972
3973 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
3974
3975 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
3976 file descriptors with close-on-exec set.
3977 (exec_comm_child): Fix the case where the write end of the pipe is
3978 STDOUT_FILENO already. In case it is, clear close-on-exec.
3979
3980 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
3981 * io/pipe2.c: Likewise.
3982 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
3983 instead of __ASSUME_PACCEPT.
3984 * include/unistd.h: Declare __have_pipe2.
3985 * libio/iopopen.c: Implement "e" flag.
3986 * libio/Makefile (tests): Add tst-popen1.
3987 * libio/tst-popen1.c: New file.
3988
3989 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
3990 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
3991
3992 2008-07-26 Ulrich Drepper <drepper@redhat.com>
3993
3994 [BZ #6771]
3995 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
3996 success call of _IO_SEEKOFF or calls which failed because the
3997 descriptor is for a pipe.
3998
3999 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
4000 magic number.
4001
4002 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
4003
4004 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
4005 F_SETFD use if we know fopen set the flag.
4006
4007 * login/utmp_file.c (setutent_file): Minor optimization in case
4008 O_CLOEXEC is available.
4009
4010 2008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
4011
4012 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
4013 * elf/Makefile: Use pie-ccflag variable.
4014 * nscd/Makefile: Likewise.
4015 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
4016
4017 2008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
4018
4019 [BZ #6724]
4020 * Versions.def: Add GLIBC_2.9 version tag for libutil.
4021 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
4022 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
4023 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
4024 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
4025 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
4026 utmp32, utmpx32 and login32.
4027 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
4028 versions of struct utmp functions to libc and libutil.
4029 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
4030 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
4031 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
4032 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
4033 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
4034 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
4035 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
4036 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
4037 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
4038 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
4039 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
4040 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
4041 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
4042 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
4043 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
4044 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
4045 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
4046 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
4047 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
4048 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
4049 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
4050 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
4051
4052 2008-07-26 Ulrich Drepper <drepper@redhat.com>
4053
4054 * scripts/gen-as-const.awk: Generate more widely usable code by
4055 using 64-bit arithmetic.
4056
4057 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
4058 the same treatment as narrow output code in last patch.
4059
4060 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
4061
4062 [BZ #6763]
4063 * elf/dl-load.c (local_strdup): Remove inline.
4064 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
4065 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
4066 part of the object.
4067
4068 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
4069
4070 2008-07-25 Ulrich Drepper <drepper@redhat.com>
4071
4072 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
4073 the new syscalls, too.
4074
4075 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
4076 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
4077
4078 [BZ #6698]
4079 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
4080 parameter for end of buffer. If temporary copy is too large use
4081 malloc.
4082 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
4083 interface change.
4084 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
4085 string rewrite when allocating buffer.
4086
4087 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
4088 syscalls, too.
4089
4090 * nscd/connections.c (nscd_init): Clean up fcntl call.
4091
4092 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
4093 SOCK_NONBLOCK if possible.
4094
4095 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
4096 SOCK_CLOEXEC if available.
4097
4098 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
4099 __libc_clntudp_bufcreate_internal.
4100 * include/sys/socket.h: Declare __have_sock_cloexec.
4101 * socket/Makefile (aux): Add have_sock_cloexec.
4102 * socket/have_sock_cloexec.c: New file.
4103 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
4104 __libc_clntudp_bufcreate.
4105 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
4106 which takes an additional parameter. Create socket with non-blocking
4107 mode and close-on-exec flag set, if wanted.
4108 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
4109 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
4110 instead of clntudp_create. The socket has already the close-on-exec
4111 flag set if SOCK_CLOEXEC is defined.
4112
4113 2008-07-24 Ulrich Drepper <drepper@redhat.com>
4114
4115 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4116 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
4117 appropriate.
4118 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
4119 non-blocking mode by using socket, paccept, and inotify_init1.
4120
4121 * Versions.def (glibc): Add GLIBC_2.9.
4122 * io/Makefile (routines): Add dup3 and pipe2.
4123 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
4124 * io/dup3.c: New file.
4125 * io/pipe2.c: New file.
4126 * posix/unistd.h: Declare dup3 and pipe2.
4127 * socket/Makefile (routines): Add paccept.
4128 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
4129 * socket/paccept.c: New file.
4130 * socket/sys/socket.h: Declare paccept.
4131 * sysdeps/unix/syscalls.list: Add entry for dup3.
4132 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
4133 epoll_create2 and inotify_init1.
4134 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
4135 * sysdeps/unix/sysv/linux/paccept.c: New file.
4136 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
4137 possible.
4138 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
4139 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
4140 inotify_init1, and pipe2 entries.
4141 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
4142 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
4143 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
4144 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
4145 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
4146 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
4147 SOCK_NONBLOCK.
4148 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
4149 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
4150 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
4151 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
4152 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
4153 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
4154 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
4155 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
4156 EPOLL_NONBLOCK. Declare epoll_create2.
4157 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
4158 EFD_NONBLOCK.
4159 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
4160 IN_NONBLOCK. Declare inotify_init1.
4161 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
4162 SFD_NONBLOCK.
4163 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
4164 TFD_NONBLOCK.
4165
4166 * elf/elf.h: Define AT_EXECFN.
4167 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
4168 LD_ORIGIN_PATH.
4169 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
4170 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
4171 if __ASSUME_AT_EXECFN is defined.
4172 (_dl_aux_init): Handle AT_EXECFN.
4173 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
4174 for 2.6.27 and up.
4175 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
4176 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
4177 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
4178 _dl_execfn if available and avoid compatibility code if
4179 __ASSUME_AT_EXECFN is defined.
4180
4181 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
4182 _dl_discover_osversion only for older kernels.
4183
4184 2008-07-22 Roland McGrath <roland@frob.com>
4185
4186 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
4187
4188 2008-07-21 Roland McGrath <roland@frob.com>
4189
4190 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
4191 returned too much data out of line.
4192
4193 2008-07-20 Ulrich Drepper <drepper@redhat.com>
4194
4195 * locale/setlocale.c (setname): Remove inline to avoid compiler
4196 warning.
4197
4198 [BZ #6712]
4199 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
4200
4201 2008-07-15 Ulrich Drepper <drepper@redhat.com>
4202
4203 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
4204 doesn't manage to write anything, fail.
4205
4206 * malloc/hooks.c (__malloc_check_init): Remove printf.
4207
4208 2008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4209
4210 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
4211
4212 2008-07-12 Ulrich Drepper <drepper@redhat.com>
4213
4214 * nscd/connections.c (main_loop_poll): Fix handling of read errors
4215 from inotify.
4216 (main_loop_epoll): Likewise.
4217
4218 2008-07-09 Ulrich Drepper <drepper@redhat.com>
4219
4220 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
4221
4222 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
4223 if DEBUG is defined.
4224
4225 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
4226 query. Adjust buffer size computation for padding.
4227
4228 2008-07-08 Ulrich Drepper <drepper@redhat.com>
4229
4230 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
4231 * stdio-common/tst-setvbuf1.c: New file.
4232 * stdio-common/tst-setvbuf1.expect: New file.
4233
4234 [BZ #6719]
4235 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
4236 when selecting fully-buffered stream.
4237 Patch by Wang Xin <wxinee@gmail.com>.
4238
4239 2008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4240
4241 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
4242 (__open_2): New function.
4243 (__open64_2): New alias to __open_2.
4244 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
4245 (__openat_2): New function.
4246 (__openat64_2): New alias to __openat_2.
4247
4248 2008-07-06 Ulrich Drepper <drepper@redhat.com>
4249
4250 [BZ #6723]
4251 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
4252
4253 2008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
4254
4255 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
4256 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
4257 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
4258 __hurd_dfail.
4259 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4260 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4261 * sysdeps/mach/hurd/send.c (__send): Likewise.
4262 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
4263 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
4264
4265 2008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
4266
4267 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
4268 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4269 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4270 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
4271 * hurd/get-host.c (_hurd_get_host_config): Likewise.
4272 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
4273
4274 2008-06-27 Ulrich Drepper <drepper@redhat.com>
4275
4276 [BZ #6657]
4277 * time/strptime_l.c: Don't clear s.era_cnt after successful match
4278 of %EY.
4279 Patch by Petr Baudis.
4280
4281 2008-06-26 Ulrich Drepper <drepper@redhat.com>
4282
4283 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
4284 Patch by Peter Jones <pjones@redhat.com>.
4285
4286 2008-06-25 Ulrich Drepper <drepper@redhat.com>
4287
4288 [BZ #6654]
4289 * stdlib/canonicalize.c (__realpath): readlink can write too much
4290 into the buffer on platforms without PATH_MAX.
4291
4292 2008-06-17 Carlos O'Donell <carlos@codesourcery.com>
4293
4294 [BZ #6653]
4295 * posix/tst-regex.c (main): Rename to...
4296 (do_test): ... this. Remove cmdline option processing.
4297 (TIMEOUT): Define.
4298 (TEST_FUNCTION): Define.
4299 (CMDLINE_OPTIONS): Define.
4300
4301 2008-06-25 Ulrich Drepper <drepper@redhat.com>
4302
4303 [BZ #5210]
4304 * configure.in: Add -Werror to -fstack-protector test to catch
4305 unsupported architectures.
4306 Patch by Gilles Esponasse <g.esp@free.fr>.
4307
4308 2008-06-17 Joseph Myers <joseph@codesourcery.com>
4309
4310 * stdlib/tst-setcontext.c: Set back_in_main before exit if
4311 getcontext returns ENOSYS.
4312
4313 2008-06-18 Ulrich Drepper <drepper@redhat.com>
4314
4315 * nscd/connections.c (main_loop_poll): Fix test for read error.
4316 (main_loop_epoll): Likewise.
4317
4318 2008-06-13 Ulrich Drepper <drepper@redhat.com>
4319
4320 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
4321 better place so it is not called when nscd is used.
4322
4323 * nscd/connections.c: Also recognize and handle changes to the
4324 resolver configuration file.
4325
4326 2008-06-12 Ulrich Drepper <drepper@redhat.com>
4327
4328 * time/strftime.c: Pass reference to tzset_called around to handle
4329 recursive calls.
4330
4331 [BZ #6612]
4332 * time/strftime.c (__strftime_internal): Call tzset() only
4333 when printing timezone-dependent values.
4334 Based on a patch by Petr Baudis <pasky@suse.cz>.
4335
4336 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
4337 unconditionally use second gaih_getanswer_slice result.
4338
4339 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
4340 (getaddrinfo): RES must always be non-NULL.
4341
4342 2008-06-12 Jakub Jelinek <jakub@redhat.com>
4343
4344 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
4345 cr[34] registers.
4346 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
4347 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4348 Likewise.
4349 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
4350 register.
4351
4352 2008-06-12 Ulrich Drepper <drepper@redhat.com>
4353
4354 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
4355 fields.
4356 * nscd/connections.c (inotify_fd): New variable.
4357 (nscd_init): Try to open an inotify descriptor.
4358 If successful, watch files for databases using inotify instead of
4359 having prune threads stat the files.
4360 (nscd_run_prune): Recognize clear_cache flag being set and call
4361 prune_cache appropriately.
4362 (main_loop_poll): Add inotify descriptor to wait set and handle the
4363 reported changes.
4364 (main_loop_epoll): Likewise.
4365 * nscd/cache.c (prune_cache): Don't stat files for databases if
4366 inotify is used.
4367 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
4368 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
4369
4370 * nscd/grpcache.c (cache_addgr): Correctly compute size of
4371 fixed-size portion of the record.
4372 * nscd/servicescache.c (cache_addserv): Likewise.
4373 * nscd/pwdcache.c (cache_addpw): Likewise.
4374 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4375
4376 2008-06-11 Ulrich Drepper <drepper@redhat.com>
4377
4378 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
4379 out we don't use uninitialized memory.
4380
4381 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
4382 the client.
4383
4384 2008-06-10 Ulrich Drepper <drepper@redhat.com>
4385
4386 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
4387 ignore T_DNAME messages.
4388 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
4389
4390 2008-06-05 Jakub Jelinek <jakub@redhat.com>
4391
4392 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
4393 Avoid segfault if first GETC returns eof/'\0'/'\n'.
4394
4395 2008-06-03 Jakub Jelinek <jakub@redhat.com>
4396
4397 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
4398 instead of portstr to nscd_getserv_r. Patch by
4399 Roman Kagan <rkagan@mail.ru>.
4400
4401 2008-05-26 Jim Meyering <meyering@redhat.com>
4402
4403 Remove more useless "if" tests before "free".
4404 * include/inline-hashtab.h (htab_delete): Likewise.
4405 * libio/freopen.c (freopen): Likewise.
4406 * libio/freopen64.c (freopen64): Likewise.
4407 * locale/programs/ld-collate.c (collate_read): Likewise.
4408 * misc/fstab.c (libc_freeres_fn): Likewise.
4409 * posix/glob.c (globfree): Likewise.
4410
4411 2008-05-24 Ulrich Drepper <drepper@redhat.com>
4412
4413 * string/Makefile (strop-tests): Add memmem.
4414 * string/test-memmem.c: New file.
4415 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
4416 (test_init): Size buf1 according to BUF1PAGES.
4417
4418 2008-05-24 Jakub Jelinek <jakub@redhat.com>
4419
4420 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
4421 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
4422 (CFLAGS-scanf17.c): New.
4423 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
4424 * stdio-common/scanf15.c (main): Likewise.
4425 * stdio-common/scanf16.c: New file.
4426 * stdio-common/scanf17.c: New file.
4427
4428 2008-05-24 Ulrich Drepper <drepper@redhat.com>
4429
4430 * resolv/res_send.c (send_dg): If we already have one of two
4431 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
4432 use the one answer insted of failing.
4433
4434 2008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
4435
4436 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
4437 being executed on PowerPC as the expected result exceeds IBM
4438 long double 128 __LDBL_MAX__.
4439
4440 2008-05-21 Roland McGrath <roland@redhat.com>
4441
4442 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
4443
4444 * Makefile (check-data): Use $(abi-name) before other guesses.
4445 Look in $(add-ons) dirs before scripts/data/.
4446 * elf/Makefile (check-data): Likewise.
4447
4448 * scripts/soversions.awk: Grok ABI line.
4449 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
4450 Emit definition for abi-name variable.
4451
4452 2008-05-21 Ulrich Drepper <drepper@redhat.com>
4453
4454 * string/endian.h: Define new fixed-size hto* and *toh macros only
4455 if [__USE_BSD].
4456
4457 * iconvdata/Depend: Add localedata.
4458
4459 2008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4460
4461 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
4462
4463 2008-05-08 David S. Miller <davem@davemloft.net>
4464
4465 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
4466 HIDDEN_JUMPTARGET.
4467 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4468 (__SYSCALL_CLOBBERS): Remove %g* registers.
4469 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4470 (__SYSCALL_CLOBBERS): Likewise.
4471 * scripts/data/localplt-sparc-linux-gnu.data: New file.
4472 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
4473
4474 2008-05-21 Jakub Jelinek <jakub@redhat.com>
4475
4476 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4477 (CALL_ERRNO_LOCATION): Define.
4478 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4479 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4480 (CALL_ERRNO_LOCATION): Define.
4481 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4482 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
4483 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
4484
4485 2008-05-20 Ulrich Drepper <drepper@redhat.com>
4486
4487 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
4488 variable.
4489
4490 2008-05-20 Jakub Jelinek <jakub@redhat.com>
4491
4492 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
4493 (FIRST_FRAME_POINTER): Define.
4494
4495 2008-05-09 David S. Miller <davem@davemloft.net>
4496
4497 * sysdeps/sparc/sparc64/backtrace.c: New file.
4498
4499 2008-05-14 David S. Miller <davem@davemloft.net>
4500
4501 * sysdeps/sparc/machine-gmon.h: New file.
4502 * sysdeps/sparc/sparc-mcount.S: Likewise.
4503 * sysdeps/sparc/Makefile: Add sparc-mcount target to
4504 sysdep_routines in gmon directory.
4505
4506 2008-05-19 Jakub Jelinek <jakub@redhat.com>
4507
4508 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
4509
4510 2008-05-19 Ulrich Drepper <drepper@redhat.com>
4511
4512 * resolv/res_query.c (__libc_res_nquery): In case one of two
4513 answer was too short don't try to read that answer's header.
4514
4515 * resolv/res_send.c (send_dg): In case of timeout and there are
4516 two queries and one has been answered, return value indicating
4517 success.
4518
4519 2008-05-18 Ulrich Drepper <drepper@redhat.com>
4520
4521 * nscd/cache.c (cache_add): Take additional parameter specifying
4522 whether this is in response of a cache refill. Check alignment
4523 of package data. Revamp waking of pruning thread.
4524 (prune_cache): Small optimization.
4525 * nscd/nscd.h: Adjust cache_add prototypes.
4526 * nscd/aicache.c: Adjust cache_add calls.
4527 * nscd/grpcache.c: Likewise.
4528 * nscd/hstcache.c: Likewise.
4529 * nscd/initgrcache.c: Likewise.
4530 * nscd/pwdcache.c: Likewise.
4531 * nscd/servicescache.c: Likewise.
4532 * nscd/connections.c (restart): Really disable cache use before
4533 exec attempt. If it fails, reenable cache.
4534 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
4535 time to max to be able to notice concurrent cache additions. Unlock
4536 prune_lock while performing gc. Afterwards compute wakeup time with
4537 current wakeup_time value in mind.
4538
4539 2008-05-17 Ulrich Drepper <drepper@redhat.com>
4540
4541 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
4542
4543 * nscd/mem.c (gc): Correctly determine highest used array element
4544 in mark.
4545
4546 * nscd/mem.c (markrange): Add assert to check entries are all
4547 aligned. Small cleanup in bitmap use.
4548
4549 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
4550 blockoff of type nscd_ssize_t.
4551 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
4552 (mempoll_alloc): Record block offset and not address.
4553
4554 * nscd/mem.c (gc): Fix test for stack overuse.
4555
4556 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
4557 more asserts.
4558
4559 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
4560 entry is available, believe it.
4561
4562 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
4563 no answers return NSS_STATUS_NOTFOUND.
4564 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
4565 buffer does not have any content.
4566
4567 2008-05-16 Ulrich Drepper <drepper@redhat.com>
4568
4569 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
4570
4571 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
4572 lookup, don't assign canon unconditionally.
4573
4574 2008-05-14 Ulrich Drepper <drepper@redhat.com>
4575
4576 * string/Makefile (distribute): Add str-two-way.h.
4577
4578 2008-03-29 Eric Blake <ebb9@byu.net>
4579
4580 Rewrite string searches to O(n) rather than O(n^2).
4581 * string/str-two-way.h: New file. For linear fixed-allocation
4582 string searching.
4583 * string/memmem.c: New implementation.
4584 * string/strstr.c: New implementation.
4585 * string/strcasestr.c: New implementation.
4586
4587 2008-04-11 Paolo Bonzini <bonzini@gnu.org>
4588
4589 * posix/regcomp.c (optimize_utf8): Add a note on why we test
4590 opr.ctx_type.
4591 (calc_first): Initialize constraint field.
4592 (duplicate_node_closure): Use it instead of special casing ANCHORS.
4593 Use search_duplicated_node to avoid loops. Fix grammar.
4594 (duplicate_node): Merge constraint field for all node types.
4595 (calc_eclosure_iter): Look at constraint field for all node types.
4596 * posix/regex_internal.c (create_cd_newstate): Don't look at
4597 create_cd_newstate.
4598
4599 2008-05-14 Ulrich Drepper <drepper@redhat.com>
4600
4601 [BZ #6428]
4602 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
4603
4604 [BZ #6442]
4605 * string/endian.h: Add macros for fixed-size endian conversion.
4606 * bits/byteswap.h: Allow inclusion from <endian.h>.
4607 * sysdeps/i386/bits/byteswap.h: Likewise.
4608 * sysdeps/ia64/bits/byteswap.h: Likewise.
4609 * sysdeps/s390/bits/byteswap.h: Likewise.
4610 * sysdeps/x86_64/bits/byteswap.h: Likewise.
4611 * string/Makefile (tests): Add tst-endian.
4612 * string/tst-endian.c: New file.
4613
4614 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
4615 Patch by Reuben Thomas.
4616
4617 2008-05-14 Joseph Myers <joseph@codesourcery.com>
4618
4619 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
4620
4621 2008-05-14 Ulrich Drepper <drepper@redhat.com>
4622
4623 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
4624
4625 [BZ #6461]
4626 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
4627 Add missing braces.
4628 (BODY for __gconv_transform_internal_ascii): Likewise.
4629
4630 [BZ #6472]
4631 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
4632 to be treated like link-local addresses.
4633 (match_prefix): Don't treat IPv4 loopback address special when
4634 converting to v4 mapped addressed.
4635
4636 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
4637 if necessary.
4638 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
4639 * posix/tst-rfc3484-2.c: Likewise.
4640 * posix/tst-rfc3484-3.c: Likewise.
4641
4642 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
4643 and SCTP.
4644
4645 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
4646
4647 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
4648
4649 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
4650
4651 2008-05-13 Ulrich Drepper <drepper@redhat.com>
4652
4653 * po/lt.po: New file. From Lituanian translation team.
4654
4655 2008-01-30 Alexandre Oliva <aoliva@redhat.com>
4656
4657 Introduce TLS descriptors for i386 and x86_64.
4658 * include/inline-hashtab.h: New file, copied from 2005's
4659 libiberty, with fix for memory leak imported afterwards by
4660 Glauber de Oliveira Costa.
4661 * elf/tlsdeschtab.h: New file.
4662 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
4663 (_dl_allocate_static_tls): ... here. Rearrange failure path.
4664 (CHECK_STATIC_TLS): Move to...
4665 * elf/dynamic-link.h: ... this file.
4666 (TRY_STATIC_TLS): New macro.
4667 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
4668 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
4669 R_386_TLS_DESC): Define.
4670 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
4671 binutils.
4672 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
4673 R_X86_64_TLSDESC): Define.
4674 (R_386_NUM, R_X86_64_NUM): Adjust.
4675 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
4676 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
4677 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
4678 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
4679 release tlsdesc_table.
4680 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
4681 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
4682 (elf_machine_rel): Handle R_386_TLS_DESC.
4683 (elf_machine_rela): Likewise.
4684 (elf_machine_lazy_rel): Likewise.
4685 (elf_machine_lazy_rela): Likewise.
4686 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
4687 * sysdeps/i386/dl-tlsdesc.S: New file.
4688 * sysdeps/i386/dl-tlsdesc.h: New file.
4689 * sysdeps/i386/tlsdesc.c: New file.
4690 * sysdeps/i386/tlsdesc.sym: New file.
4691 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
4692 tlsdesc_table.
4693 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
4694 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
4695 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
4696 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
4697 release tlsdesc_table.
4698 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
4699 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
4700 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
4701 (elf_machine_rel): Handle R_X86_64_TLSDESC.
4702 (elf_machine_rela): Likewise.
4703 (elf_machine_lazy_rel): Likewise.
4704 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
4705 (__tls_get_addr): Do not declare for non-shared compiles.
4706 * sysdeps/x86_64/dl-tlsdesc.S: New file.
4707 * sysdeps/x86_64/dl-tlsdesc.h: New file.
4708 * sysdeps/x86_64/tlsdesc.c: New file.
4709 * sysdeps/x86_64/tlsdesc.sym: New file.
4710 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
4711 tlsdesc_table for both 32- and 64-bit structs.
4712
4713 2008-05-11 Ulrich Drepper <drepper@redhat.com>
4714
4715 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
4716 its own function. This reduces the frame setup costs and more.
4717
4718 2008-02-11 Joseph Myers <joseph@codesourcery.com>
4719
4720 [BZ #3406]
4721 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
4722 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
4723
4724 2008-05-11 Ulrich Drepper <drepper@redhat.com>
4725
4726 * io/openat.c (__openat_2): Also pass fd to __openat.
4727 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
4728 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
4729
4730 * string/tester.c (test_memcmp): Add a few more tests.
4731 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
4732
4733 2008-05-10 Ulrich Drepper <drepper@redhat.com>
4734
4735 * nscd/cache.c (cache_add): Before returning with failure and this
4736 is the first use of the record, mark it as unusable.
4737 * nscd/aicache.c: Don't touch the dataset after cache_add returns
4738 reporting a failure.
4739 * nscd/grpcache.c: Likewise
4740 * nscd/hstcache.c: Likewise.
4741 * nscd/initgrcache.c: Likewise.
4742 * nscd/pwdcache.c: Likewise.
4743 * nscd/servicescache.c: Likewise.
4744
4745 2008-05-10 Roland McGrath <roland@redhat.com>
4746
4747 [BZ #6505]
4748 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
4749
4750 2008-05-08 David S. Miller <davem@davemloft.net>
4751
4752 * misc/truncate64.c (truncate64): Use __truncate not truncate.
4753
4754 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
4755 (__ieee754_y0l): Likewise.
4756 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
4757 (__ieee754_y1l): Likewise.
4758 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
4759 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
4760 frexpl and ldexpl. math_private.h provides them and the latter
4761 is not even used.
4762 (__log1pl): Use __frexpl.
4763
4764 2008-05-10 Ulrich Drepper <drepper@redhat.com>
4765
4766 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
4767 prototypes.
4768 * include/arpa/nameser_compat.h: Define T_UNSPEC.
4769 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
4770 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
4771 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
4772 af==AF_UNSPEC.
4773 (_nss_nis_gethostbyname4_r): New function.
4774 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
4775 Change to also handle af==AF_UNSPEC.
4776 (get_tablename): New function. Use it to avoid duplication.
4777 (_nss_nisplus_gethostbyname4_r): New function.
4778 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
4779 available.
4780 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
4781 * nss/nss.h: Define struct gaih_addrtuple.
4782 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
4783 af==AF_UNSPEC.
4784 (_nss_files_gethostbyname4_r): New function.
4785 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
4786 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
4787 calls.
4788 * resolv/res_query.c (__libc_res_nquery): Take two additional
4789 parameters for second answer buffer. Handle type=T_UNSPEC to mean
4790 look up IPv4 and IPv6.
4791 Change all callers.
4792 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
4793 for an additional query and answer buffer. Pass to send_vc and
4794 send_dg.
4795 (send_vc): Send possibly two requests and receive two answers.
4796 (send_dg): Likewise.
4797 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
4798 __libc_res_nquery.
4799 (_nss_dns_gethostbyname4_r): New function.
4800 (gaih_getanswer_slice): Likewise.
4801 (gaih_getanswer): Likewise.
4802 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
4803 __libc_res_nquery call.
4804 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
4805 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
4806 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
4807 available.
4808
4809 2008-05-05 David S. Miller <davem@davemloft.net>
4810
4811 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
4812 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
4813
4814 2007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4815
4816 Fix termios bit macros.
4817 Move *DLY definitions where they belong, in termios.h.
4818 Add *[0-3] definitions.
4819 Fixes confusion between VT and FF.
4820 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
4821 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
4822 are already defined to avoid collision with termios.h.
4823 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
4824 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
4825 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
4826 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
4827 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
4828 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
4829 VTDLY, VT0, VT1): New macros.
4830 [__USE_GNU] (OLCUC): Change value of macro.
4831 [__USE_XOPEN] (OFILL): New macro.
4832 [__USE_BSD] (CRTSCTS): Change value.
4833 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
4834 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
4835 (B7200, B14400, B28800, B76800): New macros.
4836
4837 2008-05-01 David S. Miller <davem@davemloft.net>
4838
4839 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
4840 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
4841 (gen-as-const-headers): Add it.
4842 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
4843 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
4844 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
4845 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
4846
4847 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
4848 six system call parameters.
4849 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
4850
4851 2008-04-30 Ulrich Drepper <drepper@redhat.com>
4852
4853 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
4854 RUSAGE_LWP.
4855 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4856 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
4857
4858 2008-04-30 Jakub Jelinek <jakub@redhat.com>
4859
4860 * stdlib/tst-setcontext.c: Include unistd.h.
4861
4862 2008-04-25 David S. Miller <davem@davemloft.net>
4863
4864 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
4865 Pass "union semun" properly in to sys_ipc, it must be passed
4866 by value, not by reference.
4867
4868 2008-04-22 Jakub Jelinek <jakub@redhat.com>
4869
4870 * nscd/Makefile (nscd-cflags): Set back to -fpie.
4871 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
4872 * nscd/connections.c (mem_in_flight): Likewise.
4873
4874 * nscd/nscd.h (dbs): Make hidden.
4875
4876 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
4877 Avoid returning -1, return 0 instead.
4878
4879 2008-04-19 Ulrich Drepper <drepper@redhat.com>
4880
4881 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
4882
4883 2008-04-15 Ulrich Drepper <drepper@redhat.com>
4884
4885 [BZ #5209]
4886 * sysdeps/unix/sysv/linux/times.c: New file.
4887
4888 [BZ #5381]
4889 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
4890 mem_in_flight_list variables. Add new parameter to mempool_alloc
4891 prototype.
4892 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
4893 appropriate mem_in_flight element.
4894 (gc): Take allocations which have not yet been committed to the
4895 database into account.
4896 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
4897 Reset mem_in_flight before returning.
4898 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
4899 cue it up in mem_in_flight_list.
4900 * nscd/aicache.c: Adjust mempool_alloc call.
4901 * nscd/grpcache.c: Likewise.
4902 * nscd/hstcache.c: Likewise.
4903 * nscd/initgrcache.c: Likewise.
4904 * nscd/pwdcache.c: Likewise.
4905 * nscd/servicescache.c: Likewise.
4906 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
4907 of -fpie.
4908
4909 * nscd/connections.c (handle_request): Provide better error message
4910 in case SELinux forbids the service.
4911
4912 * version.h (VERSION): Bump to 2.8.90.
4913
4914 2008-04-17 Jakub Jelinek <jakub@redhat.com>
4915
4916 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
4917
4918 2008-04-11 Ulrich Drepper <drepper@redhat.com>
4919
4920 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
4921 Also use for 32-bit.
4922 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
4923 __nextafter instead of nextafter to avoid local PLT.
4924 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
4925 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
4926
4927 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
4928
4929 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
4930 __fe_nomask_env.
4931 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
4932 <fenv_libc.h> instead of <fenv.h>.
4933 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
4934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
4935
4936 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
4937
4938 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
4939 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
4940 function from fegetexcept and make old name weak alias.
4941 * include/fenv.h: Declare __fegetexcept.
4942 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
4943 fegetexcept.
4944 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
4945 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
4946 to fetestexcept.
4947 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
4948 instead of frexpl to avoid local PLT.
4949 * math/s_significandl.c (__significandl): Use __ilogbl instead of
4950 ilogbl to avoid local PLT.
4951 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
4952 instead of ldexpl to avoid local PLT.
4953 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
4954 __roundl not roundl to avoid local PLT.
4955 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
4956 local PLTs. Use __sincosl instead of separate sinl and cosl
4957 calls.
4958 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4959
4960 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
4961 version for ppc64 to 2.4.21 since without it makecontext will fail.
4962
4963 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
4964 to the ABI in use.
4965 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
4966 .__tls_get_addr.
4967 [__powerpc64__] (TLS_GD): Likewise.
4968
4969 2007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
4970
4971 [BZ #4997]
4972 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
4973 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
4974 mantissa.
4975 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4976 Likewise. Also account for when x is an odd number between 2^52
4977 and 2^53-1.
4978 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
4979 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
4980 * math/libm-test.inc (lround_test, llround_test): Added test cases to
4981 detect aforementioned erroneous conditions.
4982
4983 2008-04-11 Jakub Jelinek <jakub@redhat.com>
4984
4985 * configure.in: Check for -fno-section-anchors in addition to
4986 -fno-toplevel-reorder.
4987
4988 2008-04-11 Ulrich Drepper <drepper@redhat.com>
4989
4990 * include/features.h (__GLIBC_MINOR__): Bump to 8.
4991
4992 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
4993 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
4994 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
4995 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
4996 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
4997 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
4998
4999 2008-04-11 Jakub Jelinek <jakub@redhat.com>
5000
5001 [BZ #5443]
5002 * time/era.c: Transform __libc_setlocale_lock into rwlock.
5003 * time/alt_digit.c: Likewise.
5004 * wcsmbs/wcsmbsload.c: Likewise.
5005
5006 2008-04-10 Ulrich Drepper <drepper@redhat.com>
5007
5008 * version.h (VERSION): Bump to 2.8.
5009
5010 * timzeone/asia: Update from tzdata2008b.
5011 * timezone/backward: Likewise.
5012 * timezone/europe: Likewise.
5013 * timezone/northamerica: Likewise.
5014 * timezone/southamerica: Likewise.
5015 * timezone/iso3166.tab: Likewise.
5016 * timezone/leapseconds: Likewise.
5017 * timezone/zone.tab: Likewise.
5018 * timezone/private.h: Update from tzcode2008a.
5019 * timezone/zdump.c: Likewise.
5020 * timezone/zic.c: Likewise.
5021
5022 2008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
5023
5024 [BZ #5741]
5025 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
5026 Define additonal Data Cache Block instruction macros.
5027 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
5028 Replace dcbst with dcbf and sync with sync/isync.
5029
5030 2008-02-21 Alan Modra <amodra@bigpond.net.au>
5031
5032 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
5033 Always set ELF_RTYPE_CLASS_PLT.
5034 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
5035
5036 2008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
5037
5038 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
5039 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
5040 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
5041 For ISA 2.01 and later replace mftb with mfspr 268.
5042
5043 2008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
5044
5045 [BZ #5768]
5046 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
5047 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
5048
5049 2008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
5050
5051 [BZ #5768]
5052 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
5053 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
5054 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
5055 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
5056
5057 2008-04-10 Jakub Jelinek <jakub@redhat.com>
5058
5059 * stdlib/tst-makecontext.c (othervar): New variable.
5060 (cf): Test sign extending the argument to long.
5061
5062 2008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
5063
5064 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
5065 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
5066 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
5067 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
5068 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
5069 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
5070 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
5071
5072 2008-02-22 Alan Modra <amodra@bigpond.net.au>
5073
5074 * elf/Makefile (tests): Substitute tests-vis-yes here.
5075 (tests-vis-yes): Delete.
5076 (modules-name, modules-vis-yes): Similarly.
5077
5078 2008-02-12 Pete Eberlein <eberlein@us.ibm.com>
5079
5080 [BZ #4407]
5081 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
5082 Preserve sign in signgamp when x is zero.
5083
5084 2007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
5085
5086 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
5087 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
5088 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
5089 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
5090 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
5091 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
5092
5093 2008-04-09 Ulrich Drepper <drepper@redhat.com>
5094
5095 [BZ #4314]
5096 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
5097 buffers.
5098
5099 [BZ #5209]
5100 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
5101 a reserved error value.
5102
5103 * stdlib/tst-makecontext.c: Change parameter to cf to negative
5104 value to check for correct sign extension.
5105
5106 [BZ #5436]
5107 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5108 Copy 64-bit parameter values even though this is not required in
5109 the standard.
5110
5111 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
5112 PC save.
5113
5114 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
5115
5116 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
5117 PC save.
5118
5119 2008-04-09 Jakub Jelinek <jakub@redhat.com>
5120
5121 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
5122
5123 2008-04-09 Ulrich Drepper <drepper@redhat.com>
5124
5125 [BZ #5998]
5126 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
5127 in line-buffered stream failed.
5128 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
5129
5130 2008-04-08 Ulrich Drepper <drepper@redhat.com>
5131
5132 [BZ #6024]
5133 * scripts/abi-versions.awk: If the version specified by
5134 --enable-oldest-abi is older than the first version for this
5135 architecture, use the default version.
5136
5137 * locale/programs/ld-collate.c (collate_read): Ignore script lines
5138 as well when ignoring the whole category.
5139
5140 2008-04-07 Ulrich Drepper <drepper@redhat.com>
5141
5142 [BZ #6042]
5143 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
5144 ETHERTYPE_* definitions.
5145 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
5146
5147 2008-04-07 Jakub Jelinek <jakub@redhat.com>
5148
5149 * stdlib/mbtowc.c (__no_r_state): Remove.
5150 (mbtowc): New static state variable. Use it instead of
5151 __no_r_state.
5152 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
5153 (__wctomb_state): New hidden variable.
5154 (wctomb): Use __wctomb_state instead of __no_r_state.
5155 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
5156 (__wctomb_state): New extern decl.
5157 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
5158
5159 2008-04-07 Ulrich Drepper <drepper@redhat.com>
5160
5161 [BZ #5475]
5162 * resolv/res_init.c: Handle scope IDs in resolv.conf.
5163
5164 2008-04-07 Jakub Jelinek <jakub@redhat.com>
5165
5166 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
5167
5168 2008-04-06 Ulrich Drepper <drepper@redhat.com>
5169
5170 * po/nl.po: Update from translation team.
5171
5172 2008-03-31 Ulrich Drepper <drepper@redhat.com>
5173
5174 [BZ #6007]
5175 * string/strfry.c: Handle empty strings again.
5176
5177 2008-03-30 Ulrich Drepper <drepper@redhat.com>
5178
5179 [BZ #5443]
5180 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
5181 before looking for translation.
5182 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
5183 * locale/freelocale.c: Likewise.
5184 * locale/newlocale.c: Likewise.
5185 * locale/setlocale.c: Likewise.
5186 Based partially on a patch by ryo@np.css.fujitsu.com.
5187
5188 2008-03-30 Jakub Jelinek <jakub@redhat.com>
5189
5190 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
5191 acquiring wrlock. Do conv_tab allocation while holding lock.
5192 * intl/Makefile: Add rules to build and run tst-gettext6.
5193 * intl/tst-gettext6.c: New test.
5194 * intl/tst-gettext6.sh: New file.
5195
5196 2008-03-30 Ulrich Drepper <drepper@redhat.com>
5197
5198 * po/nl.po: Update from translation team.
5199
5200 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
5201 provided through st_blksize, try the default size before giving up.
5202
5203 2008-03-29 Ulrich Drepper <drepper@redhat.com>
5204
5205 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
5206
5207 [BZ #5939]
5208 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
5209
5210 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
5211 error message. POSIX today does not require the messages to be in
5212 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
5213
5214 [BZ #5979]
5215 * sunrpc/auth_unix.c: Unify printed strings.
5216 * sunrpc/clnt_tcp.c: Likewise.
5217 * sunrpc/clnt_udp.c: Likewise.
5218 * sunrpc/clnt_unix.c: Likewise.
5219 * sunrpc/svc_tcp.c: Likewise.
5220 * sunrpc/svc_udp.c: Likewise.
5221 * sunrpc/svc_unix.c: Likewise.
5222 * sunrpc/xdr.c: Likewise.
5223 * sunrpc/xdr_array.c: Likewise.
5224 * sunrpc/xdr_rec.c: Likewise.
5225 * sunrpc/xdr_ref.c: Likewise.
5226 * locale/programs/ld-time.c (time_finish): Unify messages.
5227 * locale/programs/locfile.c (handle_copy): Fix typo.
5228 * nscd/nscd.c (options): Fix typo.
5229
5230 [BZ #5995]
5231 * stdlib/strtod_l.c: Use correct sign for result in one more
5232 underflow case.
5233 Patch by Eric Blake <ebb9@byu.net>.
5234
5235 2008-03-27 Jakub Jelinek <jakub@redhat.com>
5236
5237 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
5238 and creat system calls.
5239 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
5240 call.
5241 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
5242 system calls.
5243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5244 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5245 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5246
5247 2008-03-27 Ulrich Drepper <drepper@redhat.com>
5248
5249 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
5250 <linux/limits.h> has defined it.
5251 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
5252 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
5253 headers.
5254 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
5255 it instead of ARG_MAX.
5256
5257 2008-03-25 Jakub Jelinek <jakub@redhat.com>
5258
5259 * posix/gai.conf: Fix comment for scope nullbits.
5260 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
5261 default to 128 bits for v4 mapped addresses.
5262
5263 2008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
5264
5265 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
5266 ptrace call to get the ieee_instruction_pointer from the kernel.
5267 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
5268 ptrace call to set the ieee_instructtion_pointer.
5269 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
5270 Add comment that ieee_instruction_pointer is always 0.
5271
5272 2008-03-09 Andreas Jaeger <aj@suse.de>
5273
5274 [BZ #5857]
5275 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
5276 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
5277 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
5278
5279 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
5280 (rint_test): Likewise.
5281
5282 2008-03-24 Ulrich Drepper <drepper@redhat.com>
5283
5284 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
5285 call.
5286 (__nisfind_server): Similar for open readColdStartFile call.
5287 Patch partially by Jim Meyering.
5288 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
5289 around internal_setent call.
5290
5291 * po/vi.po: New Vietnamese translation.
5292
5293 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
5294 ADJ_OFFSET_SS_READ.
5295
5296 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
5297 remove CLONE_STOPPED.
5298
5299 2008-02-10 Jim Meyering <meyering@redhat.com>
5300
5301 Remove useless "if" before "free":
5302 * elf/ldconfig.c (parse_conf_include): Likewise.
5303 * gmon/gmon.c (weak_alias): Likewise.
5304 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
5305 * inet/rcmd.c (__validuser2_sa): Likewise.
5306 * intl/bindtextdom.c (set_binding_values): Likewise.
5307 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
5308 * libio/genops.c (save_for_backup): Likewise.
5309 * libio/wgenops.c (save_for_wbackup): Likewise.
5310 * locale/programs/ld-collate.c (collate_read): Likewise.
5311 * locale/programs/linereader.c (get_string): Likewise.
5312 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
5313 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
5314 * resolv/res_debug.c (do_section): Likewise.
5315 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
5316 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
5317 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
5318 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5319 * time/tzset.c (tzset_internal): Likewise.
5320
5321 2008-03-18 Jakub Jelinek <jakub@redhat.com>
5322
5323 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
5324 of ASSEMBLER.
5325
5326 2008-03-11 Ulrich Drepper <drepper@redhat.com>
5327
5328 [BZ #5903]
5329 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
5330 not stream for output file. Open output file here.
5331 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
5332 and output file name.
5333 (process_fd): Likewise.
5334 (process_file): Likewise.
5335 (main): Adjust callers of changed functions.
5336 * iconv/iconv_prog.h: Adjust prototype.
5337
5338 2008-03-09 Andreas Jaeger <aj@suse.de>
5339
5340 [BZ #5753]
5341 * sysdeps/ia64/ieee754.h: Use protected namespace
5342 __BIG_ENDIAN/__LITTLE_ENDIAN.
5343 * sysdeps/ieee754/ieee754.h: Likewise.
5344 Patch by Aurelien Jarno <aurelien@aurel32.net>.
5345
5346 2008-03-08 Roland McGrath <roland@frob.com>
5347
5348 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
5349 ignore a signal that came from a machine exception, treat it as a
5350 fatal core-dump signal instead.
5351 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5352
5353 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5354 Clear DF bit in thread state's eflags.
5355 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5356
5357 2008-03-08 Ulrich Drepper <drepper@redhat.com>
5358
5359 [BZ #5774]
5360 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
5361 of NAN(...) sequence.
5362 * stdlib/Makefile (tests): Add tst-strtod6.
5363 * stdlib/tst-strtod6.c: New file.
5364
5365 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
5366
5367 [BZ #5762]
5368 * posix/getopt.c (_getopt_internal_r): Clarify error message by
5369 putting offending option character in quotes. Clean up error
5370 messages.
5371 * po/be.po: Adjust msgstr in translation file.
5372 * po/bg.po: Likewise.
5373 * po/ca.po: Likewise.
5374 * po/cs.po: Likewise.
5375 * po/da.po: Likewise.
5376 * po/de.po: Likewise.
5377 * po/es.po: Likewise.
5378 * po/fr.po: Likewise.
5379 * po/hr.po: Likewise.
5380 * po/ko.po: Likewise.
5381 * po/nl.po: Likewise.
5382 * po/rw.po: Likewise.
5383 * po/sk.po: Likewise.
5384 * po/sv.po: Likewise.
5385 * po/tr.po: Likewise.
5386 * po/zh_CN.po: Likewise.
5387 * po/zh_TW.po: Likewise.
5388
5389 [BZ #5760]
5390 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
5391 Patch by Roland Bless <roland@bless.de>.
5392
5393 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
5394 .o file.
5395 * elf/Makefile (routines): Add dl-sysdep.
5396 (elide-routines.os): Likewise.
5397
5398 2008-03-07 Ulrich Drepper <drepper@redhat.com>
5399
5400 [BZ #5786]
5401 * elf/dl-sysdep.c: Undefine ROUND after use.
5402 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
5403 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
5404 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
5405 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
5406 to ...
5407 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
5408 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
5409 if necessary.
5410 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
5411
5412 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
5413 _dl_tls_get_addr_soft element.
5414 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
5415 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
5416 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
5417 GLRO.
5418 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
5419 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
5420 of internal_function.
5421
5422 * stdlib/Makefile (aux): Add tens_in_limb.
5423 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
5424 * stdlib/tens_in_limb.c: ...here. New file.
5425
5426 [BZ #5778]
5427 * sysdeps/unix/sysv/linux/pathconf.h: Declare
5428 __statfs_chown_restricted.
5429 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
5430 for _PC_CHOWN_RESTRICTED.
5431 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
5432 Implement __statfs_chown_restricted.
5433 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
5434 _POSIX_CHOWN_RESTRICTED value to zero.
5435 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
5436 defined to zero.
5437
5438 * sysdeps/x86_64/rtld-memset.c: New file.
5439
5440 2008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
5441
5442 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
5443
5444 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
5445 Barcelona machine. Make default fall through branch of
5446 __x86_64_preferred_memory_instruction check as the integer code path.
5447
5448 2007-10-15 H.J. Lu <hongjiu.lu@intel.com>
5449
5450 * sysdeps/x86_64/cacheinfo.c
5451 (__x86_64_preferred_memory_instruction): New variable.
5452 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
5453
5454 * sysdeps/x86_64/memset.S: Rewrite.
5455
5456 2008-03-04 Jakub Jelinek <jakub@redhat.com>
5457
5458 * include/stdio.h (__asprintf_chk, __dprintf_chk,
5459 __obstack_printf_chk): New prototypes.
5460 (__vasprintf_chk, __vdprintf_chk,
5461 __obstack_vprintf_chk): Likewise.
5462 Add libc_hidden_proto.
5463 * libio/obprintf.c
5464 (_IO_obstack_jumps): No longer static, add attribute_hidden.
5465 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
5466 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5467 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
5468 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
5469 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5470 __obstack_vprintf_chk): New prototypes.
5471 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
5472 obstack_vprintf): New inlines.
5473 * debug/dprintf_chk.c: New file.
5474 * debug/vdprintf_chk.c: New file.
5475 * debug/asprintf_chk.c: New file.
5476 * debug/vasprintf_chk.c: New file.
5477 * debug/obprintf_chk.c: New file.
5478 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
5479 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
5480 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
5481 @@GLIBC_2.8.
5482 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
5483 vdprintf_chk and obprintf_chk, set CFLAGS for them.
5484 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
5485 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
5486 libc_hidden_proto.
5487 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
5488 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
5489 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
5490 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
5491 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
5492 @@GLIBC_2.8.
5493 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
5494 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
5495 obstack_vprintf_chk.
5496 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
5497 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
5498 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
5499 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
5500 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
5501 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
5502
5503 2008-03-04 Ulrich Drepper <drepper@redhat.com>
5504
5505 [BZ #5779]
5506 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
5507 Patch by Roy Marples <roy@marples.name>.
5508
5509 [BZ #5736]
5510 * malloc/malloc.c: Fix typo in comment.
5511
5512 [BZ #5627]
5513 * locale/iso-639.def: Add Shuswap.
5514
5515 2008-02-25 Jakub Jelinek <jakub@redhat.com>
5516
5517 [BZ #5790]
5518 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
5519 overwrite *h_errnop/*errnop values from getanswer_r in case of
5520 failure.
5521
5522 2008-03-03 Ulrich Drepper <drepper@redhat.com>
5523
5524 [BZ #5818]
5525 * nscd/connections.c (dbs): Add initializers for .suggested_module.
5526 (verify_persistent_db): Remove one unnecessary test and add a new one
5527 for bad configuration.
5528 (nscd_init): Improve error reported when persistent database cannot
5529 be reused.
5530 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
5531 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
5532 .suggested_module and .max_db_size and case config file says the
5533 values are zero.
5534 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
5535
5536 [BZ #5854]
5537 * nis/ypclnt.c (yp_order): Fix handling of return value of
5538 do_ypcall_tr call.
5539 Patch by Jeff Moyer <jmoyer@redhat.com>.
5540
5541 * po/fr.po: Update from translation team.
5542
5543 2008-02-22 Andreas Jaeger <aj@suse.de>,
5544 Carlos O'Donell <carlos@systemhalted.org>
5545
5546 [BZ #5012]
5547 * FAQ.in: Describe why glibc needs to be compiled with
5548 optimization.
5549
5550 2008-02-19 Roland McGrath <roland@redhat.com>
5551
5552 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
5553
5554 2008-02-15 Ulrich Drepper <drepper@redhat.com>
5555
5556 [BZ #5737]
5557 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
5558 __USE_MISC is defined.
5559
5560 2008-02-10 Ulrich Drepper <drepper@redhat.com>
5561
5562 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
5563 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
5564 sys/timerfd.h.
5565 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
5566 timerfd_gettime, timerfd_settime.
5567 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
5568 timerfd_gettime, timerfd_settime for GLIBC_2.8.
5569
5570 2008-02-08 Roland McGrath <roland@redhat.com>
5571
5572 * elf/elf.h (NT_PPC_SPE): New macro.
5573
5574 2008-02-06 Roland McGrath <roland@redhat.com>
5575
5576 * Makerules ($(common-objpfx)sysd-rules):
5577 Depend on $(sysdep-makeconfigs).
5578
5579 2008-01-31 Roland McGrath <roland@redhat.com>
5580
5581 [BZ #5442]
5582 * configure.in: Use -print-file-name if it yields a directory,
5583 for each of include and include-fixed.
5584 * configure: Regenerated.
5585
5586 * Makeconfig (sysd-rules-targets): New variable.
5587 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
5588 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
5589
5590 2008-01-30 Roland McGrath <roland@redhat.com>
5591
5592 * manual/libc.texinfo: Update back-cover text.
5593
5594 * elf/elf.h (NT_386_TLS): New macro.
5595
5596 2008-01-29 Roland McGrath <roland@redhat.com>
5597
5598 * Makeconfig (sysd-rules-patterns): New variable.
5599 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
5600 (check-inhibit-asm): New canned sequence, replaces ...
5601 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
5602 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
5603 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
5604 (CFLAGS-rtld): Variable removed.
5605
5606 2008-01-24 Roland McGrath <roland@redhat.com>
5607
5608 * configure.in: Let configure fragments set base_os.
5609 * configure: Regenerated.
5610
5611 2008-01-22 Ulrich Drepper <drepper@redhat.com>
5612
5613 * po/ko.po: Update from translation team.
5614
5615 2008-01-12 H.J. Lu <hongjiu.lu@intel.com>
5616
5617 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
5618
5619 2008-01-12 Andreas Jaeger <aj@suse.de>
5620
5621 [BZ #5040]
5622 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
5623 Add EPOLLRDHUP.
5624
5625 2008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
5626
5627 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
5628 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
5629 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
5630
5631 2007-10-23 Alexandre Oliva <aoliva@redhat.com>
5632
5633 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
5634 * elf/dl-close.c (_dl_close): Check for it.
5635 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
5636 (_dl_allocate_static_tls): Likewise.
5637 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
5638 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
5639 to it.
5640 * elf/tst-tls16.c: New file.
5641 * elf/tst-tlsmod16a.c: New file.
5642 * elf/tst-tlsmod16b.c: New file.
5643 * elf/Makefile: Add rules to build and run tst-tls16.
5644
5645 2008-01-16 Ulrich Drepper <drepper@redhat.com>
5646
5647 [BZ #5628]
5648 * bits/shm.h: Fix comment describing shmid_ds.
5649 * sysdeps/gnu/bits/shm.h: Likewise.
5650 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
5651 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5652 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
5653 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
5654 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
5655 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
5656 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
5657 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
5658 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
5659
5660 [BZ #5607]
5661 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
5662 prototypes.
5663 * conform/data/limits.h-data: Adjust limits changed in v6 and add
5664 additional suffixes.
5665 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
5666 Add optional functions mq_timedreceive and mq_timedsend.
5667 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
5668 * conform/data/pthread.h-data: Fix prototype of
5669 pthread_condattr_setclock. pthread_sigmask is not required in v6.
5670 * conform/data/semaphore.h-data: Allow time.h definitions.
5671 * conform/data/signal.h-data: Likewise.
5672 * conform/data/stdio.h-data: getw and putw are not required in v6.
5673 * conform/data/stdlib.h-data: Change setstate prototype.
5674 * conform/data/string.h-data: Fix strerror_r prototype.
5675 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
5676 * conform/data/unistd.h-data: pthread_atfork not required in v6.
5677 Fix readlink prototype.
5678 * conform/data/netinet/in.h-data: Add const to in6addr_any and
5679 in6addr_loopback.
5680 * inet/netinet/in.h: Cleanup namespace.
5681 * posix/regex.h: Likewise.
5682 * resolv/netdb.h: Likewise.
5683 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
5684 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5685 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
5686 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
5687 of names of in in6_addr.
5688 (default_precedence): Likewise.
5689 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
5690 NULL definition.
5691
5692 2008-01-15 Ulrich Drepper <drepper@redhat.com>
5693
5694 * conform/data/fmtmsg.h-data: Add missing allows.
5695 * conform/data/ftw.h-data: Likewise.
5696 * conform/data/inttypes.h-data: Likewise.
5697 * conform/data/math.h-data: Likewise.
5698 * conform/data/signal.h-data: Likewise.
5699 * conform/data/net/if.h-data: Likewise.
5700 * conform/data/netinet/in.h-data: Likewise.
5701 * conform/data/sys/socket.h-data: Likewise.
5702
5703 [BZ #5614]
5704 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
5705 (__strtok_r): Simplify.
5706 * string/tester.c (test_strtok_r): Add test case for futile search
5707 with single-character seach string.
5708
5709 2008-01-12 Ulrich Drepper <drepper@redhat.com>
5710
5711 * po/ko.po: Update from translation team.
5712
5713 2008-01-11 Andreas Jaeger <aj@suse.de>
5714
5715 [BZ #5600]
5716 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
5717 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
5718 kernel header.
5719
5720 2008-01-10 Ulrich Drepper <drepper@redhat.com>
5721
5722 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
5723 native interface lookup in all the relevant places.
5724
5725 2008-01-10 Jakub Jelinek <jakub@redhat.com>
5726 Ulrich Drepper <drepper@redhat.com>
5727
5728 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
5729 field. Use sockaddr_in6 for source_addr.
5730 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
5731 (match_prefix): Likewise.
5732 (get_label): Likewise.
5733 (get_precedence): Likewise.
5734 (rfc3484_sort): Change to use indirect access to results array.
5735 Adjust to use of sockaddr_in6. Replace service_order test with
5736 simple index comparison.
5737 (getaddrinfo): Define order array. Initialize it. Don't initialize
5738 service_order field. Adjust qsort_t calls. Access sorted result
5739 array indirectly through order array.
5740 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
5741 * posix/tst-rfc3484-2.c: Likewise.
5742 * posix/tst-rfc3484-3.c: Likewise.
5743
5744 2008-01-09 Ulrich Drepper <drepper@redhat.com>
5745
5746 [BZ #5541]
5747 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
5748 pollfd structures.
5749 Patch by André Cruz.
5750
5751 [BZ #5545]
5752 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
5753 (clnt_spcreateerror): Likewise.
5754
5755 [BZ #5553]
5756 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
5757 (public_mEMALIGn): Likewise.
5758 Patch mostly by Daniel Jacobowitz.
5759
5760 2008-01-09 Jakub Jelinek <jakub@redhat.com>
5761
5762 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
5763 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
5764 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
5765 * stdlib/tst-makecontext2.c: New test.
5766
5767 2008-01-08 Jakub Jelinek <jakub@redhat.com>
5768
5769 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
5770 defined.
5771 (REINIT_PARAMS): Likewise. Undefine before end of file.
5772 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
5773 transliteration hooks and REINIT_PARAMS afterwards.
5774 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
5775 status.
5776 (REINIT_PARAMS): Define.
5777 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
5778 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
5779 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
5780 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
5781 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
5782 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
5783 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
5784 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
5785 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
5786 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
5787 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
5788 * iconvdata/tst-iconv7.c: New test.
5789
5790 2008-01-07 Ulrich Drepper <drepper@redhat.com>
5791
5792 * libio/stdio.h (vscanf): Fix definition for loser compilers.
5793
5794 2008-01-05 Jakub Jelinek <jakub@redhat.com>
5795
5796 [BZ #5112]
5797 * nscd/connections.c (restart): Fix condition.
5798
5799 2008-01-03 Jakub Jelinek <jakub@redhat.com>
5800
5801 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
5802 __ctype_toupper_loc): Add __THROW.
5803
5804 2008-01-02 Ulrich Drepper <drepper@redhat.com>
5805
5806 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
5807 recognition of interface family.
5808
5809 * posix/getconf.c: Update copyright year.
5810 * nss/getent.c: Likewise.
5811 * iconv/iconvconfig.c: Likewise.
5812 * iconv/iconv_prog.c: Likewise.
5813 * elf/ldconfig.c: Likewise.
5814 * catgets/gencat.c: Likewise.
5815 * csu/version.c: Likewise.
5816 * elf/ldd.bash.in: Likewise.
5817 * elf/sprof.c (print_version): Likewise.
5818 * locale/programs/locale.c: Likewise.
5819 * locale/programs/localedef.c: Likewise.
5820 * nscd/nscd.c (print_version): Likewise.
5821 * debug/xtrace.sh: Likewise.
5822 * malloc/memusage.sh: Likewise.
5823 * malloc/mtrace.pl: Likewise.
5824 * debug/catchsegv.sh: Likewise.
5825
5826 2007-12-26 Ulrich Drepper <drepper@redhat.com>
5827
5828 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
5829 second lookup.
5830
5831 2007-12-23 Ulrich Drepper <drepper@redhat.com>
5832
5833 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
5834 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
5835
5836 2007-12-17 Roland McGrath <roland@redhat.com>
5837
5838 * inet/ether_line.c (ether_line): Remove unused variable.
5839
5840 2007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5841
5842 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
5843 and winp.
5844 * login/openpty.c (openpty): Likewise.
5845 * login/pty.h (openpty, forkpty): Likewise.
5846 * manual/terminal.texi (openpty, forkpty): Likewise.
5847
5848 2007-12-17 Ulrich Drepper <drepper@redhat.com>
5849
5850 * malloc/malloc.c (public_cALLOc): For arenas other than
5851 main_arena, count all bytes inside the mprotect_size range of the
5852 heap as uninitialized.
5853
5854 2007-12-16 Ulrich Drepper <drepper@redhat.com>
5855
5856 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
5857 executable stacks.
5858
5859 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
5860 mTRIm for all of them.
5861 (mTRIm): Additionally iterate over all free blocks and use madvise
5862 to free memory for all those blocks which contain at least one
5863 memory page.
5864 * malloc/tst-trim1.c: New file.
5865 * malloc/Makefile (tests): Add tst-trim1.
5866
5867 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
5868
5869 2007-12-14 Ulrich Drepper <drepper@redhat.com>
5870
5871 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
5872 First cast argument to long
5873 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
5874 Return long.
5875 (__vdso_clock_gettime): Likewise.
5876 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
5877 return long.
5878
5879 2007-12-13 Ulrich Drepper <drepper@redhat.com>
5880
5881 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
5882 * locale/nl_langinfo_l.c: Real implementation, copied from
5883 nl_langinfo.c.
5884 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
5885
5886 2007-12-01 Jim Meyering <meyering@redhat.com>
5887
5888 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
5889 that would inhibit utf8-optimization of a regexp containing line-
5890 or buffer-anchors, e.g., `^', `$'.
5891
5892 2007-12-12 Ulrich Drepper <drepper@redhat.com>
5893
5894 * time/bug-getdate1.c (do_test): Don't use century values which
5895 aren't valid on 32-bit systems.
5896
5897 2007-12-12 Jakub Jelinek <jakub@redhat.com>
5898
5899 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
5900 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
5901 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
5902 __strcat_g, __strncat_g): Add __asm__.
5903
5904 2007-12-12 Ulrich Drepper <drepper@redhat.com>
5905
5906 [BZ #5477]
5907 * io/fchmodat.c: Fix typo in stub_warning use.
5908 Patch by Petr Salinger.
5909
5910 2007-12-11 Ulrich Drepper <drepper@redhat.com>
5911
5912 * iconvdata/hp-thai8.c: New file.
5913 * iconvdata/Makefile: Add rules for hp-thai8.c.
5914 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
5915 * iconvdata/gconv-modules: Likewise.
5916
5917 [BZ #5464]
5918 * iconvdata/hp-greek8.c: New file.
5919 * iconvdata/Makefile: Add rules for hp-greek8.c.
5920 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
5921 * iconvdata/gconv-modules: Likewise.
5922
5923 [BZ #5463]
5924 * iconvdata/hp-turkish8.c: New file.
5925 * iconvdata/Makefile: Add rules for hp-turkish8.c.
5926 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
5927 * iconvdata/gconv-modules: Likewise.
5928
5929 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
5930 (shrink_heap): ... this new function.
5931 (heap_trim): Call shrink_heap instead of grow_heap.
5932
5933 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
5934 case don't call alloc_perturb.
5935
5936 2007-12-10 Ulrich Drepper <drepper@redhat.com>
5937
5938 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
5939 possible.
5940 * sysdeps/unix/sysv/linux/kernel-features.h
5941 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
5942 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
5943
5944 2007-12-08 Ulrich Drepper <drepper@redhat.com>
5945
5946 [BZ #5424]
5947 * stdio-common/vfprintf.c: Do not overflow when adding to done.
5948 * stdio-common/Makefile (tests): Add bug22.
5949 * stdio-common/bug22.c: New file.
5950
5951 [BZ #5451]
5952 * time/getdate.c: Fix filling in default values.
5953 * time/bug-getdate1.c: New file.
5954 * time/Makefile: Add rules to build and run bug-getdate1.
5955
5956 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
5957 * iconvdata/ebcdic-es.c: Likewise.
5958 * iconvdata/ebcdic-es-a.c: Likewise.
5959 * iconvdata/ebcdic-uk.c: Likewise.
5960 * iconvdata/iso8859-16.c: Likewise.
5961 * iconvdata/viscii.c: Likewise.
5962 * iconvdata/iso8859-9e.c: Likewise.
5963 * iconvdata/Makefile: Adjust appropriately.
5964
5965 [BZ #5428]
5966 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
5967 __need_wint_t.
5968
5969 2007-12-07 Ulrich Drepper <drepper@redhat.com>
5970
5971 [BZ #5427]
5972 * iconvdata/hp-roman9.c: New file.
5973 * iconvdata/Makefile: Add rules for hp-roman9.c.
5974 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
5975 * iconvdata/gconv-modules: Likewise.
5976
5977 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
5978 * iconvdata/Makefile: Adjust appropriately.
5979
5980 [BZ #5441]
5981 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
5982 structure, it's allocated with alloca.
5983 * stdio-common/Makefile (tests): Add bug21.
5984 * stdio-common/bug21.c: New file.
5985
5986 2007-12-06 Aurelien Jarno <aurelien@aurel32.net>
5987
5988 [BZ #5452]
5989 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
5990 keyword for gcc's braced-groups.
5991
5992 2007-12-07 Ulrich Drepper <drepper@redhat.com>
5993
5994 [BZ #5454]
5995 * inet/ether_line.c: Strip hostname of whitespaces.
5996 * inet/Makefile (tests): Add tst-ether_line.
5997 * inet/tst-ether_line.c: New file.
5998
5999 2007-12-03 Ulrich Drepper <drepper@redhat.com>
6000
6001 [BZ #5439]
6002 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
6003
6004 [BZ #5435]
6005 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
6006
6007 * stdlib/tst-setcontext.c: Catch the case where the links gets
6008 messed up and we do not reach main again.
6009
6010 * po/ca.po: Update from translation team.
6011
6012 2007-11-26 Ulrich Drepper <drepper@redhat.com>
6013
6014 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
6015 * posix/regex.h (REG_ENOSYS): Likewise.
6016 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
6017
6018 2007-11-25 Ulrich Drepper <drepper@redhat.com>
6019
6020 * nscd/nscd.h (MAX_STACK_USE): Define.
6021 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
6022 (gc): Initialize stack_used based on allocation in prune_cache.
6023 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
6024 Clear array before use.
6025
6026 * nscd/aicache.c (addhstaiX): Update statistics counter in case
6027 memory allocation failed.
6028 * nscd/hstcache.c (cache_addhst): Likewise.
6029 * nscd/grpcache.c (cache_addgr): Likewise.
6030 * nscd/servicescache.c (cache_addserv): Likewise.
6031 * nscd/pwdcache.c (cache_addpw): Likewise.
6032 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6033
6034 2007-11-23 Ulrich Drepper <drepper@redhat.com>
6035
6036 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
6037 and creat system calls.
6038
6039 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
6040
6041 2007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
6042
6043 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
6044 Add netiucv/iucv.h.
6045 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
6046 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
6047 protocol.
6048 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
6049 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
6050 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
6051
6052 2007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
6053
6054 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
6055 strncat): Define as macros to avoid compile errors.
6056
6057 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
6058 creat entries.
6059
6060 2007-11-22 Ulrich Drepper <drepper@redhat.com>
6061
6062 [BZ #5382]
6063 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
6064 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
6065 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
6066 overflow it.
6067 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6068
6069 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
6070 Return zero in case the thread library is not NPTL.
6071
6072 [BZ #5375]
6073 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
6074 initializing interface list.
6075
6076 [BZ #5378]
6077 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
6078 use result of nss_getgrgid_r if nothing was found. For other
6079 error return with a failure.
6080 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6081
6082 * locale/programs/ld-collate.c (collate_read): Fix loop to match
6083 macro name.
6084
6085 2007-11-19 Ulrich Drepper <drepper@redhat.com>
6086
6087 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
6088 (get_scope): For IPv4 scope, use scopes table.
6089 (fini): Free scopes table if necessary.
6090 (free_scopelist): New function.
6091 (scopecmp): New function.
6092 (gaiconf_init): Also handle scopev4 entries.
6093 * posix/tst-rfc3484.c (do_test): Initialize scopes.
6094 * posix/tst-rfc3484-2.c (do_test): Likewise.
6095 * posix/gai.conf: Document scopev4 defaults.
6096 * posix/Makefile (tests): Add tst-rfc3484-3.
6097 * posix/tst-rfc3484-3.c: New file.
6098
6099 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
6100 Teredo tunnels.
6101 * posix/gai.conf: Update for current default tables.
6102
6103 2007-11-19 Ulrich Drepper <drepper@redhat.com>
6104
6105 * po/tr.po: Update from translation team.
6106
6107 2007-11-18 Roland McGrath <roland@frob.com>
6108
6109 * manual/arith.texi (Remainder Functions): Spelling fix.
6110 From Shaun Silk <genix@mysoul.com.au>.
6111
6112 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
6113
6114 2007-11-17 Ulrich Drepper <drepper@redhat.com>
6115
6116 * po/zh_CN.po: Update from translation team.
6117
6118 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6119 Add sys/signalfd.h and sys/eventfd.h.
6120
6121 2007-11-15 Bruno Haible <bruno@clisp.org>
6122
6123 [BZ #5346]
6124 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
6125 union.
6126 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
6127 (DCIGETTEXT): Change the allocation of the 'search' variable so that
6128 it needs only fixed stack space. Delay the initialization of
6129 msgid_len until it is needed.
6130
6131 2007-11-15 Andreas Jaeger <aj@suse.de>
6132
6133 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
6134 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
6135
6136 2007-11-15 Ulrich Drepper <drepper@redhat.com>
6137
6138 * po/ko.po: Update from translation team.
6139
6140 2007-11-14 Ulrich Drepper <drepper@redhat.com>
6141
6142 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
6143 significantly. The device type is also part of the ifinfomsg data.
6144
6145 * po/sv.po: Update from translation team.
6146 * po/nl.po: Likewise.
6147
6148 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
6149 to wake up in 24 hours.
6150
6151 * nscd/gai.c (__ioctl): Define. Include check_native.c.
6152
6153 2007-11-13 Ulrich Drepper <drepper@redhat.com>
6154
6155 * po/cs.po: Update from translation team.
6156 * po/pl.po: Likewise.
6157
6158 * include/ifaddrs.h: Remove in6ai_temporary.
6159 (struct in6addrinfo): Add index element.
6160 Declare __check_native.
6161 * inet/Makefile (aux): Add check_native.
6162 * sysdeps/unix/sysv/linux/check_native.c: New file.
6163 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
6164 IFA_F_TEMPORARY. Pass back ifa_index.
6165 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
6166 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
6167 call __check_native if necessary.
6168 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
6169 to sort addresses. Pass information about the results.
6170 * posix/tst-rfc3484.c: Adjust for addition of index field and change
6171 of rfc3484_sort interface.
6172 * posix/tst-rfc3484-2.c: Likewise.
6173
6174 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
6175 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
6176 for _quicksort.
6177 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
6178 (qsort_r): Renamed from qsort. Take additional parameter and pass it
6179 on as third parameter to compare function and _quicksort.
6180 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
6181 to the compare function.
6182 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
6183 * Versions.def: Add GLIBC_2.8 for libc.
6184
6185 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
6186 * posix/tst-rfc3484-2.c: Likewise.
6187
6188 * include/kernel-features.h: Moved to...
6189 * sysdeps/mach/hurd/kernel-features.h: ...here.
6190
6191 2007-09-13 H.J. Lu <hongjiu.lu@intel.com>
6192
6193 * sysdeps/i386/i586/memcpy_chk.S: New file.
6194 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
6195 * sysdeps/i386/i586/memset_chk.S: Likewise.
6196
6197 2007-11-12 Ulrich Drepper <drepper@redhat.com>
6198
6199 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
6200 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
6201 list of interfaces. Also store prefix length.
6202 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
6203 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
6204 prefix if source and destination address are in the same subnet.
6205 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
6206 Always look for matching record in in6ai list.
6207 Correct source_addr_len value for IPv6->IPv4 converted records.
6208
6209 2007-11-11 Roland McGrath <roland@frob.com>
6210
6211 * include/kernel-features.h: New file.
6212
6213 2007-11-10 Ulrich Drepper <drepper@redhat.com>
6214
6215 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
6216 complications for 64-bit platforms.
6217
6218 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
6219 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
6220 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
6221 open64_2.
6222 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
6223 entries.
6224 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6225 * sysdeps/wordsize-64/alphasort.c: New file.
6226 * sysdeps/wordsize-64/alphasort64.c: New file.
6227 * sysdeps/wordsize-64/fseeko.c: New file.
6228 * sysdeps/wordsize-64/fseeko64.c: New file.
6229 * sysdeps/wordsize-64/ftello.c: New file.
6230 * sysdeps/wordsize-64/ftello64.c: New file.
6231 * sysdeps/wordsize-64/ftw.c: New file.
6232 * sysdeps/wordsize-64/ftw64.c: New file.
6233 * sysdeps/wordsize-64/iofgetpos.c: New file.
6234 * sysdeps/wordsize-64/iofgetpos64.c: New file.
6235 * sysdeps/wordsize-64/iofopen.c: New file.
6236 * sysdeps/wordsize-64/iofopen64.c: New file.
6237 * sysdeps/wordsize-64/iofsetpos.c: New file.
6238 * sysdeps/wordsize-64/iofsetpos64.c: New file.
6239 * sysdeps/wordsize-64/lockf.c: New file.
6240 * sysdeps/wordsize-64/lockf64.c: New file.
6241 * sysdeps/wordsize-64/mkostemp.c: New file.
6242 * sysdeps/wordsize-64/mkostemp64.c: New file.
6243 * sysdeps/wordsize-64/mkstemp.c: New file.
6244 * sysdeps/wordsize-64/mkstemp64.c: New file.
6245 * sysdeps/wordsize-64/scandir.c: New file.
6246 * sysdeps/wordsize-64/scandir64.c: New file.
6247 * sysdeps/wordsize-64/tmpfile.c: New file.
6248 * sysdeps/wordsize-64/tmpfile64.c: New file.
6249 * sysdeps/wordsize-64/versionsort.c: New file.
6250 * sysdeps/wordsize-64/versionsort64.c: New file.
6251 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
6252 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
6253 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
6254 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
6255 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
6256 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
6257 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
6258 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
6259 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
6260 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
6261 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
6262 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
6263
6264 * crypt/sha256-crypt.c: Fix a comment.
6265 * crypt/sha512-crypt.c: Likewise.
6266
6267 2007-11-07 H.J. Lu <hongjiu.lu@intel.com>
6268
6269 * sysdeps/x86_64/memset.S: Add sfence after movnti.
6270
6271 2007-11-07 Ulrich Drepper <drepper@redhat.com>
6272
6273 [BZ #5277]
6274 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
6275 because output buffer is too small break, don't loop.
6276 * iconvdata/Makefile (tests): Add bug-iconv6.
6277 * iconvdata/bug-iconv6.c: New file.
6278
6279 2007-11-06 Ulrich Drepper <drepper@redhat.com>
6280
6281 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
6282 with size_t type.
6283 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
6284 size_t. Add casts where needed.
6285
6286 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
6287 old headers, don't call avc_has_perm if we don't have the
6288 permission information.
6289
6290 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
6291
6292 * elf/rtld.c (dl_main): Use the page size to find the map start.
6293
6294 2007-11-05 Ulrich Drepper <drepper@redhat.com>
6295
6296 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
6297 Patch by Szymon Siwek <sls@poczta.wp.pl>.
6298
6299 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
6300 when the lookup call failed.
6301
6302 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
6303 Add prune_cond and wakeup_time.
6304 (CACHE_PRUNE_INTERNAL): Define.
6305 Update declarations of prune_cache and setup_thread.
6306 * nscd/connections.c (dbs): Update initializers.
6307 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
6308 (nscd_init): Default number of threads is now 4.
6309 (invalidate_cache): Take lock before calling prune_cache.
6310 (handle_request): If SELinux forbids the request, say so.
6311 (readylist_cond): Use static initializer.
6312 (nscd_run_prune): New function. Used only by pruning threads.
6313 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
6314 here.
6315 (fd_ready): Update nscd_run reference.
6316 (start_threads): No need to initialize readylist_cond.
6317 Start pruning threads separately.
6318 * nscd/nscd_setup_thread.c: Change return value type to int and always
6319 return 0.
6320 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
6321 to int and return nonzero value if we can use the TID address hack.
6322 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
6323 the database is later than the new entry's timeout, update the
6324 wakeup time and wake the cleanup thread.
6325 (prune_cache): Return seconds the next entry in the database is still
6326 valid. Remove locking for pruning here.
6327 * nscd/nscd.conf: Document default number of threads.
6328
6329 2007-10-31 Ulrich Drepper <drepper@redhat.com>
6330
6331 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
6332 stack is properly aligned for the target function.
6333 Correct unwind info.
6334
6335 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
6336 when using auditing libraries.
6337
6338 2007-10-29 Ulrich Drepper <drepper@redhat.com>
6339
6340 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
6341 _nss_dns_getnetbyaddr2_r.
6342 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
6343 extra parameter to getanswer_r.
6344 (_nss_dns_getnetbyaddr_r): Now a wrapper around
6345 _nss_dns_getnetbyaddr2_r.
6346
6347 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
6348 gethstbynm3_r.
6349 * nscd/gethstbynm2_r.c: Remove.
6350 * nscd/gethstbynm3_r.c: New file.
6351 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
6352 __gethostbyaddr_r.
6353 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
6354 __gethostbyaddr_r compatibility wrapper.
6355 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
6356 determining timeout of entry.
6357 (lookup): Take new parameter and pass it to __gethostbyname3_r and
6358 __gethostbyaddr2_r.
6359 (addhstbyX): Pass reference to variable for TTL to lookup and
6360 cache_addhst.
6361 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
6362 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
6363 and __nss_next2. Remove __nss_services_lookup.
6364 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
6365 Add compat wrapper.
6366 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
6367 __nss_next2.
6368 * nss/getXXent_r.c: Likewise.
6369 * nss/getnssent_r.c: Likewise.
6370 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
6371 does not exist in module, try the optional second name.
6372 (__nss_next2): New function.
6373 (__nss_next): Now wrapper around __nss_next2.
6374 * nss/nsswitch.h: Adjust __nss_lookup prototype.
6375 Declare __nss_next2.
6376 Adjust definition of db_lookup_function type.
6377 * nss/service-lookup.c: Define NO_COMPAT.
6378 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
6379 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
6380 * inet/ether_ntoh.c: Likewise.
6381 * sunrpc/netname.c: Likewise.
6382 * sunrpc/publickey.c: Likewise.
6383 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
6384 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
6385 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
6386 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
6387 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
6388
6389 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
6390
6391 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
6392
6393 2007-10-28 Ulrich Drepper <drepper@redhat.com>
6394
6395 [BZ #5204]
6396 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
6397 * crypt/sha512c-test.c: Likewise.
6398
6399 [BZ #5225]
6400 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
6401 to keep track of end of %[ format string element.
6402 * stdio-common/Makefile (tests): Add bug20.
6403 * stdio-common/bug20.c: New file.
6404
6405 [BZ #5222]
6406 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
6407 path elements in counting mode.
6408
6409 2007-10-27 Andreas Jaeger <aj@suse.de>
6410
6411 [BZ #5040]
6412 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
6413
6414 [BZ #3112]
6415 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
6416 (__cleanup): Free shared library when exiting.
6417 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
6418 (__cleanup): Free shared library when exiting.
6419
6420 2006-04-14 H.J. Lu <hongjiu.lu@intel.com>
6421
6422 [BZ #2549]
6423 * math/libm-test.inc (check_float_internal): Support
6424 denormalized return.
6425
6426 2007-10-23 Andreas Jaeger <aj@suse.de>
6427
6428 [BZ #5208]
6429 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
6430 __LONG_LONG_PAIR to handle little endian byte order.
6431 Suggested by abhishekrai@google.com
6432
6433 2007-10-27 Ulrich Drepper <drepper@redhat.com>
6434
6435 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
6436
6437 2007-10-26 Ulrich Drepper <drepper@redhat.com>
6438
6439 * nscd/cache.c (prune_cache): Move test for modified file outside
6440 of locking.
6441
6442 2007-10-21 Andreas Jaeger <aj@suse.de>
6443
6444 * manual/texinfo.tex: Update to latest version.
6445
6446 * manual/sysinfo.texi (System Parameters): Fix Formatting.
6447
6448 * manual/arith.texi (Status bit operations): Fix formatting.
6449
6450 * manual/errno.texi (Error Messages): Fix formatting.
6451
6452 * manual/sysinfo.texi (System Parameters): Fix formatting.
6453
6454 * manual/libc.texinfo: Update VERSION and UPDATED.
6455
6456 2007-10-19 Roland McGrath <roland@redhat.com>
6457
6458 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
6459
6460 2007-10-06 David S. Miller <davem@davemloft.net>
6461
6462 * configure.in: Add sparcv9v2 and sparc64v2.
6463 * scripts/config.sub: Likewise.
6464 * configure: Regenerate.
6465 * elf/elf.h (HWCAP_SPARC_N2): New.
6466 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
6467 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
6468 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
6469 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
6470 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
6471 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
6472 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
6473
6474 2007-10-18 Ulrich Drepper <drepper@redhat.com>
6475
6476 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
6477 even if the poll result indicates there is data to read.
6478 Patch by Jeff Moyer <jmoyer@redhat.com>.
6479
6480 2007-10-18 Roland McGrath <roland@redhat.com>
6481
6482 * elf/elf.h (NT_PPC_VMX): New macro.
6483
6484 2007-10-17 Ulrich Drepper <drepper@redhat.com>
6485
6486 * version.h (VERSION): Set to 2.7.90.
6487
6488 2007-10-17 Jakub Jelinek <jakub@redhat.com>
6489
6490 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
6491 weak_alias.
6492
6493 2007-10-17 Roland McGrath <roland@frob.com>
6494
6495 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
6496 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
6497
6498 2007-10-17 Ulrich Drepper <drepper@redhat.com>
6499
6500 * version.h (VERSION): Bump to 2.7.
6501 * include/features.h (__GLIBC_MINOR__): Bump to 7.
6502
6503 [BZ #5186]
6504 * time/tzset.c (__tz_convert): Don't force testing for a change of
6505 TZ if not called from localtime. But then also see whether the
6506 file changed, in case __use_tzfile is set.
6507
6508 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
6509 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6510 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6511 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6512 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6513 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6514 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6515 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6516
6517 2007-10-17 Jakub Jelinek <jakub@redhat.com>
6518
6519 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
6520 and admin selects to be able to replace the gai.conf file, lock
6521 data structures around the qsort call.
6522
6523 2007-10-17 Ulrich Drepper <drepper@redhat.com>
6524
6525 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
6526 new memset.
6527 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
6528 too high for the improvements. Implement bzero unconditionally for
6529 use in libc.
6530
6531 2007-10-17 Ulrich Drepper <drepper@redhat.com>
6532 Jakub Jelinek <jakub@redhat.com>
6533
6534 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
6535 even when time_t is 32-bit.
6536 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
6537 timezone data read by __tzfile_default. Ensure __tzname[0] is
6538 always set after the search.
6539
6540 2007-10-16 Ulrich Drepper <drepper@redhat.com>
6541
6542 * time/tzfile.c (__tzfile_read): Help the compiler recognize
6543 unreachable code on 32-bit machines.
6544
6545 2007-10-16 Jakub Jelinek <jakub@redhat.com>
6546
6547 [BZ #5184]
6548 * time/strftime_l.c: Include stdbool.h.
6549 (my_strftime): New wrapper, old function renamed to...
6550 (__strftime_internal): ... new function. Add tzset_called
6551 argument, pass it down to recursive calls, don't call tzset ()
6552 if already true, set to true after call to tzset ().
6553
6554 2007-10-16 Ulrich Drepper <drepper@redhat.com>
6555
6556 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
6557 into account when copying TZ string.
6558
6559 2007-10-16 Jakub Jelinek <jakub@redhat.com>
6560
6561 * time/tzfile.c (__tzfile_compute): For use_last case set i to
6562 num_transition rather than num_transitions - 1.
6563
6564 2007-10-16 Jakub Jelinek <jakub@redhat.com>
6565
6566 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
6567 PIC indirect jump.
6568
6569 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
6570 a local label rather than HIDDEN_JUMPTARGET.
6571
6572 2007-10-15 Ulrich Drepper <drepper@redhat.com>
6573
6574 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
6575 (init_cacheinfo): Initialize it.
6576 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
6577 Always define bzero.
6578 Remove non-glibc code.
6579 * sysdeps/x86_64/bzero.S: Make an empty file.
6580
6581 2007-10-15 H.J. Lu <hongjiu.lu@intel.com>
6582
6583 * sysdeps/x86_64/cacheinfo.c
6584 (__x86_64_preferred_memory_instruction): New.
6585 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
6586
6587 * sysdeps/x86_64/memset.S: Rewrite.
6588
6589 2007-10-15 Roland McGrath <roland@redhat.com>
6590
6591 * po/libc.pot: Regenerated.
6592
6593 2007-10-15 Ulrich Drepper <drepper@redhat.com>
6594
6595 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
6596 pointers.
6597
6598 [BZ #3425]
6599 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
6600 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
6601 address record to T_A/T_AAAA requests.
6602
6603 2007-10-14 Ulrich Drepper <drepper@redhat.com>
6604
6605 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
6606
6607 * posix/glob.c: Add some branch prediction throughout.
6608
6609 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
6610 read from nscd.
6611
6612 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
6613 service_order.
6614 (rfc3484_sort): Make sure that even if qsort doesn't support
6615 stable sorting out sorting here is stable by comparing service_order.
6616 (getaddrinfo): Initialize service_order.
6617 * posix/tst-rfc3484.c (do_test): Adjust for addition of
6618 service_order field to sorting structure.
6619 * posix/tst-rfc3484-2.c (do_test): Likewise.
6620
6621 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
6622 * time/tzset.c (tzset_internal): Break TZ string parsing out into
6623 __tzset_parse_tz and updating of daylight, timezone, tzname into
6624 update_vars.
6625 (__tz_compute): Renamed from tz_compute. Take additional parameters.
6626 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
6627 happens in __tz_compute.
6628 * time/tzfile.c (__tzfile_read): Also read TZ string.
6629 (find_transition): Fold into __tzfile_compute.
6630 (__tzfile_compute): For times beyond the last transition try to
6631 use the TZ string.
6632 * timezone/tst-timezone.c: Information in daylight and tzname does
6633 change for Asia/Tokyo timezone with more concrete information.
6634 Remove the test.
6635
6636 * include/stdio.h: Add libc_hidden_proto for ftello.
6637 * libio/ftello.c: Add libc_hidden_def.
6638
6639 [BZ #1140]
6640 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
6641 on the specified time and not the last entries in the file. Move
6642 code to determine tzname[] to...
6643 (find_transition): ...here. Add ugly guess for times before the
6644 first transition.
6645
6646 2007-10-13 Ulrich Drepper <drepper@redhat.com>
6647
6648 [BZ #3195]
6649 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
6650 no entry.
6651 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
6652 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6653 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6654 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6655
6656 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
6657 read mechanism when there are no group members and avoid no-op
6658 read syscall in this case.
6659
6660 [BZ #3242]
6661 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
6662 (__readall): If reading failed due to EAGAIN error wait a bit
6663 and possibly try again.
6664 (__readvall): Likewise.
6665
6666 2007-10-13 Bruno Haible <bruno@clisp.org>
6667
6668 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
6669 when we cannot recode the message.
6670
6671 2007-10-13 Ulrich Drepper <drepper@redhat.com>
6672
6673 [BZ #4359]
6674 * libio/__freading.c (__freading): Don't return true for
6675 write-only streams. For read/write streams, check whether we
6676 performed a read operation already.
6677 * libio/Makefile (tests): Add tst-ext2.
6678 * libio/tst-ext2.c: New file.
6679
6680 2007-10-12 Ulrich Drepper <drepper@redhat.com>
6681
6682 * locale/programs/repertoire.c (repertoire_read): Always free
6683 memory for repertoire file name [Coverity CID 270].
6684
6685 * elf/cache.c (save_aux_cache): Free memory allocated for
6686 temporary file name [Coverity CID 267].
6687
6688 2007-10-12 Jakub Jelinek <jakub@redhat.com>
6689
6690 * misc/Makefile (headers): Add bits/error.h.
6691
6692 2007-10-12 Ulrich Drepper <drepper@redhat.com>
6693
6694 * posix/fnmatch_loop.c: Take rule index returned as part of
6695 findidx return value into account when accessing weights.
6696 * posix/regcomp.c: Likewise.
6697 * posix/regexec.c: Likewise.
6698
6699 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
6700 (skip_to): Fix problems with parameter of elifdef/elifndef.
6701
6702 2007-10-11 Ulrich Drepper <drepper@redhat.com>
6703
6704 * iconv/gconv_simple.c: Add some branch prediction.
6705
6706 2007-10-12 Jakub Jelinek <jakub@redhat.com>
6707
6708 * locale/programs/ld-collate.c (collate_read): If ignore_content
6709 and nowtok is tok_define, eat any tok_eol tokens.
6710
6711 2007-10-11 Jakub Jelinek <jakub@redhat.com>
6712
6713 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
6714 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
6715
6716 * inet/netinet/in.h: Don't include bits/socket.h.
6717 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
6718 macro.
6719 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
6720
6721 2007-10-10 Ulrich Drepper <drepper@redhat.com>
6722
6723 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
6724 and tok_elifndef.
6725 * locale/programs/locfile-kw.gperf: Likewise.
6726 * locale/programs/ld-collate.c: Implement primitive preprocessor.
6727
6728 2007-10-10 Jakub Jelinek <jakub@redhat.com>
6729
6730 * stdio-common/printf-parse.h: Include string.h and wchar.h.
6731 (__find_specwc): Change into __extern_always_inline function.
6732 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
6733 (__parse_one_specmb): Remove ps argument.
6734 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
6735 Adjust __find_specmb and __parse_one_specmb callers.
6736 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
6737 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
6738 Removed.
6739 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
6740 caller.
6741
6742 2007-10-09 Ulrich Drepper <drepper@redhat.com>
6743
6744 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
6745 with some Pentium Ds.
6746
6747 2007-10-08 Ulrich Drepper <drepper@redhat.com>
6748
6749 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
6750 __read not read.
6751 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
6752 __write not write.
6753
6754 2007-10-07 Ulrich Drepper <drepper@redhat.com>
6755
6756 [BZ #181]
6757 * locale/C-time.c: Set week_1stday data to 19971201.
6758 * locale/programs/ld-time.c (time_finish): Default for
6759 first_workday is Monday.
6760
6761 [BZ #2633]
6762 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
6763
6764 [BZ #5103]
6765 * posix/glob.c (glob): Recognize patterns starting \/.
6766 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
6767 (main): Add test for pattern starting \/.
6768
6769 * misc/error.h: Use __const instead of const.
6770 * misc/bits/error.h: Likewise.
6771
6772 2007-10-07 Andreas Jaeger <aj@suse.de>
6773
6774 * include/bits/error.h: New file.
6775
6776 * misc/bits/error.h (error_at_line): Fix prototype.
6777
6778 2007-10-06 Ulrich Drepper <drepper@redhat.com>
6779
6780 [BZ #3924]
6781 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
6782 more little bugs in creating the stack frame when pltexit has to
6783 be called.
6784
6785 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
6786 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
6787
6788 [BZ #4407]
6789 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
6790 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6791 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
6792 * math/libm-test.inc: Add test for this case.
6793
6794 [BZ #5010]
6795 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
6796 (svc_register): Initialize sc_mapped. Set to TRUE if call to
6797 map service succeeded.
6798 (svc_is_mapped): New function.
6799 (svc_unregister): Use it before trying to unmap service.
6800
6801 2007-10-05 Ulrich Drepper <drepper@redhat.com>
6802
6803 * timezone/zic.c: Update from tzcode2007h.
6804
6805 [BZ #5063]
6806 * timezone/africa: Update from tzdata2007h.
6807 * timezone/antarctica: Likewise.
6808 * timezone/asia: Likewise.
6809 * timezone/australasia: Likewise.
6810 * timezone/europe: Likewise.
6811 * timezone/leapseconds: Likewise.
6812 * timezone/northamerica: Likewise.
6813 * timezone/southamerica: Likewise.
6814 * timzeone/zone.tab: Likewise.
6815
6816 [BZ #5104]
6817 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
6818
6819 [BZ #5113]
6820 * string/bits/string2.h (__strdup): Cast parameters to calloc to
6821 avoid warning with -Wconversion.
6822 (__strndup): Likewise.
6823 Half the patch by Christian Iseli <christian.iseli@licr.org>.
6824
6825 [BZ #5112]
6826 * nscd/connections.c (restart): Don't resync if database is
6827 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
6828
6829 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
6830 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
6831
6832 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
6833 evetnfd_read, eventfd_write.
6834 * sysdeps/unix/sysv/linux/eventfd.c: New file.
6835 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
6836 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
6837 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
6838 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
6839 eventfd_write for GLIBC_2.7.
6840
6841 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
6842 * sysdeps/unix/sysv/linux/signalfd.c: New file.
6843 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
6844 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
6845
6846 2007-10-04 Jakub Jelinek <jakub@redhat.com>
6847
6848 * stdlib/msort.c: Include stdint.h.
6849 (struct msort_param): New type.
6850 (msort_with_tmp): Use struct msort_param pointer for unchanging
6851 parameters. Add optimized handling for several common sizes
6852 and indirect sorting mode.
6853 (qsort): Adjust msort_with_tmp callers. For big S use indirect
6854 sorting.
6855 Suggested by Belazougui Djamel .
6856
6857 * stdlib/Makefile (tests): Add tst-qsort2.
6858 * stdlib/tst-qsort2.c: New test.
6859
6860 2007-10-04 Ulrich Drepper <drepper@redhat.com>
6861
6862 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
6863 for dup2 in case another thread races with the current one. Retry
6864 in this case.
6865
6866 * misc/error.h: Remove support for use outside of libc. We have to
6867 include <features.h> now. Include <bits/error.h> if possible.
6868 * misc/bits/error.h: New file.
6869
6870 2007-10-03 Jakub Jelinek <jakub@redhat.com>
6871
6872 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
6873 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
6874 __extern_always_inline functions unconditionally, drop macros.
6875
6876 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
6877 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
6878 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
6879
6880 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
6881 add __artificial__ attribute.
6882
6883 2007-10-02 Ulrich Drepper <drepper@redhat.com>
6884
6885 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
6886 backward to forward direction.
6887
6888 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
6889
6890 [BZ #645]
6891 * locale/programs/ld-collate.c (collate_finish): Compare against last
6892 used section which is known to have rules defined.
6893 (collate_read): After order_start, correctly record order of sections
6894 and queue sections up.
6895
6896 2007-10-01 Ulrich Drepper <drepper@redhat.com>
6897
6898 [BZ #5071]
6899 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
6900 the same number of pages.
6901 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
6902
6903 * locale/programs/ld-collate.c (collate_read): After initial copy
6904 statement, continue in state 0.
6905
6906 * include/stdio_ext.h (__fsetlocking): Define as macro.
6907
6908 2007-09-30 Ulrich Drepper <drepper@redhat.com>
6909
6910 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
6911 of section order.
6912
6913 * po/pt_BR.po: Fix typo.
6914
6915 2007-09-29 Ulrich Drepper <drepper@redhat.com>
6916
6917 * iconvdata/Makefile (modules): Add ISO8859-9E.
6918 (distribute): Add iso8859-9e.c.
6919 (gen-8bit-gap-modules): Add iso8859-9e.
6920 * iconvdata/iso8859-9e.c: New file.
6921 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
6922 * iconvdata/TESTS: Likewise.
6923 * iconvdata/tst-tables.sh: Likewise.
6924
6925 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
6926
6927 * locale/iso-639.def: Add several new entries.
6928
6929 2007-09-24 Jakub Jelinek <jakub@redhat.com>
6930
6931 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
6932 void * pointers instead of struct link_map **.
6933 (_dl_scope_free): Change argument type to void *.
6934 * include/link.h (struct link_map): Change type of l_reldeps
6935 to struct link_map_reldeps, move l_reldepsact into that
6936 struct too.
6937 * elf/dl-deps.c: Include atomic.h.
6938 (_dl_map_object_deps): Only change l->l_initfini when it is
6939 fully populated, use _dl_scope_free for freeing it. Optimize
6940 removal of libs from reldeps by using l_reserved flag, when
6941 some removal is needed, allocate a new list instead of
6942 reallocating and free the old with _dl_scope_free. Adjust
6943 for l_reldeps and l_reldepsact changes.
6944 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
6945 searching in l_initfini and l_reldeps without holding dl_load_lock.
6946 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
6947 l_reldepsact changes.
6948 * elf/dl-close.c (_dl_close_worker): Likewise.
6949 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
6950
6951 2007-09-28 Ulrich Drepper <drepper@redhat.com>
6952
6953 * iconvdata/Makefile (modules): Add KOI8-RU.
6954 (distribute): Add koi8-ru.c.
6955 (gen-8bit-gap-modules): Add koi8-ru.
6956 * iconvdata/koi8-ru.c: New file.
6957 * iconvdata/gconv-modules: Add entries for KOI8-RU.
6958 * iconvdata/TESTS: Likewise.
6959 * iconvdata/tst-tables.sh: Likewise.
6960
6961 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
6962
6963 2007-09-26 Jakub Jelinek <jakub@redhat.com>
6964
6965 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
6966 with __warning__/__error__ attributes.
6967 (__warnattr): Define.
6968 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
6969 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
6970 __warnattr.
6971 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
6972 of __*_chk if compile time detectable overflow is found.
6973 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
6974 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
6975 with __warnattr.
6976 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
6977 instead of __*_chk if compile time detectable overflow is found.
6978 (__gets_alias): Rename to...
6979 (__gets_warn): ... this. Add __warnattr.
6980 (gets): Call __gets_warn instead of __gets_alias.
6981 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
6982 aliases with __warnattr.
6983 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
6984 time detectable overflow is found.
6985 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
6986 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
6987 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
6988 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
6989 __getdomainname_chk_warn): New aliases with __warnattr.
6990 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
6991 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
6992 __*_chk_warn instead of __*_chk if compile time detectable overflow
6993 is found.
6994 (__getgroups_chk): Rename argument to __listlen from listlen.
6995 (__getwd_alias): Rename to...
6996 (__getwd_warn): ... this. Add __warnattr.
6997 (getwd): Call __getwd_warn instead of __getwd_alias.
6998 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
6999 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
7000 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
7001 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
7002 __wcsnrtombs_chk_warn): New aliases with __warnattr.
7003 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
7004 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
7005 compile time detectable overflow is found.
7006 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
7007 to use __*_chk or not.
7008 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
7009 in comparisons which function should be called and in __*_chk*
7010 arguments. Call __*_chk_warn instead of __*_chk if compile time
7011 detectable overflow is found.
7012 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
7013 __*_chk argument.
7014 * debug/tst-chk1.c (do_test): Add a few more tests.
7015
7016 2007-09-24 Ulrich Drepper <drepper@redhat.com>
7017
7018 [BZ #5058]
7019 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
7020 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
7021 (_nl_unload_domain): Finalize conversions_lock.
7022 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
7023 handling table of known conversions.
7024
7025 2007-09-24 Jakub Jelinek <jakub@redhat.com>
7026
7027 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
7028 close_not_cancel_no_status instead of close.
7029
7030 2007-09-13 Aurelien Jarno <aurelien@aurel32.net>
7031
7032 [BZ #5028]
7033 * posix/regcomp.c (lookup_collation_sequence_value): Check that
7034 nrules != 0 for multibyte chars.
7035
7036 2007-09-23 Ulrich Drepper <drepper@redhat.com>
7037
7038 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
7039 Provide better error message in case the type is unknown.
7040
7041 [BZ #4963]
7042 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
7043 * string/stratcliff.c: Make usable to test wide char functions.
7044 * wcsmbs/wcsatcliff.c: New file.
7045 * wcsmbs/Makefiel (tests): Add wcsatcliff.
7046
7047 [BZ #4972]
7048 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
7049 (distribute): Add mac-centraleurope.c.
7050 (gen-8bit-gap-modules): Add mac-centraleurope.
7051 * iconvdata/mac-centraleurope.c: New file.
7052 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
7053 * iconvdata/TESTS: Likewise.
7054 * iconvdata/tst-tables.sh: Likewise.
7055
7056 [BZ #5043]
7057 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
7058
7059 2007-09-21 Ulrich Drepper <drepper@redhat.com>
7060
7061 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
7062 from __x86_64_core_cache_size_half.
7063 (init_cacheinfo): Compute shared cache size for AMD processors with
7064 shared L3 correctly.
7065 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
7066 name change.
7067 Patch in large parts by Evandro Menezes.
7068
7069 2007-09-19 Ulrich Drepper <drepper@redhat.com>
7070
7071 * elf/dl-lookup.c (add_dependency): Handle failing memory
7072 allocation for dependency list. Remove unnecessary check.
7073
7074 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
7075 open/close when determining source addresses.
7076
7077 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
7078 sha512-crypt, and sha512.
7079 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
7080 (distribute): Add sha256.h and sha512.h.
7081 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
7082 and call the appropriate code.
7083 * crypt/sha256-crypt.c: New file.
7084 * crypt/sha256.c: New file.
7085 * crypt/sha256.h: New file.
7086 * crypt/sha256c-test.c: New file.
7087 * crypt/sha256test.c: New file.
7088 * crypt/sha512-crypt.c: New file.
7089 * crypt/sha512.c: New file.
7090 * crypt/sha512.h: New file.
7091 * crypt/sha512c-test.c: New file.
7092 * crypt/sha512test.c: New file.
7093
7094 2007-09-19 Jakub Jelinek <jakub@redhat.com>
7095
7096 * misc/bits/syslog.h (syslog): Remove extraneous argument from
7097 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
7098 __syslog_chk.
7099
7100 2007-09-18 Jakub Jelinek <jakub@redhat.com>
7101
7102 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
7103 %as in fscanf format strings.
7104
7105 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
7106 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
7107 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7108 Likewise.
7109 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7110 Likewise.
7111
7112 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
7113 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
7114 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
7115 * elf/dl-sym.c (do_sym): Likewise.
7116 * include/link.h (struct link_map): Add l_serial field.
7117 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
7118 * elf/dl-lookup.c (add_dependency): Add flags argument.
7119 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
7120 flags, use THREAD_GSCOPE_RESET_FLAG before and
7121 THREAD_GSCOPE_SET_FLAG after
7122 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
7123 Don't dereference map until it has been found on some list.
7124 If map->l_serial changed, return -1.
7125
7126 2007-09-17 Jakub Jelinek <jakub@redhat.com>
7127
7128 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
7129 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
7130 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
7131 libc_hidden_proto.
7132 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
7133 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
7134 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
7135 add libc_hidden_proto.
7136 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7137 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7138 conformance requested.
7139 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
7140 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7141 conformance requested.
7142 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7143 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
7144 conformance requested.
7145 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
7146 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
7147 ISO C99 or POSIX conformance requested.
7148 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
7149 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
7150 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
7151 and __isoc99_vsscanf@@GLIBC_2.7.
7152 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
7153 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
7154 (tests): Add scanf14.
7155 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
7156 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
7157 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
7158 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
7159 CFLAGS-isoc99_scanf.c): Add $(exceptions).
7160 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
7161 from using internal headers.
7162 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
7163 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
7164 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
7165 and __isoc99_vswscanf@@GLIBC_2.7.
7166 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
7167 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
7168 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
7169 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
7170 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
7171 * stdio-common/isoc99_scanf.c: New file.
7172 * stdio-common/isoc99_vsscanf.c: New file.
7173 * stdio-common/isoc99_vscanf.c: New file.
7174 * stdio-common/isoc99_vfscanf.c: New file.
7175 * stdio-common/isoc99_fscanf.c: New file.
7176 * stdio-common/isoc99_sscanf.c: New file.
7177 * wcsmbs/isoc99_fwscanf.c: New file.
7178 * wcsmbs/isoc99_vswscanf.c: New file.
7179 * wcsmbs/isoc99_swscanf.c: New file.
7180 * wcsmbs/isoc99_wscanf.c: New file.
7181 * wcsmbs/isoc99_vwscanf.c: New file.
7182 * wcsmbs/isoc99_vfwscanf.c: New file.
7183 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
7184 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
7185 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
7186 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
7187 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
7188 * stdio-common/scanf14.c: New test.
7189 * stdio-common/scanf15.c: New test.
7190 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
7191 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
7192 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
7193 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
7194 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
7195 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
7196 __nldbl___isoc99_scanf@@GLIBC_2.7,
7197 __nldbl___isoc99_fscanf@@GLIBC_2.7,
7198 __nldbl___isoc99_sscanf@@GLIBC_2.7,
7199 __nldbl___isoc99_vscanf@@GLIBC_2.7,
7200 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
7201 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
7202 __nldbl___isoc99_wscanf@@GLIBC_2.7,
7203 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
7204 __nldbl___isoc99_swscanf@@GLIBC_2.7,
7205 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
7206 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
7207 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
7208 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
7209 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
7210 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
7211 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
7212 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
7213 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
7214 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
7215 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
7216 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
7217 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
7218 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
7219 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
7220 functions.
7221 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
7222 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
7223 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
7224 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
7225 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
7226 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
7227 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
7228 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
7229 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
7230 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
7231 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
7232 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
7233
7234 * stdio-common/Makefile (tests): Add scanf13.
7235 (scanf13-ENV): New.
7236 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
7237 m modifier followed by l.
7238 (STRING_ARG): Add width argument.
7239 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
7240 <case L_('C')>: Handle %mlc and %mC.
7241 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
7242 arguments.
7243 * stdio-common/scanf13.c: New test.
7244
7245 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
7246 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
7247
7248 2007-09-18 Ulrich Drepper <drepper@redhat.com>
7249
7250 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
7251 type and __THROW marker of splice, vmsplice, and tee.
7252 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7253 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7254 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7255 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7256 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7257 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7258 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7259 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
7260 as cancellation points.
7261
7262 2003-11-01 Daniel Jacobowitz <dan@debian.org>
7263
7264 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
7265 parse more than three parts of the version number.
7266
7267 2007-09-15 Ulrich Drepper <drepper@redhat.com>
7268
7269 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
7270 modifier. Patch by Jakub Jelinek.
7271
7272 2007-08-26 Jakub Jelinek <jakub@redhat.com>
7273
7274 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
7275 call_fallocate in misc subdir.
7276 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
7277 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
7278 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
7279 instead of __fallocate64.
7280 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
7281
7282 2007-09-15 Jakub Jelinek <jakub@redhat.com>
7283
7284 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
7285 * rt/Makefile (headers): Add bits/mqueue2.h.
7286 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
7287 optimizing with GCC and __va_arg_pack_len is defined.
7288 * rt/bits/mqueue2.h: New file.
7289 * rt/mq_open.c (__mq_open): Renamed from mq_open.
7290 (mq_open): New strong_alias.
7291 (__mq_open_2): New function.
7292 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
7293 (mq_open): New strong_alias.
7294 (__mq_open_2): New function.
7295 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
7296 * Versions.def (librt): Add GLIBC_2.7 version.
7297 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
7298 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
7299
7300 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
7301 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
7302 is defined rather than when not C++.
7303 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
7304 __openat64_alias): New redirects.
7305 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
7306 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
7307 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
7308 (open, open64, openat, openat64): Rewrite as __extern_always_inline
7309 functions instead of function-like macros.
7310
7311 2007-09-14 H.J. Lu <hongjiu.lu@intel.com>
7312
7313 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
7314 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
7315 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
7316
7317 2007-09-15 Mike Frysinger <vapier@gentoo.org>
7318
7319 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
7320 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
7321
7322 2007-09-14 Mike Frysinger <vapier@gentoo.org>
7323
7324 * inet/tst-network.c: Increment ERRORS for failing tests.
7325
7326 2007-09-07 Jakub Jelinek <jakub@redhat.com>
7327
7328 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
7329 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
7330 implement as __extern_always_inline function.
7331 (vsyslog): Define as __extern_always_inline function unconditionally.
7332 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
7333 When __va_arg_pack is defined, implement as __extern_always_inline
7334 functions.
7335 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7336 __extern_always_inline functions unconditionally.
7337 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
7338 bits/stdio2.h will be included.
7339 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
7340 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
7341 implement as __extern_always_inline functions.
7342 (vswprintf, vwprintf, vfwprintf): Define as
7343 __extern_always_inline functions unconditionally.
7344 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
7345
7346 2007-09-03 Jakub Jelinek <jakub@redhat.com>
7347
7348 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
7349 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
7350 attribute.
7351 * include/features.h (__USE_EXTERN_INLINES): Define only when
7352 __extern_inline is defined.
7353 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
7354 is defined instead of when not __cplusplus.
7355 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
7356 is defined instead of when not __cplusplus.
7357 * socket/sys/socket.h: Include bits/socket2.h when
7358 __extern_always_inline is defined instead of when not __cplusplus.
7359 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
7360 is defined instead of when not __cplusplus.
7361 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
7362 is defined instead of when not __cplusplus.
7363 * string/string.h: Include bits/string3.h when __extern_always_inline
7364 is defined instead of when not __cplusplus.
7365 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
7366 is defined instead of when not __cplusplus.
7367 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
7368 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
7369 is not defined.
7370 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
7371 defined __extern_always_inline instead of !defined __cplusplus.
7372 * libio/bits/stdio-ldbl.h: Likewise.
7373 * wcsmbs/bits/wchar-ldbl.h: Likewise.
7374 * misc/bits/syslog.h (syslog): Don't define for C++.
7375 (vsyslog): Use __extern_always_inline function for C++ instead of
7376 a macro.
7377 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
7378 whenever that macro is defined.
7379 (vprintf): Don't provide the inline for C++.
7380 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
7381 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
7382 define the macros for C++.
7383 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7384 __extern_always_inline functions for C++.
7385 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
7386 stat64, lstat64, fstat64, fstatat64): Don't define if not
7387 __USE_EXTERN_INLINES.
7388 * wcsmbs/bits/wchar2.h: Fix #error message.
7389 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
7390 (vswprintf, vwprintf, vfwprintf): Define using
7391 __extern_always_inline functions for C++.
7392 * string/bits/string3.h: Don't #undef macros if __cplusplus.
7393 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
7394 strncpy, strcat, strncat): Define as __extern_always_inline
7395 functions instead of macros for C++.
7396 * math/bits/cmathcalls.h: Guard __extern_inline routines with
7397 defined __extern_inline.
7398 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
7399 to __extern_inline whenever that macro is defined.
7400 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7401 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7402 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
7403 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
7404 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7405 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7406 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7407 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7408 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
7409 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
7410 prototypes. Only provide __extern_inline routines if
7411 __USE_EXTERN_INLINES.
7412 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
7413 tests.
7414 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
7415 For now avoid some *printf tests in C++. Skip all testing
7416 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
7417 is not.
7418 * debug/tst-chk4.cc: New file.
7419 * debug/tst-chk5.cc: New file.
7420 * debug/tst-chk6.cc: New file.
7421 * debug/tst-lfschk4.cc: New file.
7422 * debug/tst-lfschk5.cc: New file.
7423 * debug/tst-lfschk6.cc: New file.
7424 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
7425 prototypes in C++.
7426 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
7427 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
7428 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
7429
7430 2007-09-13 Ulrich Drepper <drepper@redhat.com>
7431
7432 * po/cs.po: Update from translation team.
7433
7434 2007-09-11 Roland McGrath <roland@redhat.com>
7435
7436 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
7437 compiling.
7438
7439 2007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
7440
7441 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
7442
7443 2007-09-05 Roland McGrath <roland@redhat.com>
7444
7445 * manual/signal.texi (Signaling Another Process): Typo fix.
7446 From Karl Berry <karl@freefriends.org>.
7447
7448 2007-08-29 Ulrich Drepper <drepper@redhat.com>
7449
7450 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
7451 zero if not defined.
7452 (make_request): Recognize optimistic addresses and treat them like
7453 deprecated addresses.
7454 Reported by Neil Horman <nhorman@redhat.com>.
7455
7456 2007-08-28 Ulrich Drepper <drepper@redhat.com>
7457
7458 * nscd/connections.c (send_ro_fd): Also transfer file size.
7459 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
7460 file size don't call fstat.
7461
7462 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
7463 ahead and map the file. This should always be correct and we can
7464 catch problems later.
7465
7466 2007-08-28 Jakub Jelinek <jakub@redhat.com>
7467
7468 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
7469 prototypes.
7470 (__fread_alias, __fread_unlocked_alias): New aliases.
7471 (fread): New extern inline.
7472 (fread_unlocked): Likewise. Undef macro before definition of
7473 the inline function.
7474 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
7475 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
7476 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
7477 and __fread_unlocked_chk@@GLIBC_2.7.
7478 * debug/fread_chk.c: New file.
7479 * debug/fread_u_chk.c: New file.
7480 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
7481
7482 2007-08-27 Jakub Jelinek <jakub@redhat.com>
7483
7484 * sysdeps/unix/sysv/linux/syscalls.list
7485 (personality): Change caller to EXTRA.
7486
7487 2007-08-25 Ulrich Drepper <drepper@redhat.com>
7488
7489 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
7490 to keep gcc quiet.
7491 * iconvdata/iso-2022-cn.c (BODY): Likewise.
7492
7493 * locale/programs/ld-collate.c (collate_output): Avoid warning if
7494 NDEBUG is defined.
7495
7496 * Makerules: Use -p option with mkdir.
7497
7498 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
7499 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
7500 (_xdr_directory_obj): Likewise.
7501 (xdr_entry_obj): Likewise.
7502 (xdr_group_obj): Likewise.
7503 (xdr_link_obj): Likewise.
7504 (xdr_table_obj): Likewise.
7505 (_xdr_nis_result): Likewise.
7506 (_xdr_ns_request): Likewise.
7507 (_xdr_ib_request): Likewise.
7508 (_xdr_nis_taglist): Likewise.
7509 (xdr_cback_data): Likewise.
7510 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
7511 (xdr_ypresp_maplist): Likewise.
7512
7513 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
7514
7515 * posix/regex_internal.h: Prevent some declarations and definitions
7516 to be seen when used in tests.
7517
7518 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
7519 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
7520
7521 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
7522
7523 * config.make.in (datarootdir): Add to shut up configure.
7524
7525 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
7526 associativity for fully-associative caches.
7527
7528 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
7529 requests. Fill on more associativity values for L2.
7530 Patch mostly by Evandro Menezes.
7531
7532 2007-08-24 Ulrich Drepper <drepper@redhat.com>
7533
7534 * sysdeps/unix/sysv/linux/x86_64/init-first.c
7535 (_libc_vdso_platform_setup): Avoid using exported variable by using
7536 alias.
7537
7538 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
7539
7540 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
7541 fallocate64 as EXTRA. It is not referenced if the symbol isn't
7542 defined.
7543
7544 2007-08-23 Ulrich Drepper <drepper@redhat.com>
7545
7546 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
7547 align stack for call if pltexit is to be used.
7548
7549 [BZ #3924]
7550 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
7551 align for function call in case pltexit has to be called later.
7552
7553 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
7554 implicit atomic operation when storing function pointer.
7555 (_dl_runtime_profile): Likewise.
7556
7557 2007-08-17 Jakub Jelinek <jakub@redhat.com>
7558
7559 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
7560 NIS_NOTFOUND.
7561
7562 2007-08-21 Ulrich Drepper <drepper@redhat.com>
7563
7564 [BZ #4566]
7565 * string/strtok.c: Fix typo in comment.
7566
7567 [BZ #4582]
7568 * debug/segfault.c: Fix typos in comments.
7569
7570 [BZ #4588]
7571 * stdio-common/tempnam.c: Fix comment, it is not checked that
7572 TMPDIR points to a writable directory.
7573
7574 [BZ #4726]
7575 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
7576 memory allocated for the name server address.
7577
7578 [BZ #4946]
7579 * nscd/connections.c (handle_request): Using sendfile always
7580 requires that mmap is used for the database.
7581 Patch by Petr Baudis <pasky@suse.cz>.
7582
7583 [BZ #4905]
7584 * nscd/hstcache.c (cache_addhst): When reloading an entry which
7585 suddenly has two or more addresses, ignore it and remove the old
7586 entry.
7587
7588 [BZ #4814]
7589 * resolv/res_hconf.c: Prepare for compiling outside libc.
7590 * nscd/res_hconf.c: New file.
7591 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
7592 the new file.
7593 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
7594 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
7595
7596 * nscd/hstcache.c (cache_addhst): Minimal optimization.
7597
7598 [BZ #4925]
7599 * debug/pcprofiledump.c: Turn on internationalization by calling
7600 setlocale. Patch mostly by Benno Schulenberg.
7601
7602 [BZ #4936]
7603 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
7604 the state.
7605 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
7606 * iconvdata/bug-iconv5.c: New file.
7607
7608 2007-08-04 Carlos O'Donell <carlos@systemhalted.org>
7609
7610 [BZ #4896]
7611 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
7612 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
7613 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
7614 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
7615 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
7616 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
7617 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
7618 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
7619
7620 2007-08-21 Ulrich Drepper <drepper@redhat.com>
7621
7622 [BZ #4937]
7623 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
7624 lookup loop. Suggested by John Reiser.
7625
7626 2007-08-21 Jakub Jelinek <jakub@redhat.com>
7627
7628 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
7629
7630 2007-08-20 Ulrich Drepper <drepper@redhat.com>
7631
7632 * csu/libc-start.c: Don't handle VDSO_SETUP here.
7633 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
7634 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
7635 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
7636 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
7637 to...
7638 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
7639
7640 2007-08-18 Ulrich Drepper <drepper@redhat.com>
7641
7642 * po/nl.po: Update from translation team.
7643
7644 2007-08-16 Andreas Jaeger <aj@suse.de>
7645
7646 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
7647 Reported by Peter Festner <peter.festner@ewetel.net>.
7648
7649 2007-08-17 Jakub Jelinek <jakub@redhat.com>
7650
7651 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
7652
7653 2007-08-16 Jakub Jelinek <jakub@redhat.com>
7654
7655 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
7656 to check for undefined symbols.
7657
7658 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
7659 If the syscall fails, set errno to the actual returned error number
7660 rather than EINVAL.
7661 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
7662 arguments are incorrect, set errno to EINVAL, if the syscall
7663 fails, set errno to the actual returned error number.
7664
7665 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
7666 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
7667
7668 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
7669 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
7670 file.
7671 (ASI_PNF, ASI_BLK_P): Don't define.
7672 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
7673 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
7674 file.
7675 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
7676 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
7677 file.
7678
7679 2007-08-15 Jakub Jelinek <jakub@redhat.com>
7680
7681 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
7682 FE_UNDERFLOW on Niagara CPUs.
7683
7684 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
7685 exceptions.
7686
7687 2007-08-14 Jakub Jelinek <jakub@redhat.com>
7688
7689 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
7690 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
7691 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
7692 flush should be used or not inside of the function.
7693 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
7694
7695 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
7696 __thread_start): Use HIDDEN_JUMPTARGET.
7697 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
7698 __thread_start): Likewise.
7699 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
7700
7701 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
7702 Add libc_hidden_proto.
7703 (STRTOF): Add libc_hidden_proto.
7704 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
7705 (strtold_l, wcstold_l): Use them as second argument for
7706 long_double_symbol.
7707
7708 2007-08-14 Ulrich Drepper <drepper@redhat.com>
7709
7710 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
7711
7712 2007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7713
7714 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
7715
7716 2007-08-14 Ulrich Drepper <drepper@redhat.com>
7717
7718 * po/bg.po: New file. From the translation team.
7719
7720 2007-08-13 Jakub Jelinek <jakub@redhat.com>
7721
7722 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
7723 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
7724 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
7725 when each feature was introduced.
7726
7727 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
7728 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
7729 (CHECK_HASH): New macro.
7730 (PREPARE_VERSION): Use it.
7731
7732 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
7733 prototype if not __ASSUME_PSELECT.
7734 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
7735 prototype if not __ASSUME_PPOLL.
7736
7737 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
7738
7739 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
7740 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
7741 is defined.
7742
7743 2007-08-13 Ulrich Drepper <drepper@redhat.com>
7744
7745 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
7746 (_libc_vdso_platform_setup): If vDSO is not available point
7747 __vdso_gettimeofday to the vsyscall.
7748 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
7749 __vdso_gettimeofday instead of vsyscall.
7750
7751 2007-08-13 Jakub Jelinek <jakub@redhat.com>
7752
7753 * nscd/servicescache.c: Include kernel-features.h.
7754 * nscd/gai.c: Likewise.
7755 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
7756 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
7757 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
7758 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7759 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7760 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
7761 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7762 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
7763 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7764
7765 2007-08-12 Ulrich Drepper <drepper@redhat.com>
7766
7767 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
7768 and _dl_get_origin defines anymore.
7769
7770 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
7771 Build fix for systems which might lack POSIX timer support.
7772
7773 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
7774 (_libc_vdso_platform_setup): Mangle function pointers before storing
7775 them.
7776 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
7777 Demangle vdso pointer before use.
7778 (INTERNAL_VSYSCALL): Likewise.
7779
7780 * elf/cache.c (primes): Mark as const.
7781 Noted by Roland McGrath.
7782
7783 2007-08-01 Andreas Jaeger <aj@suse.de>
7784 Jakub Jelinek <jakub@redhat.com>
7785
7786 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
7787 (options): Add option.
7788 (parse_opt): Handle option.
7789 (manual_link): Adjust process_file caller. Call implicit_soname.
7790 (search_dir): Formatting. Use and populate auxiliary cache.
7791 (main): Load and save auxiliary cache.
7792 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
7793 stat64 from fstat64 to caller.
7794 (implicit_soname): New function.
7795 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
7796 leave *soname as NULL.
7797 * elf/cache.c: Include libgen.h.
7798 (print_entry, print_cache, compare, save_cache, add_to_cache):
7799 Formatting and cleanups.
7800 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
7801 aux_cache_file): New structures.
7802 (AUX_CACHEMAGIC): Define.
7803 (primes): New array.
7804 (aux_hash_size, aux_hash): New variables.
7805 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
7806 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
7807 load_aux_cache, save_aux_cache): New functions.
7808 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
7809 (init_aux_cache, search_aux_cache, add_to_aux_cache,
7810 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
7811 (process_file): Adjust prototype.
7812
7813 2007-08-12 Jakub Jelinek <jakub@redhat.com>
7814
7815 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
7816 with __need_size_t.
7817
7818 2007-08-12 Ulrich Drepper <drepper@redhat.com>
7819
7820 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
7821 r_found_version structure as second parameter.
7822 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
7823 (_dl_vdso_vsym): Change type of second parameter accordingly.
7824 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
7825 (_libc_vdso_platform_setup): Adjust.
7826 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
7827 (_libc_vdso_platform_setup): Likewise.
7828
7829 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
7830 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
7831 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
7832 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
7833 * csu/libc-start.c: Pretty printing.
7834 Use VDSO_SETUP if defined.
7835 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
7836 and let generic code call into _libc_vdso_platform_setup.
7837 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
7838 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
7839 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
7840 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
7841 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
7842 for GLIBC_PRIVATE.
7843 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
7844 (sysdep_rountines): Add dl-vdso.
7845
7846 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
7847 of routines.
7848
7849 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
7850 attribute_hidden to __vdso_gettimeofday prototype.
7851
7852 2007-08-12 Roland McGrath <roland@redhat.com>
7853
7854 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
7855 From: Karl Berry <karl@freefriends.org>.
7856
7857 2007-08-11 Ulrich Drepper <drepper@redhat.com>
7858
7859 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
7860 an atime update for the files we read.
7861
7862 2007-08-10 Ulrich Drepper <drepper@redhat.com>
7863
7864 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
7865
7866 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
7867 instead of mkstemp.
7868
7869 * misc/Makefile (routines): Add mkostemp and mkostemp64.
7870 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
7871 * misc/mkostemp.c: New file.
7872 * misc/mkostemp64.c: New file.
7873 * stdlib/stdlib.h: Declare the new functions.
7874 * sysdeps/posix/tempname.c: Add new parameter which is added to
7875 the flags for open. Remove __GT_BIGFILE handling.
7876 * stdio-common/tempname.c: Likewise.
7877 * include/stdio.h: Adjust __gen_tempname prototype.
7878 Renumber __GT_* constants.
7879 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
7880 * misc/mkdtemp.c: Likewise.
7881 * misc/mkstemp.c: Likewise.
7882 * misc/mkstemp64.c: Likewise.
7883 * misc/mktemp.c: Likewise.
7884 * stdio-common/tempnam.c: Likewise.
7885 * stdio-common/tmpfile.c: Likewise.
7886 * stdio-common/tmpfile64.c: Likewise.
7887 * stdio-common/tmpnam.c: Likewise.
7888 * stdio-common/tmpnam_r.c: Likewise.
7889
7890 2007-08-10 Roland McGrath <roland@frob.com>
7891
7892 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
7893 New macros.
7894 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
7895 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
7896
7897 2007-08-10 Ulrich Drepper <drepper@redhat.com>
7898
7899 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
7900 possible.
7901 * nss/nss_files/files-alias.c (internal_setent): Likewise.
7902 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
7903 * nss/nss_files/files-have_o_cloexec.c: New file.
7904
7905 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
7906 available.
7907
7908 2007-08-10 Jakub Jelinek <jakub@redhat.com>
7909
7910 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
7911 ___new_wcstold_l): New weak aliases.
7912 (strtold_l, wcstold_l): Use them as second argument for
7913 long_double_symbol.
7914
7915 2007-08-09 Ulrich Drepper <drepper@redhat.com>
7916
7917 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
7918 register in test for error.
7919
7920 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
7921 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
7922
7923 * po/sv.po: Update from translation team.
7924
7925 2007-08-06 Roland McGrath <roland@redhat.com>
7926
7927 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
7928 Remove __strto*_l inlines.
7929 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
7930 * stdlib/strtod.c: Add libc_hidden_def.
7931 * stdlib/strtod_l.c: Likewise.
7932 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
7933 for __new_strtold and __new_wcstold.
7934 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
7935 __STRTOF, STRTOF.
7936 * stdlib/strtol.c: Add libc_hidden_def.
7937 * stdlib/strtol_l.c: Likewise.
7938 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
7939 strtoq.
7940
7941 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
7942
7943 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
7944 * scripts/data/localplt-generic.data: ... here.
7945 * elf/Makefile (check-data): Get generic file if no other.
7946 ($(objpfx)check-localplt.out): Make target unconditional.
7947
7948 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
7949 Use ElfW(Nhdr).
7950
7951 2007-08-05 Ulrich Drepper <drepper@redhat.com>
7952
7953 * po/zh_CN.po: Updated translation from translation team.
7954
7955 2007-08-05 Jakub Jelinek <jakub@redhat.com>
7956
7957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
7958 Don't use CGOTSETUP and CGOTRESTORE macros.
7959
7960 2007-08-04 Roland McGrath <roland@redhat.com>
7961
7962 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
7963
7964 2007-08-04 Jakub Jelinek <jakub@redhat.com>
7965
7966 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
7967 __extension__ around the whole statement expression.
7968
7969 2007-08-04 Ulrich Drepper <drepper@redhat.com>
7970
7971 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
7972 elements during initialization.
7973
7974 * po/pl.po: Updated translation from translation team.
7975 * po/tr.po: Likewise.
7976 * po/nl.po: Likewise.
7977
7978 2007-08-03 Ulrich Drepper <drepper@redhat.com>
7979
7980 * rt/aio.h: Add __nonnull attributes.
7981
7982 2007-08-03 Jakub Jelinek <jakub@redhat.com>
7983
7984 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
7985 * stdlib/Makefile (tests): Add tst-strtod5.
7986 (tst-strtod5-ENV): New.
7987 * stdlib/tst-strtod5.c: New file.
7988
7989 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
7990 failed.
7991 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
7992 on failure.
7993
7994 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
7995 allocated.
7996
7997 2007-08-03 Jakub Jelinek <jakub@redhat.com>
7998
7999 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
8000 numbers.
8001
8002 2007-08-02 Ulrich Drepper <drepper@redhat.com>
8003
8004 * io/Makefile (aux): Add have_o_cloexec.
8005 * include/fcntl.h: Declare __have_o_cloexec.
8006 * io/have_o_cloexec.c: New file.
8007 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
8008 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
8009 fcntl call if not necessary.
8010 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
8011 of local variable.
8012
8013 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
8014 Avoid memset, add explicit initialization.
8015 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
8016 to the end and change into zero-sized array.
8017 Move lock member to fill a hole on 64-bit platforms.
8018
8019 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
8020 inline functions.
8021 * include/stdlib.h: Add __strto*_internal prototypes here.
8022 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
8023 inline functions.
8024 * include/wchar.h: Add __wcsto*_internal prototypes.
8025 * sysdeps/generic/inttypes.h: No need to protect the declaration
8026 of the __strto*_internal and __wcsto*_internal members here.
8027
8028 * rt/mqueue.h: Change const to __const and add nonnull attributes.
8029
8030 2007-08-02 Roland McGrath <roland@redhat.com>
8031
8032 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
8033 $(inst_bindir)/getconf if possible.
8034
8035 * posix/Makefile ($(objpfx)getconf.speclist): New target.
8036 (generated): Add it.
8037 ($(inst_libexecdir)/getconf): Use it.
8038
8039 2007-08-01 Ulrich Drepper <drepper@redhat.com>
8040
8041 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
8042 /proc is faster and sufficient. /sys is still needed for
8043 __get_nprocs_conf.
8044
8045 2007-08-01 Jakub Jelinek <jakub@redhat.com>
8046
8047 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
8048 syscall as __fallocate64.
8049 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
8050 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
8051
8052 2007-07-30 Jakub Jelinek <jakub@redhat.com>
8053
8054 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
8055 value.
8056
8057 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
8058 if off_t is different rank from size_t.
8059
8060 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
8061 uw_frame_state_for): Avoid type punning warnings.
8062 * sysdeps/generic/unwind-dw2-fde-glibc.c
8063 (_Unwind_IteratePhdrCallback): Likewise.
8064 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
8065 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
8066 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
8067 pointers.
8068
8069 2007-07-31 Ulrich Drepper <drepper@redhat.com>
8070
8071 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
8072 total processors using sysfs.
8073 (__get_nprocs): Use sysfs to determine which processors are online.
8074
8075 2007-07-31 Jakub Jelinek <jakub@redhat.com>
8076
8077 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
8078 syscall arguments count.
8079
8080 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
8081
8082 2007-07-30 Roland McGrath <roland@redhat.com>
8083
8084 * manual/libc.texinfo: Update copyrights, formatting magic, and
8085 @dircategory. From Karl Berry <karl@freefriends.org>.
8086
8087 2007-07-29 Ulrich Drepper <drepper@redhat.com>
8088
8089 [BZ #4860]
8090 * io/Makefile (headers): Add bits/fcntl2.h.
8091
8092 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
8093 using gcc builtin.
8094 (__CPU_EQUAL_S): Likewise.
8095
8096 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
8097 (tests): Add tst-cpuset.
8098 * posix/sched_cpualloc.c: New file.
8099 * posix/sched_cpufree.c: New file.
8100 * posix/tst-cpuset.c: New file.
8101 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
8102 GLIBC_2.7.
8103 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
8104 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
8105 macros. Define CPU_*_S macros.
8106
8107 2007-07-28 Ulrich Drepper <drepper@redhat.com>
8108
8109 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
8110 entry.
8111
8112 [BZ #4858]
8113 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
8114 #.0g and value rounded to 1.0.
8115 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
8116
8117 2007-07-26 Jakub Jelinek <jakub@redhat.com>
8118
8119 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
8120 for int_frac_digits and frac_digits.
8121
8122 * login/logout.c (logout): Avoid aliasing violation.
8123 * login/logwtmp.c (logwtmp): Likewise.
8124
8125 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
8126
8127 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
8128 to avoid warning.
8129 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
8130 warning.
8131 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
8132 warning.
8133 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
8134 to avoid warnings.
8135
8136 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
8137 void **.
8138 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
8139
8140 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
8141 char * to avoid warning.
8142 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
8143
8144 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
8145
8146 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
8147 allocate_arrays): Cast second argument to charmap_find_symbol
8148 to char * to avoid warnings.
8149
8150 * locale/programs/repertoire.c (repertoire_new_char): Change
8151 from_nr, to_nr and cnt to unsigned long, adjust printf format
8152 string.
8153
8154 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
8155 Cast second argument to new_element to char * to avoid warnings.
8156
8157 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
8158
8159 * intl/gettextP.h (struct loaded_domain): Change plural to const
8160 struct expression *.
8161 * intl/plural-eval.c (plural_eval): Change first argument to
8162 const struct expression *.
8163 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
8164 argument to const struct expression **.
8165 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
8166 prototypes.
8167 * intl/loadmsgcat (_nl_unload_domain): Cast away const
8168 in call to __gettext_free_exp.
8169
8170 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
8171 unitialized wstring/wpattern var warnings.
8172
8173 * posix/runtests.c (struct a_test): Make data field const char *.
8174
8175 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
8176 vars if not LDBL_MANT_DIG >= 106.
8177
8178 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
8179
8180 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
8181 __find_specmb to avoid warning.
8182
8183 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
8184
8185 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
8186 to avoid warnings.
8187
8188 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
8189 initializer.
8190
8191 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
8192 tv var when it will be actually used.
8193
8194 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
8195 to avoid warnings.
8196
8197 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
8198 char array resp. pointer.
8199 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
8200 char array.
8201 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
8202 to const unsigned char **.
8203 (ucs4_to_cns11643): Change second argument to unsigned char *.
8204 * iconvdata/euc-tw.c (BODY): Change endp type to
8205 const unsigned char *.
8206 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
8207 to unsigned char *.
8208 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
8209 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
8210 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
8211 types to unsigned char pointers/arrays instead of char.
8212 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
8213 to unsigned char *.
8214 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
8215 * iconvdata/jis0212.h: Include assert.h.
8216 (ucs4_to_jisx0212): Change second argument to unsigned char *.
8217 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
8218 of trying to handle that.
8219 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
8220 shut up a warning.
8221 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
8222 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
8223 two dimensional const unsigned char arrays.
8224 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
8225 Initialize endp to inptr to shut up a warning.
8226
8227 2007-07-20 Jakub Jelinek <jakub@redhat.com>
8228
8229 [BZ #4772]
8230 * time/strptime_l.c (__strptime_internal): Silently ignore
8231 strftime modifiers and field width in recursive calls.
8232
8233 * include/time.h (enum ptime_locale_status): Remove.
8234 (__strptime_internal): Remove decided and era_cnt arguments,
8235 add statep argument.
8236 * time/strptime_l.c (__strptime_internal): Remove decided
8237 and era_cnt arguments, add statep argument. Don't recompute
8238 any fields in recursive calls, only update caller's tm
8239 and state, if recursive call fails, don't change tm nor
8240 any state.
8241 (get_alt_number): Adjust.
8242 (recursive): Adjust caller.
8243 (strptime): Likewise.
8244 * time/strptime.c (strptime): Likewise.
8245
8246 2007-07-19 Jakub Jelinek <jakub@redhat.com>
8247
8248 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
8249 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
8250 if from and to charsets are the same.
8251 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
8252 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
8253 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
8254
8255 2007-07-17 Jakub Jelinek <jakub@redhat.com>
8256
8257 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
8258 Don't define wint_t when __need_mbstate_t unless it
8259 is necessary.
8260 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
8261 in the typedef if possible.
8262 * wctype/wctype.h (wint_t): Define by including
8263 wchar.h with __need_wint_t instead of including stddef.h
8264 with __need_wint_t and as fallback definining it ourselves.
8265 * iconv/gconv.h (__need_wint_t): Define before including
8266 wchar.h.
8267 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
8268 or _GLIBCPP_USE_WCHAR_T.
8269 (__need_wchar_t): Don't define
8270 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8271 (__need_wint_t): Don't define before including stddef.h,
8272 define before including wchar.h only if _LIBC or
8273 _GLIBCPP_USE_WCHAR_T.
8274 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8275 * sysdeps/mach/hurd/_G_config.h: Likewise.
8276 * sysdeps/generic/_G_config.h: Likewise.
8277 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
8278 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
8279 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
8280 if _LIBC or _GLIBCPP_USE_WCHAR_T.
8281
8282 2007-07-28 Ulrich Drepper <drepper@redhat.com>
8283
8284 * sysdeps/posix/posix_fallocate64.c: Undefine
8285 __posix_fallocate64_l64 before alias handling.
8286 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
8287 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
8288 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
8289 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
8290
8291 * io/tst-posix_fallocate.c: Include <fcntl.h>.
8292
8293 2007-07-23 Jakub Jelinek <jakub@redhat.com>
8294
8295 * locale/programs/ld-collate.c (atwc): New variable.
8296 (add_to_tablewc): New toplevel function, moved from collate_output.
8297 (collate_output): Remove add_to_tablewc nested function.
8298
8299 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
8300 (name_insert): New function.
8301 (write_output): Remove hash_table and hash_size vars and name_insert
8302 nested function.
8303
8304 2007-07-24 Roland McGrath <roland@redhat.com>
8305
8306 * Makerules (install-others-programs-nosubdir): New target.
8307 (install-no-libc.a-nosubdir): Depend on it.
8308
8309 * iconv/Makefile (install-others-programs): Set this instead of
8310 install-others.
8311 * login/Makefile (install-others-programs): Likewise.
8312 * posix/Makefile (install-others-programs): Likewise.
8313
8314 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
8315 dependencies.
8316
8317 2007-07-23 Ulrich Drepper <drepper@redhat.com>
8318
8319 * io/Makefile (tests): Add tst-posix_fallocate.
8320 * io/tst-posix_fallocate.c: New file.
8321
8322 * sysdeps/unix/sysv/linux/kernel-features.h: Define
8323 __ASSUME_FALLOCATE.
8324
8325 2007-07-22 Roland McGrath <roland@frob.com>
8326
8327 * hurd/getdport.c: Add missing copyright year update.
8328
8329 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
8330 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
8331
8332 2007-07-22 Ulrich Drepper <drepper@redhat.com>
8333
8334 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
8335
8336 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
8337 O_CLOEXEC is needed.
8338 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
8339 Avoid additional fcntl to set O_CLOEXEC if not needed.
8340 * nis/nss_compat/compat-initgroups.c: Likewise.
8341 * nis/nss_compat/compat-pwd.c: Likewise.
8342 * nis/nss_compat/compat-spwd.c: Likewise.
8343
8344 2007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
8345
8346 [BZ #3665]
8347 * manual/errno.texi: Change ECANCELED value to 119.
8348
8349 [BZ #4610]
8350 * mach/lock-intern.h: Include <sys/cdefs.h>.
8351
8352 [BZ #4178]
8353 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
8354 reading A.
8355
8356 [BZ #4126]
8357 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
8358 to __sigsuspend.
8359
8360 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
8361
8362 2006-06-13 Thomas Schwinge <tschwinge@gnu.org>
8363
8364 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
8365 `__ASSEMBLER__'.
8366 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8367
8368 2007-07-21 Ulrich Drepper <drepper@redhat.com>
8369
8370 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
8371 descriptor received from nscd.
8372
8373 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
8374
8375 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
8376 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8377 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8378 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8379 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8380 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8381
8382 2007-07-20 Jakub Jelinek <jakub@redhat.com>
8383
8384 [BZ #4816]
8385 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
8386
8387 [BZ #4813]
8388 * login/forkpty.c (forkpty): Close master and slave fds on
8389 fork failure. Patch by
8390 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
8391
8392 2007-07-18 Jakub Jelinek <jakub@redhat.com>
8393
8394 * include/features.h (__USE_ISOC95): New define.
8395 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
8396 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
8397 for -std=iso9899:199409.
8398 * CONFORMANCE: Remove comments about unsupported AMD1.
8399
8400 2007-07-17 Jakub Jelinek <jakub@redhat.com>
8401
8402 * sysdeps/ia64/sched_cpucount.c: New file.
8403 * sysdeps/powerpc/sched_cpucount.c: New file.
8404
8405 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
8406 __BEGIN_DECLS/__END_DECLS around the prototype.
8407 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
8408 pointer to const cpu_set_t.
8409
8410 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
8411 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
8412 __need_size_t and include stddef.h.
8413 * sysvipc/sys/msg.h: Likewise.
8414 * posix/sched.h: Likewise.
8415 * hurd/hurd/signal.h (__need_size_t): Define.
8416
8417 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
8418 neither does signal.h in pedantic ISO C namespaces. stdio.h
8419 no longer defines wint_t or wchar_t.
8420
8421 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
8422 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
8423 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
8424 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
8425 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
8426 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
8427 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
8428 * debug/printf_chk.c (__printf_chk): Likewise.
8429 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
8430 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
8431
8432 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
8433 Define.
8434
8435 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
8436 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
8437
8438 2007-07-16 Jakub Jelinek <jakub@redhat.com>
8439
8440 [BZ #4792]
8441 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
8442 * malloc/malloc.h (realloc): Likewise.
8443
8444 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
8445 if one of proc_file_chain streams has that fileno.
8446 * stdio-common/Makefile (tests): Add tst-popen2.
8447 * stdio-common/tst-popen2.c: New test.
8448
8449 2007-07-14 Jakub Jelinek <jakub@redhat.com>
8450
8451 * elf/ldconfig.c: Allow GPLv2 or any later version.
8452 * elf/readlib.c: Likewise.
8453 * elf/chroot_canon.c: Likewise.
8454 * elf/cache.c: Likewise.
8455 * nscd/mem.c: Likewise.
8456 * nscd/getpwuid_r.c: Likewise.
8457 * nscd/grpcache.c: Likewise.
8458 * nscd/aicache.c: Likewise.
8459 * nscd/getsrvbynm_r.c: Likewise.
8460 * nscd/nscd.c: Likewise.
8461 * nscd/servicescache.c: Likewise.
8462 * nscd/getsrvbypt_r.c: Likewise.
8463 * nscd/initgrcache.c: Likewise.
8464 * nscd/gethstbyad_r.c: Likewise.
8465 * nscd/gethstbynm2_r.c: Likewise.
8466 * nscd/getgrnam_r.c: Likewise.
8467 * nscd/nscd_setup_thread.c: Likewise.
8468 * nscd/getpwnam_r.c: Likewise.
8469 * nscd/gai.c: Likewise.
8470 * nscd/connections.c: Likewise.
8471 * nscd/dbg_log.c: Likewise.
8472 * nscd/cache.c: Likewise.
8473 * nscd/hstcache.c: Likewise.
8474 * nscd/nscd_conf.c: Likewise.
8475 * nscd/getgrgid_r.c: Likewise.
8476 * nscd/pwdcache.c: Likewise.
8477 * catgets/gencat.c: Likewise.
8478 * locale/programs/linereader.h: Likewise.
8479 * locale/programs/locarchive.c: Likewise.
8480 * locale/programs/ld-paper.c: Likewise.
8481 * locale/programs/locfile-kw.h: Likewise.
8482 * locale/programs/ld-address.c: Likewise.
8483 * locale/programs/xmalloc.c: Likewise.
8484 * locale/programs/ld-time.c: Likewise.
8485 * locale/programs/localedef.c: Likewise.
8486 * locale/programs/simple-hash.c: Likewise.
8487 * locale/programs/xstrdup.c: Likewise.
8488 * locale/programs/ld-numeric.c: Likewise.
8489 * locale/programs/locfile-kw.gperf: Likewise.
8490 * locale/programs/ld-collate.c: Likewise.
8491 * locale/programs/charmap-kw.gperf: Likewise.
8492 * locale/programs/charmap.h: Likewise.
8493 * locale/programs/charmap-kw.h: Likewise.
8494 * locale/programs/config.h: Likewise.
8495 * locale/programs/locfile.c: Likewise.
8496 * locale/programs/ld-ctype.c: Likewise.
8497 * locale/programs/charmap.c: Likewise.
8498 * locale/programs/ld-messages.c: Likewise.
8499 * locale/programs/repertoire.h: Likewise.
8500 * locale/programs/locale.c: Likewise.
8501 * locale/programs/ld-name.c: Likewise.
8502 * locale/programs/linereader.c: Likewise.
8503 * locale/programs/locfile.h: Likewise.
8504 * locale/programs/3level.h: Likewise.
8505 * locale/programs/ld-monetary.c: Likewise.
8506 * locale/programs/ld-measurement.c: Likewise.
8507 * locale/programs/charmap-dir.c: Likewise.
8508 * locale/programs/ld-identification.c: Likewise.
8509 * locale/programs/localedef.h: Likewise.
8510 * locale/programs/charmap-dir.h: Likewise.
8511 * locale/programs/repertoire.c: Likewise.
8512 * locale/programs/simple-hash.h: Likewise.
8513 * locale/programs/ld-telephone.c: Likewise.
8514 * locale/programs/locale-spec.c: Likewise.
8515 * locale/programs/locfile-token.h: Likewise.
8516 * posix/getconf.c: Likewise.
8517 * iconv/dummy-repertoire.c: Likewise.
8518 * iconv/iconv_charmap.c: Likewise.
8519 * iconv/iconvconfig.c: Likewise.
8520 * iconv/iconv_prog.c: Likewise.
8521 * malloc/memusagestat.c: Likewise.
8522 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
8523
8524 2007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8525
8526 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
8527 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
8528 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
8529 check for the first argument.
8530
8531 2007-07-12 Jakub Jelinek <jakub@redhat.com>
8532
8533 [BZ #4775]
8534 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
8535 (__tgmath_real_type): Fix if expr is const int or other const
8536 qualified integral type.
8537 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
8538 expressions and handle const qualified arguments.
8539 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
8540 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8541 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
8542 statement expressions.
8543 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
8544 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
8545 (__TGMATH_UNARY_IMAG): Define.
8546 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
8547 * math/Makefile (tests): Add test-tgmath2.
8548 (CFLAGS-test-tgmath2.c): Add.
8549 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
8550 count_cfloat, count_cldouble): New variables.
8551 (NCCALLS): Define.
8552 (main): Check number of complex calls as well.
8553 (F(compile_test)): Add complex tests and tests with const qualified
8554 arguments.
8555 (y, z, ccount): Define.
8556 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
8557 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
8558 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
8559 F(cproj)): New functions.
8560 * math/test-tgmath2.c: New test.
8561
8562 2007-07-11 Jakub Jelinek <jakub@redhat.com>
8563
8564 [BZ #4776]
8565 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
8566 RPATH etc. as "/" rather than "", don't segfault on empty paths,
8567 instead output ".".
8568 * dlfcn/Makefile (distribute): Add glreflib3.c.
8569 (module-names): Add glreflib3.
8570 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
8571 glreflib1.so.
8572 (LDFLAGS_glreflib3.so): New.
8573 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
8574 glreflib1.so.
8575 * dlfcn/glreflib3.c: New file.
8576
8577 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
8578 returned -1, return NULL.
8579 * intl/explodename.c (_nl_explode_name): Return -1 if
8580 _nl_normalize_codeset failed.
8581
8582 2007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
8583
8584 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
8585 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
8586 and avoid branch misspredicts for > 31 bytes memset case.
8587 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
8588 Remove toc ref to __cache_line_size.
8589
8590 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
8591 to get ISA-V2.0 branch hints.
8592 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
8593 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
8594 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
8595 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
8596 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
8597 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
8598 Remove toc ref to __cache_line_size.
8599
8600 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
8601 Include math_ldbl_opt.h.
8602
8603 2007-07-10 Ulrich Drepper <drepper@redhat.com>
8604
8605 [BZ #4773]
8606 * time/strptime_l.c (__strptime_internal): Implement greedy
8607 matching of weekday and month names.
8608
8609 2007-07-09 Roland McGrath <roland@redhat.com>
8610
8611 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
8612 (ELF_NOTE_ABI): Use it.
8613 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
8614
8615 2007-07-09 Ulrich Drepper <drepper@redhat.com>
8616
8617 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
8618 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
8619
8620 2007-07-07 Ulrich Drepper <drepper@redhat.com>
8621
8622 [BZ #4745]
8623 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
8624 in loop to look for conversion specifier to avoid testing of
8625 wrong errno value.
8626 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
8627 * stdio-common/bug18.c: New file.
8628 * stdio-common/bug18a.c: New file.
8629 * stdio-common/bug19.c: New file.
8630 * stdio-common/bug19a.c: New file.
8631
8632 2007-07-05 Mike Frysinger <vapier@gentoo.org>
8633
8634 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
8635 running awk script.
8636
8637 2007-07-01 Jakub Jelinek <jakub@redhat.com>
8638
8639 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
8640 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
8641 Return NULL if mmap failed instead of asserting it does not.
8642 (calloc): Check for integer overflow.
8643
8644 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
8645 than LONG_MAX / 10.
8646
8647 2007-07-03 Jakub Jelinek <jakub@redhat.com>
8648
8649 [BZ #4702]
8650 * nis/nss-default.c: Include errno.h.
8651 (init): Preserve errno.
8652
8653 2007-07-02 Ulrich Drepper <drepper@redhat.com>
8654
8655 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
8656
8657 2007-06-30 Ulrich Drepper <drepper@redhat.com>
8658
8659 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
8660
8661 2007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
8662
8663 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
8664
8665 2007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
8666
8667 * sysdeps/s390/dl-procinfo.c: New file.
8668 * sysdeps/s390/dl-procinfo.h: New file.
8669 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
8670
8671 2007-06-29 Jakub Jelinek <jakub@redhat.com>
8672
8673 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
8674 in PT_NOTE segments with multiple notes.
8675 * elf/readelflib.c (process_elf_file): Likewise.
8676
8677 2007-06-22 Ulrich Drepper <drepper@redhat.com>
8678
8679 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
8680 ISO C compliant.
8681
8682 2007-06-19 Ulrich Drepper <drepper@redhat.com>
8683
8684 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
8685
8686 2007-06-13 Jakub Jelinek <jakub@redhat.com>
8687
8688 * include/link.h: Don't include rtld-lowlevel.h.
8689 (struct link_map): Remove l_scope_lock.
8690 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
8691 (_dl_scope_free_list): New field (variable) in _rtld_global.
8692 (DL_LOOKUP_SCOPE_LOCK): Remove.
8693 (_dl_scope_free): New prototype.
8694 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
8695 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
8696 (_dl_profile_fixup): Likewise.
8697 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
8698 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
8699 THREAD_GSCOPE_RESET_FLAG around it.
8700 * elf/dl-close.c (_dl_close_worker): Don't use
8701 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
8702 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
8703 scopes were queued or if l_scope_mem has been abandoned.
8704 * elf/dl-open.c (_dl_scope_free): New function.
8705 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
8706 * elf/dl-support.c (_dl_scope_free_list): New variable.
8707 * elf/dl-lookup.c (add_dependency): Remove flags argument.
8708 Remove DL_LOOKUP_SCOPE_LOCK handling.
8709 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
8710 handling.
8711 * elf/dl-object.c (_dl_new_object): Don't use
8712 __rtld_mrlock_initialize.
8713
8714 2007-06-19 Ulrich Drepper <drepper@redhat.com>
8715
8716 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
8717 to fill in holes
8718 (rtld_global_ro): Likewise.
8719
8720 2007-06-18 Jakub Jelinek <jakub@redhat.com>
8721
8722 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
8723 Move PT_LOAD checking to...
8724 (_dl_addr_inside_object): ... here, new function.
8725 * elf/dl-sym.c (do_sym): If not l_contiguous,
8726 call _dl_addr_inside_object.
8727 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
8728 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
8729 * elf/dl-open.c (dl_open_worker): Likewise.
8730 (_dl_addr_inside_object): New function if IS_IN_rtld.
8731 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
8732 holes are present or are PROT_NONE protected.
8733 * include/link.h (struct link_map): Add l_contiguous field.
8734 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
8735
8736 2007-06-18 Jakub Jelinek <jakub@redhat.com>
8737 Tomas Janousek <tjanouse@redhat.com>
8738 Ulrich Drepper <drepper@redhat.com>
8739
8740 [BZ #4647]
8741 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
8742 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
8743 socket.
8744 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
8745 unused member a bitmap.
8746 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
8747 servers are configured.
8748
8749 2007-06-18 Jakub Jelinek <jakub@redhat.com>
8750
8751 * elf/rtld.c (dl_main): Don't call init_tls more than once.
8752
8753 2007-06-17 Andreas Schwab <schwab@suse.de>
8754
8755 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
8756
8757 2007-06-16 Andreas Jaeger <aj@suse.de>
8758
8759 [BZ #4125]
8760 * sysdeps/unix/sysv/linux/sys/ptrace.h
8761 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
8762 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
8763 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
8764 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
8765 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
8766 Define.
8767 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8768 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8769 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8770 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8771
8772 2007-06-16 Ulrich Drepper <drepper@redhat.com>
8773
8774 [BZ #4599]
8775 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
8776 determining whether there are IPv4/IPv6 addresses, ignore loopback
8777 addresses.
8778
8779 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
8780
8781 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
8782 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
8783 as the return type. Change type of "r" variable to CMPtype.
8784 * soft-fp/eqsf2.c (__eqsf2): Likewise.
8785 * soft-fp/eqtf2.c (__eqtf2): Likewise.
8786 * soft-fp/gedf2.c (__gedf2): Likewise.
8787 * soft-fp/gesf2.c (__gesf2): Likewise.
8788 * soft-fp/getf2.c (__getf2): Likewise.
8789 * soft-fp/ledf2.c (__ledf2): Likewise.
8790 * soft-fp/lesf2.c (__lesf2): Likewise.
8791 * soft-fp/letf2.c (__letf2): Likewise.
8792 * soft-fp/unorddf2 (__unorddf2): Likewise.
8793 * soft-fp/unordsf2 (__unordsf2): Likewise.
8794 * soft-fp/unordtf2 (__unordtf2): Likewise.
8795
8796 2007-06-09 Ulrich Drepper <drepper@redhat.com>
8797
8798 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
8799 make sure gcc doesn't mess around with this.
8800
8801 2007-06-08 Ulrich Drepper <drepper@redhat.com>
8802
8803 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
8804
8805 2007-06-08 Jakub Jelinek <jakub@redhat.com>
8806
8807 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
8808 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
8809 at most once per _dl_close_worker.
8810
8811 2007-06-08 Ulrich Drepper <drepper@redhat.com>
8812
8813 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
8814 __sched_cpucount as const.
8815 * posix/sched_cpucount.c: Adjust.
8816
8817 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
8818 instruction for counting bits.
8819 * sysdeps/x86_64/sched_cpucount.c: New file.
8820
8821 2007-06-07 Ulrich Drepper <drepper@redhat.com>
8822
8823 * configure.in: Avoid variable named BASH.
8824 * config.make.in: Likewise.
8825 Patch in part by Mike Frysinger.
8826
8827 2007-06-06 Jakub Jelinek <jakub@redhat.com>
8828
8829 [BZ #4586]
8830 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
8831 pseudo-zeros as zero.
8832 * sysdeps/x86_64/ldbl2mpn.c: New file.
8833 * sysdeps/ia64/ldbl2mpn.c: New file.
8834
8835 2007-06-04 Jakub Jelinek <jakub@redhat.com>
8836
8837 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
8838 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
8839 Remove unreachable code at the end.
8840
8841 2007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
8842
8843 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
8844 ldbl-128ibm in comment.
8845 (fpclassifyl): Correct classification of denormals.
8846 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
8847 return value for MIN denormal. Rewrite using long double math too
8848 correctly handle denormals and canonicalize the results.
8849
8850 2007-06-05 Jakub Jelinek <jakub@redhat.com>
8851
8852 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
8853 (__mpn_construct_long_double): Fix conversion where result ought
8854 to be smaller than __LDBL_MIN__, or the low double should be
8855 denormal. Fix decision where to negate low double - honor round
8856 to even rules.
8857 * stdio-common/tst-sprintf2.c: Include string.h.
8858 (COMPARE_LDBL): Define.
8859 (TEST): Also test whether a string hexadecimal float representation
8860 can be parsed back to the number.
8861 (main): Add a couple of further tests.
8862
8863 2007-06-04 Jakub Jelinek <jakub@redhat.com>
8864
8865 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
8866 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
8867 is non-zero, but smaller than 2 * __DBL_MIN__.
8868 * stdio-common/tst-sprintf2.c: New test.
8869 * stdio-common/Makefile (tests): Add tst-sprintf2.
8870
8871 * math/test-misc.c (main): Don't run last batch of tests with
8872 IBM long double format.
8873
8874 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
8875
8876 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
8877 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
8878 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
8879 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
8880 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8881 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
8882 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
8883 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
8884 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
8885 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
8886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
8887 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
8888 New file.
8889 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
8890 New file.
8891 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
8892 New file.
8893 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
8894 New file.
8895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
8896 New file.
8897 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
8898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
8899 New file.
8900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
8901 New file.
8902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
8903 New file.
8904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
8905 New file.
8906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
8907 New file.
8908
8909 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
8910
8911 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
8912 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
8913 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
8914 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
8915 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
8916 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
8917 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
8918 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
8919
8920 2007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
8921
8922 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
8923 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
8924 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
8925 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
8926 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
8927 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
8928 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
8929 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
8930
8931 2007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
8932
8933 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
8934 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
8935 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
8936 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
8937
8938 2007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
8939
8940 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
8941 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
8942
8943 2006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
8944
8945 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
8946 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
8947 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
8948 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
8949
8950 2006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
8951
8952 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
8953 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
8954
8955 2006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
8956
8957 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
8958 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
8959
8960 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
8961 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
8962 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
8963 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
8964
8965 2006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
8966
8967 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
8968 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
8969 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
8970 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
8971
8972 2006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
8973
8974 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
8975 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
8976 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
8977 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8978 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
8979 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
8980
8981 2006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
8982
8983 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
8984 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
8985 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
8986 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
8987
8988 2006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
8989
8990 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
8991 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
8992 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
8993 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
8994 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
8995 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
8996 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
8997 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
8998 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
8999 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
9000 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
9001 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
9002 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
9003 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
9004 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
9005 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
9006
9007 2006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
9008
9009 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
9010 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
9011
9012 2007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
9013
9014 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
9015 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
9016
9017 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9018
9019 * sysdeps/powerpc/powerpc32/970/Implies: New file.
9020 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
9021 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
9022 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
9023 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
9024 * sysdeps/powerpc/powerpc64/970/Implies: New file.
9025 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
9026 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
9027 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
9028 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
9029
9030 2007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
9031
9032 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
9033
9034 2007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
9035
9036 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
9037 branch miss-predicts. Ensure that cache line crossing does not impact
9038 dispatch grouping.
9039
9040 2006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
9041
9042 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
9043 "../../powerpc32/power4/memcopy.h".
9044 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
9045 "../../powerpc32/power4/wordcopy.c".
9046
9047 2006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
9048
9049 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
9050 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
9051 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
9052 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
9053 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
9054 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
9055
9056 2006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
9057
9058 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
9059
9060 2006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
9061
9062 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
9063 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
9064 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
9065 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
9066 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
9067 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
9068 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
9069 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
9070
9071 2006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
9072
9073 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
9074
9075 2006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
9076
9077 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
9078 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
9079 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
9080 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
9081 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
9082 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
9083 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
9084
9085 2007-05-29 Roland McGrath <roland@redhat.com>
9086
9087 * po/Makefile (po-sed-cmd): New variable.
9088 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
9089
9090 2007-05-29 Ulrich Drepper <drepper@redhat.com>
9091
9092 * crypt/md5-crypt.c: Fix comment.
9093
9094 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
9095 of crashing. When this is the case or if the reply is malformed,
9096 don't try to close the new file descriptor since it does not
9097 exist.
9098 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
9099
9100 2007-05-28 Jakub Jelinek <jakub@redhat.com>
9101
9102 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
9103 if __NR_utimensat is not defined.
9104
9105 2007-05-26 Ulrich Drepper <drepper@redhat.com>
9106
9107 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
9108
9109 2007-05-25 Jakub Jelinek <jakub@redhat.com>
9110
9111 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
9112 (open): Fix comment typos. Don't call __open_2 if flags
9113 is a compile time constant without O_CREAT.
9114 (__open64_2): Add nonnull attribute.
9115 (open64): Fix comment typos. Don't call __open64_2 if flags
9116 is a compile time constant without O_CREAT.
9117 (__openat_2): Add nonnull attribute, fix nonnull attribute
9118 on redirect.
9119 (openat): Fix comment typos. Don't call __openat_2 if flags
9120 is a compile time constant without O_CREAT.
9121 (__openat64_2): Add nonnull attribute, fix nonnull attribute
9122 on redirect.
9123 (openat64): Fix comment typos. Don't call __openat64_2 if flags
9124 is a compile time constant without O_CREAT.
9125
9126 2007-05-24 Ulrich Drepper <drepper@redhat.com>
9127
9128 * Makerules (sysd-rules): Define PTW for ptw-* files.
9129 * Versions: Define GLIBC_2.7 for libc.
9130 * include/stdio.h: Declare __fortify_fail.
9131 * debug/fortify_fail.c: New file.
9132 * debug/Makefile (routines): Add fortify_fail.
9133 * debug/chk_fail.c: Use __fortify_fail.
9134 * debug/stack_chk_fail.c: Likewise.
9135 * io/Versions: Export __open_2, __open64_2, __openat_2, and
9136 __openat64_2 for GLIBC_2.7.
9137 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
9138 * io/open.c: Define *_2 variant of function which checks for O_CREAT
9139 and fails if necessary.
9140 * io/open64.c: Likewise.
9141 * io/openat.c: Likewise.
9142 * io/openat64.c: Likewise.
9143 * sysdeps/unix/sysv/linux/open64.c: Likewise.
9144 * sysdeps/unix/sysv/linux/openat.c: Likewise.
9145 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
9146 * io/bits/fcntl2.h: New file.
9147 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
9148 __openat64_2.
9149 * include/bits/fcntl2.h: New file.
9150 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9151 Add open_2.
9152 * sysdeps/unix/sysv/linux/open_2.c: New file.
9153
9154 2007-05-21 Ulrich Drepper <drepper@redhat.com>
9155
9156 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
9157 as second parameter to handle_intel.
9158
9159 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
9160 the entry.
9161
9162 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
9163 handling to ...
9164 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
9165 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
9166 cacheinfo.
9167 * sysdeps/x86_64/memcpy.S: Complete rewrite.
9168 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
9169 Patch by Evandro Menezes <evandro.menezes@amd.com>.
9170
9171 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
9172
9173 2007-05-21 Jakub Jelinek <jakub@redhat.com>
9174
9175 [BZ #4525]
9176 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
9177 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
9178 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
9179
9180 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
9181
9182 [BZ #4514]
9183 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
9184 reinitialize workend at the start of each do_positional format spec
9185 loop, free workstart before do_positional loops.
9186 (printf_unknown): Fix size of work_buffer.
9187 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
9188
9189 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
9190 (public_sET_STATe): If ms->version < 3, put all chunks into
9191 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
9192 chunks.
9193
9194 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
9195 * malloc/hooks.c: Likewise.
9196 * malloc/arena.c: Likewise.
9197 * malloc/malloc.c (do_check_malloc_state): Don't assert
9198 n_mmaps is not greater than n_mmaps_max. This removes the need
9199 for the previous change.
9200
9201 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
9202 2007-05-07 commit.
9203
9204 2007-05-19 Ulrich Drepper <drepper@redhat.com>
9205
9206 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
9207 Define for kernel >= 2.6.22.
9208
9209 2007-05-18 Ulrich Drepper <drepper@redhat.com>
9210
9211 * elf/dl-close.c (_dl_close_worker): When removing object from
9212 global scope, wait for all lookups to finish afterwards.
9213 * elf/dl-open.c (add_to_global): When global scope array must
9214 grow, allocate a new one and free old array only after all
9215 lookups finish.
9216 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
9217 (_dl_lookup_symbol_x): Likewise.
9218 * elf/dl-support.c: Define _dl_wait_lookup_done.
9219 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9220 _dl_wait_lookup_done.
9221
9222 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
9223 not overlapping with arena.
9224
9225 * malloc/mcheck.c (reallochook): If size==0, free the block.
9226
9227 * rt/tst-shm.c: Use fstat64 instead of fstat.
9228
9229 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
9230 __NR_sync_file_range is not defined.
9231
9232 2007-05-17 Ulrich Drepper <drepper@redhat.com>
9233
9234 Dummy files to prevent stub versions from being used.
9235 * sysdeps/x86_64/fpu/k_cosl.c: New file.
9236 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
9237 * sysdeps/x86_64/fpu/k_sinl.c: New file.
9238 * sysdeps/x86_64/fpu/k_tanl.c: New file.
9239
9240 * version.h (VERSION): Set to 2.6.90.
9241
9242 2007-05-14 Ulrich Drepper <drepper@redhat.com>
9243
9244 * version.h (VERSION): Define to 2.6.
9245 * include/features.h (__GLIBC_MINOR__): Define to 6.
9246
9247 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
9248
9249 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
9250 sizes.
9251
9252 2007-05-13 Ulrich Drepper <drepper@redhat.com>
9253
9254 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
9255 number of mmaps. n_mmaps_max is the target.
9256 * malloc/hooks.c: Likewise.
9257 * malloc/arena.c: Likewise.
9258
9259 2007-05-12 Andreas Jaeger <aj@suse.de>
9260
9261 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
9262 getpid.
9263
9264 2007-05-11 Ulrich Drepper <drepper@redhat.com>
9265
9266 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
9267 adding new variables.
9268
9269 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
9270 optimize. Completely extend global scope array before making the
9271 new entries visible.
9272
9273 2007-05-10 Ulrich Drepper <drepper@redhat.com>
9274
9275 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
9276 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
9277 tst-getcpu.
9278
9279 * include/link.h: Move l_version and l_nversion members around to
9280 fill gaps.
9281
9282 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
9283
9284 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9285 (__sched_setaffinity_new): If syscall was successful and
9286 RESET_VGETCPU_CACHE is defined, use it before returning.
9287 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
9288
9289 * io/sys/stat.h: Make sure struct timespec is defined for
9290 __USE_ATFILE.
9291
9292 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
9293 UTIME_OMIT.
9294 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
9295 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
9296 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9297 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
9298 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9299 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
9300 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
9301 * io/sys/stat.h: Declare utimensat, futimens.
9302 * io/utimensat.c: New file.
9303 * io/futimens.c: New file.
9304 * sysdeps/unix/sysv/linux/utimensat.c: New file.
9305 * sysdeps/unix/sysv/linux/futimens.c: New file.
9306 * io/Makefile (routines): Add utimensat, futimens.
9307 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
9308 * sysdeps/unix/sysv/linux/lutimes.c: New file.
9309 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
9310 available.
9311
9312 * include/sys/cdefs.h: Redefine __nonnull so that test for
9313 incorrect parameters in the libc code itself are not omitted.
9314
9315 2007-05-09 Jakub Jelinek <jakub@redhat.com>
9316
9317 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
9318 exception in addition to inexact when asked to raise only FE_INEXACT.
9319
9320 [BZ #3427]
9321 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
9322 in *envp.
9323
9324 2007-05-07 Ulrich Drepper <drepper@redhat.com>
9325
9326 [BZ #4403]
9327 * string/strfry.c (strfry): Make result more random.
9328
9329 2007-05-07 Richard Henderson <rth@redhat.com>
9330
9331 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
9332 if __NO_LONG_DOUBLE_MATH.
9333 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
9334 available in the compiler, add .arch directive to the assembly.
9335
9336 2007-05-07 Jakub Jelinek <jakub@redhat.com>
9337
9338 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
9339 compat_symbol to GLIBC_2_1.
9340 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
9341 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
9342 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
9343 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
9344 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
9345 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
9346 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
9347 libc, not libm.
9348 (__isnanl): New compat_symbol.
9349
9350 2007-05-07 Ulrich Drepper <drepper@redhat.com>
9351 Jakub Jelinek <jakub@redhat.com>
9352
9353 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
9354 (new_heap): Initialize mprotect_size.
9355 (grow_heap): When growing, only mprotect from mprotect_size till
9356 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
9357 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
9358
9359 2007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
9360 Peter Bergner <bergner@us.ibm.com>
9361
9362 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
9363 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
9364 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
9365 * sysdeps/powerpc/fpu/fe_mask.c: New file.
9366 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
9367 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
9368 Call __fe_mask_env() if all FP exceptions disabled.
9369 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
9370 from old FPSCR to new fenv to propagate DFP rounding modes.
9371 Call __fe_mask_env() if FP exceptions previously enabled.
9372 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
9373 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
9374 transitioning from all exceptions disabled to any exception enabled
9375 or visa versa.
9376 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
9377 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
9378 when transitioning from all exceptions disabled to any exception
9379 enabled or visa versa.
9380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
9381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
9382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
9383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
9384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
9385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
9386
9387 2007-05-06 Ulrich Drepper <drepper@redhat.com>
9388
9389 [BZ #4465]
9390 * posix/unistd.h: Remove __THROW from fdatasync.
9391
9392 2007-05-06 Mike Frysinger <vapier@gentoo.org>
9393
9394 [BZ #4465]
9395 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
9396
9397 2007-05-06 Ulrich Drepper <drepper@redhat.com>
9398
9399 * stdio-common/vfprintf.c (process_string_arg): Optimize
9400 ridiculous precision in wide char code printing multi-byte string.
9401 Reported by Jim Meyering <jim@meyering.net>.
9402
9403 [BZ #4131]
9404 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
9405 boundaries to work around systems with overlapping binary loading.
9406 Based on a patch by Suzuki <suzuki@in.ibm.com>.
9407
9408 2007-05-04 Ulrich Drepper <drepper@redhat.com>
9409
9410 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
9411 __mbsnrtowcs after last change.
9412
9413 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
9414 (get_ident): Likewise.
9415
9416 2007-05-03 Jakub Jelinek <jakub@redhat.com>
9417
9418 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
9419 with setting the sticky bit.
9420 * math/test-misc.c (main): Add more truncation tests.
9421
9422 2007-04-14 Uros Bizjak <ubizjak@gmail.com>
9423
9424 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
9425 double in the function declaration.
9426 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
9427 double in the function declaration.
9428 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9429 float in the function declaration.
9430 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9431 float in the function declaration.
9432
9433 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
9434 denormal operands. Do not generate FP_EX_DENORM exception.
9435 (FP_UNPACK_RAW_EP): Ditto.
9436 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
9437 undefined _FP_UNPACK_RAW_E.
9438 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
9439 undefined _FP_UNPACK_RAW_EP.
9440 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
9441 undefined _FP_PACK_RAW_E.
9442 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
9443 undefined _FP_PACK_RAW_EP.
9444
9445 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
9446 _FP_FRAC_COPY_2.
9447 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
9448 _FP_FRAC_COPY_4.
9449
9450 2007-04-16 Uros Bizjak <ubizjak@gmail.com>
9451 Jakub Jelinek <jakub@redhat.com>
9452
9453 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
9454 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
9455 this case.
9456 * soft-fp/op-common.h (FP_TRUNC): Ditto.
9457
9458 2007-05-03 Jakub Jelinek <jakub@redhat.com>
9459
9460 * math/test-misc.c (main): Add tests for rounding long double
9461 values close to smallest double denormalized value to double.
9462
9463 2007-04-30 Joseph Myers <joseph@codesourcery.com>
9464
9465 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
9466 condition for truncating to 0. Set sticky bit for such
9467 truncation.
9468
9469 2007-05-02 Jakub Jelinek <jakub@redhat.com>
9470
9471 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
9472 fixed length array for ignore.
9473
9474 2007-04-30 Ulrich Drepper <drepper@redhat.com>
9475
9476 [BZ #4438]
9477 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
9478 stack for large precisions.
9479 * stdio-common/test-vfprintf.c (main): Add test for large
9480 precision.
9481
9482 2007-04-30 Jakub Jelinek <jakub@redhat.com>
9483
9484 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
9485 for exponent 0.
9486 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
9487
9488 [BZ #4439]
9489 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
9490 account in the size check.
9491 * resolv/tst-inet_ntop.c: New test.
9492 * resolv/Makefile (tests): Add tst-inet_ntop.
9493
9494 2007-04-30 Ulrich Drepper <drepper@redhat.com>
9495 Jakub Jelinek <jakub@redhat.com>
9496
9497 [BZ #4349]
9498 * malloc/malloc.c: Keep separate list for first blocks on the bin
9499 lists with a given size. This helps skipping over list elements
9500 we know won't fit in two places.
9501 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
9502
9503 2007-04-28 Ulrich Drepper <drepper@redhat.com>
9504
9505 [BZ #4102]
9506 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
9507 label to Teredo tunnel addresses 2001://32.
9508
9509 2007-04-27 Ulrich Drepper <drepper@redhat.com>
9510
9511 * locale/programs/ld-collate.c (collate_read): Allow order_start
9512 after copy.
9513
9514 * locale/programs/ld-collate.c (collate_read): Fix printing of
9515 error message.
9516
9517 [BZ #3213]
9518 * locale/C-translit.h.in: Add entry for U2044.
9519
9520 [BZ #4342]
9521 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
9522 hexa-decimal floats without exponent.
9523 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
9524
9525 2007-04-25 Ulrich Drepper <drepper@redhat.com>
9526
9527 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
9528 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
9529 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
9530 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
9531 GLIBC_2.6.
9532 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
9533 Add sched_getcpu.
9534
9535 2007-04-25 Jakub Jelinek <jakub@redhat.com>
9536
9537 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
9538 of 0 after the out_fail label.
9539
9540 2007-04-25 Ulrich Drepper <drepper@redhat.com>
9541
9542 [BZ #4406]
9543 * iconv/gconv_charset.h (strip): Allow ':'.
9544 * iconv/iconv_open.c (iconv_open): Adjust comment.
9545
9546 2007-04-25 Jakub Jelinek <jakub@redhat.com>
9547
9548 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
9549 version.
9550
9551 2007-04-23 Jakub Jelinek <jakub@redhat.com>
9552
9553 [BZ #4381]
9554 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
9555 alignment of buffer and tmp_buffer.
9556 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
9557 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
9558 alignment of buffer.
9559 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
9560 bigger than INT_MAX.
9561 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
9562 h_errnop arguments. Fail if buflen is too small.
9563 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
9564
9565 2007-04-23 Jakub Jelinek <jakub@redhat.com>
9566
9567 [BZ #4405]
9568 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
9569 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
9570
9571 2007-04-22 Roland McGrath <roland@redhat.com>
9572
9573 * elf/elf.h (NT_PRXFPREG): New macro.
9574
9575 2007-04-19 Andreas Jaeger <aj@suse.de>
9576
9577 [BZ #3905]
9578 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
9579 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
9580 Added.
9581
9582 2007-04-19 Ulrich Drepper <drepper@redhat.com>
9583
9584 * include/sys/mman.h: Mark madvise hidden.
9585 * misc/madvise.c: Add libc_hidden_def.
9586
9587 2007-04-06 Jakub Jelinek <jakub@redhat.com>
9588
9589 * nis/nis_domain_of.c (__nis_domain_of): New function.
9590 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
9591 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
9592 * nis/nis_call.c (rec_dirsearch): Likewise.
9593 (first_shoot): Likewise. Remove search_parent_first argument.
9594 (struct nis_server_cache): Rename search_parent_first field
9595 to search_parent.
9596 (nis_server_cache_search, nis_server_cache_add): Rename
9597 search_parent_first argument to search_parent.
9598 (__nisfind_server): Likewise. If search_parent, call
9599 __nis_domain_of.
9600
9601 2007-04-18 Ulrich Drepper <drepper@redhat.com>
9602
9603 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
9604
9605 2007-04-17 Ulrich Drepper <drepper@redhat.com>
9606
9607 [BZ #4368]
9608 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
9609
9610 2007-04-16 Ulrich Drepper <drepper@redhat.com>
9611
9612 [BZ #4364]
9613 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
9614
9615 2007-04-15 Jakub Jelinek <jakub@redhat.com>
9616
9617 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
9618 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
9619 current number of locales in SUPPORTED.
9620 (create_archive): Initialize serial.
9621 (enlarge_archive): Preserve aliases rather than duplicating
9622 their locrecs.
9623
9624 2007-04-13 Jakub Jelinek <jakub@redhat.com>
9625
9626 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
9627 after _IO_un_link, not before it.
9628
9629 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
9630 special case handling when wcp == wstartp + 1. Fix a comment typo.
9631 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
9632
9633 2007-03-30 Jakub Jelinek <jakub@redhat.com>
9634
9635 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
9636 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
9637 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
9638 Remove __THROW.
9639 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
9640 _IO_file_xsgetn_maybe_mmap): Likewise.
9641 * libio/oldfileops.c (old_do_write): Likewise.
9642 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
9643 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
9644 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
9645 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
9646 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
9647 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
9648 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
9649 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
9650 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
9651 _IO_file_underflow, _IO_file_underflow_mmap,
9652 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
9653 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
9654 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
9655 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
9656 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
9657 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
9658 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
9659 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
9660 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
9661 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
9662 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
9663 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
9664 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
9665 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
9666 _IO_adjust_column_internal, _IO_default_uflow_internal,
9667 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
9668 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
9669 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
9670 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
9671 _IO_file_close_it_internal, _IO_file_underflow_internal,
9672 _IO_file_overflow_internal, _IO_file_attach_internal,
9673 _IO_file_fopen_internal, _IO_file_sync_internal,
9674 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
9675 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
9676 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
9677 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
9678 _IO_seekpos_unlocked): Likewise.
9679 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
9680 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
9681
9682 2007-04-16 Jakub Jelinek <jakub@redhat.com>
9683
9684 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
9685 argument in xmalloc size computation.
9686
9687 2007-04-01 Jakub Jelinek <jakub@redhat.com>
9688
9689 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
9690 math_opt_barrier and math_force_eval macros.
9691
9692 2007-03-27 Jakub Jelinek <jakub@redhat.com>
9693
9694 [BZ #3306]
9695 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
9696 * sysdeps/i386/fpu/math_private.h: New file.
9697 * sysdeps/x86_64/fpu/math_private.h: New file.
9698 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
9699 math_force_eval macros. Use "+m" constraint on asm rather than
9700 "=m" and "m".
9701 * math/s_nextafter.c (__nextafter): Likewise.
9702 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
9703 Likewise.
9704 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9705 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
9706 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
9707 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
9708 math_opt_barrier and math_force_eval macros.
9709 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
9710 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
9711 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
9712 (__nexttoward): Use math_opt_barrier and
9713 math_force_eval macros. Use "+m" constraint on asm rather than
9714 "=m" and "m". Only use asm to force double result if
9715 FLT_EVAL_METHOD is 2.
9716 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
9717 (__nexttowardf): Use math_opt_barrier and
9718 math_force_eval macros. Use "+m" constraint on asm rather than
9719 "=m" and "m". Only use asm to force double result if
9720 FLT_EVAL_METHOD is not 0.
9721 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
9722 (__nexttowardf): Use math_opt_barrier and
9723 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
9724 x to float using asm.
9725 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
9726 (__nldbl_nexttowardf): Use math_opt_barrier and
9727 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
9728 x to float using asm.
9729 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
9730 (__nexttowardf): Use math_opt_barrier and math_force_eval
9731 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
9732 * math/bug-nextafter.c (zero, inf): New variables.
9733 (main): Add new tests.
9734 * math/bug-nexttoward.c (zero, inf): New variables.
9735 (main): Add new tests.
9736
9737 2007-03-22 Jakub Jelinek <jakub@redhat.com>
9738
9739 [BZ #3427]
9740 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
9741 exceptions both in SW and MXCSR.
9742 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
9743 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
9744 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
9745 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
9746 in MXCSR if SSE is available.
9747 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
9748 and ldsodefs.h.
9749 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
9750 Fix comment typo.
9751 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
9752 Return 0 rather than 1.
9753 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
9754 Remove incorrect part of a comment. Fix argument to feraiseexcept.
9755 * math/test-fenv.c (feholdexcept_tests): New function.
9756 (main): Call it.
9757
9758 2007-01-05 Richard B. Kreckel <kreckel@ginac.de>
9759
9760 [BZ #3427]
9761 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
9762 in SW.
9763
9764 2007-04-13 Jakub Jelinek <jakub@redhat.com>
9765
9766 [BZ #4344]
9767 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
9768 Reported by David Anderson <davea42@earthlink.net>.
9769
9770 2007-04-07 Ulrich Drepper <drepper@redhat.com>
9771
9772 * posix/sys/wait.h: Remove unnecessary forward declaration.
9773
9774 2007-04-05 Jakub Jelinek <jakub@redhat.com>
9775
9776 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
9777 with obj->do_servers after first_shoot.
9778
9779 2007-04-03 Ulrich Drepper <drepper@redhat.com>
9780
9781 * posix/Makefile (routines): Add sched_cpucount.
9782 (tests): Add tst-cpucount.
9783 * posix/sched_cpucount.c: New file.
9784 * posix/tst-cpucount.c: New file.
9785 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
9786 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
9787 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9788 * posix/sched.h: Define CPU_COUNT.
9789
9790 2007-03-27 Jakub Jelinek <jakub@redhat.com>
9791
9792 * posix/fnmatch.c (STRUCT): Define.
9793 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
9794 * posix/fnmatch_loop.c (struct STRUCT): New type.
9795 (FCT): Add ends argument. If ends != NULL and normal * is
9796 seen in the pattern, store current pattern and string pointers
9797 and return. Adjust recursive calls.
9798 (EXT): Adjust FCT callers.
9799 (STRUCT): Undef at the end of the file.
9800 * posix/Makefile (tests): Add tst-fnmatch2.
9801 * posix/tst-fnmatch2.c: New test.
9802
9803 2007-04-01 Jakub Jelinek <jakub@redhat.com>
9804
9805 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
9806 and 1 on failure.
9807
9808 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
9809 Change last argument to unsigned int.
9810
9811 2007-03-23 Jakub Jelinek <jakub@redhat.com>
9812
9813 * scripts/check-local-headers.sh: Filter out sys/capability.h.
9814
9815 2007-03-22 Jakub Jelinek <jakub@redhat.com>
9816
9817 * config.h.in (HAVE_LIBCAP): Add.
9818 * nscd/selinux.h: Include sys/capability.h rather than non-existent
9819 sys/capabilities.h.
9820 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
9821 free_caps. Cast away const from 4th cap_set_flag argument.
9822
9823 2007-03-26 Ulrich Drepper <drepper@redhat.com>
9824
9825 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
9826 GLIBC_2.6.
9827 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9828 Add sync_file_range.
9829 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
9830
9831 2007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
9832
9833 * sysdeps/powerpc/bits/atomic.h
9834 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
9835 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
9836 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9837 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
9838 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9839 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
9840 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
9841 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
9842 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9843 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
9844 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
9845 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
9846 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9847 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
9848 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
9849 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
9850 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
9851 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
9852 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
9853 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
9854
9855 2007-03-20 Jakub Jelinek <jakub@redhat.com>
9856
9857 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
9858 (__cache_line_size): Define the variable here. Add
9859 attribute_hidden, remove weak_extern.
9860 (__libc_start_main): Set __cache_line_size
9861 unconditionally.
9862 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
9863 (__cache_line_size): Define the variable here. Add
9864 attribute_hidden, remove weak_extern.
9865 (DL_PLATFORM_AUXV): Set __cache_line_size
9866 unconditionally.
9867 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
9868 weak_extern, add attribute_hidden.
9869 (__elf_machine_runtime_setup): Assume __cache_line_size is always
9870 defined in ld.so.
9871 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
9872 definition.
9873 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
9874
9875 2007-03-26 Jakub Jelinek <jakub@redhat.com>
9876
9877 [BZ #4276]
9878 * timezone/africa: Update from tzdata2007d.
9879 * timezone/asia: Likewise.
9880 * timezone/australasia: Likewise.
9881 * timezone/backward: Likewise.
9882 * timezone/europe: Likewise.
9883 * timezone/iso3166.tab: Likewise.
9884 * timezone/leapseconds: Likewise.
9885 * timezone/northamerica: Likewise.
9886 * timezone/southamerica: Likewise.
9887 * timezone/zone.tab: Likewise.
9888
9889 * timezone/private.h: Update from tzcode2007d.
9890 * timezone/zdump.c: Likewise.
9891 * timezone/zic.c: Likewise.
9892
9893 2007-03-21 Jakub Jelinek <jakub@redhat.com>
9894
9895 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
9896 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
9897 variables.
9898 (nis_server_cache_search, nis_server_cache_add): New functions.
9899 (__nisfind_server): Use them. Add dbp and flags argument, if
9900 call __nisbind_create.
9901 (__nisbind_create): Add server_used and current_ep arguments,
9902 only call __nis_findfastest if server_used is ~0.
9903 (__do_niscall2, __prepare_niscall): Adjust callers.
9904 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
9905 ckey_cache_euid, ckey_cache_lock): New variables.
9906 (get_ckey): New function.
9907 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
9908 __pmap_getnisport. Save __pmap_getnisport result in
9909 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
9910 key.
9911 * nis/nis_lookup.c (nis_lookup): Likewise.
9912 * nis/nis_table.c (nis_list): Likewise.
9913 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
9914 prototypes.
9915
9916 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
9917 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
9918 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
9919 _nss_nisplus_getservbyport_r): Likewise.
9920 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
9921 _nss_nisplus_getnetbyaddr_r): Likewise.
9922 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
9923 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
9924 _nss_nisplus_getntohost_r): Likewise.
9925 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
9926 _nss_nisplus_getrpcbynumber_r): Likewise.
9927
9928 2007-03-20 Jakub Jelinek <jakub@redhat.com>
9929
9930 * configure.in (libc_cv_gnu89_inline): Only do compile test.
9931 * configure: Rebuilt.
9932
9933 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
9934 bit-fields.
9935 * soft-fp/extended.h (_FP_UNION_E): Likewise.
9936
9937 2006-06-07 Joseph Myers <joseph@codesourcery.com>
9938
9939 [BZ #2831]
9940 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
9941 bit-fields.
9942
9943 2007-03-18 Jakub Jelinek <jakub@redhat.com>
9944
9945 * nscd/gai.c: Include alloca.h.
9946 (__libc_use_alloca): Define.
9947
9948 2007-03-16 Jakub Jelinek <jakub@redhat.com>
9949
9950 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
9951 smaller scopes.
9952 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
9953 (DL_DST_REQUIRED): Adjust user.
9954
9955 * include/dlfcn.h (struct link_map): New forward decl.
9956
9957 * inet/getnameinfo.c: Include stddef.h.
9958 (getnameinfo): Use offsetof.
9959
9960 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
9961
9962 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
9963
9964 * string/strerror_l.c: Include stdlib.h.
9965
9966 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
9967 * config.make.in (gnu89-inline-CFLAGS): New variable.
9968 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
9969 -std=gnu99.
9970 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
9971 * argp/argp.h: Use it.
9972 * bits/mathinline.h: Likewise.
9973 * bits/sigset.h: Likewise.
9974 * bits/string.h: Likewise.
9975 * ctype/ctype.h: Likewise.
9976 * hurd/hurd.h: Likewise.
9977 * hurd/hurd/fd.h: Likewise.
9978 * hurd/hurd/port.h: Likewise.
9979 * hurd/hurd/signal.h: Likewise.
9980 * hurd/hurd/threadvar.h: Likewise.
9981 * hurd/hurd/userlink.h: Likewise.
9982 * io/sys/stat.h: Likewise.
9983 * libio/bits/stdio.h: Likewise.
9984 * libio/bits/stdio2.h: Likewise.
9985 * mach/lock-intern.h: Likewise.
9986 * mach/mach/mig_support.h: Likewise.
9987 * math/bits/cmathcalls.h: Likewise.
9988 * posix/bits/unistd.h: Likewise.
9989 * socket/bits/socket2.h: Likewise.
9990 * stdlib/bits/stdlib.h: Likewise.
9991 * stdlib/stdlib.h: Likewise.
9992 * string/argz.h: Likewise.
9993 * string/bits/string2.h: Likewise.
9994 * string/bits/string3.h: Likewise.
9995 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
9996 * sysdeps/generic/inttypes.h: Likewise.
9997 * sysdeps/generic/machine-lock.h: Likewise.
9998 * sysdeps/generic/machine-sp.h: Likewise.
9999 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
10000 * sysdeps/i386/i486/bits/string.h: Likewise.
10001 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
10002 * sysdeps/mach/alpha/machine-lock.h: Likewise.
10003 * sysdeps/mach/alpha/machine-sp.h: Likewise.
10004 * sysdeps/mach/i386/machine-lock.h: Likewise.
10005 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
10006 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
10007 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
10008 * sysdeps/s390/bits/string.h: Likewise.
10009 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
10010 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10011 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
10012 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
10013 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10014 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
10015 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
10016 * wcsmbs/bits/wchar2.h: Likewise.
10017 * wcsmbs/wchar.h: Likewise.
10018 * stdlib/gmp.h: Likewise. Include <features.h> to get
10019 __extern_inline definition.
10020
10021 2007-03-15 Jakub Jelinek <jakub@redhat.com>
10022
10023 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
10024 NULL.
10025
10026 [BZ #3919]
10027 * math/libm-test.inc (log_test): Test -Inf and NaN.
10028 (log10_test, log1p_test, log2_test): Test -Inf.
10029 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
10030 FE_INVALID when argument is qNaN.
10031 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
10032 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
10033 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10034 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
10035 andb $1, %ah with testb $1, %ah, don't test for parity, instead
10036 testb $4, %ah and jump if non-zero.
10037 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10038 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
10039
10040 [BZ #4101]
10041 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
10042 ancestors with the same depths.
10043 Patch by Niels Moeller <nisse@lysator.liu.se>.
10044 (filter_doc): Don't crash if argp is NULL.
10045 * argp/Makefile (tests): Add tst-argp2.
10046 * argp/tst-argp2.c: New test.
10047
10048 [BZ #4130]
10049 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
10050 open_not_cancel_2.
10051 (updwtmp_file): Likewise.
10052
10053 [BZ #4181]
10054 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
10055 (inet6_opt_append): Don't check extlen is big enough if extbuf
10056 is NULL.
10057 (inet6_opt_finish): Likewise.
10058 * inet/Makefile (tests): Add test-inet6_opt.
10059 * inet/test-inet6_opt.c: New test.
10060
10061 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
10062 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
10063 NLMSG_ERR. Instead use a page sized buffer.
10064 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
10065 buffer.
10066
10067 2007-03-14 Richard Henderson <rth@redhat.com>
10068
10069 * sysdeps/alpha/fpu/s_llround.c: New file.
10070 * sysdeps/alpha/fpu/s_llroundf.c: New file.
10071 * sysdeps/alpha/fpu/s_lround.c: New file.
10072 * sysdeps/alpha/fpu/s_lroundf.c: New file.
10073 * sysdeps/alpha/fpu/s_round.c: New file.
10074 * sysdeps/alpha/fpu/s_roundf.c: New file.
10075 * sysdeps/alpha/fpu/s_trunc.c: New file.
10076 * sysdeps/alpha/fpu/s_truncf.c: New file.
10077
10078 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
10079 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10080 * sysdeps/alpha/fpu/s_floor.c: Likewise.
10081 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10082 * sysdeps/alpha/fpu/s_rint.c: Likewise.
10083 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
10084
10085 * sysdeps/alpha/fpu/s_fmax.S: New file.
10086 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
10087 * sysdeps/alpha/fpu/s_fmin.S: New file.
10088 * sysdeps/alpha/fpu/s_fminf.S: New file.
10089 * sysdeps/alpha/fpu/s_isnan.c: New file.
10090 * sysdeps/alpha/fpu/s_isnanf.c: New file.
10091 * sysdeps/alpha/fpu/s_llrint.c: New file.
10092 * sysdeps/alpha/fpu/s_llrintf.c: New file.
10093 * sysdeps/alpha/fpu/s_lrint.c: New file.
10094 * sysdeps/alpha/fpu/s_lrintf.c: New file.
10095 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
10096 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
10097
10098 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
10099 (__fdimf, fdimf, __fdim, fdim): Remove.
10100 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
10101 (__isnanf, __isnan, __isnanl): New.
10102
10103 2007-03-13 Richard Henderson <rth@redhat.com>
10104
10105 * sysdeps/ieee754/ldbl-128/Makefile: New file.
10106
10107 2007-03-13 Richard Henderson <rth@redhat.com>
10108
10109 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
10110 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
10111 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
10112 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
10113 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
10114 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
10115
10116 2007-03-13 Richard Henderson <rth@redhat.com>
10117
10118 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
10119 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
10120 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
10121 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
10122 Move to dl-auxv.h; initialize instead of extern weak.
10123 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
10124 weak symbol.
10125 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
10126 Extern instead of initialized.
10127
10128 2007-03-13 Richard Henderson <rth@redhat.com>
10129
10130 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
10131 __sigsuspend_nocancel.
10132
10133 2007-03-06 Ulrich Drepper <drepper@redhat.com>
10134
10135 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
10136 172.16/12 address range.
10137
10138 2007-03-02 Jakub Jelinek <jakub@redhat.com>
10139
10140 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
10141 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
10142 message.
10143
10144 2007-03-01 Jakub Jelinek <jakub@redhat.com>
10145
10146 [BZ #4069]
10147 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
10148 earlier.
10149 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
10150
10151 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
10152 for x qNaN and y either +-inf or non-integer value.
10153 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
10154 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10155 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
10156
10157 2007-02-10 Mike Frysinger <vapier@gentoo.org>
10158
10159 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
10160 from sysdep_headers.
10161
10162 2007-02-28 Jakub Jelinek <jakub@redhat.com>
10163
10164 * time/tzfile.c (find_transition): Instead of a linear search try to
10165 guess the transition index, use a linear search if the result is at
10166 most 10 transitions away from the guess or binary search otherwise.
10167
10168 2007-02-27 Jakub Jelinek <jakub@redhat.com>
10169
10170 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
10171 memory reallocation.
10172
10173 2007-02-21 Ulrich Drepper <drepper@redhat.com>
10174
10175 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
10176 and fix some typos.
10177 Optimize use of TOLOWER.
10178
10179 [BZ #3325]
10180 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
10181 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10182 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10183
10184 [BZ #3458]
10185 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
10186 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
10187
10188 [BZ #4076]
10189 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
10190 (open_dir_stream): Likewise.
10191 * io/Makefile (tests): Add bug-ftw5.
10192 * io/bug-ftw5.c: New file.
10193
10194 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
10195 * nscd/servicescache.c (cache_addserv): Likewise.
10196
10197 * nscd/grpcache.c (cache_addgr): In case a record changed on
10198 refresh, adjust key_copy.
10199
10200 [BZ #4074]
10201 * nscd/pwdcache.c (cache_addpw): In case a record changed on
10202 refresh, adjust key_copy.
10203
10204 [BZ #4070]
10205 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
10206 special cases.
10207 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
10208
10209 2007-02-19 Ulrich Drepper <drepper@redhat.com>
10210
10211 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
10212 optimization.
10213
10214 * stdio-common/vfscanf.c: Small cleanups throughout.
10215
10216 2007-02-18 Ulrich Drepper <drepper@redhat.com>
10217
10218 [BZ #3325]
10219 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
10220 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10221 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10222 Patch by Jared Casper <jaredcasper@gmail.com>.
10223
10224 * sysdeps/unix/closedir.c: Outside libc don't use locking.
10225 * sysdeps/unix/opendir.c: Likewise.
10226 * sysdeps/unix/readdir.c: Likewise.
10227
10228 [BZ #2211]
10229 * stdio-common/vfscanf.c: Handle localized digits etc for floating
10230 point numbers.
10231 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
10232
10233 * stdio-common/vfscanf.c: Fix problems in width accounting.
10234 * stdio-common/tst-sscanf.c (double_tests): New tests.
10235 (main): Hook them up.
10236
10237 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
10238 More simplifications of floating-point reader.
10239
10240 * stdio-common/Makefile (tests): Add tst-swscanf.
10241 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
10242 testing.
10243 * stdio-common/tst-swscanf.c: New file.
10244
10245 2007-02-17 Ulrich Drepper <drepper@redhat.com>
10246
10247 [BZ #2633]
10248 * libio/stdio.h: Define struct _IO_FILE in global namespace.
10249 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
10250 Remove using for __jmp_buf_tag.
10251 * locale/locale.h (struct lconv): Also define in std namespace.
10252 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
10253
10254 [BZ #3842]
10255 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
10256 using __libc_enable_secure.
10257
10258 [BZ #3818]
10259 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
10260
10261 [BZ #3745]
10262 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
10263 of names for ellipsises.
10264
10265 [BZ #3348]
10266 * malloc/memusage.sh: Cleanups.
10267 * debug/xtrace.sh: Quoting and trap changes.
10268
10269 2007-02-16 Ulrich Drepper <drepper@redhat.com>
10270
10271 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
10272
10273 * locale/iso-3166.def: Update entry for Serbia.
10274 * locale/iso-4217.def: Define RSD, remove CSD.
10275
10276 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
10277 and 64-bit operations.
10278
10279 [BZ #4040]
10280 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
10281 16-bit operations.
10282
10283 * nscd/nscd.c (parse_opt): One more conversion to use send instead
10284 of writev.
10285
10286 2007-02-15 Ulrich Drepper <drepper@redhat.com>
10287
10288 [BZ #3991]
10289 * assert/assert.h (assert): Simplify.
10290 (assert_perror): Likewise.
10291 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
10292
10293 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
10294 reqdata.
10295
10296 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
10297 change: don't pass NULL in place of an integer.
10298
10299 2007-02-02 Bruno Haible <bruno@clisp.org>
10300
10301 [BZ #3954]
10302 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
10303 Add mapping for U+327E.
10304 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
10305 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10306 mapping of 0xD9 0xE8.
10307 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
10308 mapping of U+327E.
10309 Reported by Jungshik Shin <jungshik@google.com>.
10310
10311 [BZ #3955]
10312 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10313 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
10314 Reported by Jungshik Shin <jungshik@google.com>.
10315
10316 2007-02-14 Ulrich Drepper <drepper@redhat.com>
10317
10318 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
10319 byte variants.
10320
10321 [BZ #4040]
10322 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
10323 byte variants. Patch mostly be tom@tommay.net.
10324
10325 2007-02-14 Jakub Jelinek <jakub@redhat.com>
10326
10327 [BZ #3996]
10328 * posix/glob.c (attribute_hidden): Define if not defined.
10329 (glob): Unescape dirname, filename or username when needed and not
10330 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
10331 is NULL. Handle unescaped [ in pattern without closing ].
10332 Don't pass GLOB_CHECK down to recursive glob for directories.
10333 (__glob_pattern_type): New function.
10334 (__glob_pattern_p): Implement using __glob_pattern_type.
10335 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
10336 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
10337 Remove unreachable code.
10338 * posix/globtest.sh: Add a couple of new tests.
10339
10340 2007-02-13 Ulrich Drepper <drepper@redhat.com>
10341
10342 * po/ru.po: Update from translation team.
10343
10344 2007-02-12 Jakub Jelinek <jakub@redhat.com>
10345
10346 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
10347 to the list of i486+ CPUs.
10348 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10349
10350 2007-02-12 Ulrich Drepper <drepper@redhat.com>
10351
10352 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
10353 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
10354 references.
10355
10356 2007-02-09 Ulrich Drepper <drepper@redhat.com>
10357
10358 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
10359
10360 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
10361 * resolv/res_mkquery.c: Define __res_nopt.
10362 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
10363 try adding EDNS0 record.
10364 * resolv/res_send.c (send_dg): If request failed with FORMERR and
10365 EDNS0 record was send make sure we don't try it again.
10366 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
10367 * include/resolv.h: Declare __res_nopt.
10368
10369 2007-02-08 Jakub Jelinek <jakub@redhat.com>
10370
10371 [BZ #3944]
10372 * time/strptime_l.c (__strptime_internal): Set have_mon for
10373 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
10374 have been computed from tm_yday and tm_year. Don't crash
10375 in day_of_the_week or day_of_the_year if not have_mon
10376 and tm_mon contains bogus value.
10377 * time/Makefile (tests): Add tst-strptime3.
10378 * time/tst-strptime3.c: New test.
10379
10380 2007-02-05 Jakub Jelinek <jakub@redhat.com>
10381
10382 [BZ #3957]
10383 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
10384 bit for RE_HAT_LISTS_NOT_NEWLINE.
10385 (build_charclass_op): Remove bogus comment.
10386 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
10387 * posix/bug-regex27.c: New test.
10388 * posix/bug-regex28.c: New test.
10389
10390 2007-02-03 Ulrich Drepper <drepper@redhat.com>
10391
10392 * po/sv.po: Update from translation team.
10393
10394 2007-02-02 Ulrich Drepper <drepper@redhat.com>
10395
10396 * nscd/nscd_helper.c (open_socket): Minor size optimization.
10397
10398 2007-02-02 Jakub Jelinek <jakub@redhat.com>
10399
10400 * include/locale.h (__uselocale): Add libc_hidden_proto.
10401 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
10402
10403 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
10404 gettimeofday.
10405
10406 2007-02-01 Ulrich Drepper <drepper@redhat.com>
10407
10408 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
10409 returning.
10410 (PTR_DEMANGLE): Real definition now that it's not the same as
10411 PRT_MANGLE anymore.
10412 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10413
10414 * string/strerror_l.c: New file.
10415 * string/Makefile (routines): Add strerror_l.
10416 * string/string.h: Declare strerror_l.
10417 * string/Versions: Export strerror_l for GLIBC_2.6.
10418
10419 2007-01-31 Ulrich Drepper <drepper@redhat.com>
10420
10421 * nscd/nscd_helper.c (open_socket): Now takes request type and key
10422 as parameter. Construct request record. Try sending request
10423 before the first poll use, it usually succeeds. Adjust all
10424 callers.
10425 * nscd/nscd-client.h: Define MAXKEYLEN.
10426 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
10427
10428 2007-01-31 Jakub Jelinek <jakub@redhat.com>
10429
10430 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
10431 from return value.
10432 * nscd/nscd_helper.c: Include string.h.
10433 (__nscd_cache_search): Remove const qualifier from return value.
10434 On strict alignment architectures check hash entry and data head
10435 alignment.
10436 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
10437 mmapped data during GC cycle contains garbage. If
10438 __nscd_drop_map_ref fails, decrement mapped->counter when returning
10439 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
10440 dropped to 0.
10441 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10442 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10443 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10444 * nscd/nscd_getai.c (__nscd_getai): Likewise.
10445 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10446
10447 2007-01-30 Ulrich Drepper <drepper@redhat.com>
10448
10449 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
10450
10451 2007-01-26 Ulrich Drepper <drepper@redhat.com>
10452
10453 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
10454 names not numbers in cfi_*.
10455
10456 2007-01-26 Andreas Jaeger <aj@suse.de>
10457
10458 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
10459 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
10460 Correct values of PER_HPUX and PER_OSF4.
10461
10462 2007-01-24 Ulrich Drepper <drepper@redhat.com>
10463
10464 * elf/dl-minimal.c: Undefine _itoa first.
10465 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
10466 * malloc/mtrace.c: Revert last change.
10467 * posix/wordexp.c: Likewise.
10468
10469 2007-01-24 Jakub Jelinek <jakub@redhat.com>
10470
10471 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
10472 and __geode__ to the list of i486+ CPUs.
10473 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10474
10475 2007-01-23 Ulrich Drepper <drepper@redhat.com>
10476
10477 * stdio-common/_itoa.c: Include <limits.h>.
10478 * stdio-common/_itowa.c: Likewise.
10479
10480 2007-01-22 Ulrich Drepper <drepper@redhat.com>
10481
10482 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
10483 platforms.
10484 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
10485 64-bit platforms.
10486 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
10487 possible.
10488 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
10489 if possible.
10490
10491 [BZ #3902]
10492 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
10493 * stdio-common/Makefile (tests): Add bug17.
10494 * stdio-common/bug17.c: New file.
10495
10496 2007-01-19 Ulrich Drepper <drepper@redhat.com>
10497
10498 * iconvdata/brf.c: New file.
10499 * iconvdata/testdata/BRF: New file.
10500 * iconvdata/testdata/BRF..UTF8: New file.
10501 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
10502 * iconvdata/Makefile: Add rules to build BRF.
10503 * iconvdata/TESTS: Add BRF entry.
10504 * iconvdata/gconv-modules: Likewise.
10505 * iconvdata/tst-tables.sh: Likewise.
10506
10507 2007-01-18 Anton Nikishaev <anton.nik@gmail.com>
10508
10509 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
10510 type `long long int', not `long int'.
10511 (wcstoq): Likewise.
10512
10513 2007-01-18 Ulrich Drepper <drepper@redhat.com>
10514
10515 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
10516 of values on 64-bit platforms which are too large.
10517
10518 2007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
10519 Joe Kerian <jkerian@us.us.ibm.com>
10520
10521 [BZ #2749]
10522 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
10523 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
10524 (__copysignl): Use signbit() for comparison.
10525 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
10526 SET_LDOUBLE_WORDS64.
10527
10528 [BZ #2423, #2749]
10529 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
10530 (__ceill): Remove calls to fegetround(), fesetround().
10531 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
10532 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
10533 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
10534
10535 2007-01-17 Jakub Jelinek <jakub@redhat.com>
10536
10537 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
10538
10539 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
10540
10541 2007-01-17 Ulrich Drepper <drepper@redhat.com>
10542
10543 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
10544 demangle pointer.
10545 * csu/libc-start.c: Likewise.
10546
10547 2007-01-16 Ulrich Drepper <drepper@redhat.com>
10548
10549 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
10550 really work anyway.
10551
10552 2007-01-15 Ulrich Drepper <drepper@redhat.com>
10553
10554 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
10555 users.
10556 (handle_request): Remove unnecessary tests.
10557
10558 * nscd/cache.c (cache_add): Record the failure to add to the cache.
10559
10560 2007-01-15 Jakub Jelinek <jakub@redhat.com>
10561
10562 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
10563 workbits in semi-raw fraction.
10564
10565 * math/test-misc.c: Add new tests.
10566
10567 2007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
10568
10569 * math/basic-test.c: Include test-skeleton.c.
10570 (TEST_TRUNC): Define.
10571 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
10572 (main): Rename to ...
10573 (do_test): ...this. Run new tests.
10574 (TEST_FUNCTION): Define.
10575
10576 2006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
10577 Joe Kerian <jkerian@us.us.ibm.com>
10578
10579 [BZ #2749]
10580 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
10581 handling for high words.
10582 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
10583 and overflow for infinity.
10584
10585 2007-01-15 Ulrich Drepper <drepper@redhat.com>
10586
10587 * nscd/connections.c (handle_request): Add a __builtin_expect.
10588
10589 * nscd/connections.c (serv2db): Change type into structure which
10590 also says whether this is a request for data. Renamed to
10591 servinfo. All users changed.
10592 (handle_request): Much simpler test whether we should search the cache.
10593
10594 * nscd/connections.c (handle_request): Fix thinko in selinux test
10595 invocation.
10596
10597 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
10598 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
10599 it before getting dl_load_lock and then relock.
10600 (_dl_lookup_symbol_x): Pass flags to add_dependency.
10601 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
10602 case we unlocked the scope.
10603 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
10604 _dl_lookup_symbol_x in case we locked the scope.
10605 (_dl_profile_fixup): Likewise.
10606 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
10607 set DL_LOOKUP_SCOPE_LOCK.
10608
10609 2007-01-13 Ulrich Drepper <drepper@redhat.com>
10610
10611 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
10612 CFLAGS-getsrvbynpt_r.c.
10613 * nscd/getsrvbynm_r.c: New file.
10614 * nscd/getsrvbypt_r.c: New file.
10615 * nscd/nscd_getserv_r.c: New file.
10616 * nscd/servicescache.c: New file.
10617 * nscd/Makefile (routines): Add nscd_getserv_r.
10618 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
10619 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
10620 CFLAGS-getsrvbypt_r.c.
10621 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
10622 table. Add entries for services database.
10623 * nscd/connections.c (serv2str): Mark as const. Add entries for
10624 services database.
10625 (dbs): Add .reset_res and servdb initialization.
10626 (serv2db): Add entries for services database.
10627 (verify_persistent_db): Accept dbnr == servdb.
10628 (invalidate_cache): Rewrite database name recognition to use a table.
10629 Call res_init() if .reset_res is set for database.
10630 (handle_request): Add code to handle services database.
10631 * nscd/gai.c: Don't define __getservbyname_r.
10632 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
10633 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
10634 (serv_response_header): Define.
10635 (struct datahead): Add serv_response_header member.
10636 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
10637 using table.
10638 * nscd/nscd.conf: Add entries for services database.
10639 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
10640 Declare serv_iov_disabled.
10641 Declare addservbyname, readdservbyname, addservbyport, and
10642 readdservbyport.
10643 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
10644 (find_db): Fix error message.
10645 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
10646 __nscd_getservbyname_r, and __nscd_getservbyport_r.
10647 * nscd/selinux.c (perms): Add entries for services database.
10648 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
10649 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
10650
10651 * nscd/grpcache.c: Remove obsolete code. Cleanups.
10652 * nscd/hstcache.c: Likewise.
10653 * nscd/pwdcache.c: Likewise.
10654
10655 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
10656 computation of keylen.
10657
10658 * include/string.h: Only redefine strndupa if this is really for
10659 libc code.
10660
10661 2007-01-12 Ulrich Drepper <drepper@redhat.com>
10662
10663 * nscd/nscd_gethst_r.c: Minor cleanups.
10664
10665 * nscd/connections.c (handle_request): Check selinux permissions
10666 for all non-admin commands.
10667
10668 * sysdeps/i386/i486/bits/atomic.h: Define
10669 atomic_compare_and_exchange_val_acq,
10670 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
10671 using __sync_* built-ins for gcc >= 4.1.
10672 * sysdeps/x86_64/bits/atomic.h: Likewise.
10673
10674 [BZ #3840]
10675 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
10676 and .oS.d files.
10677
10678 2007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
10679
10680 * stdlib/tst-makecontext.c: Include errno.h. Change main()
10681 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
10682 (do_test): Check errno and exit(0) if ENOSYS.
10683
10684 2007-01-11 Jakub Jelinek <jakub@redhat.com>
10685
10686 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
10687 thousands separators.
10688 * stdlib/Makefile: Add rules to build and run tst-strtod4.
10689 * stdlib/tst-strtod4.c: New test.
10690
10691 [BZ #3855]
10692 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
10693 hexadecimal digit should accept just the initial 0.
10694 * stdlib/tst-strtod2.c (tests): New variable.
10695 (do_test): Run several tests rather than just one.
10696
10697 2007-01-11 Jakub Jelinek <jakub@redhat.com>
10698
10699 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
10700 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
10701
10702 2007-01-10 Ulrich Drepper <drepper@redhat.com>
10703
10704 * io/fts.c: Make sure fts_cur is always valid after return from
10705 fts_read.
10706 Patch by Miloslav Trmac <mitr@redhat.com>.
10707
10708 2006-10-27 Richard Sandiford <richard@codesourcery.com>
10709
10710 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
10711 (R_MIPS_NUM): Bump by 1.
10712
10713 2007-01-03 Jakub Jelinek <jakub@redhat.com>
10714
10715 * posix/execvp.c: Include alloca.h.
10716 (allocate_scripts_argv): Renamed to...
10717 (scripts_argv): ... this. Don't allocate buffer here nor count
10718 arguments.
10719 (execvp): Use alloca if possible.
10720 * posix/Makefile: Add rules to build and run tst-vfork3 test.
10721 * posix/tst-vfork3.c: New test.
10722
10723 2007-01-03 Ulrich Drepper <drepper@redhat.com>
10724
10725 * string/Makefile (tst-strxfrm2-ENV): Define.
10726 * stdlib/Makefile (tst-strtod3-ENV): Define.
10727
10728 2007-01-02 Ulrich Drepper <drepper@redhat.com>
10729
10730 * posix/getconf.c: Update copyright year.
10731 * nss/getent.c: Likewise.
10732 * iconv/iconvconfig.c: Likewise.
10733 * iconv/iconv_prog.c: Likewise.
10734 * elf/ldconfig.c: Likewise.
10735 * catgets/gencat.c: Likewise.
10736 * csu/version.c: Likewise.
10737 * elf/ldd.bash.in: Likewise.
10738 * elf/sprof.c (print_version): Likewise.
10739 * locale/programs/locale.c: Likewise.
10740 * locale/programs/localedef.c: Likewise.
10741 * nscd/nscd.c (print_version): Likewise.
10742 * debug/xtrace.sh: Likewise.
10743 * malloc/memusage.sh: Likewise.
10744 * malloc/mtrace.pl: Likewise.
10745 * debug/catchsegv.sh: Likewise.
10746
10747 2006-12-24 Ulrich Drepper <drepper@redhat.com>
10748
10749 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
10750 attempts.
10751
10752 2006-12-23 Ulrich Drepper <drepper@redhat.com>
10753
10754 * posix/wordexp.c: Remove some unnecessary tests.
10755
10756 2006-12-22 Gavin Romig-Koch <gavin@redhat.com>
10757
10758 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
10759 blacklist the group till after we look it up.
10760
10761 2006-12-21 Ulrich Drepper <drepper@redhat.com>
10762
10763 * include/atomic.h (atomic_forced_read): New macro.
10764
10765 2006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
10766
10767 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
10768
10769 2006-12-19 Jakub Jelinek <jakub@redhat.com>
10770
10771 * nss/getXXbyYY_r.c: Include atomic.h.
10772 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
10773 add atomic_write_barrier () in between.
10774
10775 * stdlib/Makefile (tests): Add tst-makecontext.
10776 * stdlib/tst-makecontext.c: New test.
10777
10778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
10779 (__makecontext): Don't realign uc_mcontext.uc_regs.
10780
10781 2006-11-28 Jakub Jelinek <jakub@redhat.com>
10782
10783 * elf/dl-support.c: Include dl-procinfo.h.
10784 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
10785 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
10786 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
10787 Define.
10788 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
10789 hardcoded constants.
10790 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
10791 PPC_PLATFORM_* macros for array designators.
10792
10793 2006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
10794
10795 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
10796 names to the beginning.
10797 (_dl_powerpc_platforms): Add "power6x".
10798 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
10799 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
10800 (_DL_PLATFORMS_COUNT): Increase.
10801 (_dl_string_platform): Handle power6x case.
10802 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
10803 PPC_FEATURE_POWER6_EXT): Define.
10804 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
10805
10806 2006-12-18 Jakub Jelinek <jakub@redhat.com>
10807
10808 [BZ #3747]
10809 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
10810 [-2^31 .. 2^31) range.
10811 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
10812 targets.
10813 * stdlib/tst-rand48-2.c: New test.
10814 * stdlib/Makefile (tests): Add tst-rand48-2.
10815
10816 2006-12-14 Jakub Jelinek <jakub@redhat.com>
10817
10818 * misc/tst-pselect.c (do_test): Fix sigblock argument.
10819
10820 2006-12-14 Ulrich Drepper <drepper@redhat.com>
10821
10822 * misc/tst-pselect.c (do_test): Make sure the helper process is
10823 terminating when the test is aborted.
10824
10825 2006-12-13 Ulrich Drepper <drepper@redhat.com>
10826
10827 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
10828 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10829 Handle relatime mount option.
10830
10831 [BZ #2337]
10832 * libio/Makefile (tests): Add tst-setvbuf1.
10833 * libio/tst-setvbuf1.c: New file.
10834
10835 2006-12-08 Jakub Jelinek <jakub@redhat.com>
10836
10837 [BZ #2337]
10838 * libio/genops.c (__uflow): Fix a typo.
10839 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
10840 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
10841 the narrow buffer size.
10842
10843 2006-11-24 Jakub Jelinek <jakub@redhat.com>
10844
10845 [BZ #2337]
10846 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
10847 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
10848 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
10849 in _flags.
10850 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
10851 _IO_wstr_finish): Likewise.
10852 * libio/wmemstream.c (open_wmemstream): Likewise.
10853 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
10854 even for wide streams.
10855
10856 2006-12-13 Jakub Jelinek <jakub@redhat.com>
10857
10858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
10859 kernel-features.h.
10860
10861 2006-12-11 Ulrich Drepper <drepper@redhat.com>
10862
10863 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
10864 separators also if no non-zero digits found.
10865 * stdlib/Makefile (tests): Add tst-strtod3.
10866
10867 2006-12-09 Ulrich Drepper <drepper@redhat.com>
10868
10869 [BZ #3632]
10870 * include/features.h: Fix comment about default value for
10871 _POSIX_C_SOURCE.
10872
10873 [BZ #3664]
10874 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
10875 empty parsed strings.
10876 * stdlib/Makefile (tests): Add tst-strtod2.
10877 * stdlib/tst-strtod2.c: New file.
10878
10879 [BZ #3673]
10880 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
10881 computation.
10882 * stdlib/Makefile (tests): Add tst-atof2.
10883 * stdlib/tst-atof2.c: New file.
10884
10885 [BZ #3674]
10886 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
10887 correctly if removing trailing zero of hex-float.
10888 * stdlib/Makefile (tests): Add tst-atof1.
10889 * stdlib/tst-atof1.c: New file.
10890
10891 2006-12-09 Jakub Jelinek <jakub@redhat.com>
10892
10893 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
10894 Start searching for next comma at p rather than rest.
10895 * misc/Makefile (tests): Add tst-mntent2.
10896 * misc/tst-mntent2.c: New test.
10897
10898 * misc/getusershell.c (initshells): Check for integer overflows.
10899 Make strings buffer one bigger as fgets always succeeds when second
10900 argument is 1. Don't use calloc for shells array. Disallow
10901 / as shell.
10902
10903 2006-12-08 Ulrich Drepper <drepper@redhat.com>
10904
10905 * malloc/memusage.c: Handle realloc with new size of zero and
10906 non-NULL pointer correctly.
10907 (me): Really write first record twice.
10908 (struct entry): Make format bi-arch safe.
10909 (dest): Write out more realloc statistics.
10910 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
10911
10912 2006-12-05 Jakub Jelinek <jakub@redhat.com>
10913
10914 * nis/nis_subr.c (nis_getnames): Revert last change.
10915
10916 2006-12-04 Jakub Jelinek <jakub@redhat.com>
10917
10918 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
10919 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
10920 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
10921 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
10922 ENOTTY.
10923 * io/Makefile: Add rules to build and run tst-ttyname_r test.
10924 * io/tst-ttyname_r.c: New test.
10925
10926 2006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10927
10928 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
10929
10930 2006-11-30 H.J. Lu <hongjiu.lu@intel.com>
10931
10932 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
10933 jump table entries.
10934
10935 2006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
10936
10937 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
10938 `clone' function to ensure proper unwinding stop of gdb.
10939 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
10940
10941 2006-12-01 Ulrich Drepper <drepper@redhat.com>
10942
10943 * nscd/nscd.init: Remove obsolete and commented-out -S option
10944 handling.
10945
10946 2006-11-23 Jakub Jelinek <jakub@redhat.com>
10947
10948 [BZ #3514]
10949 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
10950
10951 [BZ #3515]
10952 * manual/string.texi (strtok): Remove duplicate paragraph.
10953
10954 2006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10955
10956 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
10957 libgcc not supporting `rflags' unwinding (register # >= 17).
10958
10959 2006-11-30 Jakub Jelinek <jakub@redhat.com>
10960
10961 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
10962 succeeded.
10963
10964 2006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
10965 Jakub Jelinek <jakub@redhat.com>
10966 Jan Kratochvil <jan.kratochvil@redhat.com>
10967
10968 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
10969 unwind information.
10970 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
10971 'restore_rt' even in the 'signal' directory.
10972 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
10973
10974 2006-11-27 Jakub Jelinek <jakub@redhat.com>
10975
10976 [BZ #3559]
10977 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
10978 malloc crashed. Don't allocate memory unnecessarily in each
10979 loop.
10980
10981 2006-10-21 Jakub Jelinek <jakub@redhat.com>
10982
10983 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
10984
10985 2006-11-20 Ulrich Drepper <drepper@redhat.com>
10986
10987 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
10988
10989 2006-11-18 Bruno Haible <bruno@clisp.org>
10990
10991 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
10992 __sysconf only after having tried to call getgroups32.
10993
10994 2006-11-19 Ulrich Drepper <drepper@redhat.com>
10995
10996 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
10997 addresses for IPv4 queries if they can be mapped.
10998
10999 2006-11-16 Jakub Jelinek <jakub@redhat.com>
11000
11001 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
11002 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
11003 (signmask): Add .size directive.
11004 (othermask): Add .type directive.
11005
11006 2006-11-14 Ulrich Drepper <drepper@redhat.com>
11007
11008 * po/nl.po: Update from translation team.
11009
11010 * timezone/zdump.c: Redo fix for BZ #3137.
11011
11012 2006-11-14 Jakub Jelinek <jakub@redhat.com>
11013
11014 * nss/nss_files/files-alias.c (get_next_alias): Set line back
11015 to first_unused after parsing :include: file.
11016
11017 2006-11-10 Ulrich Drepper <drepper@redhat.com>
11018
11019 * timezone/africa: Update from tzdata2006o.
11020 * timezone/antarctica: Likewise.
11021 * timezone/asia: Likewise.
11022 * timezone/australasia: Likewise.
11023 * timezone/backward: Likewise.
11024 * timezone/europe: Likewise.
11025 * timezone/iso3166.tab: Likewise.
11026 * timezone/northamerica: Likewise.
11027 * timezone/southamerica: Likewise.
11028 * timezone/zone.tab: Likewise.
11029
11030 * time/tzfile.c (__tzfile_read): Extend to handle new file format
11031 on machines with 64-bit time_t.
11032
11033 * timezone/checktab.awk: Update from tzcode2006o.
11034 * timezone/ialloc.c: Likewise.
11035 * timezone/private.h: Likewise.
11036 * timezone/scheck.c: Likewise.
11037 * timezone/tzfile.h: Likewise.
11038 * timezone/tzselect.ksh: Likewise.
11039 * timezone/zdump.c: Likewise.
11040 * timezone/zic.c: Likewise.
11041
11042 [BZ #3483]
11043 * elf/ldconfig.c (main): Call setlocale and textdomain.
11044 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11045
11046 [BZ #3480]
11047 * manual/argp.texi: Fix typos.
11048 * manual/charset.texi: Likewise.
11049 * manual/errno.texi: Likewise.
11050 * manual/filesys.texi: Likewise.
11051 * manual/lang.texi: Likewise.
11052 * manual/maint.texi: Likewise.
11053 * manual/memory.texi: Likewise.
11054 * manual/message.texi: Likewise.
11055 * manual/resource.texi: Likewise.
11056 * manual/search.texi: Likewise.
11057 * manual/signal.texi: Likewise.
11058 * manual/startup.texi: Likewise.
11059 * manual/stdio.texi: Likewise.
11060 * manual/sysinfo.texi: Likewise.
11061 * manual/syslog.texi: Likewise.
11062 * manual/time.texi: Likewise.
11063 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11064
11065 [BZ #3465]
11066 * sunrpc/clnt_raw.c: Minimal message improvements.
11067 * sunrpc/pm_getmaps.c: Likewise.
11068 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
11069 * nis/nis_print_group_entry.c: Likewise.
11070 * locale/programs/repertoire.c: Likewise.
11071 * locale/programs/charmap.c: Likewise.
11072 * malloc/memusage.sh: Likewise.
11073 * elf/dl-deps.c: Likewise.
11074 * locale/programs/ld-collate.c: Likewise.
11075 * libio/vswprintf.c: Likewise.
11076 * malloc/memusagestat.c: Likewise.
11077 * sunrpc/auth_unix.c: Likewise.
11078 * sunrpc/rpc_main.c: Likewise.
11079 * nscd/cache.c: Likewise.
11080 * locale/programs/repertoire.c: Unify output messages.
11081 * locale/programs/charmap.c: Likewise.
11082 * locale/programs/ld-ctype.c: Likewise.
11083 * locale/programs/ld-monetary.c: Likewise.
11084 * locale/programs/ld-numeric.c: Likewise.
11085 * locale/programs/ld-time.c: Likewise.
11086 * elf/ldconfig.c: Likewise.
11087 * nscd/selinux.c: Likewise.
11088 * elf/cache.c: Likewise.
11089 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11090
11091 [BZ #3451]
11092 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
11093 change atomic.
11094 (ceil): Likewise.
11095
11096 2006-11-10 Jakub Jelinek <jakub@redhat.com>
11097
11098 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
11099 if N is one bigger than return value.
11100 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
11101 and l1 last arguments, if buf is defined, verify the return value
11102 equals to strlen (buf) and verify no byte beyond passed length
11103 is modified.
11104
11105 2006-11-10 Ulrich Drepper <drepper@redhat.com>
11106
11107 * po/sv.po: Update from translation team.
11108
11109 2006-11-09 Ulrich Drepper <drepper@redhat.com>
11110
11111 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
11112 noinline attribute.
11113
11114 2006-11-10 Jakub Jelinek <jakub@redhat.com>
11115
11116 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
11117 noinline attribute.
11118
11119 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
11120 Use __new_sys_siglist instead of _sys_siglist_internal as
11121 second macro argument.
11122 (_old_sys_siglist): Use declare_symbol_alias macro instead of
11123 strong_alias.
11124
11125 2006-11-09 Ulrich Drepper <drepper@redhat.com>
11126
11127 [BZ #3493]
11128 * posix/unistd.h (sysconf): Remove const attribute.
11129
11130 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
11131 temporary or deprecated addresses.
11132 Patch by Sridhar Samudrala <sri@us.ibm.com>.
11133
11134 * string/Makefile (tests): Add tst-strxfrm2.
11135 * string/tst-strxfrm2.c: New file.
11136
11137 2006-10-09 Jakub Jelinek <jakub@redhat.com>
11138
11139 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
11140 rather than r->r_brk.
11141
11142 2006-11-08 Jakub Jelinek <jakub@redhat.com>
11143
11144 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
11145 optimization even if needed > n.
11146
11147 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
11148 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
11149 return false, otherwise return true.
11150 (cache_rpath): Return decompose_rpath return value.
11151
11152 2006-11-07 Jakub Jelinek <jakub@redhat.com>
11153
11154 * include/libc-symbols.h (declare_symbol): Rename to...
11155 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
11156 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
11157 .size directive.
11158 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
11159 changes.
11160 * sysdeps/gnu/siglist.c: Likewise.
11161
11162 2006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
11163
11164 * sysdeps/powerpc/fpu/bits/mathinline.h
11165 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
11166 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
11167
11168 2006-11-05 Ulrich Drepper <drepper@redhat.com>
11169
11170 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
11171 Update handling of cache descriptor 0x49 for new models.
11172 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
11173 Likewise.
11174
11175 2006-11-02 Jakub Jelinek <jakub@redhat.com>
11176
11177 * malloc/memusage.c (dest): Reset not_me back to false after
11178 printing statistics.
11179
11180 2006-11-02 Ulrich Drepper <drepper@redhat.com>
11181
11182 * configure.in: Work around ld --help change and avoid -z relro
11183 test completely if the architecture doesn't care about security.
11184
11185 2006-11-01 Ulrich Drepper <drepper@redhat.com>
11186
11187 * po/sv.po: Update from translation team.
11188
11189 2006-10-31 Ulrich Drepper <drepper@redhat.com>
11190
11191 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
11192 generate compatibility version.
11193
11194 2006-10-29 Ulrich Drepper <drepper@redhat.com>
11195
11196 * configure.in: Relax -z relro requirement a bit.
11197
11198 * po/sv.po: Update from translation team.
11199
11200 2006-10-29 Jakub Jelinek <jakub@redhat.com>
11201
11202 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
11203 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11204 * elf/dl-close.c (_dl_close_worker): Likewise.
11205 * elf/dl-open.c (_dl_open_worker): Likewise.
11206 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
11207
11208 2006-10-27 Ulrich Drepper <drepper@redhat.com>
11209
11210 * configure.in: Require assembler support for visibility, compiler
11211 support for visibility and aliases, linker support for various -z
11212 options.
11213 * Makeconfig: Remove conditional code which now is unnecessary.
11214 * config.h.in: Likewise.
11215 * config.make.in: Likewise.
11216 * dlfcn/Makefile: Likewise.
11217 * elf/Makefile: Likewise.
11218 * elf/dl-load.c: Likewise.
11219 * elf/rtld.c: Likewise.
11220 * include/libc-symbols.h: Likewise.
11221 * include/stdio.h: Likewise.
11222 * io/Makefile: Likewise.
11223 * io/fstat.c: Likewise.
11224 * io/fstat64.c: Likewise.
11225 * io/fstatat.c: Likewise.
11226 * io/fstatat64.c: Likewise.
11227 * io/lstat.c: Likewise.
11228 * io/lstat64.c: Likewise.
11229 * io/mknod.c: Likewise.
11230 * io/mknodat.c: Likewise.
11231 * io/stat.c: Likewise.
11232 * io/stat64.c: Likewise.
11233 * libio/stdio.c: Likewise.
11234 * nscd/Makefile: Likewise.
11235 * stdlib/Makefile: Likewise.
11236 * stdlib/atexit.c: Likewise.
11237 * sysdeps/generic/ldsodefs.h: Likewise.
11238 * sysdeps/i386/dl-machine.h: Likewise.
11239 * sysdeps/i386/sysdep.h: Likewise.
11240 * sysdeps/i386/i686/memcmp.S: Likewise.
11241 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11242 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11243 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11244
11245 * Makerules: USE_TLS support is now default.
11246 * tls.make.c: Likewise.
11247 * csu/Versions: Likewise.
11248 * csu/libc-start.c: Likewise.
11249 * csu/libc-tls.c: Likewise.
11250 * csu/version.c: Likewise.
11251 * dlfcn/dlinfo.c: Likewise.
11252 * elf/dl-addr.c: Likewise.
11253 * elf/dl-cache.c: Likewise.
11254 * elf/dl-close.c: Likewise.
11255 * elf/dl-iteratephdr.c: Likewise.
11256 * elf/dl-load.c: Likewise.
11257 * elf/dl-lookup.c: Likewise.
11258 * elf/dl-object.c: Likewise.
11259 * elf/dl-open.c: Likewise.
11260 * elf/dl-reloc.c: Likewise.
11261 * elf/dl-support.c: Likewise.
11262 * elf/dl-sym.c: Likewise.
11263 * elf/dl-sysdep.c: Likewise.
11264 * elf/dl-tls.c: Likewise.
11265 * elf/ldconfig.c: Likewise.
11266 * elf/rtld.c: Likewise.
11267 * elf/tst-tls-dlinfo.c: Likewise.
11268 * elf/tst-tls1.c: Likewise.
11269 * elf/tst-tls10.h: Likewise.
11270 * elf/tst-tls14.c: Likewise.
11271 * elf/tst-tls2.c: Likewise.
11272 * elf/tst-tls3.c: Likewise.
11273 * elf/tst-tls4.c: Likewise.
11274 * elf/tst-tls5.c: Likewise.
11275 * elf/tst-tls6.c: Likewise.
11276 * elf/tst-tls7.c: Likewise.
11277 * elf/tst-tls8.c: Likewise.
11278 * elf/tst-tls9.c: Likewise.
11279 * elf/tst-tlsmod1.c: Likewise.
11280 * elf/tst-tlsmod13.c: Likewise.
11281 * elf/tst-tlsmod13a.c: Likewise.
11282 * elf/tst-tlsmod14a.c: Likewise.
11283 * elf/tst-tlsmod2.c: Likewise.
11284 * elf/tst-tlsmod3.c: Likewise.
11285 * elf/tst-tlsmod4.c: Likewise.
11286 * elf/tst-tlsmod5.c: Likewise.
11287 * elf/tst-tlsmod6.c: Likewise.
11288 * include/errno.h: Likewise.
11289 * include/link.h: Likewise.
11290 * include/tls.h: Likewise.
11291 * locale/global-locale.c: Likewise.
11292 * locale/localeinfo.h: Likewise.
11293 * malloc/arena.c: Likewise.
11294 * malloc/hooks.c: Likewise.
11295 * malloc/malloc.c: Likewise.
11296 * resolv/Versions: Likewise.
11297 * sysdeps/alpha/dl-machine.h: Likewise.
11298 * sysdeps/alpha/libc-tls.c: Likewise.
11299 * sysdeps/generic/ldsodefs.h: Likewise.
11300 * sysdeps/generic/tls.h: Likewise.
11301 * sysdeps/i386/dl-machine.h: Likewise.
11302 * sysdeps/ia64/dl-machine.h: Likewise.
11303 * sysdeps/ia64/libc-tls.c: Likewise.
11304 * sysdeps/mach/hurd/fork.c: Likewise.
11305 * sysdeps/mach/hurd/i386/tls.h: Likewise.
11306 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
11307 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
11308 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
11309 * sysdeps/s390/libc-tls.c: Likewise.
11310 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11311 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11312 * sysdeps/sh/dl-machine.h: Likewise.
11313 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11314 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11315 * sysdeps/x86_64/dl-machine.h: Likewise.
11316
11317 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
11318 split out locking and parameter checking.
11319 (_dl_close): Call _dl_close_worker after locking and checking.
11320 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
11321 _dl_close.
11322 * elf/Makefile: Add rules to build and run tst-thrlock.
11323 * elf/tst-thrlock.c: New file.
11324
11325 [BZ #3426]
11326 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
11327 reality.
11328
11329 [BZ #3429]
11330 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
11331 we are sure we do not need it anymore for _dl_close. Also move
11332 the asserts inside the lock region.
11333 Patch mostly by Suzuki <suzuki@in.ibm.com>.
11334
11335 2006-10-27 Jakub Jelinek <jakub@redhat.com>
11336
11337 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
11338 argument.
11339 (_dl_lookup_symbol_x): Adjust caller.
11340
11341 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
11342 _ns_global_scope.
11343 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
11344
11345 * elf/dl-libc.c: Revert l_scope name changes.
11346 * elf/dl-load.c: Likewise.
11347 * elf/dl-object.c: Likewise.
11348 * elf/rtld.c: Likewise.
11349 * elf/dl-close.c (_dl_close): Likewise.
11350 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
11351 always use __rtld_mrlock_{change,done}. Always free old scope list
11352 here if not l_scope_mem.
11353 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
11354 change. Never free scope list here. Just __rtld_mrlock_lock before
11355 the lookup and __rtld_mrlock_unlock it after the lookup.
11356 * elf/dl-sym.c: Likewise.
11357 * include/link.h (struct r_scoperec): Remove.
11358 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
11359 with l_scope_mem and l_scoperec_lock with l_scope_lock.
11360
11361 2006-10-25 Ulrich Drepper <drepper@redhat.com>
11362
11363 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
11364
11365 2006-10-18 Ulrich Drepper <drepper@redhat.com>
11366
11367 * configure.in: Disable building profile libraries by default.
11368
11369 2006-10-17 Jakub Jelinek <jakub@redhat.com>
11370
11371 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
11372 as signed longs, check for x_base + pos overflow.
11373 * sunrpc/Makefile (tests): Add tst-xdrmem2.
11374 * sunrpc/tst-xdrmem2.c: New test.
11375
11376 2006-10-18 Ulrich Drepper <drepper@redhat.com>
11377
11378 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
11379 _dl_lookup_symbol_x code.
11380
11381 2006-10-17 Jakub Jelinek <jakub@redhat.com>
11382
11383 * elf/dl-runtime.c: Include sysdep-cancel.h.
11384 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
11385 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
11386 instead of catomic_* macros.
11387 * elf/dl-sym.c: Include sysdep-cancel.h.
11388 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
11389 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11390 * elf/dl-close.c: Include sysdep-cancel.h.
11391 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
11392 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11393 * elf/dl-open.c: Include sysdep-cancel.h.
11394 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
11395 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11396
11397 2006-10-17 Jakub Jelinek <jakub@redhat.com>
11398
11399 [BZ #3313]
11400 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
11401 fastbin rather than end of fastbin array.
11402
11403 2006-10-18 Ulrich Drepper <drepper@redhat.com>
11404
11405 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
11406 body macro.
11407 * sysdeps/x86_64/bits/atomic.h
11408 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
11409 (catomic_decrement): Use correct body macro.
11410
11411 2006-10-17 Jakub Jelinek <jakub@redhat.com>
11412
11413 * include/atomic.h: Add a unique prefix to all local variables
11414 in macros.
11415 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
11416
11417 2006-10-16 Ulrich Drepper <drepper@redhat.com>
11418
11419 [BZ #3369]
11420 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
11421 and 7.
11422
11423 2006-10-14 Ulrich Drepper <drepper@redhat.com>
11424
11425 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
11426
11427 2006-10-13 Ulrich Drepper <drepper@redhat.com>
11428
11429 [BZ #3313]
11430 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
11431 determine highest fast bin to consolidate, always look into all of
11432 them.
11433 (do_check_malloc_state): Only require for empty bins for large
11434 sizes in main arena.
11435
11436 * libio/stdio.h: Add more __wur attributes.
11437
11438 * elf/dl-minimal.c (realloc): Optimize last patch.
11439
11440 2006-10-12 Richard Sandiford <richard@codesourcery.com>
11441
11442 [BZ #3352]
11443 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
11444 and use memcpy() if it does.
11445
11446 2006-11-12 Andreas Jaeger <aj@suse.de>
11447
11448 [BZ #2510]
11449 * manual/search.texi (Hash Search Function): Clarify.
11450 (Array Search Function): Clarify.
11451
11452 2006-11-12 Joseph Myers <joseph@codesourcery.com>
11453
11454 [BZ #2830]
11455 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
11456 shifting.
11457 * math/atest-exp2.c (read_mpn_hex): Likewise.
11458 * math/atest-sincos.c (main): Likewise.
11459
11460 2006-10-11 Ulrich Drepper <drepper@redhat.com>
11461
11462 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
11463 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
11464 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
11465 version GLIBC_2.6.
11466 * Versions.def: Add GLIBC_2.6 for libc.
11467
11468 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
11469
11470 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
11471
11472 2006-10-11 Jakub Jelinek <jakub@redhat.com>
11473
11474 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
11475
11476 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
11477
11478 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
11479 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
11480
11481 2006-10-11 Ulrich Drepper <drepper@redhat.com>
11482
11483 * include/atomic.c: Define catomic_* operations.
11484 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
11485 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
11486 * malloc/memusage.c: Likewise.
11487 * gmon/mcount.c: Likewise.
11488 * elf/dl-close.c: Likewise.
11489 * elf/dl-open.c: Likewise.
11490 * elf/dl-profile.c: Likewise.
11491 * elf/dl-sym.c: Likewise.
11492 * elf/dl-runtime.c: Likewise.
11493 * elf/dl-fptr.c: Likewise.
11494 * resolv/res_libc.c: Likewise.
11495
11496 2006-10-10 Ulrich Drepper <drepper@redhat.com>
11497
11498 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
11499 components which lack them.
11500
11501 * nis/nis_subr.c (nis_getnames): Make sure that we always return
11502 at least one entry consisting of the parameter concatenated with
11503 the domain.
11504
11505 2006-10-10 Roland McGrath <roland@frob.com>
11506
11507 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
11508 * sysdeps/mach/hurd/futimes.c: Likewise.
11509 * sysdeps/mach/hurd/lutimes.c: Likewise.
11510
11511 2006-10-09 Ulrich Drepper <drepper@redhat.com>
11512 Jakub Jelinek <jakub@redhat.com>
11513
11514 Implement reference counting of scope records.
11515 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
11516 from the list in objects which remain. Always allocate new scope
11517 record.
11518 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
11519 don't resize, allocate a new one.
11520 * elf/dl-runtime.c: Update reference counters before using a scope
11521 array.
11522 * elf/dl-sym.c: Likewise.
11523 * elf/dl-libc.c: Adjust for l_scope name change.
11524 * elf/dl-load.c: Likewise.
11525 * elf/dl-object.c: Likewise.
11526 * elf/rtld.c: Likewise.
11527 * include/link.h: Include <rtld-lowlevel.h>. Define struct
11528 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
11529 Add l_scoperec_lock.
11530 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
11531 * sysdeps/generic/rtld-lowlevel.h: New file.
11532
11533 * include/atomic.h: Rename atomic_and to atomic_and_val and
11534 atomic_or to atomic_or_val. Define new macros atomic_and and
11535 atomic_or which do not return values.
11536 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
11537 Various cleanups.
11538 * sysdeps/i386/i486/bits/atomic.h: Likewise.
11539
11540 * po/sv.po: Update from translation team.
11541
11542 2006-10-07 Ulrich Drepper <drepper@redhat.com>
11543
11544 * Versions.def: Add GLIBC_2.6 to libpthread.
11545
11546 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
11547 (versioned_symbol): Likewise.
11548 (compat_symbol): Likewise.
11549
11550 * po/tr.po: Update from translation team.
11551
11552 2006-10-06 Ulrich Drepper <drepper@redhat.com>
11553
11554 * nis/Banner: Removed. It's been integral part forever and the
11555 author info is incomplete anyway.
11556 * libio/Banner: Likewise.
11557
11558 * nis/nis_table.c (nis_list): If __follow_path fails in the new
11559 code, make sure the nis_freeresult call doesn't crash and that the
11560 result is reported correctly.
11561
11562 2006-09-27 Jakub Jelinek <jakub@redhat.com>
11563
11564 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
11565 when callback is NULL.
11566
11567 * nis/Versions (libnss_nisplus): Add
11568 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
11569 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
11570 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
11571 _nss_create_tablename): Rename to...
11572 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
11573 ... these. No longer static.
11574 (internal_setgrent): Adjust users.
11575 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11576 Don't use locking around _nss_grp_create_tablename call.
11577 * nis/nss_nisplus/nisplus-initgroups.c: New file.
11578
11579 2006-10-06 Ulrich Drepper <drepper@redhat.com>
11580
11581 * version.h (VERSION): Bump to 2.5.90 for new development tree.
11582
11583 2006-10-06 Andreas Jaeger <aj@suse.de>
11584
11585 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
11586
11587 2006-10-06 Ulrich Drepper <drepper@redhat.com>
11588
11589 * po/pl.po: Update from translation team.
11590
11591 * nscd/nscd.c (main): Fix typo in message.
11592 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
11593
11594 2006-10-02 Jakub Jelinek <jakub@redhat.com>
11595
11596 [BZ #3291]
11597 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
11598 errno.h, signal.h, unistd.h and sysdep-cancel.h.
11599 (__sigprocmask): Define.
11600
11601 2006-10-02 Ulrich Drepper <drepper@redhat.com>
11602
11603 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
11604 used.
11605
11606 2006-10-02 Jakub Jelinek <jakub@redhat.com>
11607
11608 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
11609 in oldtotal and newtotal calculation.
11610 * nscd/nscd-client.h (struct mapped_database): Add datasize
11611 field.
11612 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
11613 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
11614 increased.
11615 (__nscd_cache_search): Add checks to make sure we never reference
11616 data beyond the current mapping.
11617
11618 2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
11619
11620 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
11621 variables const to avoid compiler warnings.
11622
11623 * io/fts.c (fts_close): Remove redundant checks.
11624 (fts_build): Likewise.
11625 (fts_palloc): Likewise.
11626
11627 * manual/message.texi (Advanced gettext functions,
11628 Using gettextized software): Fix typos.
11629
11630 2006-09-30 Ulrich Drepper <drepper@redhat.com>
11631
11632 * posix/glob.c (glob_in_dir): Add some comments and asserts to
11633 explain why there are no leaks.
11634
11635 2006-09-29 Ulrich Drepper <drepper@redhat.com>
11636
11637 * libio/wmemstream.c: Include <wchar.h>.
11638 * libio/bug-wmemstream1.c: Likewise.
11639 * libio/tst-wmemstream1.c: Likewise.
11640 * libio/tst-wmemstream2.c: Likewise.
11641
11642 * version.h (RELEASE): Bump to 2.5.
11643 * README: Regenerated.
11644
11645 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
11646
11647 [BZ #3273]
11648 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
11649 found no group members.
11650 Patch by Petr Baudis.
11651
11652 2006-09-29 Jakub Jelinek <jakub@redhat.com>
11653
11654 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
11655 assert bootstrap_map.l_tls_modid is zero.
11656 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
11657 if USE___THREAD.
11658
11659 2006-09-27 Ulrich Drepper <drepper@redhat.com>
11660
11661 * libio/stdio.h: Move open_wmemstream prototype to ...
11662 * wcsmbs/wchar.h: ... here.
11663
11664 2006-09-25 Jakub Jelinek <jakub@redhat.com>
11665
11666 [BZ #3252]
11667 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
11668 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
11669 __{,l}chown to handle the rest.
11670 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
11671 fchownat syscall and __ASSUME_32BITUIDS case inline, call
11672 __{,l}chown to handle the rest.
11673 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
11674 i386/fchownat.c.
11675 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
11676 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
11677
11678 [BZ #3253]
11679 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
11680 time, rather allocate increasingly bigger arrays of pointers, if
11681 possible with alloca, if too large with malloc.
11682
11683 2006-09-24 Jakub Jelinek <jakub@redhat.com>
11684
11685 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
11686
11687 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
11688
11689 2006-09-24 Ulrich Drepper <drepper@redhat.com>
11690
11691 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
11692 home addresses.
11693 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
11694 IFA_F_HOMEADDRESS flag for interfaces.
11695 * include/ifaddrs.h (struct in6addrinfo): Define
11696 in6ai_homeaddress.
11697
11698 2006-09-21 Jakub Jelinek <jakub@redhat.com>
11699
11700 [BZ #3225]
11701 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
11702 PTR_DEMANGLE3): Define.
11703 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
11704 PTR_DEMANGLE3): Likewise.
11705 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
11706 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
11707 Likewise.
11708 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
11709
11710 2006-09-20 Jakub Jelinek <jakub@redhat.com>
11711
11712 * po/libc.pot: Regenerated.
11713 * po/be.po: Updated.
11714 * po/ca.po: Likewise.
11715 * po/cs.po: Likewise.
11716 * po/da.po: Likewise.
11717 * po/de.po: Likewise.
11718 * po/el.po: Likewise.
11719 * po/en_GB.po: Likewise.
11720 * po/es.po: Likewise.
11721 * po/fi.po: Likewise.
11722 * po/fr.po: Likewise.
11723 * po/gl.po: Likewise.
11724 * po/hr.po: Likewise.
11725 * po/hu.po: Likewise.
11726 * po/ja.po: Likewise.
11727 * po/ko.po: Likewise.
11728 * po/nb.po: Likewise.
11729 * po/nl.po: Likewise.
11730 * po/pl.po: Likewise.
11731 * po/pt_BR.po: Likewise.
11732 * po/ru.po: Likewise.
11733 * po/rw.po: Likewise.
11734 * po/sk.po: Likewise.
11735 * po/sv.po: Likewise.
11736 * po/tr.po: Likewise.
11737 * po/zh_CN.po: Likewise.
11738 * po/zh_TW.po: Likewise.
11739
11740 [BZ #3137]
11741 * iconv/iconv_prog.c (main): Fix spelling in error message.
11742 * iconv/iconvconfig.c (main): Likewise.
11743 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
11744 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
11745 * locale/programs/localedef.c (main): Likewise.
11746 * locale/programs/repertoire.c (repertoire_read): Likewise.
11747 * timezone/zdump.c (main): Likewise.
11748 * nscd/connections.c (handle_request): Fix spelling in log message.
11749 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
11750
11751 2006-09-20 Ulrich Drepper <drepper@redhat.com>
11752
11753 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
11754 interfaces.
11755
11756 2006-09-20 Andreas Jaeger <aj@suse.de>
11757
11758 * math/libm-test.inc (lrint_test_upward): Fix typo.
11759
11760 2006-06-17 Joseph S. Myers <joseph@codesourcery.com>
11761
11762 [BZ #2592]
11763 * math/libm-test.inc (lrint_test_tonearest): New function.
11764 (lrint_test_towardzero): New function.
11765 (lrint_test_downward): New function.
11766 (lrint_test_upward): New function.
11767 (main): Run these new tests.
11768 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
11769 of values near to 0.
11770 (two52): Use double not long double.
11771 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
11772 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
11773 (two23): Use float not double.
11774 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
11775 (two23): Use float not double.
11776 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
11777 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
11778 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
11779 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
11780
11781 2006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
11782
11783 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
11784 Cast sp to unsigned long to avoid compiler warning.
11785 Use __makecontext_ret function instead of a trampoline on the stack.
11786 (__makecontext_ret): New function.
11787 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
11788
11789 2006-09-19 Jakub Jelinek <jakub@redhat.com>
11790
11791 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
11792 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
11793 bits.
11794
11795 2006-09-19 Ulrich Drepper <drepper@redhat.com>
11796
11797 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
11798 sure no reference to the unloaded map's search list remains in the
11799 dependency's scope.
11800
11801 2006-09-16 Jakub Jelinek <jakub@redhat.com>
11802
11803 * elf/Makefile: Add rules to build and run unload7 test.
11804 * elf/unload7.c: New test.
11805 * elf/unload7mod1.c: New file.
11806 * elf/unload7mod2.c: New file.
11807
11808 2006-09-18 Jakub Jelinek <jakub@redhat.com>
11809
11810 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
11811 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
11812 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
11813 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
11814 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
11815 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
11816 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
11817 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
11818 PTRACE_GETEVENTMSG): Likewise.
11819 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
11820 values.
11821
11822 2006-09-17 Mike Frysinger <vapier@gentoo.org>
11823
11824 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
11825 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
11826 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
11827 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
11828
11829 2006-09-16 Jakub Jelinek <jakub@redhat.com>
11830
11831 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
11832 write '\0' to the fd.
11833 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
11834 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
11835 Change regs to unsigned long pointer from unsigned int, fix fscr
11836 offset.
11837
11838 2006-09-14 Jakub Jelinek <jakub@redhat.com>
11839
11840 * io/Makefile (CFLAGS-fstatat.c): Set.
11841 (CFLAGS-fstatat64.c): Likewise.
11842 (CFLAGS-mknodat.c): Likewise.
11843
11844 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
11845 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
11846 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
11847 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
11848
11849 2006-09-14 Jakub Jelinek <jakub@redhat.com>
11850 Steven Munroe <sjmunroe@us.ibm.com>
11851
11852 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
11853 names to the beginning. Rename "cell" to "cellbe".
11854 (_dl_powerpc_platforms): New.
11855 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
11856 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
11857 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
11858 (_DL_HWCAP_PLATFORM): Define to new mask.
11859 (_dl_platform_string, _dl_string_platform): New functions.
11860 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
11861 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
11862
11863 2006-09-12 Jakub Jelinek <jakub@redhat.com>
11864
11865 [BZ #2526]
11866 * README.libm: Fix a thinko in sqrt algorithm description.
11867
11868 [BZ #3143]
11869 * manual/string.texi (argz_delete): Fix prototype.
11870 Patch by <alpt@freaknet.org>.
11871
11872 2006-08-26 Joseph Myers <joseph@codesourcery.com>
11873
11874 [BZ #3138]
11875 * io/test-lfs.c (do_prepare): Give name_len type size_t.
11876 * io/tst-fcntl.c (do_prepare): Likewise.
11877 * posix/tst-exec.c (do_prepare): Likewise.
11878 * posix/tst-preadwrite.c (do_prepare): Likewise.
11879 * posix/tst-spawn.c (do_prepare): Likewise.
11880 * posix/tst-truncate.c (do_prepare): Likewise.
11881 * rt/tst-aio.c (do_prepare): Likewise.
11882 * rt/tst-aio64.c (do_prepare): Likewise.
11883 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
11884 size_t.
11885
11886 2006-09-09 Ulrich Drepper <drepper@redhat.com>
11887
11888 [BZ #2821]
11889 * time/mktime.c (guess_time_tm): Fix overflow detection.
11890 * time/Makefile (tests): Add bug-mktime1.
11891 * time/bug-mktime1.c: New file.
11892
11893 [BZ #3189, #3188]
11894 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
11895 (mremap): Likewise.
11896
11897 2006-09-07 Jakub Jelinek <jakub@redhat.com>
11898
11899 [BZ #1006]
11900 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
11901 Ensure relocation doesn't clobber any bits outside of the
11902 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
11903 R_SPARC_HI22 and R_SPARC_H44.
11904
11905 [BZ #2775]
11906 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
11907 (long) (MINSIZE + nb - old_size) is positive.
11908
11909 * malloc/arena.c (grow_heap): When growing bail even if new_size
11910 is negative.
11911
11912 [BZ #3155]
11913 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
11914 stack below r1.
11915
11916 2006-09-06 Jakub Jelinek <jakub@redhat.com>
11917
11918 * posix/regex_internal.c (re_string_reconstruct): Handle
11919 offset < pstr->valid_raw_len && pstr->offsets_needed case.
11920 Ensure no bytes read before raw_mbs array. Pass a saved copy of
11921 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
11922 re_string_context_at.
11923 * posix/Makefile: Add rules to build and run bug-regex26 test.
11924 * posix/bug-regex26.c: New test.
11925
11926 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
11927 rather than col_sym_free. Move seqp declaration earlier.
11928
11929 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
11930
11931 2006-09-05 Jakub Jelinek <jakub@redhat.com>
11932
11933 * nscd/initgrcache.c (addinitgroupsX): Move any_success
11934 decl before first goto out.
11935
11936 2006-09-04 Jakub Jelinek <jakub@redhat.com>
11937
11938 * Makerules (shlib.lds): If have-hash-style, put .hash section
11939 at the end of the RO segment.
11940
11941 2006-09-04 Ulrich Drepper <drepper@redhat.com>
11942
11943 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
11944 style hash table format is used.
11945
11946 2006-09-04 Jakub Jelinek <jakub@redhat.com>
11947
11948 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
11949 randomization rather than before.
11950 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
11951
11952 2006-08-31 Jakub Jelinek <jakub@redhat.com>
11953
11954 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
11955
11956 * malloc/malloc.c (_int_malloc): Use full list insert and not
11957 shortcut which assumes the list is empty for large requests
11958 too.
11959
11960 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
11961
11962 2006-08-30 Jakub Jelinek <jakub@redhat.com>
11963
11964 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
11965 and offout arguments to the prototype.
11966 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
11967 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
11968 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
11969 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
11970 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
11971 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
11972 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
11973 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
11974
11975 2006-08-28 Ulrich Drepper <drepper@redhat.com>
11976
11977 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
11978
11979 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
11980 dlopen parameters.
11981
11982 2006-08-28 Jakub Jelinek <jakub@redhat.com>
11983
11984 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
11985 only if herrno is NETDB_INTERNAL. Handle errors other than
11986 ERANGE outside of the loops, handle TRY_AGAIN.
11987
11988 * locale/programs/ld-ctype.c (translit_flatten): Issue error
11989 if other's ctype category was missing.
11990 * locale/programs/ld-collate.c (collate_read): Return if
11991 copy_locale's collate category is missing.
11992
11993 2006-08-27 Ulrich Drepper <drepper@redhat.com>
11994
11995 [BZ #2684]
11996 * malloc/malloc.c (public_rEALLOc): Try harder by using other
11997 arenas if allocation failed.
11998 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
11999
12000 2006-08-26 Ulrich Drepper <drepper@redhat.com>
12001
12002 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
12003 waste bins[0..1].
12004 (malloc_state): Reduce bins size by 2.
12005 (_int_malloc): Fix test for large enough buffer for early termination.
12006 When no unsorted block matches perfectly and an exiting block has
12007 to be split, use full list insert and not shortcut which assumes
12008 the list is empty.
12009
12010 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
12011 failure.
12012
12013 2006-08-24 Ulrich Drepper <drepper@redhat.com>
12014
12015 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
12016 do anything.
12017
12018 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
12019 symbol require exact match (these are PLTs).
12020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
12021 (_dl_ppc64_addr_sym_match): Likewise.
12022
12023 [BZ #2683]
12024 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
12025 If symbol has a value use it.
12026 * elf/tst-dladdr1.c: New file.
12027 * elf/Makefile: Add rules to build and run tst-addr1.
12028
12029 2006-08-24 Jakub Jelinek <jakub@redhat.com>
12030
12031 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
12032 keeps failing and heap growth or new heap creation isn't
12033 successful either.
12034 * malloc/tst-malloc.c (main): Add new tests.
12035
12036 2006-08-24 Ulrich Drepper <drepper@redhat.com>
12037
12038 [BZ #2734]
12039 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
12040 as in the x86-64 code to use bswap.
12041
12042 2006-05-21 Joseph S. Myers <joseph@codesourcery.com>
12043
12044 [BZ #2680]
12045 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
12046 __USE_UNIX98.
12047 * posix/bits/unistd.h: Likewise.
12048
12049 2006-05-15 Mike Frysinger <vapier@gentoo.org>
12050
12051 [BZ #2751]
12052 * string/strchr.c: Add cast to avoid warning.
12053
12054 2006-08-21 Ulrich Drepper <drepper@redhat.com>
12055
12056 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
12057 platforms define as 512K. For 64-bit platforms as 32MB. The lower
12058 limit is needed to avoid the exploding of the address space
12059 requirement for secondary heaps.
12060 * malloc/arena.c (HEAP_MAX_SIZE): Define using
12061 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
12062
12063 2006-07-30 Joseph S. Myers <joseph@codesourcery.com>
12064
12065 [BZ #3018]
12066 * Makerules (depfiles): Handle extra-test-objs the same as
12067 extra-objs.
12068 (common-mostlyclean): Likewise.
12069 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
12070 instead.
12071 * elf/Makefile (extra-objs): Likewise.
12072 * stdlib/Makefile (extra-objs): Likewise.
12073
12074 2006-08-14 Eric Blake <ebb9@byu.net>
12075
12076 [BZ #3044]
12077 * misc/error.h: Assume C89 or better.
12078 * misc/error.c: Likewise.
12079
12080 2006-08-21 Ulrich Drepper <drepper@redhat.com>
12081
12082 [BZ #3040]
12083 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
12084 __ASSUME_ATFCTS is defined.
12085
12086 2006-08-19 Ulrich Drepper <drepper@redhat.com>
12087
12088 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
12089 to sort in each call.
12090
12091 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
12092 is empty simply return and use next service.
12093 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
12094
12095 * locale/programs/charmap.c (charmap_read): Add new parameter. It
12096 tells us when not finding a charmap file is an error.
12097 * locale/programs/charmap.h: Adjust charmap_read prototype.
12098 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
12099 cannot find a charmap.
12100 * locale/programs/localedef.c (main): Adjust charmap_read call.
12101
12102 2006-08-15 Jakub Jelinek <jakub@redhat.com>
12103
12104 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
12105 sysdeps/posix/pause.c implementation instead.
12106
12107 2006-08-09 Jakub Jelinek <jakub@redhat.com>
12108
12109 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
12110 to EPERM.
12111
12112 2006-08-13 Andreas Schwab <schwab@suse.de>
12113
12114 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
12115 Don't clobber caller's LRSAVE.
12116 (_dl_prof_resolve): Likewise.
12117
12118 2006-08-14 Ulrich Drepper <drepper@redhat.com>
12119
12120 [BZ #1996]
12121 * libio/memstream.c (open_memstream): Allocate initial buffer with
12122 calloc.
12123 * libio/wmemstream.c (open_wmemstream): Likewise.
12124 * libio/strops.c: Pretty printing.
12125 (_IO_str_overflow): Clear uninitialized part of the new buffer.
12126 (enlarge_userbuf): New function.
12127 (_IO_str_seekoff): Call it if seek position is larger than current
12128 buffer.
12129 * libio/wstrops.c: Likewise.
12130 * libio/vasprintf.c: Add comment as to why we do not have to use
12131 calloc instead of malloc to allocate initial buffer.
12132 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
12133 * libio/bug-memstream1.c: New file.
12134 * libio/bug-wmemstream1.c: New file.
12135
12136 2006-08-13 Ulrich Drepper <drepper@redhat.com>
12137
12138 * libio/wstrops.c: Remove dead macro definitions and comments.
12139 * libio/strops.c: Likewise.
12140
12141 [BZ #2764]
12142 * login/utmpname.c (__utmpname): Remove unnecessary test.
12143
12144 2006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
12145
12146 [BZ #2832]
12147 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
12148 0s from integers.
12149
12150 2006-08-13 Ulrich Drepper <drepper@redhat.com>
12151
12152 [BZ #2987]
12153 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
12154 for CPU clocks.
12155 * sysdeps/unix/clock_settime.c: Add support for platform-specific
12156 setting of CPU clocks.
12157
12158 2006-06-23 Paul Eggert <eggert@cs.ucla.edu>
12159
12160 [BZ #2841]
12161 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
12162 since C99 requires the result to promote to 'int' when uint_least8_t
12163 and uint_least16_t promote to 'int'.
12164
12165 2006-08-12 Ulrich Drepper <drepper@redhat.com>
12166
12167 [BZ #3013]
12168 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
12169 lenght of one output field, correct bitmask creation.
12170 * locale/programs/ld-time.c: Add alignment.
12171
12172 [BZ #2997]
12173 * misc/error.c: Add space between program name and message if file
12174 name is missing.
12175
12176 2006-08-03 Eric Blake <ebb9@byu.net>
12177
12178 [BZ #2998]
12179 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
12180
12181 2006-08-09 Ulrich Drepper <drepper@redhat.com>
12182
12183 * malloc/memusagestat.c: Silence warnings.
12184
12185 * malloc/malloc.c: Dynamically size mmap treshold if the program
12186 frees mmaped blocks.
12187 Patch by Valerie Henson and Arjan van de Ven.
12188
12189 2006-08-08 Jakub Jelinek <jakub@redhat.com>
12190
12191 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
12192 __USE_GNU.
12193
12194 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
12195 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
12196 (DEF): Don't put the var into .gnu.linkonce.r.* section.
12197 Only provide var definitions in strtol_l (or for *ull*
12198 in strtoll_l).
12199
12200 * stdio-common/bug16.c (tests): New array.
12201 (do_tests): Allow the first hexadecimal digit
12202 to be 1, 2, 4 or 8. Do 3 additional tests.
12203
12204 * sysdeps/s390/fpu/libm-test-ulps: Update.
12205
12206 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
12207 fchownat syscall if available.
12208 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12209 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
12210 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12211
12212 2006-08-07 Ulrich Drepper <drepper@redhat.com>
12213
12214 * nis/nis_xdr.c: Avoid some function calls.
12215
12216 2006-08-07 Jakub Jelinek <jakub@redhat.com>
12217 Ulrich Drepper <drepper@redhat.com>
12218
12219 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
12220 short cut if only one name component is stripped away.
12221
12222 2006-08-07 Ulrich Drepper <drepper@redhat.com>
12223
12224 * nis/nis_call.c: Minor cleanups throughout.
12225 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
12226 (first_shoot): Add search_parent_first parameter. Only if it is set
12227 search parent server first.
12228 If directory for table found through cold start cache is not the same
12229 as referenced in the cache, don't use it.
12230 (__nisfind_server): Take additional parameter. Pass it on to
12231 first_shoot.
12232 (__prepare_niscall): Adjust __nisfind_server call.
12233 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
12234 * nis/nis_table.c: Adjust __nisfind_server call.
12235 * nis/nis_lookup.c: Likewise.
12236 (nis_lookup): Don't loop endlessly if name is reduced to ".".
12237
12238 2006-08-03 Ulrich Drepper <drepper@redhat.com>
12239
12240 [BZ #2182]
12241 * math/s_cacosh.c: Return values from positive branch.
12242 * math/s_cacoshf.c: Likewise.
12243 * math/s_cacoshl.c: Likewise.
12244
12245 [BZ #2883]
12246 * sysvipc/sys/msg.h: Change return value to ssize_t.
12247 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
12248 * sysvipc/msgrcv.c: Likewise.
12249 * include/sys/msg.h: Likewise.
12250
12251 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
12252 test introduced in patch for bz #661.
12253 (getgrouplist): Simplify code a bit. Don't allocate one additional
12254 element for NEWGROUPS.
12255
12256 [BZ #2908]
12257 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
12258 'f', use '1' as leading digit not '\1'.
12259 * stdio-common/Makefile (tests): Add bug16.
12260 * stdio-common/bug16.c: New file.
12261
12262 [BZ #2914]
12263 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
12264 and don't try to open it. The patch introducing the macro
12265 contained a bug and used the same file name as the new file
12266 instead of using /var/adm/hostid. Nobody complaint so I'm taking
12267 this out completely.
12268
12269 [BZ #2926]
12270 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
12271 Patch by Jerry James <Jerry.James@usu.edu>.
12272
12273 * rt/Makefile (tests): Add tst-clock2.
12274 * rt/tst-clock2.c: New file.
12275
12276 [BZ #2978]
12277 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
12278 function and its parameters and pass it to new thread.
12279 (__gai_notify): Add support for alternative waiting for completion.
12280 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
12281 waiting for completion.
12282 * resolv/getaddrinfo_a.c: Likewise.
12283 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
12284 waiting for completion is used.
12285 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
12286 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
12287 * resolv/gai_error.c: Likewise.
12288 * resolv/gai_sigqueue.c: Likewise.
12289
12290 2006-08-02 Thomas Schwinge <tschwinge@gnu.org>
12291
12292 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
12293 errno to EBADF and return MACH_PORT_NULL.
12294
12295 2006-06-23 Joseph Myers <joseph@codesourcery.com>
12296
12297 [BZ #2980]
12298 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
12299
12300 2006-08-02 Ulrich Drepper <drepper@redhat.com>
12301
12302 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
12303 walk them instead of the symbol table.
12304
12305 2006-08-01 Ulrich Drepper <drepper@redhat.com>
12306
12307 [BZ #2098]
12308 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
12309 status of NSS calls, not the number of returned entries.
12310
12311 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
12312 request_key, keyctl.
12313
12314 2006-07-31 Ulrich Drepper <drepper@redhat.com>
12315
12316 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
12317
12318 2006-07-16 Jeff Bailey <jbailey@ubuntu.com>
12319
12320 * elf/tst-auditmod1.c: Fix typo in #error.
12321
12322 2006-07-31 Ulrich Drepper <drepper@redhat.com>
12323
12324 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
12325
12326 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
12327
12328 2006-07-20 Adam Nemet <anemet@caviumnetworks.com>
12329
12330 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
12331 that the directory is empty even on non-POSIX filesystems.
12332
12333 2006-07-31 Ulrich Drepper <drepper@redhat.com>
12334
12335 * elf/dl-open.c (dl_open_worker): Add branch prediction.
12336
12337 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
12338 the backend NSS module. If backend setgrent call failed, don't have
12339 internal_setgrent fail. Just remember this until it is needed.
12340 * nis/nss_compat/compat-pwd.c: Likewise.
12341 * nis/nss_compat/compat-spwd.c: Likewise.
12342
12343 2006-07-30 Roland McGrath <roland@redhat.com>
12344
12345 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
12346 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
12347 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
12348 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
12349
12350 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
12351 (nanosleep_not_cancel): New macro.
12352 (sigsuspend_not_cancel): new macro.
12353 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
12354 (do_sigsuspend): Define as inline.
12355 (__sigsuspend): Always use do_sigsuspend.
12356 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
12357 * include/signal.h: Declare __sigsuspend_nocancel.
12358 * sysdeps/posix/pause.c
12359 [! NO_CANCELLATION] (__pause_nocancel): New function.
12360
12361 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
12362 * include/time.h (__nanosleep_nocancel): Likewise.
12363
12364 2006-07-30 Ulrich Drepper <drepper@redhat.com>
12365
12366 * locale/programs/localedef.c (add_to_readlist): Rename local
12367 variables to avoid confusion.
12368
12369 * locale/programs/charmap.c (charmap_read): Emit error message if
12370 charmap couldn't be found or read.
12371
12372 2006-07-28 Ulrich Drepper <drepper@redhat.com>
12373
12374 * sysdeps/unix/sysv/linux/kernel-features.h: Define
12375 __ASSUME_FUTEX_LOCK_PI.
12376 * include/time.h: Declare __nanosleep_nocancel.
12377 * include/unistd.h: Declare __pause_nocancel.
12378
12379 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
12380 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
12381 get the __stack_chk_fail_local definition when it's needed.
12382
12383 2006-07-26 Ulrich Drepper <drepper@redhat.com>
12384
12385 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
12386 * dlfcn/bug-atexit3.c: New file.
12387 * dlfcn/bug-atexit3-lib.cc: New file.
12388
12389 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
12390 used when the namespace is not the base namespace.
12391
12392 2006-07-26 Gavin Romig-Koch <gavin@redhat.com>
12393
12394 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
12395 (__new_exitfn): Bump it in every successful call.
12396 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
12397 more exit handlers, call them right away.
12398 * stdlib/exit.h: Declare __new_exitfn_called.
12399
12400 2006-07-25 Ulrich Drepper <drepper@redhat.com>
12401
12402 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
12403 calling registered handler.
12404
12405 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
12406 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
12407 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
12408 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
12409 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
12410 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
12411 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
12412 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
12413
12414 2006-07-10 Ulrich Drepper <drepper@redhat.com>
12415
12416 * elf/dl-lookup.c (dl_new_hash): New functions.
12417 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
12418 value here. Compute new-style hash value. Pass new hash value
12419 and reference to variable with the old value to do_lookup_x.
12420 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
12421 old-style hash table.
12422 (_dl_debug_bindings): Pass new hash value and reference to variable
12423 with the old value to do_lookup_x.
12424 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
12425 new-style hash value and change old-style hash value parameter to
12426 be a reference. Reoganize functions to determine whether
12427 new-style hash table is available. Only fall back on old-style
12428 table. If old-style hash value is needed, compute it here.
12429 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
12430 entry.
12431 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
12432 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
12433 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
12434 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
12435 * Makeconfig: If linker supports --hash-style option add it to all
12436 linker command lines to build DSOs.
12437 * config.make.in: Define have-hash-style.
12438 * configure.in: Test whether linker supports --hash-style option.
12439
12440 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
12441 * sysdeps/generic/ldsodefs.h: Adjust prototype.
12442
12443 2006-06-27 Ulrich Drepper <drepper@redhat.com>
12444
12445 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
12446 auditing.
12447
12448 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
12449 RPATH of main map twice.
12450
12451 2006-06-22 Ulrich Drepper <drepper@redhat.com>
12452
12453 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
12454 look further, return original strings.
12455 (_nl_find_msg): Do not return found translation if the conversion
12456 failed. Either signal the string is unusable or that something went
12457 wrong and the original should be used.
12458
12459 2006-06-21 Ulrich Drepper <drepper@redhat.com>
12460
12461 * string/_strerror.c (__strerror_r): Add __builtin_expect.
12462
12463 2006-06-14 Jakub Jelinek <jakub@redhat.com>
12464
12465 [BZ #2766]
12466 * misc/insremque.c (insque): Handle prev == NULL.
12467 * misc/Makefile (tests): Add tst-insremque.
12468 * misc/tst-insremque.c: New test.
12469
12470 2006-06-17 Ulrich Drepper <drepper@redhat.com>
12471
12472 [BZ #2792]
12473 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
12474 conflict with DL_DST_REQUIRED.
12475
12476 2006-06-16 Ulrich Drepper <drepper@redhat.com>
12477
12478 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
12479 match what Solaris does.
12480
12481 2006-06-04 Ulrich Drepper <drepper@redhat.com>
12482
12483 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
12484 local_setegid instead of seteuid and setegid.
12485 * sysdeps/generic/local-setxid.h: New file.
12486 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
12487
12488 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
12489
12490 * string/Makefile (tests): Add bug-envz1.
12491 * string/bug-envz1.c: New file.
12492
12493 2006-06-02 Jakub Jelinek <jakub@redhat.com>
12494
12495 * posix/regex_internal.c (re_string_skip_chars): If no character has
12496 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
12497 to the byte which couldn't be converted.
12498 (re_string_reconstruct): Don't clear valid_raw_len before calling
12499 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
12500 tip_context using re_string_context_at.
12501 * posix/Makefile: Add rules to build and run bug-regex25 test.
12502 * posix/bug-regex25.c: New test.
12503
12504 2006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
12505
12506 [BZ #2703]
12507 * string/envz.c (envz_strip): Correct erroneously reversed src
12508 and dest parameters to memmove() invocation.
12509
12510 2006-05-30 Jakub Jelinek <jakub@redhat.com>
12511
12512 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
12513 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
12514 to make sure the database has been already invalidated.
12515 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
12516 after the cache has been invalidated. Use pthread_mutex_lock rather
12517 than pthread_mutex_trylock if fd != -1.
12518 * nscd/connections.c (invalidate_cache): Add fd argument, write
12519 response to fd if not calling prune_cache, pass fd to prune_cache.
12520 (handle_request): Adjust invalidate_cache caller.
12521 (nscd_run): Pass -1 as fd to prune_cache.
12522
12523 2006-05-30 Ulrich Drepper <drepper@redhat.com>
12524
12525 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
12526 the correct place.
12527
12528 2006-05-29 Ulrich Drepper <drepper@redhat.com>
12529
12530 * nscd/nscd.h (struct database_dyn): Add prunelock field.
12531 * nscd/cache.c (prune_cache): Take prunelock before starting the
12532 work. Just return in case it is already taken.
12533 * nscd/connections.c (dbs): Initialize .prunelock.
12534
12535 2006-05-25 Ulrich Drepper <drepper@redhat.com>
12536
12537 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
12538 copying. No need to allocate new array for group members. Just
12539 move the pointers and update the size.
12540
12541 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
12542 Avoid memory leak in case realloc fails. Simplification for
12543 better code generation.
12544
12545 Avoid deprecation warning because of libc_hidden_proto for
12546 inet6_option_alloc.
12547 * inet/inet6_option.c (option_alloc): Renamed from
12548 inet6_option_alloc. Made static.
12549 (inet6_option_alloc): Now a simple wrapper around option_alloc.
12550 (inet6_option_append): Call option_alloc.
12551 * include/netinet/in.h: Remove libc_hidden_proto for
12552 inet6_option_alloc.
12553
12554 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
12555 for cleanup when cb!=NULL [Coverity CID 233].
12556
12557 2006-05-24 Ulrich Drepper <drepper@redhat.com>
12558
12559 [BZ #2693]
12560 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
12561 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
12562 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
12563 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
12564 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
12565 and inet6_rth_getaddr.
12566 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
12567 array.
12568 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
12569 Mark inet6_option_* interfaces as deprecated.
12570 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
12571 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
12572 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
12573 inet6_rth_segments, and inet6_rth_getaddr.
12574 * inet/inet6_opt.c: New file.
12575 * inet/inet6_rth.c: New file.
12576
12577 * inet/netinet/icmp6.h: Pretty printing.
12578
12579 [BZ #2683]
12580 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
12581
12582 2006-05-23 Ulrich Drepper <drepper@redhat.com>
12583
12584 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
12585 doing it all here. When server does not know the answer do not
12586 fail immediate, try parent first.
12587
12588 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
12589 overflow test.
12590
12591 2006-05-20 Ulrich Drepper <drepper@redhat.com>
12592
12593 * nis/nis_call.c (__prepare_niscall): New function. Split out
12594 from __do_niscall.
12595 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
12596 and exported.
12597 (__follow_path): New function. Split out from nis_list.
12598 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
12599 _xdr_nis_result.
12600 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
12601 _xdr_nis_result.
12602 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
12603 and __follow_path.
12604 * nis/Versions: Export __prepare_niscall, __create_ib_request,
12605 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
12606 from libnsl for version GLIBC_PRIVATE.
12607 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
12608 Remove entry parameter from _nss_nisplus_parse_pwent and
12609 _nss_nisplus_parse_grent.
12610 * nis/nss_nisplus/nisplus-parser.c: Likewise.
12611 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
12612 again. Rewrite getpwent handling to not use nis_first_entry and
12613 nis_next_entry. Roll out own niscall handling.
12614 * nis/nss_nisplus/nisplus-grp.c: Likewise.
12615
12616 * sunrpc/xdr_rec.c: Fix typo in comment.
12617
12618 2006-05-19 Ulrich Drepper <drepper@redhat.com>
12619
12620 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
12621 handling.
12622
12623 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
12624 to allocate memory for my_pollfd. Better initialization of
12625 cb_is_running. Use TEMP_FAILURE_RETRY.
12626
12627 * malloc/memusage.sh (memusageso): Add quotes.
12628 (memusagestat): Likewise.
12629 * debug/xtrace.sh (pcprofileso): Likewise.
12630 (pcprofiledump): Likewise.
12631 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
12632 replacement.
12633 * malloc/Makefile ($(objpfx)memusage): Likewise.
12634
12635 * nis/nis_callback.c (__nis_create_callback): Calls to
12636 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
12637 asprintf call fails.
12638
12639 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
12640 no uninitialized memory is passed to sendto.
12641
12642 2006-05-18 Ulrich Drepper <drepper@redhat.com>
12643
12644 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
12645 of snprintf+strdup. Handle OOM.
12646 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
12647 cb->serv together. Remove now obsolete free calls.
12648 (__nis_destroy_callback): Remove now obsolete free call.
12649
12650 2006-05-18 David Woodhouse <dwmw2@redhat.com>
12651
12652 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
12653 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
12654 and ULA respectively). Set precedence for IPv4 address to 10 as
12655 defined in RFC3484 for preferring IPv6.
12656 * posix/gai.conf: Update to match the new default tables.
12657
12658 2006-05-18 Jakub Jelinek <jakub@redhat.com>
12659
12660 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
12661 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
12662 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
12663 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
12664
12665 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
12666 Removed.
12667 (init_nss_interface): Remove initialization of these variables.
12668
12669 2006-05-18 Ulrich Drepper <drepper@redhat.com>
12670
12671 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
12672 nis_free_directory forward to avoid duplication.
12673
12674 2006-05-17 Ulrich Drepper <drepper@redhat.com>
12675
12676 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
12677 rec_dirsearch returning NULL.
12678 (first_shoot): Handle __nis_finddirectory returning NULL.
12679 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
12680
12681 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
12682 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
12683
12684 2006-05-17 Jakub Jelinek <jakub@redhat.com>
12685
12686 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
12687 pid changed.
12688
12689 2006-05-15 Ulrich Drepper <drepper@redhat.com>
12690
12691 * include/rpc/pmap_prot.h: Mark all functions as hidden.
12692
12693 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
12694 * nscd/nscd_getgr_r.c: Likewise.
12695
12696 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
12697
12698 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
12699 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
12700
12701 * stdlib/longlong.h (__clz_tab): Mark as hidden.
12702
12703 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
12704
12705 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
12706
12707 * include/rpc/auth.h: Mark xdr_des_block_internal and
12708 xdr_opaque_auth_internal as hidden.
12709
12710 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
12711 hidden.
12712
12713 * include/rpc/xdr.h: Mark all _internal functions as hidden.
12714
12715 * misc/getusershell.c (okshells): Don't use static initializers,
12716 do it dynamically.
12717
12718 * stdlib/fmtmsg.c (keywords): Change type of len element to
12719 uint32_t to not waste space on 64bit machines.
12720
12721 * locale/setlocale.c: Change _nl_category_names into a string.
12722 Add new _nl_category_name_idxs. Change all users.
12723 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
12724 Declare _nl_category_name_idxs.
12725 * locale/findlocale.c: Adjust for _nl_category_names change.
12726 * locale/loadlocale.c: Likewise.
12727 * locale/newlocale.c: Likewise.
12728 * intl/dcigettext.c: Likewise.
12729
12730 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
12731 (add_alias2): ...here. New function.
12732 (__gconv_read_conf): Simplify builtin alias handling.
12733 (builtin_aliases): Convert to string to avoid relocations.
12734 * iconv/gconv_builtin.h: Add comment about correct formatting.
12735
12736 2006-05-15 Jakub Jelinek <jakub@redhat.com>
12737
12738 * resolv/res_debug.c (loc_ntoa): Make error const.
12739
12740 2006-05-14 Andreas Schwab <schwab@suse.de>
12741
12742 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
12743
12744 2006-05-12 Jakub Jelinek <jakub@redhat.com>
12745
12746 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
12747 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
12748 sizeof (cpu_set_t).
12749
12750 2006-05-11 Ulrich Drepper <drepper@redhat.com>
12751
12752 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
12753
12754 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
12755
12756 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
12757 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
12758
12759 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
12760 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
12761
12762 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
12763 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
12764 xdr_cback_data.
12765
12766 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
12767 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
12768 xdr_ypupdate_args.
12769
12770 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
12771 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
12772
12773 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
12774 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
12775
12776 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
12777 * include/rpcsvc/nis_callback.h: New file.
12778
12779 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
12780 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
12781
12782 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
12783 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
12784
12785 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
12786 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
12787
12788 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
12789 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
12790
12791 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
12792 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
12793 xdr_ypdelete_args.
12794
12795 * nis/nis_xdr.h: Mark all functions as hidden. Remove
12796 __BEGIN_DECLS and __END_DECLS, the header is not installed.
12797
12798 * nis/nis_error.c: Remove table of strings. Use position
12799 independent mechanism.
12800 * nis/nis_error.h: New file.
12801
12802 2006-05-11 Jakub Jelinek <jakub@redhat.com>
12803
12804 * locale/programs/ld-time.c (time_finish): If wide era name or
12805 format aren't provided, set both wname and wformat to L"".
12806
12807 2006-05-10 Ulrich Drepper <drepper@redhat.com>
12808
12809 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
12810 results if the call was succesful.
12811
12812 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
12813
12814 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
12815 as hidden.
12816
12817 2006-05-10 Jakub Jelinek <jakub@redhat.com>
12818
12819 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
12820
12821 2006-05-10 Ulrich Drepper <drepper@redhat.com>
12822
12823 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
12824 caller makes sure this is not the case.
12825 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
12826
12827 2006-05-09 Ulrich Drepper <drepper@redhat.com>
12828
12829 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
12830 calls.
12831
12832 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
12833 [Coverity CID 229, 230]
12834
12835 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
12836 DGETTEXT calls.
12837 (hol_help): Likewise. [Coverity CID 226, 227]
12838
12839 * string/argz-replace.c (__argz_replace): Unconditionally call
12840 free on SRC. [Coverity CID 225]
12841
12842 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
12843 the return value of __nis_default_owner and __nis_default_group,
12844 it has been especially allocated. [Coverity CID 224]
12845
12846 * nis/nis_defaults.c (searchXYX): New functions. Used by both
12847 searchgroup and searchowner. Significantly simplified.
12848 (__nis_default_owner): Remove duplication. Do not locally copy the
12849 string before duplicating it.
12850 (__nis_default_group): Likewise.
12851
12852 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
12853 we must clear the variable before calling __nisfind_server.
12854
12855 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
12856 nis_getnames. [Coverity CID 223]
12857
12858 * locale/programs/locfile.c (locfile_read): Use alloca instead of
12859 xmalloc to allocate local repertoire name. [Coverity CID 222]
12860
12861 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
12862 allocate memory for the input to add_bytes. [Coverity CID 221]
12863
12864 * posix/wordexp.c (w_addword): Free word if realloc fails and it
12865 was allocated here. [Coverity CID 219, 220]
12866
12867 * posix/getconf.c (print_all): Free confstr data after printing.
12868 [Coverity CID 218]
12869
12870 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
12871 list allocation fails. [Coverity CID 215]
12872
12873 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
12874 [Coverity CID 213]
12875
12876 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
12877 string is NULL. [Coverity CID 212]
12878 * argp/Makefile: Add rules to build and run bug-argp1.
12879 * argp/bug-argp1.c: New file.
12880
12881 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
12882 end of string.
12883 * stdlib/canonicalize.c (__realpath): Likewise.
12884
12885 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
12886 pointer. [Coverity CID 206]
12887
12888 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
12889 in statically linked code.
12890 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
12891 statically built code, be prepared to have no link map.
12892 [Coverity CID 205]
12893
12894 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
12895 dgettext calls. [Coverity CID 204]
12896
12897 * argp/argp-help.c (struct uparams): Remove valid member. Change
12898 the one user.
12899 (uparam_names): Reduce size. Avoid relative relocations.
12900 Moved to read-only segment.
12901 (fill_in_uparams): Update for new layout.
12902
12903 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
12904 assumed to always be != NULL. [Coverity CID 202]
12905
12906 * argp/argp-help.c (hol_entry_help): Remove some dead code
12907 [Coverity CID 200].
12908
12909 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
12910 away a few more unconditional yperr2nss calls.
12911 (_nss_nis_getservbyname_r): Likewise.
12912
12913 2006-05-06 Ulrich Drepper <drepper@redhat.com>
12914
12915 * sysdeps/generic/ldsodefs.h: Remove support for non-core
12916 architectures.
12917
12918 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
12919 that unused memory passed to sendto is nevertheless initialized.
12920
12921 [BZ #2499]
12922 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
12923 possibly unaligned memory accesses.
12924
12925 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
12926 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
12927 and __putlong respectively. Correct buffer overflow check for
12928 NS_NOTIFY_OP.
12929
12930 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
12931
12932 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
12933 (send_dg): Rewrite error handling to be more compact and avoid
12934 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
12935
12936 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
12937
12938 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
12939 instead of ns_get16.
12940 (res_queriesmatch): Likewise. Minor optimization.
12941
12942 [BZ #2499]
12943 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
12944 __libc_res_nsend might reallocate the buffer for the answer. In
12945 this case we have to reload the HP pointer.
12946
12947 2006-05-05 Ulrich Drepper <drepper@redhat.com>
12948
12949 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
12950 some branch prediction hints.
12951
12952 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
12953 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
12954 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
12955 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
12956 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
12957 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
12958 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
12959 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
12960
12961 2006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
12962
12963 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
12964 by a GOT relocation to make Scrt1.o position independent.
12965 * sysdeps/s390/s390-64/elf/start.S: Likewise.
12966
12967 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
12968 six system call parameters.
12969 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
12970
12971 2006-05-05 Ulrich Drepper <drepper@redhat.com>
12972
12973 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
12974 malloc&bzero.
12975
12976 * sunrpc/svc_udp.c (BZERO): Remove definition.
12977 (CALLOC): Define.
12978 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
12979
12980 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
12981 (des_SPtrans): Use uint32_t type.
12982 (des_skb): Likewise.
12983
12984 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
12985
12986 2006-05-05 Jakub Jelinek <jakub@redhat.com>
12987
12988 [BZ #2509]
12989 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
12990 on 32-bit arches.
12991
12992 2006-05-05 Ulrich Drepper <drepper@redhat.com>
12993
12994 * locale/programs/ld-address.c (address_finish): Fix one more
12995 place where the iso639 array might be accessed beyond the limits.
12996
12997 2006-05-04 Ulrich Drepper <drepper@redhat.com>
12998
12999 * nis/nis_table.c (nis_list): Avoid clearing res twice before
13000 filling it for the first time.
13001
13002 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
13003 Adjust all callers.
13004 Free res object content before returning.
13005
13006 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
13007
13008 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
13009 client->cl_auth.
13010
13011 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
13012 cleanup for initial thread, just the free call on TVP.
13013
13014 * nscd/gai.c (__getline): Define.
13015
13016
13017 See ChangeLog.16 for earlier changes.
This page took 0.624462 seconds and 5 git commands to generate.