]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fix memory leak in NIS grp database handling.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
e0f471a1
UD
12009-10-29 Ulrich Drepper <drepper@redhat.com>
2
1a9e411e
JL
3 [BZ #10713]
4 * nis/nss_nis/nis-grp.c (internal_nis_endgrent): Start freeing blocks
5 from intern.start. Patch by Joe Landers <jlanders@vmware.com>.
6
cc88b371
UD
7 [BZ #10780]
8 * libio/ioputs.c (_IO_puts): Make sure to not return a number which
9 overflows the int return type.
10
67854c13
UD
11 [BZ #10717]
12 * malloc/memusagestat.c (main): Fix repairing of trace files. We also
13 have to compute maxsize_total, we have to update the variables, and
14 the also_total handling must happen after the repair.
15
e0f471a1
UD
16 [BZ #10742]
17 * nscd/dbg_log.c (dbg_log): Print timestamp before the message text.
18 Based on patch by Jeffrey Bastian <jbastian@redhat.com>.
19
d79eccd6
AS
202009-10-27 Andreas Schwab <schwab@redhat.com>
21
22 * sysdeps/unix/sysv/linux/getpt.c (__posix_openpt): Make sure
23 errno is always set when returning unsuccessfully.
24
22bc5239
AS
252009-10-29 Andreas Schwab <schwab@redhat.com>
26
27 * malloc/memusage.c (update_data): Fix index wraparound handling
28 so that buffer_cnt is actually reset.
29
3a85895f
PB
302009-10-29 Ulrich Drepper <drepper@redhat.com>
31
d94760f9
UD
32 [BZ #10784]
33 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Always copy name
34 of the directory we look at into the static buffer if there is one
35 at the start of the loop.
36
8d556281
PP
37 [BZ #10789]
38 * sysdeps/generic/netinet/ip.h: Define IPTOS_ENC* and IPTOS_DSCP*
d94760f9 39 macros. Patch by Philip Prindeville <philipp@redfish-solutions.com>.
8d556281 40
81c84bd9
UD
41 [BZ #10840]
42 * sysdeps/unix/sysv/linux/kernel-features.h: Define
43 __ASSUME_F_GETOWN_EX.
44 * sysdeps/unix/sysv/linux/fcntl.c: Implement F_GETOWN using F_GETOWN_EX
45 if possible.
46 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
47
d9e8f9ec
UD
48 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_OWNER_*
49 and f_owner_ex.
50 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
51 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56
92934e8b
UD
57 [BZ #10847]
58 * sysdeps/gnu/getutmp.c: Allow compatibility code to play around with
59 getutmpx symbol.
60
61 [BZ #10823]
3a85895f
PB
62 * resolv/res_send.c (__libc_res_nsend): Fix copying of IPv4 server
63 addresses. Patch by Petar Bogdanovic <petar@smokva.net>.
64
3ad3a4d0
JM
652009-10-24 Joseph Myers <joseph@codesourcery.com>
66
67 * sysdeps/ieee754/ldbl-128/w_expl.c: Add hidden_def (__expl).
68
98363ded
JJ
692009-10-27 Jakub Jelinek <jakub@redhat.com>
70
71 [BZ #10817]
72 * math/w_coshl.c (__coshl): Use __finitel instead of __finite.
73 Reported by Ray Chason.
74
001659f4
L
752009-10-21 H.J. Lu <hongjiu.lu@intel.com>
76
77 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
78 strend-sse4.
79 * sysdeps/x86_64/multiarch/strchr.S: New file.
80 * sysdeps/x86_64/multiarch/strend-sse4.S: New file.
81 * sysdeps/x86_64/multiarch/strrchr.S: New file.
82
bc5e8462
AS
832009-10-21 Andreas Schwab <schwab@redhat.com>
84
85 * elf/dl-sym.c (do_sym): Resolve STT_GNU_IFUNC symbols.
86
b7805d0b
AS
872009-10-19 Andreas Schwab <schwab@redhat.com>
88
89 * include/math.h: Add hidden protos for __exp/__expf/__expl.
90 * sysdeps/ieee754/dbl-64/w_exp.c: Add hidden alias.
91 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
92 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
93 * sysdeps/i386/fpu/s_expm1.S: Call __exp to handle overflow.
94 * sysdeps/i386/fpu/s_expm1f.S: Call __expf to handle overflow.
95 * sysdeps/i386/fpu/s_expm1l.S: Call __expl instead of
96 __ieee751_expl to handle overflow.
97
a0902db9
DM
982009-10-14 David S. Miller <davem@davemloft.net>
99
100 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: New file.
101 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: New file.
102
4bb04b1f
AS
1032009-10-13 Andreas Schwab <schwab@redhat.com>
104
105 * csu/elf-init.c (__libc_csu_init): Run preinit array even if
106 !USE_MULTIARCH.
107
b68053cf
UD
1082009-10-08 Ulrich Drepper <drepper@redhat.com>
109
1abedcda
UD
110 [BZ #10730]
111 * stdlib/random_r.c (__initstate_r): Remove duplicate __set-errno.
112 Patch in part by Steve Ward <planet36@gmail.com>.
113
1219ddfe
UD
114 [BZ #10731]
115 * stdlib/rand_r.c: Fix typo.
116
b68053cf
UD
117 * po/cs.po: Update from translation team.
118
96961bf7
AS
1192009-10-06 Andreas Schwab <schwab@redhat.com>
120
121 * elf/dl-load.c (_dl_map_object_from_fd): Close fd before
122 returning if RTLD_NOLOAD.
123
9d6982d5
RM
1242009-10-06 Roland McGrath <roland@redhat.com>
125
b0f3a2e4
RM
126 * sysdeps/x86_64/multiarch/strstr-c.c
127 [! SHARED]: Omit libc_hidden_builtin_def fiddling.
128
129 * sysdeps/x86_64/multiarch/strcasestr-c.c: Remove
130 libc_hidden_builtin_def fiddling, does not apply to strcasestr at all.
131
9d6982d5
RM
132 * sysdeps/x86_64/multiarch/init-arch.h
133 [NOT_IN_libc] (__get_cpu_features): Define it as a macro.
134 (HAS_CPU_FEATURE): New macro.
135 (HAS_SSE2, HAS_POPCOUNT, HAS_SSE4_2, HAS_FMA): Use it.
136 * sysdeps/x86_64/multiarch/init-arch.c
137 (__get_cpu_features): #undef it before definition.
138
930799d5
AS
1392009-10-05 Andreas Schwab <schwab@redhat.com>
140
141 * locale/C-time.c: Revert week-1stday back to 19971130 and set
142 first_weekday to 1 and first_workday to 2.
143
78aa3979
UD
1442009-10-01 Ulrich Drepper <drepper@redhat.com>
145
146 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_SETOWN_EX and
147 F_GETOWN_EX.
148 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
149 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
150 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
151 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
152 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
153 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
154
199eb0de
AS
1552009-09-28 Andreas Schwab <schwab@redhat.com>
156
157 * stdio-common/printf_fp.c: Check for and avoid integer overflows.
158 * stdio-common/vfprintf.c: Likewise.
159
ff283531
ST
1602009-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
161
162 * sysdeps/mach/hurd/mkdirat.c: Include <hurd/fd.h>.
f8d7c1ea
UD
163 (mkdirat): Call __directory_name_split_at instead of
164 __directory_name_split.
ff283531 165
9d076f21
UD
1662009-09-28 Ulrich Drepper <drepper@redhat.com>
167
168 * locale/programs/locale-spec.c (locale_special): If nothing matches
169 fail with an appropriate message.
170
f450806e
L
1712009-09-10 H.J. Lu <hongjiu.lu@intel.com>
172
173 * configure.in: Exclude binutils 2.X. Support binutils 2.100
174 and XX.
175
4fd89462
UD
1762009-09-25 Andreas Schwab <schwab@redhat.com>
177
178 * elf/dl-reloc.c (RESOLVE_MAP): Always pass
179 DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x.
180
0d180406
ST
1812009-09-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
182
183 * bits/termios.h [__USE_UNIX98] (IXANY): Define macro.
184
ae0f0dbd
AS
1852009-09-20 Andreas Schwab <schwab@linux-m68k.org>
186
187 * iconvdata/iso646.c (gconv_init): Correctly initialize the
188 character size elements in step data.
189
fc0c556c
UD
1902009-09-20 Ulrich Drepper <drepper@redhat.com>
191
192 * po/hu.po: Update from translation team.
193 * po/vi.po: Likewise.
194
487a6d77
RM
1952009-09-19 Roland McGrath <roland@redhat.com>
196
197 * libio/wfileops.c (_IO_wfile_seekoff): Remove unused variables.
198
7967983f
RM
1992009-09-15 Roland McGrath <roland@redhat.com>
200
201 * aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
202 * nptl/sysdeps/pthread/configure: Regenerated.
203 * nptl/sysdeps/x86_64/configure: Regenerated.
204 * sysdeps/unix/sysv/linux/configure: Regenerated.
205 * sysdeps/x86_64/elf/configure: Regenerated.
206
207 * Makefile (autoconf-it): Set execute bit only on top-level configure.
208
209 * configure.in: Let add-ons set $libc_add_on_config_subdirs to have
210 the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
211 * aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
212 * configure: Regenerated.
213
02bf610c
UD
2142009-09-09 Ulrich Drepper <drepper@redhat.com>
215
216 * posix/getconf.c (main): Handle -- on command line.
217
0549ce8e
L
2182009-09-05 H.J. Lu <hongjiu.lu@intel.com>
219
220 * configure.in: Support binutils 2.100 and 3.0.
221
6dfeb524
JJ
2222009-09-08 Jakub Jelinek <jakub@redhat.com>
223
224 * sysdeps/s390/s390-32/____longjmp_chk.c: Removed.
225 * sysdeps/s390/s390-64/____longjmp_chk.c: Removed.
226 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: New file.
227 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: New file.
228
d76da20f
UD
2292009-09-07 Ulrich Drepper <drepper@redhat.com>
230
7a7e49c0
UD
231 * locale/programs/ld-collate.c (struct locale_collate_t): Add
232 unnamed_section_defined field.
233 (collate_read): Test and set unnamed_section_defined.
234
d76da20f
UD
235 * posix/getconf.c (vars): Handle POSIX2_LINE_MAX in addition to
236 _POSIX2_LINE_MAX.
237
4c14c8c3
L
2382009-09-04 H.J. Lu <hongjiu.lu@intel.com>
239
240 * configure.in: Support binutils 2.20.
241
04ef416a
UD
2422009-09-03 Ulrich Drepper <drepper@redhat.com>
243
244 * sysdeps/i386/i686/multiarch/strstr-c.c (__strstr_sse42,
245 __strstr_ia32): Add attribute_hidden.
246
2eeb9a5d
AS
2472009-09-01 Andreas Schwab <schwab@redhat.com>
248
249 * hesiod/nss_hesiod/hesiod-grp.c (internal_gid_from_group): Fix
250 parsing of group entry.
251
5d2e6976
AS
2522009-09-02 Andreas Schwab <schwab@redhat.com>
253
254 * libio/wfileops.c (_IO_wfile_seekoff): Account for readahead in
255 external buffer. Always discard readahead in internal buffer.
256 * libio/Makefile (tests): Add bug-wsetpos.
257 * libio/bug-wsetpos.c: New file.
258
22bb992d
JJ
2592009-09-02 Jakub Jelinek <jakub@redhat.com>
260
261 * sysdeps/x86_64/multiarch/strstr-c.c (__strstr_sse42, __strstr_sse2):
262 Add attribute_hidden.
263 * sysdeps/x86_64/multiarch/strcasestr-c.c (__strcasestr_sse42,
264 __strcasestr_sse2): Likewise.
265 * sysdeps/x86_64/multiarch/s_fma.c (__fma_sse2): Add attribute_hidden.
266 (__fma_fma): Make static.
267 * sysdeps/x86_64/multiarch/s_fmaf.c (__fmaf_sse2): Add attribute_hidden.
268 (__fmaf_fma): Make static.
269
d840539e
AS
2702009-08-31 Andreas Schwab <schwab@redhat.com>
271
272 * libio/wfileops.c (_IO_wfile_seekoff): Remove dead code and
273 reformulate in-buffer optimisation check to match code in
274 _IO_new_file_seekoff.
275
a050d2a5
JB
2762009-08-31 Joshua W. Boyer <jwboyer@linux.vnet.ibm.com>
277
278 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
279 to srwi in 32-bit memcpy for power6.
280
5182cbc5
AS
2812009-09-01 Andreas Schwab <schwab@redhat.com>
282
283 * include/stdio.h: Declare hidden proto for fflush.
284 * libio/iofflush.c: Add hidden weak alias for fflush.
285
24044103
JJ
2862009-09-01 Jakub Jelinek <jakub@redhat.com>
287
288 * sysdeps/x86_64/fpu/bits/mathinline.h: Include bits/wordsize.h.
289 (__signbitf, __signbit): Only use SSE inline asm for 64-bit.
5182cbc5 290
c2735e95
AS
2912009-08-31 Andreas Schwab <schwab@redhat.com>
292
293 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
294
b5c03e10
UD
2952009-08-31 Ulrich Drepper <drepper@redhat.com>
296
297 [BZ #10560]
298 * malloc/malloc.c: Add local assert definition to avoid problems with
299 memory allocation in the real one.
300
5a4eb728
L
3012009-08-27 H.J. Lu <hongjiu.lu@intel.com>
302
303 * sysdeps/i386/i686/multiarch/init-arch.c (ENABLE_SSSE3_ON_ATOM):
304 Removed.
305 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Don't
306 turn off SSSE3 on Atom.
307
d444ac57
UD
3082009-08-28 Ulrich Drepper <drepper@redhat.com>
309
310 * stdlib/tst-strtol.c (tests): More tests.
311 * stdlib/tst-strtoll.c (tests): Likewise.
312
15e7f0a4
UD
3132009-08-26 Ulrich Drepper <drepper@redhat.com>
314
2df4be8c
UD
315 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: New file.
316
15e7f0a4
UD
317 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
318
84057895
UD
3192009-08-25 Ulrich Drepper <drepper@redhat.com>
320
deb13bcd
UD
321 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
322 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: New file.
323
77a1e087
UD
324 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: New file
325
e6fd9b24
UD
326 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: New file.
327
84057895
UD
328 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: New file.
329
e9f145cb
JM
3302009-08-25 Joseph Myers <joseph@codesourcery.com>
331
332 * math/s_fdiml.c (__fdiml): Use fpclassify instead of fpclassifyl.
333
84088310
UD
3342009-08-25 Ulrich Drepper <drepper@redhat.com>
335
65b14bce
UD
336 * sysdeps/x86_64/fpu/s_scalbln.c: New file.
337 * sysdeps/x86_64/fpu/s_scalbn.c: New file.
338
339 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
5001998a 340
7423a345
UD
341 * sysdeps/x86_64/fpu/s_signbit.S: New file.
342 * sysdeps/x86_64/fpu/s_signbitf.S: New file.
343
d5cb714b 344 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: New file.
8392ff2d
UD
345 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: New file.
346
84088310
UD
347 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Remove
348 leftover YMM_SIZE definition.
349
9a1ea152
UD
3502009-08-24 Ulrich Drepper <drepper@redhat.com>
351
cf00cc00
UD
352 * math/math_private.h (ieee_double_shape_type): Add uint64_t word to
353 union.
354 (EXTRACT_WORDS64, INSERT_WORDS64): Define.
355 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64, INSERT_WORDS64):
356 Redefine.
357 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: New file.
358
9a1ea152
UD
359 * sysdeps/x86_64/fpu/math_private.h: Add specialized GET_FLOAT_WORD
360 and SET_FLOAT_WORD definitions.
361
036e46b6
RM
3622009-08-24 Roland McGrath <roland@redhat.com>
363
364 * sysdeps/unix/syscall-template.S: New file.
365 * sysdeps/unix/make-syscalls.sh: Generate rules to use it.
366 * sysdeps/unix/Makefile (omit-deps): Do not omit syscall stubs' deps.
367 (compile-syscall): Pass mkdep and -g options as normal.
368 (s-proto.d, s-proto-cancel.d): Don't "-include" these.
369 (common-generated): Don't add them here.
370
ef72d5f1
UD
3712009-08-24 Ulrich Drepper <drepper@redhat.com>
372
f0c281e0
UD
373 * math/s_fdim.c: In case of overflows set errno.
374 * math/s_fdimf.c: Likewise.
375 * math/s_fdiml.c: Likewise.
376
7b943af6
UD
377 * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
378 * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
379 are using the inline optimizations.
380
ef72d5f1
UD
381 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
382 (__signbitf): Likewise.
383
659a63fb
UD
3842009-08-23 Ulrich Drepper <drepper@redhat.com>
385
52db8039
UD
386 * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
387 terminated.
8a7cea01
UD
388 * posix/Makefile (tests): Add bug-regex29.
389 * posix/bug-regex29.c: New file.
52db8039 390
bdc7f5d7
UD
391 * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
392 older POSIX versions are selected.
c6b6723e 393
003c9895
UD
394 * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
395 as well.
396 * stdio-common/printf_fphex.c: Likewise.
397 * stdio-common/tstdiomisc.c: Add more tests.
398
659a63fb
UD
399 * locale/locale.h: Include xlocale.h and the thread-local locale
400 declarations for XPG7, not XPG6.
401
15efafdf
AS
4022009-08-21 Andreas Schwab <schwab@redhat.com>
403
404 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
405 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
408 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
409 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
410
464dc022
RM
4112009-08-20 Roland McGrath <roland@redhat.com>
412
413 * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
414 Use l_addr instead of l_map_start (dli_fbase).
415 Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
416 address when there is no proximate symbol.
417 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
418 Likewise.
419
677760a3
UD
4202009-08-16 Ulrich Drepper <drepper@redhat.com>
421
422 * scripts/gen-as-const.awk: Fix test for 64-bit platform.
423
85fda49b
UD
4242009-08-14 Ulrich Drepper <drepper@redhat.com>
425
426 * test-skeleton.c (signal_handler): Renamed from timeout_handler.
427 Also handle SIGINT. In that case only do the cleanup and then
428 re-raise the signal.
429 (main): Install handler for SIGINT.
430
78fd882a
ST
4312009-08-10 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
432
433 * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
434 clobber list.
435
4e1e2f42
L
4362009-08-01 H.J. Lu <hongjiu.lu@intel.com>
437
438 * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
439 tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
440 tst-auditmod7b.c.
441 (tests): Add tst-audit6 tst-audit7.
442 (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
443 tst-auditmod7a tst-auditmod7b.
444 ($(objpfx)tst-audit6): New.
445 ($(objpfx)tst-audit6.out): Likewise.
446 ($(objpfx)tst-audit7): Likewise.
447 ($(objpfx)tst-audit7.out): Likewise.
448 (tst-audit6-ENV): Likewise.
449 (tst-audit7-ENV): Likewise.
450 (CFLAGS-tst-auditmod6b.c): Likewise.
451 (CFLAGS-tst-auditmod6c.c): Likewise.
452 (CFLAGS-tst-auditmod7b.c): Likewise.
453 * elf/tst-audit6.c: New file.
454 * elf/tst-audit7.c: New file.
455 * elf/tst-auditmod6a.c: New file.
456 * elf/tst-auditmod6b.c: New file.
457 * elf/tst-auditmod6c.c: New file.
458 * elf/tst-auditmod7a.c: New file.
459 * elf/tst-auditmod7b.c: New file.
460 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
461 saving and restoring SSE/AVX registers to ...
462 * sysdeps/x86_64/dl-trampoline.h: This. New file.
463
fc1870e6
L
4642009-08-07 H.J. Lu <hongjiu.lu@intel.com>
465
466 * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
467 only if SHARED is defined.
468 * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
469
a3d4298d
JM
4702009-08-03 Jim Meyering <meyering@redhat.com>
471
472 * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
473
8e436522
UD
4742009-08-08 Ulrich Drepper <drepper@redhat.com>
475
476 * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
477 section as the other functions for this architecture.
478 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
479
57b378ac
UD
4802009-08-07 Ulrich Drepper <drepper@redhat.com>
481
0fda545d
UD
482 * sysdeps/x86_64/strcmp.S: Add support to compile with
483 USE_SSSE3. In this case palignr is used.
677760a3 484 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
0fda545d
UD
485 available but SSSE3 is, pick __str{,n}cmp_ssse3.
486 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
487 Add strcmp-ssse3 and strncmp-ssse3.
488 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
489 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
490
57b378ac
UD
491 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
492 warning through fake initialization.
493
0eca608d
L
4942009-08-07 H.J. Lu <hongjiu.lu@intel.com>
495
496 * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
497
7bc513cf
AS
4982009-08-07 Andreas Schwab <schwab@redhat.com>
499
500 * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
501 unique symbols.
502
a546baa9
L
5032009-08-05 H.J. Lu <hongjiu.lu@intel.com>
504
505 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
506 EBX from EAX = 1. Handle EAX = 11.
507
77c84aeb
AS
5082009-08-07 Andreas Schwab <schwab@redhat.com>
509
510 * Makefile (TAGS): Use separate sed -e expressions to avoid \
511 inside ''.
512
02cea471
L
5132009-08-03 H.J. Lu <hongjiu.lu@intel.com>
514
2c709c6f
UD
515 * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
516 hidden IFUNC functions.
517 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
518
519 * sysdeps/i386/i686/multiarch/strlen.S: New file.
520
02cea471
L
521 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
522 (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
523 strcasestr-c.
524 (CFLAGS-strcspn-c.c): Define.
525 (CFLAGS-strpbrk-c.c): Define.
526 (CFLAGS-strspn-c.c): Define.
527 (CFLAGS-strstr.c): Define.
528 (CFLAGS-strcasestr.c): Define.
529 * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
530 * sysdeps/i386/i686/multiarch/strcspn.S: New file.
531 * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
532 * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
533 * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
534 * sysdeps/i386/i686/multiarch/strspn.S: New file.
535 * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
536 * sysdeps/i386/i686/multiarch/strstr.c: New file.
537 * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
538 * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
539 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
540 -16L instead of 0xfffffffffffffff0L.
541 * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
542
51921047
UD
5432009-08-02 Ulrich Drepper <drepper@redhat.com>
544
545 * sysdeps/i386/configure.in: Add test for <cpuid.h>.
546
66ae9e50
UD
5472009-07-31 Ulrich Drepper <drepper@redhat.com>
548
e4143e7a
UD
549 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
550 another rewrite. Much smaller and faster.
551 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
552
66ae9e50
UD
553 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
554 ss_flags from the correct location.
555
6f6f1215
L
5562009-07-31 H.J. Lu <hongjiu.lu@intel.com>
557
558 * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
559 * sysdeps/i386/i686/cacheinfo.c: New file.
560 * sysdeps/i386/i686/multiarch/Makefile: New file.
561 * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
562 * sysdeps/i386/i686/multiarch/init-arch.c: New file.
563 * sysdeps/i386/i686/multiarch/init-arch.h: New file.
564 * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
565 * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
566 * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
567 (__cpuid_count): New. Provide the default.
568 (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
569 (__x86_64_preferred_memory_instruction): Define only if
570 DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
571 (intel_check_word): Use __cpuid.
572 (handle_intel): Likewise.
573 (handle_amd): Likewise.
574 (__cache_sysconf): Likewise.
575 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
576 (__cache_sysconf): Likewise.
577 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
578 * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
579 (get_common_indeces): Use __cpuid.
580 (__init_cpu_features): Likewise. Disable SSSE3 on Atom only
581 if ENABLE_SSSE3_ON_ATOM is not defined.
582 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
583 * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
584 popcnt instead of popcntq.
585
1877ea16
JJ
5862009-07-31 Jakub Jelinek <jakub@redhat.com>
587
588 * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
589
2dec6007
UD
5902009-07-30 Ulrich Drepper <drepper@redhat.com>
591
da97dfdc
UD
592 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
593 * sysdeps/i386/____longjmp_chk.S: Remove all code. This is now a file
594 which always causes a compile error.
595
596 * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
597
98b1e6c8
UD
598 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file. Content
599 comes from...
600 * sysdeps/x86_64/____longjmp_chk.S: ...here. This is now a file
601 which always causes a compile error.
602
a9a04420
UD
603 * debug/Makefile (tests): Add tst-longjmp_chk2.
604 * debug/tst-longjmp_chk2.c: New file.
605
5ead9ce5
UD
606 * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling. Fix CFI.
607 Remove incorrect use of BP_SYM.
608 * sysdeps/x86_64/____longjmp_chk.S: Rewrite. Complete implementation
609 here now since it is more complex than just a simple check.
610
2dec6007
UD
611 * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
612 we make no more progress.
613
649bf133
UD
6142009-07-29 Ulrich Drepper <drepper@redhat.com>
615
78c4ef47
UD
616 * math/s_fma.c: Don't define alias if __fma is a macro.
617 * math/s_fmaf.c: Likewise.
618 * sysdeps/x86_64/multiarch/s_fma.c: New file.
619 * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
620 Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
621
622 * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
623 (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
624 New macro HAS_FMA.
625 * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
626 function.
627 * include/libc-symbols.h (libm_ifunc): Define.
628 * sysdeps/x86_64/multiarch/Versions: New file.
629
586fa886 630 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
649bf133 631
09e0389e
L
6322009-07-28 H.J. Lu <hongjiu.lu@intel.com>
633
634 * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
635
b48a267b
UD
6362009-07-29 Ulrich Drepper <drepper@redhat.com>
637
638 * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
639 call that registers used in calling conventions need to be preserved.
640 * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
641 to preserve register content if necessary.
642 * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
643 (_dl_x86_64_restore_sse): New function.
644 * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
645 is allowed to modify xmm/ymm registers.
646
647 * stdio-common/scanf15.c: Undefine _LIBC. We want to test from an
648 application's perspective.
649 * stdio-common/scanf17.c: Likewise.
650
96553893
UD
6512009-07-28 Ulrich Drepper <drepper@redhat.com>
652
653 * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
654 size to memsz.
655 (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
656 here.
657 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
658 two steps to catch bugs.
659
2d0671cb
AT
6602009-07-27 Ulrich Drepper <drepper@redhat.com>
661
e83c1a8a
UD
662 * sysdeps/x86_64/tst-xmmymm.sh: Refine testing. The script now
663 determines which files are used in runtime lookups and only checks
664 those for SSE use.
665 * sysdeps/x86_64/rtld-memchr.c: Removed. Not needed with refined
666 testing.
667 * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
668 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
669 * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
670 take a while.
671
672 * elf/dl-open.c: Move _dl_scope_free to...
673 * elf/dl-scope.c: ...here. New file.
674 * elf/Makefile (dl-routines): Add scope.
675
2d0671cb
AT
676 * resolv/resolv.h (RES_USE_DNSSEC): Define.
677 * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
678 RES_USE_DNSSEC.
679 * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
680 * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
681 all the places we handled RES_USE_EDNS0 only before.
682 Patch by Adam Tkac <atkac@redhat.com>.
683
09cd1f57
JJ
6842009-07-27 Jakub Jelinek <jakub@redhat.com>
685
686 * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
687 3/4 full. Pass size + 1 rather than size to _dl_higher_prime_number.
688 Update size when reallocating.
689
16d2ea4c
UD
6902009-07-26 Ulrich Drepper <drepper@redhat.com>
691
692 * sysdeps/x86_64/tst-xmmymm.sh: New file. Check whether any of the
693 functions used in ld.so modify xmm/ymm registers.
694 * sysdeps/x86_64/Makefile: Hook new test up.
695 * sysdeps/x86_64/rtld-memchr.c: New file.
696 * sysdeps/x86_64/rtld-memcmp.c: New file.
697 * sysdeps/x86_64/rtld-rawmemchr.c: New file.
698 * sysdeps/x86_64/rtld-strchr.S: New file.
16d2ea4c
UD
699 * sysdeps/x86_64/rtld-strlen.S: New file.
700 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
701 * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
702
dc8e5eb6
UD
7032009-07-26 H.J. Lu <hongjiu.lu@intel.com>
704
705 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
706 strncmp-c.
707 * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
708 (exit): Likewise.
709 (Byte1): Likewise.
710 (Byte2): Likewise.
711 (Byte3): Likewise.
712 (Byte4): Likewise.
713 (Byte5): Likewise.
714 (Byte6): Likewise.
715 (next_8_bytes): Likewise.
716 (Byte0): Remove commented out codes.
717 (unaligned_table): Align jump table at 8 bytes.
718 Add _sse4_2 to all labels. Always include "../strcmp.S".
719 * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
720 * sysdeps/x86_64/strcmp.S: Add SSE2 support.
721 * sysdeps/x86_64/strncmp.S: New file.
722
889f847e
UD
7232009-07-26 Ulrich Drepper <drepper@redhat.com>
724
aa7492d2
UD
725 [BZ #10422]
726 * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
727 kernels, dropped when eventfd2 support was added.
728 * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
729 kernels, dropped when signalfd4 support was added.
730 * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
731 added, name them.
732
e28b969b
UD
733 [BZ #10452]
734 * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
735 replies up.
736
889f847e
UD
737 * elf/elf.h: Define NT_GNU_GOLD_VERSION.
738
29e92fa5
UD
7392009-07-25 Ulrich Drepper <drepper@redhat.com>
740
4e5b5821
L
741 * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
742 modern processor versions. Patch by H.J. Lu <hongjiu.lu@intel.com>.
743
65731753
UD
744 [BZ #10448]
745 * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
746 callback we must touch the status to avoid using stale value.
747
29e92fa5
UD
748 * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
749 compiled in.
750
da331e8e
UD
7512009-07-24 Ulrich Drepper <drepper@redhat.com>
752
753 * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
754 /lib/modules/* headers anymore. We have sane headers in the standard
755 place now.
756
f957edde
AK
7572009-06-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
758
759 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
760 "etf3enh" and "highgprs" added.
761 (_dl_s390_platforms): "z10" added.
762 * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
763 Increased for the new entries.
764 (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
765 HWCAP_S390_HIGH_GPRS added.
766
767 * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
768 * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
769 * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
770 * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
771 * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
772
802fe9a1
UD
7732009-07-23 Ulrich Drepper <drepper@redhat.com>
774
b2509a1e
UD
775 * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
776 avoid additional cpuid instructions. Most of the information is
777 stored somewhere.
778
3e9099b4
UD
779 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
780 cache descriptors.
781 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
782
d28797e4
UD
783 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
784 SSSE3 bit for Atoms.
785 * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
786 here anymore.
787
666a9871
UD
788 * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
789 structure before copying it to avoid warning.
790 * posix/tst-rfc3484-2.c (do_test): Likewise.
791 * posix/tst-rfc3484-3.c (do_test): Likewise.
792
30a2dfd5
DS
793 [BZ #10416]
794 * include/unistd.h: Make header file suitable for C++ test cases.
795 Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
796
9b6bf8a3
UD
797 * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
798 stack alignment in the exit code.
799
077e7700
UD
800 * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
801 potentially be zero.
802
802fe9a1
UD
803 * elf/tst-unique1.c: Extend test to check for unloading DSO with
804 unique symbol definition.
805 Patch by Jakub Jelinek.
806 * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
807 make sure the object with the definition cannot be unloaded. Adjust
808 a few types.
809 * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
810 the unique symbol hash table should not be const.
811
ae612b04
UD
8122009-07-21 Ulrich Drepper <drepper@redhat.com>
813
814 * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups. Remove
815 unnecesary variables. Comment fixes.
816
a8f895eb
UD
8172009-07-20 Ulrich Drepper <drepper@redhat.com>
818
819 * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
820 Use NONASCII_CASE information provided by the locale to determine
821 whether optimized string load function can be used. Minor cleanups.
822
2b7a8664
L
8232009-07-20 H.J. Lu <hongjiu.lu@intel.com>
824
825 * string/strcasestr.c (STRCASESTR): New macro.
826 (__strcasestr): Renamed to ..
827 (STRCASESTR): ...this.
828 * string/strstr.c (STRSTR): New macro.
829 (strstr): Renamed to ..
830 (STRSTR): ...this.
831 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
832 strstr-c strcasestr-c
833 (CFLAGS-strstr.c): New.
834 (CFLAGS-strcasestr.c): Likewise.
835 * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
836 * sysdeps/x86_64/multiarch/strcasestr.c: New file.
837 * sysdeps/x86_64/multiarch/strstr-c.c: New file.
838 * sysdeps/x86_64/multiarch/strstr.c: New file.
839
8a449450
UD
8402009-07-20 Ulrich Drepper <drepper@redhat.com>
841
842 * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
843 * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
844 * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
845 _NL_CTYPE_NONASCII_CASE.
846 * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
847 field.
848 (ctype_finish): Check whether there are any 8-bit characters outside
849 the range ASCII has or whether the mapping isn't the same as for
850 ASCII (±0x20). Set nonascii_case appropriately.
851 (ctype_output): Add output handler for nonascii_case.
852
63601ccd
UD
8532009-07-17 Ulrich Drepper <drepper@redhat.com>
854
855 * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
856 CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
857
1c0ab5bd
UD
8582009-07-16 Ulrich Drepper <drepper@redhat.com>
859
860 [BZ #10360]
861 * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
862 0xffff in the EDNS0 record.
863
bec466d9 8642009-07-16 Ulrich Drepper <drepper@redhat.com>
50158f95
AS
865
866 * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
867 instead of atomic_compare_and_exchange_bool_acq to ensure pointer
868 is written before the list head update.
869 Patch by Andreas Schwab <aschwab@redhat.com>.
870
137028b4 8712009-07-16 Ulrich Drepper <drepper@redhat.com>
bec466d9
UD
872 Jakub Jelinek <jakub@redhat.com>
873
874 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
875 corruption thread-safe.
876
bea0ac1d
JJ
8772009-07-13 Jakub Jelinek <jakub@redhat.com>
878
879 * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
880 overrides atomic_compare_and_exchange_val_rel, define to
881 atomic_compare_and_exchange_val_rel by default, otherwise default
882 to catomic_compare_and_exchange_val_acq.
883 (catomic_compare_and_exchange_bool_rel): If arch overrides
884 atomic_compare_and_exchange_bool_rel, define to
885 atomic_compare_and_exchange_bool_rel by default.
886 * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
887 Use catomic_compare_and_exchange_val_rel instead of
888 catomic_compare_and_exchange_val_acq.
889
c8027cce
UD
8902009-07-16 Ulrich Drepper <drepper@redhat.com>
891
55c4ce68
UD
892 * sysdeps/generic/ldsodefs.h: Add prototype for
893 _dl_higher_prime_number.
894 * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
895
c8027cce
UD
896 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
897 restoring of ymm registers a bit.
898
e26c9b84
L
8992009-07-15 H.J. Lu <hongjiu.lu@intel.com>
900
901 * sysdeps/x86_64/memcmp.S: New file.
902
d7bd7a8a 9032009-07-15 Ulrich Drepper <drepper@redhat.com>
59cbcac0 904
d7bd7a8a
UD
905 * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
906 * sysdeps/x86-64/dl-trampoline.S: ...here. Rewrite to avoid function
907 pointers in writable memory.
59cbcac0 908
b0ecde3a
L
9092009-07-07 H.J. Lu <hongjiu.lu@intel.com>
910
911 * config.h.in: Add HAVE_AVX_SUPPORT entry.
912 * config.make.in: Add config-cflags-avx entry.
913 * configure.in: Substitute libc_cv_cc_avx.
914 * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
915 * elf/tst-audit4.c: New file.
916 * elf/tst-audit5.c: New file.
917 * elf/tst-auditmod4a.c: New file.
918 * elf/tst-auditmod4b.c: New file.
919 * elf/tst-auditmod5a.c: New file.
920 * elf/tst-auditmod5b.c: New file.
921 * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
922 link-defines.sym.
923 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
924 (La_x86_64_vector): Likewise.
925 (La_x86_64_regs): Append lr_vector.
926 (La_x86_64_retval): Append lr_vector0/lrv_vector1.
927 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
928 saving and restoring SSE registers to ...
929 * sysdeps/x86_64/dl-trampoline.h: This. New file.
930 * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
931 <link-defines.h>.
932 (_dl_runtime_profile): Use LR_SIZE to allocate space for
933 La_x86_64_regs. Allocate extra space and jump to memory at
934 save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
935 (save_and_restore_vector_sse): New.
936 (save_and_restore_vector_avx): Likewise.
937 (check_avx): Likewise.
938 (save_and_restore_vector): Likewise.
939 * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
940 HAVE_AVX_SUPPORT.
941 * sysdeps/x86_64/link-defines.sym: New file.
942
339717d5
UD
9432009-07-10 Ulrich Drepper <drepper@redhat.com>
944
786b74f4
UD
945 * elf/do-lookup.h: Removed after folding content into...
946 * elf/dl-lookup.c: ...here.
947
339717d5
UD
948 * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
949
415ac3df
UD
9502009-07-09 Ulrich Drepper <drepper@redhat.com>
951
952 * configure.in: Check for gnu_unique_symbol symbol type.
953 * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
954 * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
955 the undefined symbol. Handle STB_GNU_UNIQUE binding of found symbol.
956 * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
957 change.
958 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
959 unique symbol table.
960 * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
961 for first namespace.
962 * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
963 unique symbol hash table.
964 * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
965 * elf/tst-unique1.c: New file.
966 * elf/tst-unique1mod1.c: New file.
967 * elf/tst-unique1mod2.c: New file.
968 * elf/tst-unique2.c: New file.
969 * elf/tst-unique2mod1.c: New file.
970 * elf/tst-unique2mod2.c: New file.
971
eba0994e
UD
9722009-07-07 Ulrich Drepper <drepper@redhat.com>
973
b4f55afd
UD
974 * elf/elf.h (STB_GNU_UNIQUE): Define.
975
eba0994e
UD
976 * elf/dl-misc.c (_dl_higher_prime_number): New function. Moved here
977 from...
978 * include/inline-hashtab.h: ...here.
979 (htab_expand): Adjust for renamed function. Correct memory handling.
980
a38862a5
UD
9812009-07-06 Ulrich Drepper <drepper@redhat.com>
982
415ac3df 983 * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
a38862a5 984
2123d581
AS
9852009-07-03 Andreas Schwab <aschwab@redhat.com>
986
987 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
988 (PPC_FEATURE_HAS_VSX): Likewise.
989
d6485c98
UD
9902009-07-03 Ulrich Drepper <drepper@redhat.com>
991
cea43295
UD
992 * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
993 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
994
d6485c98
UD
995 * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
996 aligned to 16 byte boundaries.
997 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
998 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
999 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1000
06e51c8f
L
10012009-07-02 H.J. Lu <hongjiu.lu@intel.com>
1002
1003 * config.h.in (HAVE_SSE4_SUPPORT): New macro.
1004 * config.make.in (config-cflags-sse4): New variable.
1005 * configure.in: Substitute libc_cv_cc_sse4.
1006 * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
1007 HAVE_SSE4_SUPPORT.
1008 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1009 strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
1010 * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
1011 * sysdeps/x86_64/multiarch/strcspn.S: New file.
1012 * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
1013 * sysdeps/x86_64/multiarch/strpbrk.S: New file.
1014 * sysdeps/x86_64/multiarch/strspn-c.c: New file.
1015 * sysdeps/x86_64/multiarch/strspn.S: New file.
1016
ab6a873f
L
10172009-06-30 H.J. Lu <hongjiu.lu@intel.com>
1018
167d5ed5
L
1019 * elf/Makefile (distribute): Remove tst-audit.sh. Add
1020 tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
1021 (tests): Add tst-audit3 for x86_64.
1022 (modules-names): Add tst-auditmod3a, tst-auditmod3b.
1023 ($(objpfx)tst-audit3): Define.
1024 ($(objpfx)tst-audit3.out): Define.
1025 (tst-audit3-ENV): Define.
1026 * elf/tst-audit3.c: New file.
1027 * elf/tst-auditmod3a.c: New file.
1028 * elf/tst-auditmod3b.c: New file.
1029 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
1030 and restore xmm6.
1031
ab6a873f
L
1032 * string/stpncpy.c (STPNCPY): New. Defined if not defined.
1033 (__stpncpy): Renamed to ...
1034 (STPNCPY): This.
1035 (stpncpy): Create alias only if STPNCPY is not defined.
1036 * string/strncpy.c (STRNCPY): New. Defined to strncpy if not
1037 defined.
1038 (strncpy): Renamed to ...
1039 (STRNCPY): This.
1040 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1041 stpncpy-c strncpy-c for string.
1042 * sysdeps/x86_64/multiarch/stpcpy.S: New file.
1043 * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
1044 * sysdeps/x86_64/multiarch/stpncpy.S: New file.
1045 * sysdeps/x86_64/multiarch/strcpy.S: New file.
1046 * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
1047 * sysdeps/x86_64/multiarch/strncpy.S: New file.
1048
6cbbaa50
UD
10492009-07-02 Ulrich Drepper <drepper@redhat.com>
1050
1051 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
1052 adding to fast bin list.
1053
29ba9812
UD
10542009-07-01 Ulrich Drepper <drepper@redhat.com>
1055
2fd0cd8b
UD
1056 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
1057 inet_makeaddr. This worked only with class-based networks.
1058 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
1059 Likewise.
1060
29ba9812 1061 * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
5cd1f906 1062 recognize all types.
29ba9812 1063 * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
5cd1f906
UD
1064 to getnetbyaddr. Fix network parameter to getnetbyaddr. It must
1065 be in host byte order.
29ba9812 1066
01812913
L
10672009-06-26 H.J. Lu <hongjiu.lu@intel.com>
1068
1069 * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
1070 (MODEL_OFFSET): Define.
1071 * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
1072 family and model.
1073 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
1074 out common code into new function get_common_indeces. Determine
1075 extended family and model for Intel processors.
1076
44d20bca
UD
10772009-06-26 Ulrich Drepper <drepper@redhat.com>
1078
1079 * resolv/resolv.h: Define RES_SNGLKUPREOP.
1080 * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
1081 option.
1082 * resolv/res_send.c (reopen): New function. Broken out of...
1083 (send_dg): ... here. Recognize RES_SNGLKUPREOP. Implement second
1084 fallback mechanism. If single-request fails switch to
1085 single-request-reopen mode which opens a new socket for the second
1086 request.
1087
80a98966
AS
10882009-06-25 Andreas Schwab <aschwab@redhat.com>
1089
1090 * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
1091 (CHECK_SP): Use it.
54c99aab 1092
3f241d75
AS
10932009-06-24 Andreas Schwab <aschwab@redhat.com>
1094
1095 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
1096 for saved registers.
1097 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
1098 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
1099 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
1100
7a7c2c24
AS
11012009-06-23 Andreas Schwab <aschwab@redhat.com>
1102
1103 * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
1104
20a3ce85
UD
11052009-06-22 Ulrich Drepper <drepper@redhat.com>
1106
58d60030
UD
1107 * po/id.po: Update from translation team.
1108
20a3ce85
UD
1109 * po/bg.po: Update from translation team.
1110
772f4e6a
L
11112009-06-22 H.J. Lu <hongjiu.lu@intel.com>
1112
1113 * string/strncmp.c (STRNCMP): New. Defined to strncmp if not
1114 defined.
1115 (strncmp): Renamed to STRNCMP.
1116 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1117 strncmp-c for string.
1118 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
1119 * sysdeps/x86_64/multiarch/strcmp.S: New file.
1120 * sysdeps/x86_64/multiarch/strncmp.S: New file.
1121 * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
1122
3c30afc8
L
11232009-06-19 H.J. Lu <hongjiu.lu@intel.com>
1124
1125 * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
1126 ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
1127 ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
1128 ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
1129 ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
1130 ifuncmain7static.c.
1131 (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
1132 ifuncmain7static, and ifuncmain7picstatic.
1133 (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
1134 $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
1135 $(objpfx)ifuncmain7pie.out.
1136 (modules-names): Add ifuncmod5 ifuncmod6
1137 (ifuncmod5.so-no-z-defs): Define.
1138 (ifuncmod6.so-no-z-defs): Define.
1139 (CFLAGS-ifuncmain5pic.c): Define.
1140 (CFLAGS-ifuncmain5picstatic.c): Define.
1141 (CFLAGS-ifuncmain5staticpic.c): Define.
1142 (CFLAGS-ifuncdep5pic.c): Define.
1143 (CFLAGS-ifuncmain7pic.c): Define.
1144 (CFLAGS-ifuncmain7picstatic.c): Define.
1145 (CFLAGS-ifuncmain1staticpie.c): Define.
1146 (CFLAGS-ifuncmain5pie.c): Define.
1147 (CFLAGS-ifuncmain6pie.c): Define.
1148 (CFLAGS-ifuncmain7pie.c): Define.
1149 ($(objpfx)ifuncmain1staticpie.out): Define.
1150 ($(objpfx)ifuncmain1staticpie): Define.
1151 ($(objpfx)ifuncmain5pie.out): Define.
1152 ($(objpfx)ifuncmain5pie): Define.
1153 ($(objpfx)ifuncmain6pie.out): Define.
1154 ($(objpfx)ifuncmain6pie): Define.
1155 ($(objpfx)ifuncmain5): Define.
1156 ($(objpfx)ifuncmain5pic): Define.
1157 ($(objpfx)ifuncmain5static): Define.
1158 ($(objpfx)ifuncmain5staticpic): Define.
1159 ($(objpfx)ifuncmain5picstatic): Define.
1160 (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
1161 ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
1162 ifuncmain6pie.out.
1163 * elf/b/elf/ifuncmain1staticpie.c: New file.
1164 * elf/ifuncdep5.c: New file.
1165 * elf/ifuncdep5pic.c: New file.
1166 * elf/ifuncmain5.c: New file.
1167 * elf/ifuncmain5pic.c: New file.
1168 * elf/ifuncmain5picstatic.c: New file.
1169 * elf/ifuncmain5pie.c: New file.
1170 * elf/ifuncmain5static.c: New file.
1171 * elf/ifuncmain5staticpic.c: New file.
1172 * elf/ifuncmain6pie.c: New file.
1173 * elf/ifuncmain7.c: New file.
1174 * elf/ifuncmain7pic.c: New file.
1175 * elf/ifuncmain7picstatic.c: New file.
1176 * elf/ifuncmain7pie.c: New file.
1177 * elf/ifuncmain7static.c: New file.
1178 * elf/ifuncmod5.c: New file.
1179 * elf/ifuncmod6.c: New file.
1180
ccab6d8f
UD
11812009-06-20 Ulrich Drepper <drepper@redhat.com>
1182
1183 [BZ #10085]
1184 * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
1185 (nss_endgrent): New variable.
1186 (struct ent_t): Add need_endgrent and skip_initgroups_dyn
1187 fields. Change type of files to bool and adjust all users.
1188 (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
1189 (internal_endgrent): Call nss_endgrent if necessary.
1190 (add_group): New function. Broken out of...
1191 (check_and_add_group): ...here.
1192 (getgrent_next_nss): Remove test that any callback is available.
1193 Use skip_initgroups_dyn to determine whether to use initgroups_dyn
1194 callback. If there is no blacklist we can trust the results returned
1195 by the initgroups_dyn callback. In case there is a callback and we
1196 find a group entry for the group ID but it doesn't contain the
1197 correct member, switch to the slow mode and use getgrent_r.
1198 (internal_getgrent_r): When we see a +: entry, determine whether
1199 there is any callback and which we can use the initgroups_dyn
1200 callback.
1201
d0a2af71
UD
12022009-06-18 Ulrich Drepper <drepper@redhat.com>
1203
f6887a0d
UD
1204 * malloc/malloc.c (_int_malloc): Add some consistency checks.
1205 (_int_free): Likewise.
1206
d0a2af71
UD
1207 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
1208 AF_IEEE802154.
1209 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1210 * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
1211 and ARPHRD_IEEE802154_PHY.
1212
1213 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
1214 relative to generic Linux version.
1215
d8366b09
L
12162009-06-17 H.J. Lu <hongjiu.lu@intel.com>
1217
1218 * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
1219 ($(objpfx)ifuncmain1vispie): Likewise.
1220
f051ddfe
UD
12212009-06-16 Ulrich Drepper <drepper@redhat.com>
1222
1223 * login/Makefile: Build pt_chown as PIE.
1224
f60ddf9b
AS
12252009-06-15 Andreas Schwab <aschwab@redhat.com>
1226
1227 * debug/xtrace.sh (do_help): Don't treat bug reporting message as
1228 a format string.
1229 * elf/sln.c (usage): Likewise.
1230 * malloc/memusage.sh (do_help): Likewise.
1231 * nss/getent.c (more_help): Likewise.
1232 * posix/getconf.c (main): Likewise.
1233 * sunrpc/rpcinfo.c (usage): Likewise.
1234 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1235
f793b624
UD
12362009-06-16 Ulrich Drepper <drepper@redhat.com>
1237
8a909c64
UD
1238 * login/programs/pt_chown.c: Use libcap to drop privileges other than
1239 those needed.
f793b624 1240 * login/Makefile: If necessary link pt_chown with -lcap.
8a909c64
UD
1241 * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
1242 * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
f793b624 1243
fab8238d
JJ
12442009-06-16 Jakub Jelinek <jakub@redhat.com>
1245
1246 * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
1247 comparisons.
1248 * string/test-memchr.c (do_random_tests): Test very large lengths
1249 as well.
1250
435aa54b
L
12512009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1252
1253 * Makeconfig (+link-pie): Define.
1254 (+prectorS): Define.
1255 (+postctorS): Define.
1256 * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
1257 * nscd/Makefile ($(objpfx)nscd): Likewise.
1258
25bfbb9e
RA
12592009-04-22 Ryan S. Arnold <rsa@us.ibm.com>
1260
1261 [BZ #10107]
1262 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
1263 with cmplwi.
1264 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
1265
b34de9ea
UD
12662009-06-16 Ulrich Drepper <drepper@redhat.com>
1267
1268 * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
1269 into ...
1270 * sysdeps/unix/grantpt.c: ...here.
1271
a468a1d4
UD
12722009-06-15 Ulrich Drepper <drepper@redhat.com>
1273
837dea7c
UD
1274 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
1275 chmod if it is necessary.
1276
292e3abe 1277 [BZ #10166]
eae3208e
UD
1278 * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
1279 when the slave device is in devpts or devfs.
292e3abe 1280
395a37e3
UD
1281 [BZ #10183]
1282 * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
1283
7ed520bd
AE
1284 [BZ #10195]
1285 * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
1286 of nd_opt_home_agent_info_preference to uint16_t.
1287 Patch by Arnaud Ebalard <arno@natisbad.org>.
1288
c518f9a4 1289 [BZ #10207]
f6887a0d 1290 * nss/getent.c: Add support for printing gshadow data.
c518f9a4 1291
233a182b
JL
1292 [BZ #10203]
1293 * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
1294 not just the currently used one and those which follow.
1295 Patch by Joe Landers <jlanders@vmware.com>.
1296
4155d926
BD
1297 [BZ #10196]
1298 * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
eae3208e 1299 * libio/Makefile: Run tst-fgetwc with necessary envvar.
4155d926
BD
1300 Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
1301
48dcd0ba
UD
1302 [BZ #10217]
1303 * stdlib/abort.c: Define variable __abort_msg.
1304 * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
1305 * include/stdlib.h: Declare __abort_msg.
1306 * assert/assert-perr.c: Don't free buffer for message immediately.
1307 Store atomically in __abort_msg and free old buffer if necessary.
1308 * assert/assert.c: Likewise.
1309 * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
1310 store pointer in __abort_msg, and possibly free old string.
1311 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1312
6355c997
UD
1313 * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
1314
29143408
AH
1315 [BZ #10211]
1316 * time/tzfile.c (__tzfile_compute): If we use the envvar format still
1317 handle leap seconds if they are available.
1318 Patch by Akinori Hattori <hattya@gentoo.org>.
1319
5fb55a68
UD
1320 * timezone/tzselect.ksh: Update from tzcode2009i.
1321 * timezone/zdump.c: Likewise.
1322 * timezone/zic.c: Likewise.
1323
a468a1d4
UD
1324 * timezone/africa: Update from tzdata2009i.
1325 * timezone/antarctica: Likewise.
1326 * timezone/asia: Likewise.
1327 * timezone/australasia: Likewise.
1328 * timezone/backward: Likewise.
1329 * timezone/etcetera: Likewise.
1330 * timezone/europe: Likewise.
1331 * timezone/factory: Likewise.
1332 * timezone/iso3166.tab: Likewise.
1333 * timezone/leapseconds: Likewise.
1334 * timezone/northamerica: Likewise.
1335 * timezone/pacificnew: Likewise.
1336 * timezone/solar87: Likewise.
1337 * timezone/solar88: Likewise.
1338 * timezone/solar89: Likewise.
1339 * timezone/southamerica: Likewise.
1340 * timezone/systemv: Likewise.
1341 * timezone/yearistype: Likewise.
1342 * timezone/zone.tab: Likewise.
1343
02125962
JJ
13442009-06-15 Jakub Jelinek <jakub@redhat.com>
1345
1346 * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
1347 STT_GNU_IFUNC symbol or in 8 into type_class.
1348
1349 * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
1350 instead of Elf64_Addr.
1351
eb0b6cb6
UD
13522009-06-14 Ulrich Drepper <drepper@redhat.com>
1353
53c06891
UD
1354 * po/sv.po: Update from translation team.
1355
eb0b6cb6
UD
1356 [BZ #10229]
1357 * misc/sys/select.h (__NFDBITS): Expression should have type int.
1358 * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
1359 __FD_CLR, and __FD_ISSET. gcc nowadays generates better code from
1360 the C version.
1361
bfdb73e1
UD
13622009-06-12 Ulrich Drepper <drepper@redhat.com>
1363
1364 * Versions.def: Add GLIBC_2.11 for libpthread.
1365
310647e9
UD
13662009-06-11 Ulrich Drepper <drepper@redhat.com>
1367
1368 * resolv/res_send.c (send_dg): Remember we switched to
1369 single-request mode.
1370
d360a0da
UD
13712009-06-09 Ulrich Drepper <drepper@redhat.com>
1372
88ea382f
D
1373 * dlfcn/dlfcn.h: Remove comma at end of enum.
1374 Patch by J.H.M. Dassen <rdassen@redhat.com>.
1375
d360a0da
UD
1376 * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
1377 parsing mode string.
1378
443caceb
UD
13792009-06-05 Ulrich Drepper <drepper@redhat.com>
1380
b77c9323
UD
1381 * sysdeps/x86_64/rawmemchr.S: Minor optimization.
1382
1383 * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
1384
3ab2d57a
UD
1385 * sysdeps/x86_64/multiarch/strlen.S: New file.
1386 * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
1387 * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
1388 * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
1389 content.
1390
443caceb
UD
1391 * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
1392 is defined.
1393
747785f2
UD
13942009-06-04 Ulrich Drepper <drepper@redhat.com>
1395
2f3f7b9d 1396 * sysdeps/x86_64/strlen.S: Minor optimizations.
747785f2 1397
2f083d75
L
13982009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1399
1400 * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
1401 ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
1402 ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
1403 ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
1404 ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
1405 funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
1406 ifuncmain3.c, ifuncmod3.c,.
1407 ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
1408 (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
1409 ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
1410 ifuncmain4picstatic.
1411 (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
1412 ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
1413 ifuncmain3, ifuncmain4.
1414 (tests): Depend on $(objpfx)ifuncmain1pie.out and
1415 $(objpfx)ifuncmain1vispie.out.
1416 (modules-names): Add ifuncmod1 ifuncmod3.
1417 (generated): Add ifuncmain1pie ifuncmain1pie.out
1418 ifuncmain1vispie ifuncmain1vispie.out.
1419 Define rules to build and run the tests.
1420 * elf/ifuncdep1.c: New file.
1421 * elf/ifuncdep1pic.c: New file.
1422 * elf/ifuncdep2.c: New file.
1423 * elf/ifuncdep2pic.c: New file.
1424 * elf/ifuncmain1.c: New file.
1425 * elf/ifuncmain1pic.c: New file.
1426 * elf/ifuncmain1picstatic.c: New file.
1427 * elf/ifuncmain1pie.c: New file.
1428 * elf/ifuncmain1static.c: New file.
1429 * elf/ifuncmain1staticpic.c: New file.
1430 * elf/ifuncmain1vis.c: New file..
1431 * elf/ifuncmain1vispic.c: New file..
1432 * elf/ifuncmain1vispie.c: New file.
1433 * elf/ifuncmain2.c: New file.
1434 * elf/ifuncmain2pic.c: New file.
1435 * elf/ifuncmain2picstatic.c: New file.
1436 * elf/ifuncmain2static.c: New file.
1437 * elf/ifuncmain3.c: New file.
1438 * elf/ifuncmain4.c: New file.
1439 * elf/ifuncmain4picstatic.c: New file.
1440 * elf/ifuncmain4static.c: New file.
1441 * elf/ifuncmod1.c: New file.
1442 * elf/ifuncmod3.c: New file.
1443
fbb04b35
UD
14442009-06-03 Ulrich Drepper <drepper@redhat.com>
1445
1446 * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
1447
3d5243d4
UD
14482009-06-02 Ulrich Drepper <drepper@redhat.com>
1449
1450 [BZ #10221]
1451 * posix/Makefile (routines): Add execvpe.
1452 * posix/Versions: Export execvpe for GLIBC_2.11.
1453 * posix/execvp.c: Now only a wrapper. Move code to...
1454 * posix/execvpe.c: ...here. New file.
1455 * posix/unistd.h: Declare execvpe.
1456
b7629ee3
UD
14572009-06-01 Ulrich Drepper <drepper@redhat.com>
1458
fd96f062
UD
1459 * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
1460 for STT_GNU_IFUNC handling for efficiency.
1461 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1462
b7629ee3
UD
1463 * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
1464 _exit.
1465 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
1466
8ea23729
UD
14672009-05-31 Ulrich Drepper <drepper@redhat.com>
1468
1469 * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
1470 for !SHARED.
1471
74414708
UD
14722009-05-29 H.J. Lu <hongjiu.lu@intel.com>
1473
1474 * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
1475 is not defined.
1476 (__rela_iplt_start): New declaration.
1477 (__rela_iplt_end): Likewise.
1478 (__rel_iplt_start): Likewise.
1479 (__rel_iplt_end): Likewise.
1480 (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
1481 * elf/elf.h (R_386_IRELATIVE): New macro.
1482 (R_X86_64_IRELATIVE): New macro.
1483 (R_386_NUM): Updated.
1484 (R_X86_64_NUM): Likewise.
1485 * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
1486 (libc_ifunc_hidden_def): New macro.
1487 * sysdeps/generic/dl-irel.h: New file.
1488 * sysdeps/i386/dl-irel.h: New file.
1489 * sysdeps/x86_64/dl-irel.h: New file.
1490 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
1491 (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
1492 Handle R_386_IRELATIVE.
1493 (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
1494 (elf_machine_lazy_rela): Likewise.
1495 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
1496 R_X86_64_IRELATIVE.
1497 (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
1498
963cb6fc
UD
14992009-05-31 Ulrich Drepper <drepper@redhat.com>
1500
1501 * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
1502 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. So far there
1503 are no differences. If an architecture has bits in CPUID index 1
1504 meaning different things the values for the COMMON_CPUID_INDEX_1
1505 index must not be set.
1506 (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
1507 (HAS_POPCOUNT): ...this. New macro.
1508 * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
1509 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. Unify code
1510 to set the value for Intel and AMD architectures.
1511 * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
1512 INTEL_CPUID_INDEX_1.
1513 * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
1514 change.
1515
c16a054d
AS
15162009-05-30 Andreas Schwab <schwab@linux-m68k.org>
1517
1518 * configure.in: Move AC_CANONICAL_HOST before first use of $host
1519 and $build.
c16a054d 1520
7f3394bd
UD
15212009-05-29 Jakub Jelinek <jakub@redhat.com>
1522
1523 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
1524 (__expm1l): Set errno to ERANGE on overflow.
1525 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
1526 (__tanl): Set errno to EDOM for ±Inf.
1527 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
1528 (__cosl): Set errno to EDOM for ±Inf.
1529 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
1530 (__sinl): Set errno to EDOM for ±Inf.
1531
b8bb339f
UD
1532 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
1533 defined, use it.
1534 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1535 * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
1536 * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
1537
1de0c161
UD
15382009-05-29 Ulrich Drepper <drepper@redhat.com>
1539
1540 * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array. Adjust
1541 code accessing it.
1542 * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
1543
0323b051
AS
15442009-05-22 Andreas Schwab <schwab@linux-m68k.org>
1545
38ae768d
AS
1546 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for ±Inf.
1547 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
1548 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
1549 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
1550
0323b051
AS
1551 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
1552 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
1553 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
1554 defined.
1555 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1556 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1557
1e1dc4e8
JJ
15582009-05-22 Jakub Jelinek <jakub@redhat.com>
1559
1560 * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
1561 (accept4): If __NR_accept4 is not defined, but __NR_socketcall
1562 is, either do nothing at all if __ASSUME_ACCEPT4, or
1563 call __internal_accept4 and handle EINVAL -> ENOSYS translation.
1564 * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
1565 * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
1566 define.
1567 * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
1568 * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
1569 internal_accept4 in socket directory.
1570
10495c0b
UD
15712009-05-20 H.J. Lu <hongjiu.lu@intel.com>
1572
1573 * sysdeps/ia64/configure.in: New file.
1574
fa64b7f7
UD
15752009-05-21 H.J. Lu <hongjiu.lu@intel.com>
1576
1577 [BZ #10162]
1578 * sysdeps/ia64/memchr.S: Use speculative load.
1579
d2812fc6
L
1580 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
1581 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
1582 use it.
1583
e7535de7
L
1584 * sysdeps/i386/__longjmp.S: Add .text.
1585 * sysdeps/x86_64/__longjmp.S: Likewise.
1586
3533b1a6
UD
15872009-05-21 Ulrich Drepper <drepper@redhat.com>
1588
1589 * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
1590 __ASSUME_ACCEPT4 for IA-64.
1591
a2292378
JJ
15922009-05-21 Jakub Jelinek <jakub@redhat.com>
1593
d14eda93
JJ
1594 * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
1595
a2292378
JJ
1596 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
1597 (SOCKOP_accept4): Define.
1598
d4ab2f2a
UD
15992009-05-20 Ulrich Drepper <drepper@redhat.com>
1600
ab09b221
UD
1601 Sun approved the change of the license.
1602 * sunrpc/auth_des.c: Replace license text.
1603 * sunrpc/auth_none.c: Likewise.
1604 * sunrpc/auth_unix.c: Likewise.
1605 * sunrpc/authdes_prot.c: Likewise.
1606 * sunrpc/authuxprot.c: Likewise.
1607 * sunrpc/bindrsvprt.c: Likewise.
1608 * sunrpc/clnt_gen.c: Likewise.
1609 * sunrpc/clnt_perr.c: Likewise.
1610 * sunrpc/clnt_raw.c: Likewise.
1611 * sunrpc/clnt_simp.c: Likewise.
1612 * sunrpc/clnt_tcp.c: Likewise.
1613 * sunrpc/clnt_udp.c: Likewise.
1614 * sunrpc/clnt_unix.c: Likewise.
1615 * sunrpc/des_crypt.c: Likewise.
1616 * sunrpc/des_soft.c: Likewise.
1617 * sunrpc/get_myaddr.c: Likewise.
1618 * sunrpc/getrpcport.c: Likewise.
1619 * sunrpc/key_call.c: Likewise.
1620 * sunrpc/key_prot.c: Likewise.
1621 * sunrpc/openchild.c: Likewise.
1622 * sunrpc/pm_getmaps.c: Likewise.
1623 * sunrpc/pm_getport.c: Likewise.
1624 * sunrpc/pmap_clnt.c: Likewise.
1625 * sunrpc/pmap_prot.c: Likewise.
1626 * sunrpc/pmap_prot2.c: Likewise.
1627 * sunrpc/pmap_rmt.c: Likewise.
1628 * sunrpc/rpc/auth.h: Likewise.
1629 * sunrpc/rpc/auth_unix.h: Likewise.
1630 * sunrpc/rpc/clnt.h: Likewise.
1631 * sunrpc/rpc/des_crypt.h: Likewise.
1632 * sunrpc/rpc/key_prot.h: Likewise.
1633 * sunrpc/rpc/netdb.h: Likewise.
1634 * sunrpc/rpc/pmap_clnt.h: Likewise.
1635 * sunrpc/rpc/pmap_prot.h: Likewise.
1636 * sunrpc/rpc/pmap_rmt.h: Likewise.
1637 * sunrpc/rpc/rpc.h: Likewise.
1638 * sunrpc/rpc/rpc_des.h: Likewise.
1639 * sunrpc/rpc/rpc_msg.h: Likewise.
1640 * sunrpc/rpc/svc.h: Likewise.
1641 * sunrpc/rpc/svc_auth.h: Likewise.
1642 * sunrpc/rpc/types.h: Likewise.
1643 * sunrpc/rpc/xdr.h: Likewise.
1644 * sunrpc/rpc_clntout.c: Likewise.
1645 * sunrpc/rpc_cmsg.c: Likewise.
1646 * sunrpc/rpc_common.c: Likewise.
1647 * sunrpc/rpc_cout.c: Likewise.
1648 * sunrpc/rpc_dtable.c: Likewise.
1649 * sunrpc/rpc_hout.c: Likewise.
1650 * sunrpc/rpc_main.c: Likewise.
1651 * sunrpc/rpc_parse.c: Likewise.
1652 * sunrpc/rpc_parse.h: Likewise.
1653 * sunrpc/rpc_prot.c: Likewise.
1654 * sunrpc/rpc_sample.c: Likewise.
1655 * sunrpc/rpc_scan.c: Likewise.
1656 * sunrpc/rpc_scan.h: Likewise.
1657 * sunrpc/rpc_svcout.c: Likewise.
1658 * sunrpc/rpc_tblout.c: Likewise.
1659 * sunrpc/rpc_util.c: Likewise.
1660 * sunrpc/rpc_util.h: Likewise.
1661 * sunrpc/rpcinfo.c: Likewise.
1662 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1663 * sunrpc/rpcsvc/key_prot.x: Likewise.
1664 * sunrpc/rpcsvc/klm_prot.x: Likewise.
1665 * sunrpc/rpcsvc/mount.x: Likewise.
1666 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1667 * sunrpc/rpcsvc/rex.x: Likewise.
1668 * sunrpc/rpcsvc/rstat.x: Likewise.
1669 * sunrpc/rpcsvc/rusers.x: Likewise.
1670 * sunrpc/rpcsvc/sm_inter.x: Likewise.
1671 * sunrpc/rpcsvc/spray.x: Likewise.
1672 * sunrpc/rpcsvc/yppasswd.x: Likewise.
1673 * sunrpc/rtime.c: Likewise.
1674 * sunrpc/svc.c: Likewise.
1675 * sunrpc/svc_auth.c: Likewise.
1676 * sunrpc/svc_authux.c: Likewise.
1677 * sunrpc/svc_raw.c: Likewise.
1678 * sunrpc/svc_run.c: Likewise.
1679 * sunrpc/svc_simple.c: Likewise.
1680 * sunrpc/svc_tcp.c: Likewise.
1681 * sunrpc/svc_udp.c: Likewise.
1682 * sunrpc/svc_unix.c: Likewise.
1683 * sunrpc/svcauth_des.c: Likewise.
1684 * sunrpc/xcrypt.c: Likewise.
1685 * sunrpc/xdr.c: Likewise.
1686 * sunrpc/xdr_array.c: Likewise.
1687 * sunrpc/xdr_float.c: Likewise.
1688 * sunrpc/xdr_mem.c: Likewise.
1689 * sunrpc/xdr_rec.c: Likewise.
1690 * sunrpc/xdr_ref.c: Likewise.
1691 * sunrpc/xdr_sizeof.c: Likewise.
1692 * sunrpc/xdr_stdio.c: Likewise.
1693
d4ab2f2a
UD
1694 * po/da.po: Update from translation team.
1695
04733592
KK
16962009-05-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1697
1698 * sysdeps/sh/____longjmp_chk.S: New file.
1699 * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
1700 * sysdeps/sh/sh4/__longjmp.S: Likewise.
a2292378 1701
5078fff6
JJ
17022009-05-18 Jakub Jelinek <jakub@redhat.com>
1703 Ulrich Drepper <drepper@redhat.com>
1704
1705 * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
1706 (__nscd_cache_search): Assume each entry in the
1707 hash chain needs one hashentry and half of datahead. Use
1708 MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
1709
95410b7b
UD
17102009-05-16 Ulrich Drepper <drepper@redhat.com>
1711
c457bc13
UD
1712 * posix/sys/wait.h: Fix typos. Pretty printing.
1713 * stdlib/stdlib.h: Likewise. Correct comments.
8f0d3f49 1714
a64039b0
UD
1715 [BZ #10159]
1716 * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
1717
95410b7b
UD
1718 * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
1719 patch.
1720
831a4049
UD
17212009-05-15 Ulrich Drepper <drepper@redhat.com>
1722
831a4049
UD
1723 * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
1724 Use it if we absolutely cannot reach any more correct list elements
1725 because that many do not fit into the currently mapped database.
1726
6dd78596
UD
17272009-05-14 Jakub Jelinek <jakub@redhat.com>
1728
cfe1fc10
JJ
1729 * nscd/nscd_helper.c: Include stddef.h.
1730 (__nscd_cache_search): Add datalen argument. Use atomic_forced_read
1731 in a couple of places. Return NULL if trail is not less than
1732 datasize, don't consider dataheads with length smaller than
1733 offsetof (struct datahead, data) + datalen.
1734 * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
1735 * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
1736 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1737 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1738 * nscd/nscd_getai.c (__nscd_getai): Likewise.
1739 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
1740 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1741
6dd78596
UD
1742 * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
1743 Rename ...
1744 (fallocate64): ... to this.
1745 * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
1746 Rename ...
1747 (fallocate64): ... to this.
1748 * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
1749 * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
1750 fallocate64@@GLIBC_2.10.
1751 * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
1752 fallocate64@@GLIBC_2.11.
1753 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
1754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
1755 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
1756 * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
1757
6dd78596
UD
1758 * nscd/selinux.c (nscd_avc_destroy): Removed.
1759 * nscd/selinux.h (nscd_avc_destroy): Likewise.
1760 * nscd/nscd.c (termination_handler): Don't call
1761 nscd_avc_destroy.
1762
cfe1fc10
JJ
17632009-05-12 Jakub Jelinek <jakub@redhat.com>
1764
1765 * include/atomic.h: Formatting.
1766 (catomic_compare_and_exchange_val_acq): Don't define if already
1767 defined by bits/atomic.h.
1768
774f5a30
UD
17692009-05-15 Ulrich Drepper <drepper@redhat.com>
1770
bbc5d74d
UD
1771 * math/libm-test.inc (expm1_test): Add test for range error.
1772
b50f8e42
UD
1773 * Versions.def: Add GLIBC_2.11 for libc.
1774 * debug/Makefile (routines): Add longjmp_chk.
1775 Add rules to build and run tst-longjmp_chk.
1776 * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
1777 * debug/longjmp_chk.c: New file.
1778 * debug/tst-longjmp_chk.c: New file.
1779 * include/bits/setjmp2.: New file.
1780 * include/stdio.h: Mark __fortify_fail as internal_function.
1781 * setjmp/Makefile (headers): Add bits/setjmp2.h.
1782 * setjmp/bits/setjmp2.h: New file.
1783 * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
1784 of the aliases.
1785 * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
1786 defined.
1787 * sysdeps/i386/____longjmp_chk.S: New file.
1788 * sysdeps/x86_64/____longjmp_chk.S: New file.
1789 * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
1790 * sysdeps/x86_64/__longjmp.S: Likewise.
1791
dc50b613
UD
1792 * version.h: Bump for 2.11 development.
1793
774f5a30
UD
1794 * elf/check-execstack.c: New file.
1795 * elf/Makefile: Add rules to build and run check-execstack.
1796
deb84c43
UD
17972009-05-10 Ulrich Drepper <drepper@redhat.com>
1798
1799 * version.h (VERSION): Bump to 2.10.1.
1800
1801 * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
1802 compatibility functions.
1803 * nss/getXXent_r.c: Likewise.
1804 * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
1805 * gshadow/getsgnam_r.c: Likewise.
1806 * gshadow/Version: Remove duplicate entries.
1807
1808 * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
1809 for recent processor.
1810 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
1811 Likewise.
1812
deb318c2
UD
18132009-05-09 Ulrich Drepper <drepper@redhat.com>
1814
1815 * version.h (VERSION): Bump for 2.10 release.
1816 * include/features.h (__GLIBC_MINOR__): Bump to 10.
1817
eb29449a
UD
1818 * Makeconfig: Undo last change. Add asflags-cpu to ASFLAGS in the
1819 same place we add ASFLAGS-config.
1820
cf4f16cc
UD
18212009-05-05 Aurelien Jarno <aurelien@aurel32.net>
1822
1823 [BZ #10128]
1824 * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
1825 or FORMERR and the other NOERROR, don't raise an error.
1826
23b6b466
UD
18272009-05-06 Ryan S. Arnold <rsa@us.ibm.com>
1828
1829 [BZ #10118]
1830 * Makeconfig (+asflags): New variable based upon ASFLAG or
1831 asflags-cpu.
1832 (ASFLAGS): Add override to set ASFLAGS to +asflags.
1833 * config.make.in (asflags-cpu): Add variable based upon
1834 @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
1835 the assembler.
1836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
1837 Remove unneeded file now that the assembler emits _ARCH_PWR6 and
1838 recognizes power6 instruction set due to passing -mcpu=power6 from
1839 --with-cpu=power6 when compiling .S files.
1840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
1841 Likewise.
1842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
1843 Likewise.
1844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
1845 Likewise.
1846
15417de3
UD
18472009-05-09 Jakub Jelinek <jakub@redhat.com>
1848
1849 * string/stratcliff.c (do_test): Test for zero length
1850 STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
1851 at the end of the page.
1852
b5f7c4ca
UD
18532009-05-08 Ulrich Drepper <drepper@redhat.com>
1854
4300afc1
UD
1855 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
1856
2221e33e
UD
1857 * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
1858 count is zero.
1859
b5f7c4ca
UD
1860 * po/da.po: Update from translation team.
1861
1765abb3
UD
18622009-05-05 Jakub Jelinek <jakub@redhat.com>
1863
1864 * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
1865 guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
2221e33e 1866
b5f7c4ca
UD
18672009-05-05 Ulrich Drepper <drepper@redhat.com>
1868
1869 * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
1870 and READ_IMPLIES_EXEC.
1871
18722009-05-04 Ulrich Drepper <drepper@redhat.com>
1873
1874 * po/da.po: Update from translation team.
1875
667712b8
JJ
18762009-04-29 Jakub Jelinek <jakub@redhat.com>
1877
1878 * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
1879 comment change.
1880
6284c9f6
UD
18812009-04-27 Jakub Jelinek <jakub@redhat.com>
1882
1883 * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
1884 to MAP_ANON in PROT_NONE mmap64 call.
1885 (open_archive): Likewise.
1886 (file_data_available_p): Use mmap64 instead of mremap.
1887 (enlarge_archive): Likewise. Update head if ah->addr changed.
1888 Attempt to reserve address space after mmap64 region.
1889
4ec77f72
UD
18902009-04-26 Ulrich Drepper <drepper@redhat.com>
1891
f0e3c47f
UD
1892 * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
1893 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1894 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1895
49768bb9
UD
1896 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
1897 atanh should set ERANGE.
1898
e49dc847
UD
1899 [BZ #10087]
1900 * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
1901 result of lookup to make call to implement STT_GNU_IFUNC.
1902 (_dl_profile_fixup): Likewise.
1903 Patch by H.J. Lu <hjl.tools@gmail.com>.
1904
1ac03a1e
UD
1905 * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
1906 warning.
1907
6cc8844f
UD
1908 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
1909 from definition.
1910
1911 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
1912 label if it is not used.
1913
1914 * elf/dl-profile.c (_dl_start_profile): Define real-type variant
1915 of gmon_hist_hdr and gmon_hdr structures and use them.
1ac03a1e 1916 * elf/sprof.c: Likewise.
6cc8844f
UD
1917
1918 * elf/dl-load.c (open_verify): Add temporary variable to avoid
1919 warning.
1920
1921 * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
1922
1923 * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
1924 to avoid cast.
1925
1926 * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
1927 * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
1928 to avoid warnings.
1929 (iruserok_af): Use ss_family instead of casts.
1930
1931 * gmon/gmon.c (write_hist): Define real-type variant of
1932 gmon_hist_hdr structure and use it.
1933 (write_gmon): Likewise for gmon_hdr.
1934
1935 * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
1936 function if we are not going to define it.
1937 * sysdeps/unix/sysv/linux/writev.c: Likewise.
1938
218555e9 1939 * inet/inet6_option.c (option_alloc): Add temporary variable to
6cc8844f
UD
1940 avoid warning.
1941
1942 * libio/strfile.h (struct _IO_streambuf): Use correct type and
1943 name of VTable element.
1944 * libio/iovsprintf.c: Avoid casts to avoid warnings.
1945 * libio/iovsscanf.c: Likewise.
1946 * libio/vasprintf.c: Likewise.
1947 * libio/vsnprintf.c: Likewise.
1948 * stdio-common/isoc99_vsscanf.c: Likewise.
1949 * stdlib/strfmon_l.c: Likewise.
1950 * debug/vasprintf_chk.c: Likewise.
1951 * debug/vsnprintf_chk.c: Likewise.
1952 * debug/vsprintf_chk.c: Likewise.
1953
4ec77f72
UD
1954 * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
1955 function pointers.
1956
82a1a4da
UD
19572009-04-26 Jakub Jelinek <jakub@redhat.com>
1958
1959 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
1960
db6edfb3
UD
19612009-04-25 Ulrich Drepper <drepper@redhat.com>
1962
27be9b92
UD
1963 * posix/bits/posix1_lim.h: Cleanup namespace a bit.
1964
337c2708
UD
1965 * sysdeps/i386/fpu/s_tan.S: Set errno for ±Inf.
1966 * sysdeps/i386/fpu/s_tanf.S: Likewise.
1967 * sysdeps/i386/fpu/s_tanl.S: Likewise.
1968 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1969 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
1970 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
1971 * math/libm-test.inc: Add tests for errno after tan calls with
1972 ±Inf.
1973
002a604f
UD
1974 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
1975 errno value vor pow(+-0,neg).
1976 * math/libm-test.inc (pow_test): Add tests for errno value for
1977 pole errors.
1978
7095366d
UD
1979 * math/w_fmod.c: Also handle x=±Inf as error.
1980 * math/w_fmodf.c: Likewise.
1981 * math/w_fmodl.c: Likewise.
1982 * math/libm-test.inc (fmod_test): Add tests for errno after calls for
1983 x=±Inf or y=0.
1984
0c59a196
UD
1985 * sysdeps/i386/fpu/s_cos.S: Set errno for ±Inf.
1986 * sysdeps/i386/fpu/s_cosf.S: Likewise.
1987 * sysdeps/i386/fpu/s_cosl.S: Likewise.
1988 * sysdeps/i386/fpu/s_sin.S: Likewise.
1989 * sysdeps/i386/fpu/s_sinf.S: Likewise.
1990 * sysdeps/i386/fpu/s_sinl.S: Likewise.
1991 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1992 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
1993 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
1994 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
1995 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
1996 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
1997 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
1998 * math/libm-test.inc: Add tests for errno after sin/cos calls with
1999 ±Inf.
2000
4bbf8999
UD
2001 * stdlib/strtod_l.c (round_and_return): We have to set errno to
2002 ERANGE for underflows.
2003 * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
2004
af9f1c48
UD
2005 * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
2006 the 2001 revision.
2007
13327042
UD
2008 * libio/tst-widetext.input: Remove surrogates.
2009
c163ee23
UD
2010 * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
2011
e971e76d 2012 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
81068e35 2013 for lgamma should set errno to ERANGE, not EDOM.
e971e76d
UD
2014 * math/libm-test.inc (lgamma_test): Check errno for pole errors.
2015
c2d5bd5b
UD
20162009-04-24 Ulrich Drepper <drepper@redhat.com>
2017
9c32c895
UD
2018 [BZ #10093]
2019 * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
2020 UTF-16 surrogates.
2021
c9edc889
UD
2022 * locale/programs/locarchive.c (enlarge_archive): Conserve address
2023 space when temporarily mapping the whole content of the old file.
2024
c2d5bd5b
UD
2025 [BZ #10100]
2026 * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
2027 not zero.
2028
f397be12
UD
20292009-04-24 Jakub Jelinek <jakub@redhat.com>
2030
2031 * iconvdata/sjis.c (BODY): Don't advance inptr before
2032 STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
2033 Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
2034 two byte chars.
2035
705341a9
UD
20362009-04-24 Ulrich Drepper <drepper@redhat.com>
2037
2038 * locale/locarchive.h (struct locarhandle): Rename len field to
2039 mmaped and add new reserved field.
2040 * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
2041 (create_archive): Reserve address space and then map file into it.
2042 (open_archive): Likewise.
2043 (file_data_available_p): New function.
2044 (compare_from_file): New function.
2045 (close_archive): Adjust to member name changes.
2046 (add_locale): Before comparing locale data, check it is mapped.
2047 Otherwise fall back to reading from the file.
2048
57d2da1c
UD
20492009-04-23 H.J. Lu <hongjiu.lu@intel.com>
2050
2051 * stdio-common/psiginfo.c: Include <errno.h>.
2052
3d855f75
UD
20532009-04-23 Ulrich Drepper <drepper@redhat.com>
2054
fe12c798
UD
2055 [BZ #9920]
2056 * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
2057 to get consistency between 32 and 64 bit architectures.
2058
3d855f75
UD
2059 [BZ #10052]
2060 * sysdeps/unix/make-syscalls.sh: Add rule to create target
2061 directory for dummy syscall rules.
2062 Patch by Chris Steinbroner <hesh@pobox.com>.
2063
95bf537f
UD
20642009-04-23 Aurelien Jarno <aurelien@aurel32.net>
2065
2066 [BZ #10092]
2067 * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
2068 MNT_EXPIRE.
2069
7f8a28ef
UD
20702009-04-23 Ulrich Drepper <drepper@redhat.com>
2071
2072 * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed. Adjust.
2073 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2074
20752009-04-23 Jakub Jelinek <jakub@redhat.com>
2076
2077 * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment. Copy
2078 data from vector to temporary buffer and call PWRITEV after it
2079 instead of vice versa.
2080 * sysdeps/posix/preadv.c: Fix up comment.
2081 * misc/preadv.c: Likewise.
2082 * misc/preadv64.c: Likewise.
2083 * misc/pwritev.c: Likewise.
2084 * misc/pwritev64.c: Likewise.
2085 * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
2086
829fea46
UD
20872009-04-23 Ulrich Drepper <drepper@redhat.com>
2088
c7e74e59
UD
2089 * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
2090
3b055b47
UD
2091 * shadow/Makefile (tests): Add tst-shadow.
2092 * shadow/tst-shadow.c: New file.
2093
829fea46
UD
2094 [BZ #9955]
2095 * gshadow/Makefile: New file.
2096 * gshadow/Versions: New file.
2097 * gshadow/fgetsgent.c: New file.
2098 * gshadow/fgetsgent_r.c: New file.
2099 * gshadow/getsgent.c: New file.
2100 * gshadow/getsgent_r.c: New file.
2101 * gshadow/getsgnam.c: New file.
2102 * gshadow/getsgnam_r.c: New file.
2103 * gshadow/gshadow.h: New file.
2104 * gshadow/putsgent.c: New file.
2105 * gshadow/sgetsgent.c: New file.
2106 * gshadow/sgetsgent_r.c: New file.
2107 * gshadow/tst-gshadow.c: New file.
2108 * include/gshadow.h: New file.
2109 * Makeconfig (all-subdirs): Add gshadow.
2110 * Makefile (installed-headers): Add gshadow/gshadow.h.
2111 * nss/Makefile (databases): Add sgrp.
2112 * nss/Versions: Add gshadow functions as private exports.
2113 * nss/nsswitch.conf: Add gshadow entry.
2114 * nss/sgrp-lookup.c: New file.
2115 * nss/nss_files/files-parse.c: Add STRING_LIST macro. Rewrite
2116 parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
2117 * nss/nss_files/files-sgrp.c: New file.
2118 * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
2119 * sysdeps/unix/sysv/linux/paths.h: Likewise.
2120
debafa10
UD
21212009-04-22 Ulrich Drepper <drepper@redhat.com>
2122
2123 * stdio-common/printf.h: Add missing const to register_printf_modifier.
2124 * stdio-common/reg-modifier.c: Likewise.
2125
21262009-04-22 Andrew Stubbs <ams@codesourcery.com>
2127
2128 * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
2129 is no FPU.
2130
0e04c0b5
UD
21312009-04-20 Ulrich Drepper <drepper@redhat.com>
2132
d43f10e7 2133 [BZ #10086]
1c376f5b
UD
2134 * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
2135 headers up to 2.6.30.
2136
0e04c0b5
UD
2137 * po/ca.po: Update from translation team.
2138
a245eafd
UD
21392009-04-19 Ulrich Drepper <drepper@redhat.com>
2140
2141 [BZ #10069]
2142 * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
2143 an object that uses static TLS if the TLS modid is higher than the
2144 reserve we always allocate. At least for multi-threaded code.
2145
0588a9cb
UD
21462009-04-18 Ulrich Drepper <drepper@redhat.com>
2147
153aa31b
UD
2148 * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
2149 Numerically stable check for valid width.
2150
59a7162b
UD
2151 * locale/programs/locarchive.c (open_archive): Map the entire file
2152 and not just the administrative data.
2153 (add_locale): When we find a hash sum match compare the content
2154 to be sure.
2155
0588a9cb
UD
2156 * malloc/malloc.c (malloc_info): Output address space information.
2157
17a5b24e
UD
21582009-04-17 Ulrich Drepper <drepper@redhat.com>
2159
da2d2fb6
UD
2160 * malloc/malloc.c (malloc_info): Also output system memory information.
2161
11cad88c
UD
2162 * sysdeps/unix/sysv/linux/kernel-features.h: All supported
2163 architectures have preadv/pwritev in 2.6.30.
2164
571ac26f
UD
2165 * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
2166 * sysdeps/posix/readv.c: Likewise.
2167 Reported by Markus Armbruster <armbru@redhat.com>.
2168
17a5b24e
UD
2169 * malloc/hooks.c (top_check): Force hook value into register.
2170
57ec6442
RM
21712009-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2172
2173 * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
2174 calls to _dl_relocate_object.
2175
df77455c
UD
21762009-04-16 Ulrich Drepper <drepper@redhat.com>
2177
2178 [BZ #9957]
2179 * malloc/malloc.c (force_reg): Define.
2180 (sYSMALLOc): Load hook variable into variable
2181 before test and force into register.
2182 (sYSTRIm): Likewise.
2183 (public_mALLOc): Force hook value into register.
2184 (public_fREe): Likewise.
2185 (public_rEALLOc): Likewise.
2186 (public_mEMALIGn): Likewise.
2187 (public_vALLOc): Likewise.
2188 (public_pVALLOc): Likewise.
2189 (public_cALLOc): Likewise.
2190 (__posix_memalign): Likewise.
2191 * malloc/arena.c (ptmalloc_init): Load hook variable into variable
2192 before test and force into register.
2193 * malloc/hooks.c (top_check): Likewise.
3b055b47 2194 (public_sET_STATe): Pretty printing.
df77455c
UD
2195
2196 * resolv/res_send.c (send_dg): Don't just ignore the result we got
2197 in case we only receive one reply in single-request mode.
2198
733ca93a
JJ
21992009-04-16 Jakub Jelinek <jakub@redhat.com>
2200
2201 * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
2202 are dlopened in statically linked program even for __LM_ID_CALLER.
2203
d0e81f10
UD
22042009-04-16 Ulrich Drepper <drepper@redhat.com>
2205
2206 * resolv/res_send.c (send_dg): Don't switch into single-request
2207 mode if we already are in it.
2208
6a3d03ff
UD
22092009-04-15 Ulrich Drepper <drepper@redhat.com>
2210
2211 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
2212 are always at least 4 bytes in the returned line.
2213
22142009-04-15 Jakub Jelinek <jakub@redhat.com>
2215
2216 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
2217 __libc_use_alloca (8192), if the stack is too small use 512 bytes
2218 instead of 8K. Stop searching in /proc/stat after hitting first
2219 line not starting with cpu.
2220 (next_line): Truncate too long
2221 lines at buffer size * 3/4 instead of pretending there were line
2222 breaks inside of large lines.
2223
ae650a41
UD
22242009-04-14 Ulrich Drepper <drepper@redhat.com>
2225
2226 * sysdeps/x86_64/mp_clz_tab.c: New file.
2227
353f2107 22282009-03-17 Ryan S. Arnold <rsa@us.ibm.com>
677760a3 2229 Ulrich Drepper <drepper@redhat.com>
353f2107
UD
2230
2231 * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
2232 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
e775ec11 2233 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
353f2107 2234
fc0c5705
UD
22352009-03-25 Andrew Stubbs <ams@codesourcery.com>
2236
2237 * sysdeps/sh/libc-tls.c: New file.
2238
2239 * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
2240
237a8867
RM
22412009-04-14 Roland McGrath <roland@redhat.com>
2242
2243 * elf/elf.h: Add various missing ARM constants, to match binutils.
2244
893a5fd4
UD
22452009-04-14 Ulrich Drepper <drepper@redhat.com>
2246
2247 Optimizations from GMP.
2248 * sysdeps/x86_64/add_n.S: New file.
2249 * sysdeps/x86_64/addmul_1.S: New file.
2250 * sysdeps/x86_64/lshift.S: New file.
2251 * sysdeps/x86_64/mul_1.S: New file.
2252 * sysdeps/x86_64/rshift.S: New file.
2253 * sysdeps/x86_64/sub_n.S: New file.
2254 * sysdeps/x86_64/submul_1.S: New file.
2255
e42e88ab
JJ
22562009-04-14 Jakub Jelinek <jakub@redhat.com>
2257
2258 * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
2259 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2260 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2261 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2262
b8a3bd82
UD
22632009-04-14 Ulrich Drepper <drepper@redhat.com>
2264
2265 * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
2266 preadv/pwritev.
2267
84aa52d7
UD
22682009-04-13 Ulrich Drepper <drepper@redhat.com>
2269
2270 * sysdeps/x86-64/strrchr.S: New file.
2271
9d26efa9
UD
22722009-04-10 Ulrich Drepper <drepper@redhat.com>
2273
2274 * stdio-common/printf.h (struct printf_info): Add user element.
2275 New types printf_arginfo_size_function, printf_va_arg_function.
2276 Declare register_printf_specifier, register_printf_modifier,
2277 register_printf_type.
2278 * stdio-common/printf-parse.h (struct printf_spec): Add size element.
2279 (union printf_arg): Add pa_user element.
2280 Adjust __printf_arginfo_table type.
2281 Add __printf_va_arg_table, __printf_modifier_table,
2282 __handle_registered_modifier_mb, and __handle_registered_modifier_wc
2283 declarations.
2284 * stdio-common/printf-parsemb.c: Recognize registered modifiers.
2285 If registered arginfo call failed try normal specifier.
2286 * stdio-common/printf-prs.c: Pass additional parameter to arginfo
2287 function.
2288 * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
2289 * stdio-common/Versions: Export register_printf_modifier,
2290 register_printf_type, and register_printf_specifier for GLIBC_2.10.
2291 * stdio-common/reg-modifier.c: New file.
2292 * stdio-common/reg-type.c: New file.
2293 * stdio-common/reg-printf.c (__register_printf_specifier): New
2294 function. Mostly the old __register_printf_function function but
2295 uses locking and type of third parameter changed.
2296 (__register_printf_function): Implement using
2297 __register_printf_specifier.
2298 * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
2299 calls to arginfo functions. Allocate enough memory for user-defined
2300 types. Call new va_arg functions to get user-defined types.
2301 Try installed handlers even for existing format specifiers first.
2302
28b2771a
UD
23032009-04-09 Ulrich Drepper <drepper@redhat.com>
2304
f140a0d5
UD
2305 * sysdeps/x86_64/rawmemchr.S: New file.
2306
e9b4d069 2307 * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
1d498daa 2308 Simplified code and possible copy problem fixed.
e9b4d069 2309
f9fe75e9 2310 * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
24030b0f 2311 function if it is not defined. Add some necessary casts.
f9fe75e9
UD
2312 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2313
28b2771a
UD
2314 * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
2315 have preadv/pwritev in 2.6.30.
2316
4c8b8cc3
UD
23172009-04-08 Ulrich Drepper <drepper@redhat.com>
2318
bb066545
UD
2319 * malloc/malloc.c (malloc_info): New function.
2320 * malloc/malloc.h: Declare it.
2321 * malloc/Versions: Export malloc_info for GLIBC_2.10.
2322
0f9c8b48
UD
2323 * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
2324 to avoid PLT slot.
2325
4c8b8cc3
UD
2326 * malloc/malloc.c (_int_realloc): Add parameter with old block
2327 size. Remove duplicated test. Don't handle mmap'ed blocks here.
2328 Adjust all callers.
2329 * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
2330
ddba0f17
UD
23312009-04-07 Ulrich Drepper <drepper@redhat.com>
2332
cd57745b
UD
2333 * sysdeps/x86_64/strchrnul.S: New file.
2334
3db6c9a8 2335 * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
cd57745b 2336 depending libcrypt on -lfreebl3.
3db6c9a8 2337
1a2ec17b
UD
2338 * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
2339 preadv/pwritev in 2.6.30.
2340
bb066545 2341 * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
c6807d38 2342 instead of __strcasecmp.
c6807d38 2343
ddba0f17 2344 * string/stratcliff.c (do_test): Add memchr tests..
481f9eca 2345 * wcsmbs/wcsatcliff.c (MEMCHR): Define.
ddba0f17
UD
2346 * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
2347 first read quad word.
2348
ae061910
UD
23492009-04-06 Ulrich Drepper <drepper@redhat.com>
2350
4bcb2658
UD
2351 * string/strverscmp.c (__strverscmp): Fix last cleanups.
2352 * string/tst-svc.input: Add new test case.
2353 * string/tst-svc.expect: Adjust.
2354 * string/Makefile: Don't ignore tst-svc error.
2355
322e23db
UD
2356 * sysdeps/x86_64/memchr.S: New file.
2357
ae061910
UD
2358 * resolv/resolv.h (RES_SNGLKUP): Define.
2359 * resolv/res_init.c (res_setoptions): Recognize single-request option.
2360 * resolv/res_send.c (send_dg): If we sent two requests at once and
2361 only get one reply before timeout switch to mode where we send the
2362 second request only after the first answer has been received.
2363
a152f366
UD
23642009-04-05 Ulrich Drepper <drepper@redhat.com>
2365
2366 * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
1df6f9d8 2367 * sysdeps/x86_64/strchr.S: Likewise.
a152f366 2368
2dbe6afe
UD
23692009-04-03 Ulrich Drepper <drepper@redhat.com>
2370
c0bac8b0
UD
2371 * configure.in: We need to test for the compiler earlier.
2372
e109c612
UD
2373 * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
2374 * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
2375 GLIBC_2.10.
2376 * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
2377 * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
2378 and pwritev.
2379 * misc/preadv.c: New file.
2380 * misc/preadv64.c: New file.
2381 * misc/pwritev.c: New file.
2382 * misc/pwritev64.c: New file.
2383 * sysdeps/posx/preadv.c: New file.
2384 * sysdeps/posx/preadv64.c: New file.
2385 * sysdeps/posx/pwritev.c: New file.
2386 * sysdeps/posx/pwritev64.c: New file.
2387 * sysdeps/unix/sysv/linux/preadv.c: New file.
2388 * sysdeps/unix/sysv/linux/preadv64.c: New file.
2389 * sysdeps/unix/sysv/linux/pwritev.c: New file.
2390 * sysdeps/unix/sysv/linux/pwritev64.c: New file.
2391 * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
2392 * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
2393
7166c77a
UD
2394 * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
2395 compatibility code.
2396 * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
2397
2dbe6afe
UD
2398 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2399 __ASSUME_COMPLETE_READV_WRITEV.
2400 * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
2401 with modern kernels.
2402 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2403
2404 * sysdeps/posix/readv.c: Since read is a cancellation point we have
2405 to free a possible malloced buffer in case of cancellation.
2406 * sysdeps/posix/writev.c: Likewise for write.
2407
ff886b82
UD
24082009-04-02 Ulrich Drepper <drepper@redhat.com>
2409
a065c007
UD
2410 * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
2411
ff886b82
UD
2412 * configure.in: Recognize --enable-nss-crypt.
2413 * config.make.in: Add nss-crypt entry.
2414 * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
2415 sha512.c. Don't run md5test, sha256test, sha512test. Pass -DUSE_NSS
2416 and include path for NSS directory to compiler for md5-crypt,
2417 sha256-crypt, sha512-crypt. Link libcrypt.so with -lfreebl3.
2418 * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
2419 function implementation, use NSS. Introduce wrappers around the
2420 hash function calls. Little code size optimization.
2421 * crypt/sha256-crypt.c: Likewise.
2422 * crypt/sha512-crypt.c: Likewise.
2423 * scripts/check-local-headers.sh: Ignore nss3 directory.
2424
2425 * configure.in: Rename pic_default to libc_cv_pic_default.
2426 * config.make.in: Likewise.
2427
1800de36
RM
24282009-04-01 Roland McGrath <roland@redhat.com>
2429
2430 * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
2431 (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
2432 (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
2433 (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
2434 (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
2435 (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
2436 (R_SPARC_NUM): Update.
2437 From Dave Miller <davem@davemloft.net>.
2438
7166c77a 24392009-04-01 Ulrich Drepper <drepper@redhat.com>
3ce976cd
UD
2440
2441 * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
2442
20739e54
UD
24432009-03-31 Ulrich Drepper <drepper@redhat.com>
2444
22c83193
UD
2445 * elf/dl-open.c: Keep track of used name spaces and only iterate over
2446 those which are used.
2447 * elf/dl-addr.c: Likewise.
2448 * elf/dl-caller.c: Likewise.
2449 * elf/dl-fini.c: Likewise.
2450 * elf/dl-iteratephdr.c: Likewise.
2451 * elf/dl-libc.c: Likewise.
2452 * elf/dl-load.c: Likewise.
2453 * elf/dl-support.c: Likewise.
2454 * elf/dl-sym.c: Likewise.
2455 * elf/rtld.c: Likewise.
2456 * sysdeps/generic/ldsodefs.h: Likewise.
2457
20739e54
UD
2458 * elf/dl-load.c: Remove support for systems without MAP_ANON.
2459 * elf/dl-minimal.c: Likewise.
2460 * elf/dl-misc.c: Likewise.
2461 * elf/rtld.c: Likewise.
2462 * sysdeps/generic/ldsodefs.h: Likewise.
2463
db486995
UD
24642009-03-30 Ulrich Drepper <drepper@redhat.com>
2465
cb14424e
UD
2466 * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
2467 Avoid reuse of complex expression.
2468
db486995
UD
2469 * po/fr.po: Update from translation team.
2470
ae8d7b44
UD
24712009-03-16 Ulrich Drepper <drepper@redhat.com>
2472
2473 * include/dirent.h: Yet more changes to match sort function type
2474 change.
2475 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
2476 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
2477 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
2478
8efb2f1c
UD
24792009-03-16 Thomas Schwinge <tschwinge@gnu.org>
2480
2481 * dirent/scandir64.c (scandir64): Adjust declaration to type change.
2482
d9822dbe
UD
24832009-03-16 Ulrich Drepper <drepper@redhat.com>
2484
2485 * nscd/connections.c (restart): Try to preserve the process name
2486 by reading the /proc/self/exe symlink and using the return name.
2487 Patch by Jeff Bastian <jbastian@redhat.com>.
2488
71a5bd3e
UD
24892009-03-15 Ulrich Drepper <drepper@redhat.com>
2490
2ca285b0
UD
2491 [BZ #9733]
2492 * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
2493 if we are not loading a new audit library.
2494 * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
2495 Only use profiling trampoline for auditing if we are not relocating
2496 an audit library.
2497 * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
2498 * elf/rtld.c: Likewise.
2499 * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
2500
7e342603
UD
2501 * elf/rtld.c (dl_main): Extend help message for --audit option.
2502
eee6b143
UD
2503 [BZ #9759]
2504 * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
2505 alphasort64, versionsort, and versionsort64 to POSIX 2008.
2506 * dirent/alphasort.c: Adjust implementation to type change.
2507 * dirent/alphasort64.c: Likewise.
2508 * dirent/scandir.c: Likewise.
2509 * dirent/versionsort.c: Likewise.
2510 * dirent/versionsort64.c: Likewise.
2511 * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
2512 declaration.
2513 * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
2514 declaration.
2515
cd2d01fa
UD
2516 [BZ #9880]
2517 * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
2518 correctly. Set segleft member in output as required.
2519 Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2520 * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
2521
906dd40d
UD
2522 [BZ #9881]
2523 * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
2524 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2525 * inet/Makefile (tests): Add tst-inet6_rth.
2526 * inet/tst-inet6_rth.c: New file.
2527
71a5bd3e
UD
2528 [BZ #5807]
2529 * string/strlen.c (strlen): Fix omission in the expression to test
2530 for NUL bytes.
2531
878b72c5
UD
25322009-03-14 Ulrich Drepper <drepper@redhat.com>
2533
fad070ab
UD
2534 * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
2535
a42ad61b
UD
2536 * elf/dl-runtime.c (reloc_offset): Define.
2537 (reloc_index): Define.
2538 (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
2539 (_dl_fixup_profile): Likewise. Use reloc_index instead of
2540 computing index from reloc_offset.
2541 (_dl_call_pltexit): Likewise.
2542 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
2543 the relocation index to _dl_fixup.
2544 (_dl_runtime_profile): Likewise for _dl_fixup_profile and
2545 _dl_call_pltexit.
2546 * sysdeps/x86_64/dl-runtime.c: New file.
2547
1f7c90a7
UD
2548 [BZ #9893]
2549 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
906dd40d 2550 alignment of La_x86_64_regs. Store xmm parameters.
1f7c90a7
UD
2551 Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
2552
45466462
UD
2553 [BZ #9913]
2554 * string/strverscmp.c (__strverscmp): Fix case of different digits
2555 in fractional part of string.
2556 Patch by Jingyu Liu <jyliu@fortinet.com>.
2557 * string/Makefile (tests): Add tst-svc2.
2558 * string/tst-svc2.c: New file.
2559
2560 * string/strverscmp.c (__strverscmp): Optimize size of tables.
2561
878b72c5
UD
2562 * locale/iso-639.def: Add Min Nan.
2563
f53713a8
UD
25642009-03-11 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2565
878b72c5 2566 [BZ #9948]
f53713a8
UD
2567 * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
2568
f81ce288
UD
25692009-03-14 Ulrich Drepper <drepper@redhat.com>
2570
f53713a8
UD
2571 * elf/dl-sysdep.c (auxvars): Compress data structure.
2572
f81ce288
UD
2573 * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
2574 STT_GNU_IFUNC handling.
2575 (elf_machine_rela): Likewise.
2576
425ce2ed
UD
25772009-03-13 Ulrich Drepper <drepper@redhat.com>
2578
2579 * config.h.in (USE_MULTIARCH): Define.
2580 * configure.in: Handle --enable-multi-arch.
2581 * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
2582 (_dl_fixup_profile): Likewise.
2583 * elf/do-lookup.c (dl_lookup_x): Likewise.
2584 * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
2585 * elf/elf.h (STT_GNU_IFUNC): Define.
2586 * include/libc-symbols.h (libc_ifunc): Define.
2587 * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
2588 framework in init-arch.h to get CPUID values.
2589 * sysdeps/x86_64/multiarch/Makefile: New file.
2590 * sysdeps/x86_64/multiarch/init-arch.c: New file.
2591 * sysdeps/x86_64/multiarch/init-arch.h: New file.
2592 * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
2593
2594 * config.make.in (experimental-malloc): Define.
2595 * configure.in: Handle --enable-experimental-malloc.
2596 * malloc/Makefile: Handle experimental-malloc flag.
2597 * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
2598 * malloc/arena.c: Likewise.
2599 * malloc/hooks.c: Likewise.
2600 * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
2601
e7f110cd
UD
26022009-03-11 Ulrich Drepper <drepper@redhat.com>
2603
2604 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
2605 prediction. A few size optimizations.
2606
bd82a247
UD
26072009-03-10 Ulrich Drepper <drepper@redhat.com>
2608
2609 * time/tzset.c: Optimize a bit for size.
2610
a99e59d7
UD
26112009-03-10 Jakub Jelinek <jakub@redhat.com>
2612
2613 * include/stdio.h (fmemopen): Add libc_hidden_proto.
2614 * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
2615
2616 * elf/sprof.c: Avoid warning about multi-line comment.
2617
686f8c9d
UD
26182009-03-10 Ulrich Drepper <drepper@redhat.com>
2619
2620 * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
2621 DST name.
2622 * time/tst-posixtz.c: Add tests for quoted timezone names.
2623
7db0cc42
UD
26242009-03-10 Jakub Jelinek <jakub@redhat.com>
2625
2626 * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
2627 _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
2628 200809L instead of 200112L.
2629 (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
2630 * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
2631
eec4b454
UD
2632 * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
2633 instead of __quick_exit_funcs to __run_exit_handlers.
2634 * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
2635 * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
2636 (__cxa_at_quick_exit): Remove attribute_hidden.
2637 * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
2638 to __run_exit_handlers.
2639 * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
2640 attribute_hidden.
2641
d7276cee
UD
26422009-03-10 Ulrich Drepper <drepper@redhat.com>
2643
2644 * po/id.po: Update from translation team.
2645
1454da21
UD
26462009-02-18 Jakub Jelinek <jakub@redhat.com>
2647
2648 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
2649 .machine push; .machine "power6" and .machine pop around mtfsf
2650 insns outside of _ARCH_PWR6 define.
2651 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2652 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2653 Likewise.
2654 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2655 Likewise.
2656 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
2657 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
2658 relax_fenv_state): Likewise.
2659
130ca12e
UD
26602009-03-08 Ulrich Drepper <drepper@redhat.com>
2661
610e67ed
UD
2662 * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
2663 cxa_at_quick_exit.
2664 (static-only-routines): Add at_quick_exit.
2665 * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
2666 GLIBC_2.10.
2667 * stdlib/quick_exit.c: New file.
2668 * stdlib/at_quick_exit.c: New file.
2669 * stdlib/cxa_at_quick_exit.c: New file.
2670 * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function. Call
2671 it appropriately.
2672 (__internal_atexit): New function.
2673 (__new_exitfn): Now takes parameter to point to the list to use.
2674 * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
2675 * stdlib/exit.c (__run_exit_handlers): New function. Split from...
2676 (exit): ...here. Just call __run_exit_handlers appropriately.
2677 * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
2678 __internal_atexit, __cxa_at_quick_exit. Adjust __new_exitfn.
2679 * stdlib/on_exit.c: Adjust call to __new_exitfn.
2680 * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
2681
130ca12e
UD
2682 * po/id.po: Update from translation team.
2683
9a4f9d1f
UD
26842009-03-07 Ulrich Drepper <drepper@redhat.com>
2685
2686 * po/ru.po: Update from translation team.
2687
6d781c94
UD
26882009-03-04 Ulrich Drepper <drepper@redhat.com>
2689
2690 * po/nl.po: Update from translation team.
2691
e00c5ece
UD
26922009-03-03 Ulrich Drepper <drepper@redhat.com>
2693
99eb932f
UD
2694 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
2695 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2696 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2697 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2698 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2699 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2700 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2701
e00c5ece
UD
2702 * po/pl.po: Update from translation team.
2703
749f5cc9
UD
27042009-03-02 Ulrich Drepper <drepper@redhat.com>
2705
1b994772 2706 [BZ #7083]
749f5cc9
UD
2707 * sysdeps/unix/sysv/linux/fallocate.c: New file.
2708 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
2709 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
2710 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
2711 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
2712 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
2713 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
2714 for GLIBC_2.10.
2715 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2716 Add fallocate and fallocate64.
2717
2718 * io/fcntl.h: Pretty printing.
2719
6219e3cc
JJ
27202009-03-02 Richard Guenther <rguenther@suse.de>
2721
2722 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
2723 attribute also for non-C99 inline semantics variant.
2724
134a9766
UD
27252009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2726
2727 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
2728 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
2729 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2730 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
2731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
2732 Likewise.
2733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
2734 Likewise.
2735
95bc1633
UD
27362009-03-02 Ulrich Drepper <drepper@redhat.com>
2737
2738 * po/cs.po: Update from translation team.
2739
43ea48a5
UD
27402009-02-28 Ulrich Drepper <drepper@redhat.com>
2741
2742 * po/bg.po: Update from translation team.
2743 * po/sv.po: Likewise.
f5faa3b6 2744 * po/fi.po: Likewise.
45572c23 2745 * po/vi.po: Likewise.
43ea48a5 2746
e965d514
RM
27472009-02-27 Roland McGrath <roland@redhat.com>
2748
2749 * Makeconfig (%.v.i): Depend on Makeconfig.
2750 Exclude % lines from initial #-comment removal.
2751
56a9651f
UD
27522009-02-27 Ulrich Drepper <drepper@redhat.com>
2753
2754 * po/ko.po: Update from translation team.
2755
682825ce
RM
27562009-02-26 Roland McGrath <roland@redhat.com>
2757
2758 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
2759 avoids unused warning.
2760
a3c37506
UD
27612009-02-26 Andrew Stubbs <ams@codesourcery.com>
2762 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
2763
2764 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
2765 sys/ucontext.h and asm/elf.h. Include sys/user.h.
2766 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
2767 and asm/user.h. Include asm/ptrace.h.
2768 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
2769 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
2770 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
2771 Undefine.
2772 (start_thread): Don't undefine.
2773 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
2774 Define.
2775
f503060b
UD
27762009-02-26 Ulrich Drepper <drepper@redhat.com>
2777
6cbe890a
UD
2778 * wctype/wctype.h: The *_l functions are in POSIX 2008.
2779 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
2780 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
2781 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
2782 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
2783 200112L to 200809L.
2784 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2785 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
2786 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
2787 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
2788 _SC_THREAD_ROBUST_PRIO_PROTECT.
2789 * posix/unistd.h: fexecve is in POSIX 2008.
2790 * time/time.h: strftime_l is in POSIX 2008.
2791 * io/sys/stat.h: futimens is in POSIX 2008.
2792 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
2793 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
2794 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
2795 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
f503060b
UD
2796 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
2797 open_memstream, and vdprintf are in POSIX 2008.
2798
2e6d6bac
UD
27992009-02-25 Ulrich Drepper <drepper@redhat.com>
2800
3e6b0a28 2801 * include/features.h: Define macros for XPG7/POSIX 2008.
77db439e
UD
2802 * ctype/ctype.h: The *_l functions are in POSIX 2008.
2803 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
2804 POSIX 2008.
1f04d005
UD
2805 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
2806 * locale/xlocale.h: Define locale_t type.
2807 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
2808 in POSIX 2008. Don't define locale_t here.
2809 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3e6b0a28
UD
2810 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
2811 UTIME_OMIT only with __USE_ATFILE.
1f04d005
UD
2812 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
2813 * stdio-common/psiginfo.c: New file.
2814 * stdio-common/psiginfo-data.h: New file.
2815 * stdio-common/psiginfo-define.h: New file.
2816 * stdio-common/Makefile (routines): Add psiginfo.
2817 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3e6b0a28
UD
2818 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2819 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
2820 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2821 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2822 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
2823 * io/sys/stat.h: Move mknodat definition into same conditional as
2824 mknod.
2825 * time/sys/time.h: futimesat is not among the functions accepted
2826 into the POSIX standard.
2827
2e6d6bac
UD
2828 * include/features.h: If no feature selection given and we select
2829 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
2830 * posix/Versions: Export __posix_getopt.
2831 * posix/getopt.c (_getopt_initialize): Take additional parameter.
2832 Use it to alternatively initialize __posixly_correct.
2833 (_getopt_internal_r): Take addition parameter. Pass on to
2834 _getopt_initialize.
2835 (_getopt_internal): Take addition parameter. Pass on to
2836 _getopt_internal_r.
2837 (getopt): Pass additional zero to _getopt_internal.
2838 (__posix_getopt): New function.
2839 * posix/getopt.h: Add redirection for getopt.
2840 * posix/getopt1.c (getopt_long): Pass additional zero to
2841 _getopt_internal.
2842 (getopt_long_only): Likewise.
2843 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
2844 (_getopt_long_only_r): Likewise.
2845 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
2846 _getopt_internal_r.
2847
67108e40
UD
28482009-02-24 Ulrich Drepper <drepper@redhat.com>
2849
2850 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
2851 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
2852 * sysdeps/posix/sysconf.c (__sysconf): Handle
2853 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
2854 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
2855
1cccb96f
RM
28562009-02-24 Roland McGrath <roland@redhat.com>
2857
2858 [BZ #9895]
2859 * README.template: Reworded not to use substituted version number.
2860 Renamed to ...
2861 * README: ... here (no longer generated).
2862 * Makefile (README): Target removed.
2863
82780cbe
UD
28642009-02-24 Ulrich Drepper <drepper@redhat.com>
2865
5be0a688 2866 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
77db439e 2867 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
5be0a688
UD
2868 instead.
2869
8c4a5f42
UD
2870 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
2871
82780cbe
UD
2872 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
2873
77c571dd
UD
28742009-02-22 Ulrich Drepper <drepper@redhat.com>
2875
2876 * po/bg.po: Update from translation team.
2877
d82a27f8
JJ
28782009-02-16 Jakub Jelinek <jakub@redhat.com>
2879
2880 * stdlib/monetary.h: Uglify function parameter names.
2881 * sunrpc/rpc/pmap_clnt.h: Likewise.
2882 * sunrpc/rpc/svc.h: Likewise.
2883 * sunrpc/rpc/xdr.h: Likewise.
2884 * sunrpc/rpc/clnt.h: Likewise.
2885 * resolv/netdb.h: Likewise.
2886 * resolv/arpa/nameser.h: Likewise.
2887 * resolv/resolv.h: Likewise.
2888 * argp/argp.h: Likewise.
2889 * locale/langinfo.h: Likewise.
2890 * io/sys/stat.h: Likewise.
2891 * posix/spawn.h: Likewise.
2892 * nis/rpcsvc/nislib.h: Likewise.
2893 * malloc/obstack.h: Likewise.
2894 * sysdeps/ia64/bits/link.h: Likewise.
2895 * sysdeps/i386/bits/link.h: Likewise.
2896 * sysdeps/s390/bits/link.h: Likewise.
2897 * sysdeps/powerpc/bits/link.h: Likewise.
2898 * sysdeps/x86_64/bits/link.h: Likewise.
2899 * sysdeps/sparc/bits/link.h: Likewise.
2900 * sysdeps/sh/bits/link.h: Likewise.
2901 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
2902 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
2903 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
2904 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
2905
58a7457e
JJ
29062008-12-01 Fredrik Unger <fred@tree.se>
2907
2908 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
2909 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
2910 _FP_UNPACK_RAW_2, fix up first argument.
2911
f43b4be6
UD
29122009-02-15 Ulrich Drepper <drepper@redhat.com>
2913
2914 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
2915 (GET_NPROCS_PARSER): Change parameters and use next_line.
2916 (__get_nprocs): Rewrite to not use stdio routines.
2917 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
2918 Change parameters and use next_line.
2919
20e498bd
UD
29202009-02-13 Ulrich Drepper <drepper@redhat.com>
2921
2922 [BZ #5381]
2923 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
2924 Change mempool_alloc prototype.
2925 * nscd/mem.c (gc): Don't handle mem_in_flight.
2926 (mempool_alloc): Third parameter now only indicates whether this is the
2927 first call (to allocate data) or not. If it is, get db rdlock.
2928 Release it on error. Don't handle mem_in_flight.
2929 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
2930 Adjust third parameter of mempool_alloc calls.
2931 Nothing to do here in case mempool_alloc fails.
2932 Avoid local variable shadowing parameter. No need to get db rdlock
2933 before calling cache_add.
2934 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
2935 no mem_in_flight array anymore.
2936 * nscd/connections.c: Remove definition and handling of mem_in_flight.
2937 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
2938 mempool_alloc calls. Mark he parameter as const. Nothing to do here
2939 in case mempool_alloc fails. No need to get db rdlock before calling
2940 cache_add.
2941 * nscd/hstcache.c (cache_addhst): Likewise.
2942 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2943 * nscd/servicescache.c (cache_addserv): Likewise.
2944 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
2945
d8111eac
UD
29462009-02-11 Ulrich Drepper <drepper@redhat.com>
2947
2948 * po/lt.po: Update from translation team.
2949
40e2fc8b
UD
29502009-02-10 Ulrich Drepper <drepper@redhat.com>
2951
2952 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
2953 defined, allow additional data to be added using the optional
2954 MORE_ELF_HEADER_DATA macro.
2955 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
2956 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
2957
6c03cd11
UD
29582009-02-08 Ulrich Drepper <drepper@redhat.com>
2959
2960 * include/atomic.h: Define catomic_and if not already defined.
2961 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
2962 * sysdeps/i386/i486/bits/atomic.h: Likewise.
2963
bc16e0c4
UD
29642009-02-07 Ulrich Drepper <drepper@redhat.com>
2965
78ac92ad
UD
2966 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
2967 Change all callers.
6dd6a580 2968 (_int_realloc): Likewise. Third argument is now padded size
78ac92ad 2969 All _int_* functions are now static.
6dd6a580 2970
78ac92ad
UD
2971 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
2972 * malloc/arena.c: Likewise.
2973 * include/malloc.h: Remove now unnecessary declarations of the _int_*
2974 functions.
2975
7dddb4bd
UD
2976 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
2977 easily.
2978
bfacf1af
UD
2979 * malloc/malloc.c: Add branch prediction for use of the hooks.
2980
bc16e0c4
UD
2981 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
2982
26b62243
UD
29832009-02-06 Ulrich Drepper <drepper@redhat.com>
2984
2985 [BZ #7095]
2986 * bits/confname.h: Add SUSv7 macros for getconf environments.
2987 * bits/environments.h: Likewise.
2988 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
2989 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
2990 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
2991 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
2992 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
2993 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
2994 * posix/getconf.c: Likewise.
2995 * posix/sysconf.c: Likewise.
2996 * sysdeps/posix/sysconf.c: Likewise.
2997 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
2998 environments.
2999
3fe4c5b3
UD
30002009-01-16 Petr Baudis <pasky@suse.cz>
3001
3002 [BZ #9753]
3003 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
3004 even if we currently have zero nscount.
3005
cbbcaf23
UD
30062009-02-06 Ulrich Drepper <drepper@redhat.com>
3007
1a9dd4e4
UD
3008 [BZ #9781]
3009 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
3010 the input line is too long.
3011
51f8846e
UD
3012 * po/Makefile (libc.pot): Add f_print as function taking c-format
3013 parameter.
3014
cbbcaf23
UD
3015 * debug/xtrace.sh: Unify translatable messages.
3016 * elf/ldd.bash.in: Likewise.
3017 * elf/sprof.c: Likewise.
3018 * locale/programs/locale.c: Likewise.
3019 * malloc/memusage.sh: Likewise.
3020 * nss/getent.c: Likewise.
3021
30222009-02-06 Joseph Myers <joseph@codesourcery.com>
3023
3024 * debug/pcprofiledump.c (print_version,
3025 argp_program_version_hook): New function.
3026 * elf/ldconfig.c (more_help): New function.
3027 (argp): Use it.
3028 * elf/sln.c (usage): New function.
3029 (main): Support --help and --version.
3030 * malloc/memusagestat.c (print_version): New function.
3031 (argp_program_version_hook): New variable.
3032 * nscd/nscd.c (more_help): New function.
3033 (argp): Use it.
3034 * posix/getconf.c (main): Send --version output to stdout.
3035 Support --help.
3036 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
3037 arguments. All callers changed.
3038 (print_version): New function.
3039 (parseargs): Support --help and --version.
3040 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
3041 changed.
3042 (print_version): New function.
3043 (main): Use getopt_long. Support --help and --version.
3044 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
3045 --version.
3046
88a3b8f9
UD
30472009-02-06 Ulrich Drepper <drepper@redhat.com>
3048
e2e390fa
UD
3049 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
3050 (update_data): Fix handling of wrapping back
c3ab42a8
UD
3051 to the beginning of the buffer.
3052
88a3b8f9
UD
3053 [BZ #9823]
3054 * stdio-common/psignal.c (psignal): Fix test for empty string.
3055
62f63c47
UD
30562009-02-05 Ulrich Drepper <drepper@redhat.com>
3057
4f7408c7
UD
3058 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
3059 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
3060 move _null_auth to .rodata.
3061
970aa10f
UD
3062 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
3063 value of 24.
3064
52de761a
UD
3065 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
3066
62f63c47
UD
3067 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
3068 today than when the original code was written. Use larger
3069 buffers. This also makes it unnecessary to have stat information,
3070 if this causes extra efforts.
3071 (__opendir): In case O_DIRECTORY works, don't call fstat just for
3072 __alloc_dir.
3073
0899b889
UD
30742009-02-03 Andrew Stubbs <ams@codesourcery.com>
3075
3076 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
3077 is set.
3078 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
3079 * sysdeps/sh/sh4/__longjmp.S: Likewise.
3080 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
3081 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3082 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3083 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
3084
22cc3f75
UD
30852009-02-04 Ulrich Drepper <drepper@redhat.com>
3086
3087 * po/ru.po: Update from translation team.
3088
a71433e7
UD
30892008-11-17 Nathan Sidwell <nathan@codesourcery.com>
3090
3091 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
3092 Add _tid slot to maintain consistency with kernel.
3093
82f2e9c6 30942009-02-04 Ulrich Drepper <drepper@redhat.com>
3a2e9947 3095
82f2e9c6
UD
3096 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
3097 incomplete characters at end of input buffer.
3098 * libio/Makefile (tests): Add tst-fgetwc.
3099 * libio/tst-fgetwc.c: New file.
3100 * libio/tst-fgetwc.input: New file.
3a2e9947 3101
ba022c06
UD
31022009-02-02 Andrew Stubbs <ams@codesourcery.com>
3103
3104 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
3105
1b14353e
UD
31062009-02-02 Ulrich Drepper <drepper@redhat.com>
3107
3108 [BZ #9793]
3109 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
3110 *OUTBUFSTART unless the whole output fit into the buffer.
3111 * iconv/Makefile (tests): Add tst-iconv4.
3112 * iconv/tst-iconv4.c: New file.
3113
ebc22416
UD
31142009-02-01 Ulrich Drepper <drepper@redhat.com>
3115
3116 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
3117 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3118
7c8a6732
UD
31192009-01-29 Andrew Stubbs <ams@codesourcery.com>
3120
3121 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
3122 newer linker scripts.
3123
43149780
UD
31242009-01-30 Ulrich Drepper <drepper@redhat.com>
3125
3126 [BZ #7040]
3127 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
3128 inotify_rm_watch should have type int.
3129
bd4ace0b
UD
31302009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
3131
3132 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
3133 Make aligned_restore_vmx a local symbol.
3134 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
3135 Likewise.
3136
430902da
AJ
31372009-01-30 Andreas Jaeger <aj@suse.de>
3138
3139 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
3140 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
3141 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
3142 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
3143 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
3144 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
3145 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
3146
b7219e53
UD
31472009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
3148
3149 [BZ #9726]
3150 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
3151 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
3152
31532009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
3154
3155 [BZ #9726]
3156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3157 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3159 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3160
a3bd2846
UD
31612009-01-11 Thomas Schwinge <tschwinge@gnu.org>
3162
3163 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
3164 memcpy instead of memcmp.
3165 (_dl_setup_pointer_guard): Likewise.
3166
1fdd89a7
UD
31672009-01-30 Ulrich Drepper <drepper@redhat.com>
3168
3169 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
3170 manipulated brk, use malloc_printerr.
3171 * misc/sbrk.c (__sbrk): Better error handling for nonsense
3172 requests.
3173
8585cb74
UD
31742009-01-30 Jakub Jelinek <jakub@redhat.com>
3175
3176 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
3177 rindex): For C++ add inlines so that they can be recognized as
3178 builtins.
3179 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
3180
d8387c7b
UD
31812009-01-29 Ulrich Drepper <drepper@redhat.com>
3182 Jakub Jelinek <jakub@redhat.com>
3183
cdf77dd8
UD
3184 * string/string.h: Define correct C++ prototypes for gcc 4.4.
3185 * wcsmbs/wchar.h: Likewise.
d8387c7b 3186
647925b2
UD
31872009-01-29 Ulrich Drepper <drepper@redhat.com>
3188
3189 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
3190 (stackinfo_sub_sp): Define.
3191
5627534a
UD
31922009-01-28 Ulrich Drepper <drepper@redhat.com>
3193
fd537e53
UD
3194 [BZ #9750]
3195 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
3196 * include/alloca.h (alloca_account): Define.
3197 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
3198 (stackinfo_sub_sp): Define.
3199
00f5df0e
UD
3200 * nscd/connections.c (nscd_init): If database file access fails
3201 check whether this is due to permission problems and bail in that
3202 case.
31d322a2 3203
5627534a
UD
3204 [BZ #9741]
3205 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
3206 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
3207
a7bd183f
UD
32082009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3209
3210 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
3211 Add "t" to clobber list.
3212 (INTERNAL_SYSCALL_NCS): Likewise.
3213
1dd75769
UD
32142009-01-28 Ulrich Drepper <drepper@redhat.com>
3215
3216 * nss/getent.c (print_networks): Don't print comma between aliases.
3217
25e84177
UD
32182009-01-23 Ulrich Drepper <drepper@redhat.com>
3219
3220 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
3221
3222 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
3223 the hash table.
3224 * misc/Makefile (tests): Add bug-hsearch1.
3225 * misc/bug-hsearch1.c: New file.
3226
0699a0ca
RM
32272009-01-22 Roland McGrath <roland@redhat.com>
3228
3229 * Makeconfig (%.v.i): Strip trailing # comments,
3230 not only whole-line comments.
3231
965cb60a
UD
32322009-01-10 Ulrich Drepper <drepper@redhat.com>
3233
3234 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
3235 one parameter. If non-NULL use it to initialize return value.
3236 (_dl_setup_pointer_guard): New function.
3237 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3238 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
3239 * elf/rtld.c (security_init): Pass _dl_random to
3240 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
3241 pointer_chk_guard.
3242 * elf/dl-sysdep.c (_dl_random): New variable.
3243 (_dl_sysdep_start): Handle AT_RANDOM.
3244 (_dl_show_auxv): Likewise.
3245 * elf/dl-support.c (_dl_random): New variable.
3246 (_dl_aux_init): Handle AT_RANDOM.
3247 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
3248 to _dl_setup_stack_chk_guard.
3249
3250 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
3251
8be96dd1
RM
32522009-01-10 Roland McGrath <roland@redhat.com>
3253
3254 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
3255
157cd5ac
UD
32562009-01-08 Ulrich Drepper <drepper@redhat.com>
3257
9b1c750e
UD
3258 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
3259
157cd5ac
UD
3260 [BZ #9706]
3261 * nss/nss_files/files-parse.c (strtou32): New function.
3262 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
3263 across 32-bit and 64-bit platforms.
3264 (INT_FIELD_MAYBE_NULL): Likewise.
3265
960af8c2
JJ
32662009-01-08 Jakub Jelinek <jakub@redhat.com>
3267
3268 [BZ #9720]
3269 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
3270 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
3271 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
3272 Likewise.
3273
76c7f2cd
UD
32742009-01-05 Paolo Bonzini <bonzini@gnu.org>
3275
16c124f7 3276 [BZ #697]
76c7f2cd
UD
3277 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
3278 being NULL also if there are no backreferences.
3279 * posix/rxspencer/tests: Add testcases.
3280
bdb56bac
UD
32812009-01-04 Paolo Bonzini <bonzini@gnu.org>
3282
16c124f7 3283 [BZ #9697]
bdb56bac
UD
3284 * posix/bug-regex17.c: Add testcases.
3285 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
3286 handling.
3287
0480c901
UD
32882009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
3289
3290 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
3291 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
3292 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
3293 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
3294 for elf subdir.
3295 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
3296 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
3297 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
3298 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
3299 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3300 * sysdeps/unix/sysv/linux/s390/Versions: New file.
3301
b3918c7d
UD
33022008-12-31 Paolo Bonzini <bonzini@gnu.org>
3303
3304 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
3305 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
3306 re_string_skip_chars, re_string_reconstruct): Likewise.
3307 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
3308
df9293cb
UD
33092008-12-31 Rafael Avila de Espindola <espindola@google.com>
3310
3311 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
3312 adjust the buffer alignment.
3313
c90c1e1c
RM
33142009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
3315
3316 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
3317 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
3318 net/route.h.
3319
3320 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
3321 flavor to description only when flavor is not NULL.
3322
3323 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
3324 mutex after SIGIO/SIGURG lookup loop.
3325
5aff6fdf
RM
33262009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3327
3328 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
3329
b2bcd249
UD
33302009-01-03 Ulrich Drepper <drepper@redhat.com>
3331
3332 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
3333 handling.
3334
d36ad871
UD
33352009-01-02 Ulrich Drepper <drepper@redhat.com>
3336
ebb2788e
UD
3337 * sysdeps/unix/sysv/linux/kernel-features.h
3338 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
3339
72098116
UD
3340 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
3341 if no output is written.
3342
623d0bf5
UD
3343 * version.h: Bump to 2.10 development.
3344
d36ad871
UD
3345 * posix/getconf.c: Update copyright year.
3346 * nss/getent.c: Likewise.
3347 * iconv/iconvconfig.c: Likewise.
3348 * iconv/iconv_prog.c: Likewise.
3349 * elf/ldconfig.c: Likewise.
3350 * catgets/gencat.c: Likewise.
3351 * csu/version.c: Likewise.
3352 * elf/ldd.bash.in: Likewise.
3353 * elf/sprof.c (print_version): Likewise.
3354 * locale/programs/locale.c: Likewise.
3355 * locale/programs/localedef.c: Likewise.
3356 * nscd/nscd.c (print_version): Likewise.
3357 * debug/xtrace.sh: Likewise.
3358 * malloc/memusage.sh: Likewise.
3359 * malloc/mtrace.pl: Likewise.
3360 * debug/catchsegv.sh: Likewise.
3361
25df09ab
UD
33622008-12-29 Mike Frysinger <vapier@gentoo.org>
3363
3364 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
3365 script.
3366
16b7dc27
UD
33672008-12-29 Ulrich Drepper <drepper@redhat.com>
3368
bfbbc63f
UD
3369 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
3370 gethostbyname4_r function call succeeded, just leave the loop.
3371
0f2ae55c
UD
3372 [BZ #9694]
3373 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
3374 very end.
5703f472
UD
3375 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
3376 * wctype/Makefile (tests): Add bug-wctypeh.
3377 * wctype/bug-wctypeh.c: New file.
0f2ae55c 3378
50e481ce
UD
3379 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
3380 LOCALDOMAIN is defined.
3381 * nscd/nscd_getai.c (__nscd_getai): Likewise.
3382
217d45cd
UD
3383 * sysdeps/x86_64/bits/select.h: New file.
3384
16b7dc27
UD
3385 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
3386
bf93cd3b
UD
33872008-12-21 Bruno Haible <bruno@clisp.org>
3388
3389 [BZ #9677]
3390 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
3391 if no output is written.
3392
49159e12
UD
33932008-12-13 Klaus Dittrich <kladit@arcor.de>
3394
3395 * login/utmp_file.c (pututline_file): Replace call to dup2 with
3396 libc internal symbol __dup2 to avoid access through the PLT.
3397
d4f0720b
UD
33982008-12-08 Ulrich Drepper <drepper@redhat.com>
3399
135460f4
UD
3400 [BZ #6545]
3401 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
3402 available only for __USE_GNU.
3403
ed0da352
UD
3404 * inet/Makefile (tests): Add tst-getni2.
3405 * inet/tst-getni2.c: New file.
3406
d4f0720b
UD
3407 [BZ #7080]
3408 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
3409 NULL when NI_NAMEREQD is set.
3410 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3411 * inet/Makefile (tests): Add tst-getni1.
3412 * inet/tst-getni1.c: New file.
3413
cd72adeb
UD
34142008-12-03 Petr Baudis <pasky@suse.cz>
3415
3416 [BZ #7067]
3417 * nscd/connections.c (invalidate_cache): Use prune_run_lock
3418 instead of prune_lock.
3419 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
3420 * nscd/nscd.h (database_dyn): Add prune_run_cache.
3421
e87946cc
UD
34222008-12-07 Ulrich Drepper <drepper@redhat.com>
3423
200da00a
UD
3424 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
3425 use.
3426
3427 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
3428 handling.
3429
905ef0da
UD
3430 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
3431 after reading name server list.
3432
71053765 3433 [BZ #7058]
e87946cc
UD
3434 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
3435 handling for host name aliases.
3436
d43b8bdd
JJ
34372008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
3438
3439 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
3440 instead of doing things manually.
3441
34422008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
3443
3444 * posix/regex_internal.h (build_wcs_upper_buffer):
3445 Return type is reg_error_t.
3446
25a34eb7
UD
34472008-12-05 Ulrich Drepper <drepper@redhat.com>
3448
f3721ab2
UD
3449 * posix/globtest.sh: Use mktemp to create temporary file and
3450 directory.
3451
25a34eb7
UD
3452 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
3453 sets correctly.
3454 (__CPU_CLR_S): Likewise.
3455 (__CPU_ISSET_S): Likewise.
3456
8680179f
UD
34572008-12-05 Joseph Myers <joseph@codesourcery.com>
3458 Ulrich Drepper <drepper@redhat.com>
3459
3460 * scripts/firstversion.awk: Use custom comparison function to compare
3461 version numbers.
3462 * scripts/versions.awk: Use sort invocation which can handle
3463 multi-digit sub-version numbers.
3464
72d50908
UD
34652008-12-04 Ulrich Drepper <drepper@redhat.com>
3466
3467 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
3468 * locale/iso-639.def: Add Chhattisgarhi entry.
3469
f93fc0b7
UD
34702008-12-02 Ulrich Drepper <drepper@redhat.com>
3471
da5ac135
UD
3472 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
3473 ESRCH return value.
3474 (_nss_dns_gethostbyname4_r): Likewise.
3475 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
3476 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
3477 gethostbyname4_r, we don't have a separate IPv6 status, so copy
3478 the no_data variable.
3479
6f5c3117
UD
3480 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
3481 information at the correct index.
3482
f93fc0b7
UD
3483 * socket/sys/socket.h: Declare accept4.
3484 * socket/accept4.c: New file.
3485 * sysdeps/unix/sysv/linux/accept4.c: New file.
3486 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
3487 * socket/Makefile (routines): Add accept4.
3488 * socket/Versions: Export accept4 with version GLIBC_2.10.
3489 * socket/paccept.c: Removed.
3490 * sysdeps/unix/sysv/linux/paccept.c: Removed.
3491 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
3492 * Versions.def: Define GLIBC_2.10 for libc.
3493 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
3494
3495 * nscd/connections.c: Use accept4.
3496
3497 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
3498
1fa7ae05
UD
34992008-12-01 Ulrich Drepper <drepper@redhat.com>
3500
9744268c
UD
3501 * resolv/res_send.c (send_dg): Create sockets with non-blocking
3502 flag already set.
3503
1fa7ae05
UD
3504 * stdlib/setenv.c (unsetenv): Don't search environment if it does
3505 not exist.
30c06371
UD
3506 * stdlib/Makefile (tests): Add tst-unsetenv1.
3507 * stdlib/tst-unsetenv1.c: New file.
1fa7ae05 3508
37a6a271
UD
35092008-11-29 Ulrich Drepper <drepper@redhat.com>
3510
3511 * login/utmp_file.c (file_writable): New variable.
3512 (setutent_file): Don't try to open file for writing.
3513 (pututline_file): Before writing, make descriptor writable if
3514 necessary.
3515
ca4dc0fe
UD
35162008-11-26 Ulrich Drepper <drepper@redhat.com>
3517
be4607eb
UD
3518 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
3519 to IPv4 or IPv6 if an interface has been found.
ca4dc0fe 3520
01a74645
RM
35212008-11-26 Roland McGrath <roland@redhat.com>
3522
24fd0a5b
RM
3523 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
3524 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
3525
3526 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
3527 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
3528 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
3529
01a74645
RM
3530 * elf/elf.h (NT_386_IOPERM): New macro.
3531 (NT_PPC_VSX): New macro.
3532
c0439b95
RM
35332008-11-25 Roland McGrath <roland@redhat.com>
3534
3535 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
3536 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
3537 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
3538 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
3539 Subdirectories moved to ports repository.
3540 * configure.in (base_machine): Remove alpha case.
3541
d3dc523b
RM
35422008-11-25 Thomas Schwinge <tschwinge@gnu.org>
3543
3544 * sysdeps/mach/strerror_l.c: New file.
3545
edba7a54
UD
35462008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
3547
3548 [BZ #6411]
3549 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
3550 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
3551 magic numbers.
3552 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
3553 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
3554 (relax_fenv_state): Same as above.
3555 (FPSCR_29): Reserve bit in ISA 2.05.
3556 (FPSCR_NI): Provide define for compat.
3557 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
3558 magic numbers.
3559 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
3560 magic numbers.
3561 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
3562 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
3563 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
3564 access to hwcap to account for hwcap size increase to uint64_t.
3565 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
3566 Likewise.
3567 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
3568 (*setcontext): Likewise.
3569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
3570 New file.
3571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
3572 New file.
3573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3574 (*setcontext): dynamically select mtfsf insn based on
3575 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3576 increase to uint64_t.
3577 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3578 (*swapcontext): dynamically select mtfsf insn based on
3579 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3580 increase to uint64_t.
3581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
3582 New file.
3583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
3584 New file.
3585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3586 (*setcontext): dynamically select mtfsf insn based on
3587 PPC_FEATURE_HAS_DFP.
3588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3589 (*swapcontext): dynamically select mtfsf insn based on
3590 PPC_FEATURE_HAS_DFP.
3591
ec297962
UD
35922008-11-13 Ulrich Drepper <drepper@redhat.com>
3593
b5449f8a 3594 * version.h: Bump for 2.9 release.
f52bb4d7 3595 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 3596
ec297962
UD
3597 [BZ #7029]
3598 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
3599 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
3600 all the rounding.
3601
3cac8b75
UD
36022008-11-11 Ulrich Drepper <drepper@redhat.com>
3603
0e54a725 3604 [BZ #7009]
3cac8b75
UD
3605 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
3606 unknown request types for now.
3607
58a4b51a
RM
36082008-11-11 Roland McGrath <roland@redhat.com>
3609
3610 * sysdeps/x86_64/configure: New file.
3611
3612 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
3613 * configure: Regenerated.
3614
01bd5e96
JJ
36152008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
3616
3617 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
3618 correct instruction to remove the stack frame.
3619
a9069550
JJ
36202008-11-03 Michael Matz <matz@suse.de>
3621
3622 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
3623 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
3624
4b23f9bd
JJ
36252008-11-07 Jakub Jelinek <jakub@redhat.com>
3626
09f66a4f
JJ
3627 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
3628 Remove.
3629
4b23f9bd
JJ
3630 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
3631 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
3632 of the thread variable instead of void *.
3633 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
3634 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
3635 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3636 __libc_tsd_define arguments.
3637 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
3638 __libc_tsd_address arguments. Remove union hack.
3639 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
3640 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
3641 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
3642 Adjust __libc_tsd_{set,get} arguments.
3643 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3644 __libc_tsd_define arguments.
3645 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
3646 arguments.
3647 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3648 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
3649 (LOCALE): Adjust __libc_tsd_define arguments.
3650 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
3651 arguments.
3652 (LOCALE): Adjust __libc_tsd_define arguments.
3653 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
3654 arguments.
3655 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
3656 arguments.
3657
486bdb88
UD
36582008-11-02 Ulrich Drepper <drepper@redhat.com>
3659
3660 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
3661 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
3662
64647f9a
UD
36632008-11-01 Ulrich Drepper <drepper@redhat.com>
3664
3665 [BZ #6966]
3666 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
3667
acd44dbc
UD
36682008-10-24 Joseph Myers <joseph@codesourcery.com>
3669 Ulrich Drepper <drepper@redhat.com>
3670
3671 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
3672 definition for GCC 3.1 and later.
64647f9a 3673
41e25904
UD
36742008-10-31 Jakub Jelinek <jakub@redhat.com>
3675
3676 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
3677 refetch dtv, as it might have changed.
3678 * elf/Makefile: Add rules to build and run tst-tls18.
3679 * elf/tst-tls18.c: New test.
3680 * elf/tst-tlsmod18a.c: New file.
3681
e148a644 36822008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 3683
da9c2314 3684 [BZ #6875]
e148a644
UD
3685 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
3686
36872008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 3688
6daf1a2f
UD
3689 [BZ #6867]
3690 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
3691
6f576bf6
UD
3692 [BZ #6919]
3693 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
3694 Fix length of copy operation.
3695
45a8beb5
UD
36962008-10-02 Pierre Habouzit <madcoder@debian.org>
3697
3698 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
3699 and fix its calling convention.
3700
ad12e635
UD
37012008-10-07 Andreas Schwab <schwab@suse.de>
3702
3703 [BZ #6942]
3704 * resolv/res_send.c (send_vc): Fix last change.
3705 (send_dg): Align here as well.
3706
3cf44918
UD
37072008-10-31 Ulrich Drepper <drepper@redhat.com>
3708
dbb6ab3e
UD
3709 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
3710 return value in case rlimit is RLIM_INFINITY.
3711
3712 [BZ #6947]
3713 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
3714 for UL_SETFSIZE.
1828d6b0
UD
3715 * resource/Makefile (tests): Add bug-ulimit1.
3716 * resource/bug-ulimit1.c: New file.
dbb6ab3e 3717
a5ff533e
UD
3718 [BZ #6974]
3719 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
3720 without dot. Properly terminate the string with a null byte.
3721 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
3722
4bed549a
UD
3723 [BZ #6980]
3724 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
3725 negative sizees.
3726 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
3727 negative __size.
3728
3cf44918
UD
3729 [BZ #6995]
3730 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
3731
21b07d8b
UD
37322008-10-30 Ulrich Drepper <drepper@redhat.com>
3733
332c4465
UD
3734 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
3735 abort if there is no initgroups_dyn function.
3736
21b07d8b
UD
3737 * resolv/res_send.c (send_dg): On timeout, only return nonzero
3738 result if any of the queries really provided an answer.
3739
4caa3fb7
UD
37402008-10-28 Ulrich Drepper <drepper@redhat.com>
3741
3742 * po/lt.po: Update from translation team.
3743
a22c3a0d
UD
37442008-10-26 Ulrich Drepper <drepper@redhat.com>
3745
3746 * po/id.po: Update from translation team.
3747
49685151
UD
37482008-10-24 Ulrich Drepper <drepper@redhat.com>
3749
3750 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 3751 Fix tests for existence of second reply.
49685151 3752
8d9d5d35
UD
37532008-10-23 Ulrich Drepper <drepper@redhat.com>
3754
3755 * po/id.po: New file.
3756 Contributed by the Indonesian translation team.
3757
208bc836
UD
37582008-10-22 Dmitry V. Levin <ldv@altlinux.org>
3759
3760 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
3761 initialization.
3762
60a23f5a
UD
37632008-10-17 Jakub Jelinek <jakub@redhat.com>
3764
3765 * elf/Makefile: Add rules to build and run tst-tls17.
3766 * elf/tst-tls17.c: New test.
3767 * elf/tst-tlsmod17a.c: New file.
3768 * elf/tst-tlsmod17b.c: Likewise.
3769
292eb817
UD
37702008-10-17 Ulrich Drepper <drepper@redhat.com>
3771
3772 * stdlib/divmod_1.c: Use correct type for dummy variable.
3773 * stdlib/mod_1.c: Likewise.
3774
5df2a427
UD
37752008-10-16 Ulrich Drepper <drepper@redhat.com>
3776
3777 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
3778
472e5e08
JJ
37792008-10-16 Jakub Jelinek <jakub@redhat.com>
3780
3781 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
3782 __nonnull order for C++.
3783 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
3784 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
3785
86900abd
RM
37862008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
3787
3788 * stdlib/longlong.h: Update from GCC.
3789
19c10a47
JJ
37902008-10-09 Jakub Jelinek <jakub@redhat.com>
3791 David S. Miller <davem@davemloft.net>
3792
3793 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
3794 make sure any registers used with 64-bit 'branch-on-register'
3795 instructions have their top 32-bits clear.
3796 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
3797 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
3798
2fdde3b9
UD
37992008-09-18 Andreas Schwab <schwab@suse.de>
3800
3801 [BZ #6942]
3802 * resolv/res_send.c (send_vc): Fix use of unaligned address.
f00d47a3 3803 Properly handle partial reads.
2fdde3b9 3804
6ba25fcb
RM
38052008-10-01 Mark Shinwell <shinwell@codesourcery.com>
3806
3807 * elf/elf.h (STO_MIPS_PLT): New.
3808 (R_MIPS_COPY): New.
3809 (R_MIPS_JUMP_SLOT): New.
3810 (R_MIPS_NUM): Redefine to 128.
3811 (DT_MIPS_PLTGOT): New.
3812 (DT_MIPS_RWPLT): New.
3813 (DT_MIPS_NUM): Redefine to 0x35.
3814
97898201
UD
38152008-10-01 Ulrich Drepper <drepper@redhat.com>
3816
3817 * timezone/africa: Update from tzdata2008f.
3818 * timezone/asia: Likewise.
3819 * timezone/australasia: Likewise.
3820 * timezone/europe: Likewise.
3821 * timezone/leapseconds: Likewise.
3822 * timezone/northamerica: Likewise.
3823 * timezone/southamerica: Likewise.
3824 * timezone/zone.tab: Likewise.
3825
3452ded5
UD
38262008-09-30 Ulrich Drepper <drepper@redhat.com>
3827
3828 * nscd/connections.c: Disable use of paccept for now.
3829
54ad9327
UD
38302008-09-29 Ulrich Drepper <drepper@redhat.com>
3831
8ec2550e
UD
3832 * socket/Versions: Remove paccept export for GLIBC_2.9.
3833 * socket/Makefile (routines): Remove paccept.
3834 * socket/sys/socket.h: Remove paccept declaration.
3835
54ad9327
UD
3836 * po/sv.po: Update from translation team.
3837
1c5eba39
UD
38382008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
3839
3840 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
3841 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
3842
0a26fc4d
UD
38432008-09-16 Ulrich Drepper <drepper@redhat.com>
3844
3845 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
3846 Patch by Olivier Fourdan <ofourdan@redhat.com>.
3847
2bcaff08
UD
38482008-09-15 Ulrich Drepper <drepper@redhat.com>
3849
3850 * sunrpc/rpc/svc.h: Declare svcfd_create.
3851 Patch by Michael Solberg <msolberg@redhat.com>.
3852
caa60cb9 38532008-09-12 Flavio Leitner <fleitner@redhat.com>
f00d47a3 3854 Ulrich Drepper <drepper@redhat.com>
caa60cb9
UD
3855
3856 * malloc/malloc.c (public_vALLOc): Try other arenas in case
3857 _int_valloc fails.
3858 (public_pVALLOc): Likewise.
3859
6c161112
AJ
38602008-09-02 Andreas Jaeger <aj@suse.de>
3861
3862 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
3863 commit.
3864
0cb269d7
RM
38652008-08-26 Aurelien Jarno <aurelien@aurel32.net>
3866
452034cc 3867 [BZ #6860]
2bcaff08 3868 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 3869
13074b5b
RM
38702008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
3871
3872 * Makefile (check-data): Check data directory in add-ons.
3873 * elf/Makefile (check-data): Likewise.
3874
58801a0e
RM
38752008-08-18 Roland McGrath <roland@redhat.com>
3876
3877 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
3878 * configure: Regenerated.
3879 * config.make.in (cflags-cpu): New substituted variable.
3880 (with-cpu): Variable removed.
3881 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
3882
7df49c5d
UD
38832008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
3884
3885 [BZ #6845]
3886 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
3887 __signbitl definition and __LONG_DOUBLE_128__ guard from:
3888 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
3889 redundant. Functions which call floating point assembler operations
3890 should go into a sysdeps powerpc/fpu directory.
3891
965805e8
UD
38922008-08-15 Ulrich Drepper <drepper@redhat.com>
3893
3894 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
3895 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3896
9cf73ab0
UD
38972008-08-14 Ulrich Drepper <drepper@redhat.com>
3898
62a1ffc6
UD
3899 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
3900
9cf73ab0
UD
3901 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
3902 change related to AT_EXECFN. We cannot use that string.
3903 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
3904 _dl_execfn member.
3905 * elf/dl-support.c: Remove _dl_execfn variable.
3906 (_dl_aux_init): Remove handling of AT_EXECFN.
3907 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
3908 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
3909
1bfa05cf
UD
39102008-08-13 Ulrich Drepper <drepper@redhat.com>
3911
7b3ba2c4
UD
3912 [BZ #6544]
3913 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
3914 byte gets added to writes and seeks from the end use the length of
3915 the buffer and not the currently terminating NUL byte.
3916
1bfa05cf
UD
3917 [BZ #6634]
3918 * login/utmp_file.c (getutent_r_file): Take additional parameter.
3919 Set to true if locking failed.
3920 (getutid_r_file): Adjust caller.
3921 (pututline_file): Likewise. Return NULL in this case.
3922 Patch mostly by halesh.s@gmail.com.
3923
c5671698
UD
39242008-08-12 Ulrich Drepper <drepper@redhat.com>
3925
3926 [BZ #6589]
3927 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
3928 Define.
3929 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
3930
4497384e
UD
39312008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
3932
3933 [BZ #6839]
3934 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
3935 macro since it is now available in elf/dynamic-link.h.
3936
675d7111
RM
39372008-08-12 Roland McGrath <roland@frob.com>
3938
3939 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
3940 in case used outside of libc.
3941 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
3942
8b254432
UD
39432008-08-11 Ulrich Drepper <drepper@redhat.com>
3944
3945 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
3946 directly instead of going through dn_comp.
3947
ac84eeca
RM
39482008-08-11 Aurelien Jarno <aurel32@debian.org>
3949
3950 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
3951 Fix asm constraints.
3952
f081b451
UD
39532008-08-07 Ulrich Drepper <drepper@redhat.com>
3954
3955 [BZ #6790]
3956 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
3957 (IPV6_PMTUDISC_PROBE): Likewise.
3958
30a4429e
UD
39592008-08-07 Pete Eberlein <eberlein@us.ibm.com>
3960
3961 [BZ #6791]
3962 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
3963
1642331d 39642008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 3965 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
3966
3967 [BZ #6817]
3968 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
3969 Added the members 'vsx' and 'arch_2_06'.
3970 (_dl_powerpc_platforms): Add the member 'power7'.
3971 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
3972 to reflect the changes required by VSX and ISA 2.06.
3973 Modify _DL_PLATFORMS_COUNT to reflect the addition of
3974 'power7'.
3975 Defined PPC_PLATFORM_POWER7.
3976 (_dl_string_platform): Add support for POWER7.
3977 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
3978 capability and ISA 2.06.
3979
48b94661
UD
39802008-08-07 Ulrich Drepper <drepper@redhat.com>
3981
3982 [BZ #6824]
3983 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
3984 macro to detect use of 128 bit long double.
3985 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
3986
9523fd28
UD
39872008-08-05 Ulrich Drepper <drepper@redhat.com>
3988
9c0cb150
UD
3989 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
3990
46aea5cb 3991 [BZ #5794]
9523fd28
UD
3992 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
3993 parameters.
3994 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
3995 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
3996
c400c931
UD
39972008-08-03 Ulrich Drepper <drepper@redhat.com>
3998
3999 * nscd/connections.c (main_loop_poll): Pass a buffer which is
4000 guaranteed to be large enough to read inotify event. Ignore
4001 EAGAIN error. Better error message. Add branch predicition.
4002 (main_loop_epoll): Likewise.
4003
3f39adac
RM
40042008-08-02 Roland McGrath <roland@frob.com>
4005
4006 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
4007 Add memory clobbers.
4008
3501542f
UD
40092008-08-02 Ulrich Drepper <drepper@redhat.com>
4010
48b22986
UD
4011 * manual/arith.texi: Avoid @strong{Note:}.
4012 * manual/creature.texi: Likewise.
4013 * manual/filesys.texi: Likewise.
4014 * manual/math.texi: Likewise.
4015 * manual/memory.texi: Likewise.
4016 * manual/resource.texi: Likewise.
4017 * manual/syslog.texi: Likewise.
4018 * manual/time.texi: Likewise.
4019
3501542f
UD
4020 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
4021 to prevent warning.
4022
17756df3
UD
40232008-08-01 Ulrich Drepper <drepper@redhat.com>
4024
ebcc1f4d
UD
4025 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
4026 new epoll_create1 interface.
4027 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4028 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
4029 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4030
144bfa86
UD
4031 * include/arpa/nameser.h (NS_GET16): Use const pointer.
4032 (NS_GET32): Likewise.
4033
7e1b29c6
UD
4034 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
4035 syscalls, too.
4036
42fa1f67
UD
4037 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
4038 use the AT_EXECFN value if it is no absolute path.
4039 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
4040 __ASSUME_AT_EXECFN.
4041
cd5743fd
UD
4042 * Versions.def: Add GLIBC_2.9 to libresolv.
4043 * include/resolv.h: Remove hidden proto declarations for __ns_*
4044 functions. Add them for __dn_count_labels and __p_secstodate.
4045 * include/arpa/nameser.h: Add a number of hidden proto declarations.
4046 Define ns_msg_getflags macro here.
4047 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
4048 and __p_secstodate.
4049 * resolv/Versions: Export functions from <arpa/nameser.h> from
4050 libresolv in version GLIBC_2.9.
4051 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
4052 hidden definitions.
4053 * resolv/ns_netint.c: Likewise.
4054 * resolv/ns_parse.c: Likewise.
4055 * resolv/ns_print.c: Likewise.
4056 * resolv/ns_samedomain.c: Likewise.
4057 * resolv/ns_ttl.c: Likewise.
4058 * resolv/arpa/nameser_compat.h: Likewise.
4059 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
4060 function calls.
4061 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
4062 instead of ns_get16.
4063 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
4064 __ns_get32 instead of ns_get16 and ns_get32 respectively.
4065 (gaih_getanswer_slice): Likewise.
4066 * resolv/Makefile (libresolv-routines): Add ns_date.
4067 * resolv/ns_date.c: New file.
4068
17756df3
UD
4069 * elf/Makefile (check-localplt.out): Also check libresolv and
4070 libcrypt.
4071
46bc5d43
UD
40722008-07-31 Ulrich Drepper <drepper@redhat.com>
4073
4074 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4075 __ASSUME_O_CLOEXEC.
4076
a707cff6
UD
40772008-07-30 Ulrich Drepper <drepper@redhat.com>
4078
3c227386
UD
4079 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
4080 buffer passed to NSS functions.
4081
9523fd28 4082 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
4083
4084 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
4085 Define.
4086
a707cff6
UD
4087 * misc/syslog.c (openlog_internal): Fix compile problem.
4088
0424d007
RM
40892008-07-28 Roland McGrath <roland@redhat.com>
4090
4091 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
4092
b7da31a1
UD
40932008-07-28 Ulrich Drepper <drepper@redhat.com>
4094
300ea0ad
UD
4095 * io/ftw.c (add_object): Remove inline to avoid warning.
4096
d6173baa
UD
4097 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
4098
b7da31a1
UD
4099 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
4100 Use it instead of locally defined resplen2 variable.
4101 (res_nsend): Adjust for __libc_res_nsend interface change.
4102 (send_vc): Initialize *resplen2 if necessary. Read length of
4103 package into an appropriately aligned variable. Store converted length
4104 in new variable and use it appropriately.
4105 Add branch prediction help.
4106 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
4107 and pass it on to __libc_res_nsend. Adjust all callers.
4108 (__libc_res_nsearch): Likewise.
4109 (__libc_res_nqeurydomain): Likewise.
4110 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
4111 change.
4112 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
4113 Define resplen2 variable and pass it to __libc_res_nsearch and then
4114 to gaih_getanswer.
4115 (getanswer_r): In case of incorrect DNS data don't overread buffer.
4116 Add branch prediction.
4117 (gaih_getanswer_slice): Likewise. Check for invalid data types.
4118 (gaih_getanswer): Don't decode second slice if first one failed due
4119 to a too small buffer. Don't let not found status of second
4120 decoder shadow results of the first.
4121 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
4122 and __libc_res_nquery interface changes
4123 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
4124 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
4125 __libc_res_nsearch, and __libc_res_nsend.
4126 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
4127 change.
4128 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
4129 __libc_res_nsearch interface changes.
4130
11ed3eae
UD
41312008-07-27 Ulrich Drepper <drepper@redhat.com>
4132
372aece0
UD
4133 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
4134
e038616f
UD
4135 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
4136 file descriptors with close-on-exec set.
4137 (exec_comm_child): Fix the case where the write end of the pipe is
4138 STDOUT_FILENO already. In case it is, clear close-on-exec.
4139
d6e0c2a6
UD
4140 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
4141 * io/pipe2.c: Likewise.
4142 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
4143 instead of __ASSUME_PACCEPT.
4144 * include/unistd.h: Declare __have_pipe2.
4145 * libio/iopopen.c: Implement "e" flag.
4146 * libio/Makefile (tests): Add tst-popen1.
4147 * libio/tst-popen1.c: New file.
4148
11ed3eae
UD
4149 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
4150 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4151
7438a80d
UD
41522008-07-26 Ulrich Drepper <drepper@redhat.com>
4153
c4a710b6
UD
4154 [BZ #6771]
4155 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
4156 success call of _IO_SEEKOFF or calls which failed because the
4157 descriptor is for a pipe.
4158
31f3b159
UD
4159 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
4160 magic number.
4161
c0216dfc
UD
4162 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
4163
72112b0c
UD
4164 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
4165 F_SETFD use if we know fopen set the flag.
4166
7438a80d
UD
4167 * login/utmp_file.c (setutent_file): Minor optimization in case
4168 O_CLOEXEC is available.
4169
7b91359b
UD
41702008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
4171
4172 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
4173 * elf/Makefile: Use pie-ccflag variable.
4174 * nscd/Makefile: Likewise.
4175 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
4176
4057dc45
UD
41772008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
4178
e7135e24 4179 [BZ #6724]
4057dc45
UD
4180 * Versions.def: Add GLIBC_2.9 version tag for libutil.
4181 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
4182 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
4183 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
4184 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
4185 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
4186 utmp32, utmpx32 and login32.
4187 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
4188 versions of struct utmp functions to libc and libutil.
4189 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
4190 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
4191 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
4192 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
4193 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
4194 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
4195 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
4196 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
4197 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
4198 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
4199 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
4200 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
4201 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
4202 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
4203 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
4204 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
4205 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
4206 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
4207 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
4208 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
4209 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
4210 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
4211
ff0bf753
UD
42122008-07-26 Ulrich Drepper <drepper@redhat.com>
4213
619cc2f6
UD
4214 * scripts/gen-as-const.awk: Generate more widely usable code by
4215 using 64-bit arithmetic.
4216
1311b164 4217 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 4218 the same treatment as narrow output code in last patch.
1311b164 4219
ff0bf753
UD
4220 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
4221
3f414923 4222 [BZ #6763]
ff0bf753
UD
4223 * elf/dl-load.c (local_strdup): Remove inline.
4224 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
4225 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
4226 part of the object.
4227
4228 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
4229
8ccf22f9
UD
42302008-07-25 Ulrich Drepper <drepper@redhat.com>
4231
bdd24a30
UD
4232 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
4233 the new syscalls, too.
b5c0b5e4 4234
b41f1d14
UD
4235 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
4236 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
4237
3703468e
UD
4238 [BZ #6698]
4239 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
4240 parameter for end of buffer. If temporary copy is too large use
4241 malloc.
4242 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
4243 interface change.
4244 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
4245 string rewrite when allocating buffer.
4246
bb0277bf
UD
4247 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
4248 syscalls, too.
4249
9dd84772
UD
4250 * nscd/connections.c (nscd_init): Clean up fcntl call.
4251
c418b1ba
UD
4252 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
4253 SOCK_NONBLOCK if possible.
4254
b206d8b1
UD
4255 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
4256 SOCK_CLOEXEC if available.
4257
8ccf22f9
UD
4258 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
4259 __libc_clntudp_bufcreate_internal.
4260 * include/sys/socket.h: Declare __have_sock_cloexec.
4261 * socket/Makefile (aux): Add have_sock_cloexec.
4262 * socket/have_sock_cloexec.c: New file.
4263 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
4264 __libc_clntudp_bufcreate.
4265 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
4266 which takes an additional parameter. Create socket with non-blocking
4267 mode and close-on-exec flag set, if wanted.
4268 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
4269 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
4270 instead of clntudp_create. The socket has already the close-on-exec
4271 flag set if SOCK_CLOEXEC is defined.
4272
579cdf5a
UD
42732008-07-24 Ulrich Drepper <drepper@redhat.com>
4274
3ff2c948
UD
4275 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4276 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
4277 appropriate.
4278 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
4279 non-blocking mode by using socket, paccept, and inotify_init1.
4280
bdcebfc4
UD
4281 * Versions.def (glibc): Add GLIBC_2.9.
4282 * io/Makefile (routines): Add dup3 and pipe2.
4283 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
4284 * io/dup3.c: New file.
4285 * io/pipe2.c: New file.
4286 * posix/unistd.h: Declare dup3 and pipe2.
4287 * socket/Makefile (routines): Add paccept.
4288 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
4289 * socket/paccept.c: New file.
4290 * socket/sys/socket.h: Declare paccept.
4291 * sysdeps/unix/syscalls.list: Add entry for dup3.
4292 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
4293 epoll_create2 and inotify_init1.
4294 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
4295 * sysdeps/unix/sysv/linux/paccept.c: New file.
4296 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
4297 possible.
4298 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
4299 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
4300 inotify_init1, and pipe2 entries.
4301 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
4302 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
4303 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
4304 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
4305 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
4306 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
4307 SOCK_NONBLOCK.
4308 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
4309 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
4310 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
4311 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
4312 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
4313 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
4314 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
4315 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
4316 EPOLL_NONBLOCK. Declare epoll_create2.
4317 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
4318 EFD_NONBLOCK.
4319 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
4320 IN_NONBLOCK. Declare inotify_init1.
4321 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
4322 SFD_NONBLOCK.
4323 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
4324 TFD_NONBLOCK.
4325
0e077a7e
UD
4326 * elf/elf.h: Define AT_EXECFN.
4327 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
4328 LD_ORIGIN_PATH.
4329 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
4330 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
4331 if __ASSUME_AT_EXECFN is defined.
4332 (_dl_aux_init): Handle AT_EXECFN.
4333 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
4334 for 2.6.27 and up.
4335 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
4336 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
4337 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
4338 _dl_execfn if available and avoid compatibility code if
4339 __ASSUME_AT_EXECFN is defined.
4340
579cdf5a
UD
4341 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
4342 _dl_discover_osversion only for older kernels.
4343
7385c04c
RM
43442008-07-22 Roland McGrath <roland@frob.com>
4345
4346 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
4347
8a26088d
RM
43482008-07-21 Roland McGrath <roland@frob.com>
4349
4350 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
4351 returned too much data out of line.
4352
9f558b80
UD
43532008-07-20 Ulrich Drepper <drepper@redhat.com>
4354
2e79213a
UD
4355 * locale/setlocale.c (setname): Remove inline to avoid compiler
4356 warning.
4357
579cdf5a 4358 [BZ #6712]
9f558b80
UD
4359 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
4360
9667f97d
UD
43612008-07-15 Ulrich Drepper <drepper@redhat.com>
4362
2486b496
UD
4363 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
4364 doesn't manage to write anything, fail.
4365
9667f97d
UD
4366 * malloc/hooks.c (__malloc_check_init): Remove printf.
4367
6d4c073b
RM
43682008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4369
4370 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
4371
b7432416
UD
43722008-07-12 Ulrich Drepper <drepper@redhat.com>
4373
4374 * nscd/connections.c (main_loop_poll): Fix handling of read errors
4375 from inotify.
4376 (main_loop_epoll): Likewise.
4377
44abc397
UD
43782008-07-09 Ulrich Drepper <drepper@redhat.com>
4379
835113c6
UD
4380 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
4381
fdc769f6
UD
4382 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
4383 if DEBUG is defined.
4384
44abc397
UD
4385 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
4386 query. Adjust buffer size computation for padding.
4387
38dc8fad
UD
43882008-07-08 Ulrich Drepper <drepper@redhat.com>
4389
75684bd7
UD
4390 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
4391 * stdio-common/tst-setvbuf1.c: New file.
4392 * stdio-common/tst-setvbuf1.expect: New file.
4393
38dc8fad
UD
4394 [BZ #6719]
4395 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
4396 when selecting fully-buffered stream.
4397 Patch by Wang Xin <wxinee@gmail.com>.
4398
107f4ac2
RM
43992008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4400
4401 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
4402 (__open_2): New function.
4403 (__open64_2): New alias to __open_2.
4404 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
4405 (__openat_2): New function.
4406 (__openat64_2): New alias to __openat_2.
4407
45ec3e79
UD
44082008-07-06 Ulrich Drepper <drepper@redhat.com>
4409
4410 [BZ #6723]
4411 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
4412
0a583b54
RM
44132008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
4414
4415 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
4416 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
4417 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
4418 __hurd_dfail.
4419 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4420 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4421 * sysdeps/mach/hurd/send.c (__send): Likewise.
4422 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
4423 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
4424
d5a0160b
RM
44252008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
4426
4427 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
4428 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4429 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4430 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
4431 * hurd/get-host.c (_hurd_get_host_config): Likewise.
4432 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
4433
80922a99
UD
44342008-06-27 Ulrich Drepper <drepper@redhat.com>
4435
4436 [BZ #6657]
4437 * time/strptime_l.c: Don't clear s.era_cnt after successful match
4438 of %EY.
4439 Patch by Petr Baudis.
4440
34ca2ff7
UD
44412008-06-26 Ulrich Drepper <drepper@redhat.com>
4442
5ee0f5e2 4443 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
4444 Patch by Peter Jones <pjones@redhat.com>.
4445
104426b6
UD
44462008-06-25 Ulrich Drepper <drepper@redhat.com>
4447
4448 [BZ #6654]
4449 * stdlib/canonicalize.c (__realpath): readlink can write too much
4450 into the buffer on platforms without PATH_MAX.
4451
7166d23f
UD
44522008-06-17 Carlos O'Donell <carlos@codesourcery.com>
4453
4cb8e687 4454 [BZ #6653]
7166d23f
UD
4455 * posix/tst-regex.c (main): Rename to...
4456 (do_test): ... this. Remove cmdline option processing.
4457 (TIMEOUT): Define.
4458 (TEST_FUNCTION): Define.
4459 (CMDLINE_OPTIONS): Define.
4460
974069d8
UD
44612008-06-25 Ulrich Drepper <drepper@redhat.com>
4462
4463 [BZ #5210]
4464 * configure.in: Add -Werror to -fstack-protector test to catch
4465 unsupported architectures.
4466 Patch by Gilles Esponasse <g.esp@free.fr>.
4467
cefa2dd3
UD
44682008-06-17 Joseph Myers <joseph@codesourcery.com>
4469
4470 * stdlib/tst-setcontext.c: Set back_in_main before exit if
4471 getcontext returns ENOSYS.
4472
c00d1128
UD
44732008-06-18 Ulrich Drepper <drepper@redhat.com>
4474
4475 * nscd/connections.c (main_loop_poll): Fix test for read error.
4476 (main_loop_epoll): Likewise.
4477
a0edbb48
UD
44782008-06-13 Ulrich Drepper <drepper@redhat.com>
4479
d0a1ae94
UD
4480 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
4481 better place so it is not called when nscd is used.
4482
a0edbb48
UD
4483 * nscd/connections.c: Also recognize and handle changes to the
4484 resolver configuration file.
4485
46f70b3c
UD
44862008-06-12 Ulrich Drepper <drepper@redhat.com>
4487
5bcc6c0f
UD
4488 * time/strftime.c: Pass reference to tzset_called around to handle
4489 recursive calls.
4490
4491 [BZ #6612]
4492 * time/strftime.c (__strftime_internal): Call tzset() only
4493 when printing timezone-dependent values.
4494 Based on a patch by Petr Baudis <pasky@suse.cz>.
4495
f854efd7
UD
4496 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
4497 unconditionally use second gaih_getanswer_slice result.
4498
46f70b3c
UD
4499 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
4500 (getaddrinfo): RES must always be non-NULL.
4501
9ea8bfec
UD
45022008-06-12 Jakub Jelinek <jakub@redhat.com>
4503
4504 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
4505 cr[34] registers.
4506 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
4507 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4508 Likewise.
4509 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
4510 register.
4511
5a337776
UD
45122008-06-12 Ulrich Drepper <drepper@redhat.com>
4513
5228ba2f
UD
4514 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
4515 fields.
4516 * nscd/connections.c (inotify_fd): New variable.
4517 (nscd_init): Try to open an inotify descriptor.
4518 If successful, watch files for databases using inotify instead of
4519 having prune threads stat the files.
4520 (nscd_run_prune): Recognize clear_cache flag being set and call
4521 prune_cache appropriately.
4522 (main_loop_poll): Add inotify descriptor to wait set and handle the
4523 reported changes.
4524 (main_loop_epoll): Likewise.
4525 * nscd/cache.c (prune_cache): Don't stat files for databases if
4526 inotify is used.
4527 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
4528 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
4529
5a337776
UD
4530 * nscd/grpcache.c (cache_addgr): Correctly compute size of
4531 fixed-size portion of the record.
4532 * nscd/servicescache.c (cache_addserv): Likewise.
4533 * nscd/pwdcache.c (cache_addpw): Likewise.
4534 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4535
9ad58cc3
UD
45362008-06-11 Ulrich Drepper <drepper@redhat.com>
4537
4538 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
4539 out we don't use uninitialized memory.
4540
4541 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
4542 the client.
4543
c1283552
UD
45442008-06-10 Ulrich Drepper <drepper@redhat.com>
4545
4546 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
4547 ignore T_DNAME messages.
4548 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
4549
eef8a803
JJ
45502008-06-05 Jakub Jelinek <jakub@redhat.com>
4551
4552 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
4553 Avoid segfault if first GETC returns eof/'\0'/'\n'.
4554
ee78670e
JJ
45552008-06-03 Jakub Jelinek <jakub@redhat.com>
4556
4557 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
4558 instead of portstr to nscd_getserv_r. Patch by
4559 Roman Kagan <rkagan@mail.ru>.
4560
62605cbf
UD
45612008-05-26 Jim Meyering <meyering@redhat.com>
4562
10966640 4563 Remove more useless "if" tests before "free".
62605cbf
UD
4564 * include/inline-hashtab.h (htab_delete): Likewise.
4565 * libio/freopen.c (freopen): Likewise.
4566 * libio/freopen64.c (freopen64): Likewise.
4567 * locale/programs/ld-collate.c (collate_read): Likewise.
4568 * misc/fstab.c (libc_freeres_fn): Likewise.
4569 * posix/glob.c (globfree): Likewise.
4570
f63abf58
UD
45712008-05-24 Ulrich Drepper <drepper@redhat.com>
4572
4573 * string/Makefile (strop-tests): Add memmem.
4574 * string/test-memmem.c: New file.
4575 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
4576 (test_init): Size buf1 according to BUF1PAGES.
4577
ad8a5511
JJ
45782008-05-24 Jakub Jelinek <jakub@redhat.com>
4579
4580 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
4581 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
4582 (CFLAGS-scanf17.c): New.
4583 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
4584 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
4585 * stdio-common/scanf16.c: New file.
4586 * stdio-common/scanf17.c: New file.
ad8a5511 4587
e2003883
UD
45882008-05-24 Ulrich Drepper <drepper@redhat.com>
4589
4590 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 4591 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
4592 use the one answer insted of failing.
4593
acbb9873
UD
45942008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
4595
4596 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
4597 being executed on PowerPC as the expected result exceeds IBM
4598 long double 128 __LDBL_MAX__.
4599
e85f1d6a
RM
46002008-05-21 Roland McGrath <roland@redhat.com>
4601
4602 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
4603
4604 * Makefile (check-data): Use $(abi-name) before other guesses.
4605 Look in $(add-ons) dirs before scripts/data/.
4606 * elf/Makefile (check-data): Likewise.
4607
4608 * scripts/soversions.awk: Grok ABI line.
4609 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
4610 Emit definition for abi-name variable.
4611
d8e763c6
UD
46122008-05-21 Ulrich Drepper <drepper@redhat.com>
4613
e92799fc 4614 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 4615 if [__USE_BSD].
e92799fc 4616
d8e763c6
UD
4617 * iconvdata/Depend: Add localedata.
4618
009ef333
RM
46192008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4620
4621 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
4622
86746abb
JJ
46232008-05-08 David S. Miller <davem@davemloft.net>
4624
4625 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
4626 HIDDEN_JUMPTARGET.
4627 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4628 (__SYSCALL_CLOBBERS): Remove %g* registers.
4629 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4630 (__SYSCALL_CLOBBERS): Likewise.
4631 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 4632 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 4633
5e6f34c2
JJ
46342008-05-21 Jakub Jelinek <jakub@redhat.com>
4635
4636 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4637 (CALL_ERRNO_LOCATION): Define.
4638 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4639 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4640 (CALL_ERRNO_LOCATION): Define.
4641 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4642 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
4643 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
4644
4beb4532
UD
46452008-05-20 Ulrich Drepper <drepper@redhat.com>
4646
4647 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
4648 variable.
4649
ed8f38ba
JJ
46502008-05-20 Jakub Jelinek <jakub@redhat.com>
4651
4652 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
4653 (FIRST_FRAME_POINTER): Define.
4654
46552008-05-09 David S. Miller <davem@davemloft.net>
4656
4657 * sysdeps/sparc/sparc64/backtrace.c: New file.
4658
c1b8190a
JJ
46592008-05-14 David S. Miller <davem@davemloft.net>
4660
4661 * sysdeps/sparc/machine-gmon.h: New file.
4662 * sysdeps/sparc/sparc-mcount.S: Likewise.
4663 * sysdeps/sparc/Makefile: Add sparc-mcount target to
4664 sysdep_routines in gmon directory.
4665
84aacd93
JJ
46662008-05-19 Jakub Jelinek <jakub@redhat.com>
4667
4668 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
4669
5908f779
UD
46702008-05-19 Ulrich Drepper <drepper@redhat.com>
4671
4672 * resolv/res_query.c (__libc_res_nquery): In case one of two
4673 answer was too short don't try to read that answer's header.
4674
4675 * resolv/res_send.c (send_dg): In case of timeout and there are
4676 two queries and one has been answered, return value indicating
4677 success.
4678
528741cb
UD
46792008-05-18 Ulrich Drepper <drepper@redhat.com>
4680
4681 * nscd/cache.c (cache_add): Take additional parameter specifying
4682 whether this is in response of a cache refill. Check alignment
4683 of package data. Revamp waking of pruning thread.
4684 (prune_cache): Small optimization.
4685 * nscd/nscd.h: Adjust cache_add prototypes.
4686 * nscd/aicache.c: Adjust cache_add calls.
4687 * nscd/grpcache.c: Likewise.
4688 * nscd/hstcache.c: Likewise.
4689 * nscd/initgrcache.c: Likewise.
4690 * nscd/pwdcache.c: Likewise.
4691 * nscd/servicescache.c: Likewise.
4692 * nscd/connections.c (restart): Really disable cache use before
4693 exec attempt. If it fails, reenable cache.
4694 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
4695 time to max to be able to notice concurrent cache additions. Unlock
4696 prune_lock while performing gc. Afterwards compute wakeup time with
4697 current wakeup_time value in mind.
4698
343996c4
UD
46992008-05-17 Ulrich Drepper <drepper@redhat.com>
4700
5811d72b
UD
4701 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
4702
fa526148
UD
4703 * nscd/mem.c (gc): Correctly determine highest used array element
4704 in mark.
4705
77d40f10
UD
4706 * nscd/mem.c (markrange): Add assert to check entries are all
4707 aligned. Small cleanup in bitmap use.
4708
8884028c
UD
4709 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
4710 blockoff of type nscd_ssize_t.
4711 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
4712 (mempoll_alloc): Record block offset and not address.
4713
b2159575
UD
4714 * nscd/mem.c (gc): Fix test for stack overuse.
4715
5c9629d2
UD
4716 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
4717 more asserts.
4718
66d90496
UD
4719 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
4720 entry is available, believe it.
4721
343996c4
UD
4722 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
4723 no answers return NSS_STATUS_NOTFOUND.
4724 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
4725 buffer does not have any content.
4726
91c8a74b
UD
47272008-05-16 Ulrich Drepper <drepper@redhat.com>
4728
74e13385
UD
4729 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
4730
91c8a74b
UD
4731 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
4732 lookup, don't assign canon unconditionally.
4733
0caca71a
UD
47342008-05-14 Ulrich Drepper <drepper@redhat.com>
4735
4736 * string/Makefile (distribute): Add str-two-way.h.
4737
47382008-03-29 Eric Blake <ebb9@byu.net>
4739
4740 Rewrite string searches to O(n) rather than O(n^2).
4741 * string/str-two-way.h: New file. For linear fixed-allocation
4742 string searching.
4743 * string/memmem.c: New implementation.
4744 * string/strstr.c: New implementation.
4745 * string/strcasestr.c: New implementation.
4746
b194db79
UD
47472008-04-11 Paolo Bonzini <bonzini@gnu.org>
4748
4749 * posix/regcomp.c (optimize_utf8): Add a note on why we test
4750 opr.ctx_type.
4751 (calc_first): Initialize constraint field.
4752 (duplicate_node_closure): Use it instead of special casing ANCHORS.
4753 Use search_duplicated_node to avoid loops. Fix grammar.
4754 (duplicate_node): Merge constraint field for all node types.
4755 (calc_eclosure_iter): Look at constraint field for all node types.
4756 * posix/regex_internal.c (create_cd_newstate): Don't look at
4757 create_cd_newstate.
4758
c8d49f05
UD
47592008-05-14 Ulrich Drepper <drepper@redhat.com>
4760
215a8745
UD
4761 [BZ #6428]
4762 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
4763
2f9a1be8
UD
4764 [BZ #6442]
4765 * string/endian.h: Add macros for fixed-size endian conversion.
4766 * bits/byteswap.h: Allow inclusion from <endian.h>.
4767 * sysdeps/i386/bits/byteswap.h: Likewise.
4768 * sysdeps/ia64/bits/byteswap.h: Likewise.
4769 * sysdeps/s390/bits/byteswap.h: Likewise.
4770 * sysdeps/x86_64/bits/byteswap.h: Likewise.
4771 * string/Makefile (tests): Add tst-endian.
4772 * string/tst-endian.c: New file.
4773
c8d49f05
UD
4774 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
4775 Patch by Reuben Thomas.
4776
a754f018
UD
47772008-05-14 Joseph Myers <joseph@codesourcery.com>
4778
4779 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
4780
372bfcac
UD
47812008-05-14 Ulrich Drepper <drepper@redhat.com>
4782
a754f018
UD
4783 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
4784
5deca9bb
UD
4785 [BZ #6461]
4786 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
4787 Add missing braces.
4788 (BODY for __gconv_transform_internal_ascii): Likewise.
4789
af77c9b7 4790 [BZ #6472]
5fab5544
UD
4791 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
4792 to be treated like link-local addresses.
5846c4e2
UD
4793 (match_prefix): Don't treat IPv4 loopback address special when
4794 converting to v4 mapped addressed.
5fab5544 4795
0caca71a 4796 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 4797 if necessary.
b194db79
UD
4798 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
4799 * posix/tst-rfc3484-2.c: Likewise.
4800 * posix/tst-rfc3484-3.c: Likewise.
1f039824 4801
18a74157
UD
4802 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
4803 and SCTP.
372bfcac
UD
4804
4805 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
4806
4807 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
4808
4809 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
4810
f05ac8f5
UD
48112008-05-13 Ulrich Drepper <drepper@redhat.com>
4812
4813 * po/lt.po: New file. From Lituanian translation team.
4814
c9ff0187
UD
48152008-01-30 Alexandre Oliva <aoliva@redhat.com>
4816
4817 Introduce TLS descriptors for i386 and x86_64.
4818 * include/inline-hashtab.h: New file, copied from 2005's
4819 libiberty, with fix for memory leak imported afterwards by
4820 Glauber de Oliveira Costa.
4821 * elf/tlsdeschtab.h: New file.
4822 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
4823 (_dl_allocate_static_tls): ... here. Rearrange failure path.
4824 (CHECK_STATIC_TLS): Move to...
4825 * elf/dynamic-link.h: ... this file.
4826 (TRY_STATIC_TLS): New macro.
4827 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
4828 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
4829 R_386_TLS_DESC): Define.
4830 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
4831 binutils.
4832 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
4833 R_X86_64_TLSDESC): Define.
4834 (R_386_NUM, R_X86_64_NUM): Adjust.
4835 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 4836 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
4837 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
4838 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
4839 release tlsdesc_table.
4840 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
4841 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
4842 (elf_machine_rel): Handle R_386_TLS_DESC.
4843 (elf_machine_rela): Likewise.
4844 (elf_machine_lazy_rel): Likewise.
4845 (elf_machine_lazy_rela): Likewise.
4846 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
4847 * sysdeps/i386/dl-tlsdesc.S: New file.
4848 * sysdeps/i386/dl-tlsdesc.h: New file.
4849 * sysdeps/i386/tlsdesc.c: New file.
4850 * sysdeps/i386/tlsdesc.sym: New file.
4851 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
4852 tlsdesc_table.
4853 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 4854 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
4855 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
4856 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
4857 release tlsdesc_table.
4858 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
4859 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
4860 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
4861 (elf_machine_rel): Handle R_X86_64_TLSDESC.
4862 (elf_machine_rela): Likewise.
4863 (elf_machine_lazy_rel): Likewise.
4864 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
4865 (__tls_get_addr): Do not declare for non-shared compiles.
4866 * sysdeps/x86_64/dl-tlsdesc.S: New file.
4867 * sysdeps/x86_64/dl-tlsdesc.h: New file.
4868 * sysdeps/x86_64/tlsdesc.c: New file.
4869 * sysdeps/x86_64/tlsdesc.sym: New file.
4870 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
4871 tlsdesc_table for both 32- and 64-bit structs.
4872
a3636e8b
UD
48732008-05-11 Ulrich Drepper <drepper@redhat.com>
4874
4875 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
4876 its own function. This reduces the frame setup costs and more.
4877
a7eb802f
UD
48782008-02-11 Joseph Myers <joseph@codesourcery.com>
4879
4880 [BZ #3406]
4881 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
4882 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
4883
3490f01d
UD
48842008-05-11 Ulrich Drepper <drepper@redhat.com>
4885
3d7eeebe
UD
4886 * io/openat.c (__openat_2): Also pass fd to __openat.
4887 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
4888 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
4889
3490f01d
UD
4890 * string/tester.c (test_memcmp): Add a few more tests.
4891 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
4892
7e71e55f
UD
48932008-05-10 Ulrich Drepper <drepper@redhat.com>
4894
4895 * nscd/cache.c (cache_add): Before returning with failure and this
4896 is the first use of the record, mark it as unusable.
4897 * nscd/aicache.c: Don't touch the dataset after cache_add returns
4898 reporting a failure.
4899 * nscd/grpcache.c: Likewise
4900 * nscd/hstcache.c: Likewise.
4901 * nscd/initgrcache.c: Likewise.
4902 * nscd/pwdcache.c: Likewise.
343996c4 4903 * nscd/servicescache.c: Likewise.
7e71e55f 4904
7396d0a9
RM
49052008-05-10 Roland McGrath <roland@redhat.com>
4906
4907 [BZ #6505]
4908 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
4909
c5ee217f
UD
49102008-05-08 David S. Miller <davem@davemloft.net>
4911
b29899ae
UD
4912 * misc/truncate64.c (truncate64): Use __truncate not truncate.
4913
c5ee217f
UD
4914 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
4915 (__ieee754_y0l): Likewise.
4916 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
4917 (__ieee754_y1l): Likewise.
4918 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
4919 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
4920 frexpl and ldexpl. math_private.h provides them and the latter
4921 is not even used.
4922 (__log1pl): Use __frexpl.
4923
1eb946b9
UD
49242008-05-10 Ulrich Drepper <drepper@redhat.com>
4925
4926 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
4927 prototypes.
4928 * include/arpa/nameser_compat.h: Define T_UNSPEC.
4929 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
4930 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
4931 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
4932 af==AF_UNSPEC.
4933 (_nss_nis_gethostbyname4_r): New function.
4934 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
4935 Change to also handle af==AF_UNSPEC.
4936 (get_tablename): New function. Use it to avoid duplication.
4937 (_nss_nisplus_gethostbyname4_r): New function.
4938 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
4939 available.
4940 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
4941 * nss/nss.h: Define struct gaih_addrtuple.
4942 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
4943 af==AF_UNSPEC.
4944 (_nss_files_gethostbyname4_r): New function.
4945 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
4946 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
4947 calls.
4948 * resolv/res_query.c (__libc_res_nquery): Take two additional
4949 parameters for second answer buffer. Handle type=T_UNSPEC to mean
4950 look up IPv4 and IPv6.
4951 Change all callers.
4952 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
4953 for an additional query and answer buffer. Pass to send_vc and
4954 send_dg.
4955 (send_vc): Send possibly two requests and receive two answers.
4956 (send_dg): Likewise.
4957 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
4958 __libc_res_nquery.
4959 (_nss_dns_gethostbyname4_r): New function.
4960 (gaih_getanswer_slice): Likewise.
4961 (gaih_getanswer): Likewise.
4962 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
4963 __libc_res_nquery call.
4964 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
4965 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
4966 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
4967 available.
4968
b7fb703a
JJ
49692008-05-05 David S. Miller <davem@davemloft.net>
4970
4971 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
4972 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
4973
2256e43d
RM
49742007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4975
4976 Fix termios bit macros.
4977 Move *DLY definitions where they belong, in termios.h.
4978 Add *[0-3] definitions.
4979 Fixes confusion between VT and FF.
8bb52dbf
RM
4980 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
4981 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
4982 are already defined to avoid collision with termios.h.
2256e43d
RM
4983 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
4984 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
4985 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
4986 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
4987 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
4988 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
4989 VTDLY, VT0, VT1): New macros.
4990 [__USE_GNU] (OLCUC): Change value of macro.
4991 [__USE_XOPEN] (OFILL): New macro.
4992 [__USE_BSD] (CRTSCTS): Change value.
4993 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
4994 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
4995 (B7200, B14400, B28800, B76800): New macros.
4996
4ce349e5
JJ
49972008-05-01 David S. Miller <davem@davemloft.net>
4998
a86a7a39
JJ
4999 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
5000 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
5001 (gen-as-const-headers): Add it.
5002 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
5003 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
5004 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
5005 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 5006
4ce349e5
JJ
5007 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
5008 six system call parameters.
5009 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
5010
89a8963d
UD
50112008-04-30 Ulrich Drepper <drepper@redhat.com>
5012
5013 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
5014 RUSAGE_LWP.
5015 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
5016 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
5017
b5ec5fce
JJ
50182008-04-30 Jakub Jelinek <jakub@redhat.com>
5019
5020 * stdlib/tst-setcontext.c: Include unistd.h.
5021
d4e92d9e
JJ
50222008-04-25 David S. Miller <davem@davemloft.net>
5023
5024 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
5025 Pass "union semun" properly in to sys_ipc, it must be passed
5026 by value, not by reference.
5027
7eb5e6c9
UD
50282008-04-22 Jakub Jelinek <jakub@redhat.com>
5029
5030 * nscd/Makefile (nscd-cflags): Set back to -fpie.
5031 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
5032 * nscd/connections.c (mem_in_flight): Likewise.
5033
5034 * nscd/nscd.h (dbs): Make hidden.
5035
5036 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
5037 Avoid returning -1, return 0 instead.
5038
0073dd2d
UD
50392008-04-19 Ulrich Drepper <drepper@redhat.com>
5040
5041 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
5042
c52137d3
UD
50432008-04-15 Ulrich Drepper <drepper@redhat.com>
5044
5045 [BZ #5209]
5046 * sysdeps/unix/sysv/linux/times.c: New file.
5047
5048 [BZ #5381]
5049 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
5050 mem_in_flight_list variables. Add new parameter to mempool_alloc
5051 prototype.
5052 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
5053 appropriate mem_in_flight element.
5054 (gc): Take allocations which have not yet been committed to the
5055 database into account.
5056 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
5057 Reset mem_in_flight before returning.
5058 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
5059 cue it up in mem_in_flight_list.
5060 * nscd/aicache.c: Adjust mempool_alloc call.
5061 * nscd/grpcache.c: Likewise.
5062 * nscd/hstcache.c: Likewise.
5063 * nscd/initgrcache.c: Likewise.
5064 * nscd/pwdcache.c: Likewise.
5065 * nscd/servicescache.c: Likewise.
5066 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
5067 of -fpie.
5068
5069 * nscd/connections.c (handle_request): Provide better error message
5070 in case SELinux forbids the service.
5071
5072 * version.h (VERSION): Bump to 2.8.90.
5073
39546e34
JJ
50742008-04-17 Jakub Jelinek <jakub@redhat.com>
5075
5076 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
5077
cf3a8c7f
UD
50782008-04-11 Ulrich Drepper <drepper@redhat.com>
5079
9e113ecd
UD
5080 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
5081 Also use for 32-bit.
3b6d574e
UD
5082 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
5083 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
5084 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
5085 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5086
3781ec29
UD
5087 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
5088
246ec411
UD
5089 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
5090 __fe_nomask_env.
3cc56f92
UD
5091 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
5092 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
5093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
5094 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
5095
5096 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
5097
5098 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
5099 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
5100 function from fegetexcept and make old name weak alias.
5101 * include/fenv.h: Declare __fegetexcept.
5102 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
5103 fegetexcept.
5104 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
5105 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
5106 to fetestexcept.
5107 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
5108 instead of frexpl to avoid local PLT.
5109 * math/s_significandl.c (__significandl): Use __ilogbl instead of
5110 ilogbl to avoid local PLT.
5111 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
5112 instead of ldexpl to avoid local PLT.
5113 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
5114 __roundl not roundl to avoid local PLT.
5115 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
5116 local PLTs. Use __sincosl instead of separate sinl and cosl
5117 calls.
5118 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
5119
2dc4a2fd
UD
5120 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
5121 version for ppc64 to 2.4.21 since without it makecontext will fail.
5122
fe3350ee
UD
5123 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
5124 to the ABI in use.
5125 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
5126 .__tls_get_addr.
5127 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 5128
c1e6b459
UD
51292007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
5130
7763d4f1 5131 [BZ #4997]
c1e6b459
UD
5132 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
5133 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
5134 mantissa.
5135 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5136 Likewise. Also account for when x is an odd number between 2^52
5137 and 2^53-1.
5138 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
5139 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
5140 * math/libm-test.inc (lround_test, llround_test): Added test cases to
5141 detect aforementioned erroneous conditions.
5142
22dca1ea
UD
51432008-04-11 Jakub Jelinek <jakub@redhat.com>
5144
5145 * configure.in: Check for -fno-section-anchors in addition to
5146 -fno-toplevel-reorder.
5147
5d59f4a5
UD
51482008-04-11 Ulrich Drepper <drepper@redhat.com>
5149
5150 * include/features.h (__GLIBC_MINOR__): Bump to 8.
5151
5152 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
5153 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
5154 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
5155 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
5156 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
5157 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
5158
91e32540
UD
51592008-04-11 Jakub Jelinek <jakub@redhat.com>
5160
5161 [BZ #5443]
5162 * time/era.c: Transform __libc_setlocale_lock into rwlock.
5163 * time/alt_digit.c: Likewise.
5164 * wcsmbs/wcsmbsload.c: Likewise.
5165
fd490ac8
UD
51662008-04-10 Ulrich Drepper <drepper@redhat.com>
5167
1db5b6f4
UD
5168 * version.h (VERSION): Bump to 2.8.
5169
fd490ac8
UD
5170 * timzeone/asia: Update from tzdata2008b.
5171 * timezone/backward: Likewise.
5172 * timezone/europe: Likewise.
5173 * timezone/northamerica: Likewise.
5174 * timezone/southamerica: Likewise.
5175 * timezone/iso3166.tab: Likewise.
5176 * timezone/leapseconds: Likewise.
5177 * timezone/zone.tab: Likewise.
5178 * timezone/private.h: Update from tzcode2008a.
5179 * timezone/zdump.c: Likewise.
5180 * timezone/zic.c: Likewise.
5181
153cf972
UD
51822008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
5183
5184 [BZ #5741]
5185 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
5186 Define additonal Data Cache Block instruction macros.
5187 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
5188 Replace dcbst with dcbf and sync with sync/isync.
5189
d2207f32
UD
51902008-02-21 Alan Modra <amodra@bigpond.net.au>
5191
5192 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
5193 Always set ELF_RTYPE_CLASS_PLT.
5194 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
5195
13d83320
UD
51962008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
5197
5198 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
5199 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
5200 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
5201 For ISA 2.01 and later replace mftb with mfspr 268.
5202
5f7aead5
UD
52032008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
5204
5205 [BZ #5768]
5206 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
5207 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
5208
52092008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
5210
5211 [BZ #5768]
5212 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
5213 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
5214 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
5215 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
5216
117df5d9
JJ
52172008-04-10 Jakub Jelinek <jakub@redhat.com>
5218
5219 * stdlib/tst-makecontext.c (othervar): New variable.
5220 (cf): Test sign extending the argument to long.
5221
3b32d8a2
UD
52222008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
5223
5224 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
5225 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
5226 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
5227 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
5228 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
5229 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
5230 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
5231
9fb11d4c
UD
52322008-02-22 Alan Modra <amodra@bigpond.net.au>
5233
5234 * elf/Makefile (tests): Substitute tests-vis-yes here.
5235 (tests-vis-yes): Delete.
5236 (modules-name, modules-vis-yes): Similarly.
5237
facd1d8e
UD
52382008-02-12 Pete Eberlein <eberlein@us.ibm.com>
5239
5240 [BZ #4407]
5241 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
5242 Preserve sign in signgamp when x is zero.
5243
aece054b
UD
52442007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
5245
5246 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
5247 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
5248 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
5249 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
5250 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
5251 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
5252
6c30d38f
UD
52532008-04-09 Ulrich Drepper <drepper@redhat.com>
5254
21208604 5255 [BZ #4314]
13d83320
UD
5256 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
5257 buffers.
21208604 5258
2f611ada 5259 [BZ #5209]
d1235fdf
UD
5260 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
5261 a reserved error value.
2f611ada 5262
6c30d38f
UD
5263 * stdlib/tst-makecontext.c: Change parameter to cf to negative
5264 value to check for correct sign extension.
5265
5266 [BZ #5436]
5267 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5268 Copy 64-bit parameter values even though this is not required in
5269 the standard.
5270
5271 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
5272 PC save.
5273
de1bbf68
UD
52742008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
5275
5276 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
5277 PC save.
5278
9aef35a5
UD
52792008-04-09 Jakub Jelinek <jakub@redhat.com>
5280
5281 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
5282
a7925a24
UD
52832008-04-09 Ulrich Drepper <drepper@redhat.com>
5284
5285 [BZ #5998]
5286 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
5287 in line-buffered stream failed.
5288 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
5289
7b61ef24
UD
52902008-04-08 Ulrich Drepper <drepper@redhat.com>
5291
c2a684a4
UD
5292 [BZ #6024]
5293 * scripts/abi-versions.awk: If the version specified by
5294 --enable-oldest-abi is older than the first version for this
5295 architecture, use the default version.
5296
7b61ef24
UD
5297 * locale/programs/ld-collate.c (collate_read): Ignore script lines
5298 as well when ignoring the whole category.
5299
f6d749f0
UD
53002008-04-07 Ulrich Drepper <drepper@redhat.com>
5301
5302 [BZ #6042]
5303 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
5304 ETHERTYPE_* definitions.
5305 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
5306
1e99aede
JJ
53072008-04-07 Jakub Jelinek <jakub@redhat.com>
5308
5309 * stdlib/mbtowc.c (__no_r_state): Remove.
5310 (mbtowc): New static state variable. Use it instead of
5311 __no_r_state.
5312 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
5313 (__wctomb_state): New hidden variable.
5314 (wctomb): Use __wctomb_state instead of __no_r_state.
5315 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
5316 (__wctomb_state): New extern decl.
5317 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
5318
fcf90e0a
UD
53192008-04-07 Ulrich Drepper <drepper@redhat.com>
5320
5321 [BZ #5475]
5322 * resolv/res_init.c: Handle scope IDs in resolv.conf.
5323
ae39e102
JJ
53242008-04-07 Jakub Jelinek <jakub@redhat.com>
5325
5326 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
5327
2503dd30
UD
53282008-04-06 Ulrich Drepper <drepper@redhat.com>
5329
5330 * po/nl.po: Update from translation team.
5331
3eb9c809
UD
53322008-03-31 Ulrich Drepper <drepper@redhat.com>
5333
5334 [BZ #6007]
5335 * string/strfry.c: Handle empty strings again.
5336
9a69db29
UD
53372008-03-30 Ulrich Drepper <drepper@redhat.com>
5338
5339 [BZ #5443]
5340 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
5341 before looking for translation.
5342 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
5343 * locale/freelocale.c: Likewise.
5344 * locale/newlocale.c: Likewise.
5345 * locale/setlocale.c: Likewise.
5346 Based partially on a patch by ryo@np.css.fujitsu.com.
5347
2ecc7d93
UD
53482008-03-30 Jakub Jelinek <jakub@redhat.com>
5349
5350 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
5351 acquiring wrlock. Do conv_tab allocation while holding lock.
5352 * intl/Makefile: Add rules to build and run tst-gettext6.
5353 * intl/tst-gettext6.c: New test.
5354 * intl/tst-gettext6.sh: New file.
5355
221e5230
UD
53562008-03-30 Ulrich Drepper <drepper@redhat.com>
5357
faa091c6
UD
5358 * po/nl.po: Update from translation team.
5359
221e5230
UD
5360 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
5361 provided through st_blksize, try the default size before giving up.
5362
1c272665
UD
53632008-03-29 Ulrich Drepper <drepper@redhat.com>
5364
43f6bec1
UD
5365 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
5366
e8a32126
UD
5367 [BZ #5939]
5368 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
5369
1e489af9
UD
5370 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
5371 error message. POSIX today does not require the messages to be in
5372 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
5373
1d20f7f8
UD
5374 [BZ #5979]
5375 * sunrpc/auth_unix.c: Unify printed strings.
5376 * sunrpc/clnt_tcp.c: Likewise.
5377 * sunrpc/clnt_udp.c: Likewise.
5378 * sunrpc/clnt_unix.c: Likewise.
5379 * sunrpc/svc_tcp.c: Likewise.
5380 * sunrpc/svc_udp.c: Likewise.
5381 * sunrpc/svc_unix.c: Likewise.
5382 * sunrpc/xdr.c: Likewise.
5383 * sunrpc/xdr_array.c: Likewise.
5384 * sunrpc/xdr_rec.c: Likewise.
5385 * sunrpc/xdr_ref.c: Likewise.
5386 * locale/programs/ld-time.c (time_finish): Unify messages.
5387 * locale/programs/locfile.c (handle_copy): Fix typo.
5388 * nscd/nscd.c (options): Fix typo.
5389
1c272665
UD
5390 [BZ #5995]
5391 * stdlib/strtod_l.c: Use correct sign for result in one more
5392 underflow case.
5393 Patch by Eric Blake <ebb9@byu.net>.
5394
48cc060e
UD
53952008-03-27 Jakub Jelinek <jakub@redhat.com>
5396
5397 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
5398 and creat system calls.
5399 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
5400 call.
5401 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
5402 system calls.
5403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5404 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5405 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5406
f96853be
UD
54072008-03-27 Ulrich Drepper <drepper@redhat.com>
5408
5409 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
5410 <linux/limits.h> has defined it.
5411 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
5412 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
5413 headers.
5414 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
5415 it instead of ARG_MAX.
5416
fde15fdc
UD
54172008-03-25 Jakub Jelinek <jakub@redhat.com>
5418
5419 * posix/gai.conf: Fix comment for scope nullbits.
5420 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
5421 default to 128 bits for v4 mapped addresses.
5422
87b9b50f
UD
54232008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
5424
5425 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
5426 ptrace call to get the ieee_instruction_pointer from the kernel.
5427 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
5428 ptrace call to set the ieee_instructtion_pointer.
5429 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
5430 Add comment that ieee_instruction_pointer is always 0.
5431
af0498dc
UD
54322008-03-09 Andreas Jaeger <aj@suse.de>
5433
5434 [BZ #5857]
5435 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
5436 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
5437 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
5438
5439 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
5440 (rint_test): Likewise.
5441
0ab7632d
UD
54422008-03-24 Ulrich Drepper <drepper@redhat.com>
5443
0facd3df
UD
5444 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
5445 call.
5446 (__nisfind_server): Similar for open readColdStartFile call.
5447 Patch partially by Jim Meyering.
5448 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
5449 around internal_setent call.
5450
7e570c55
UD
5451 * po/vi.po: New Vietnamese translation.
5452
e093c247
UD
5453 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
5454 ADJ_OFFSET_SS_READ.
5455
0ab7632d
UD
5456 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
5457 remove CLONE_STOPPED.
5458
0726cdf7
UD
54592008-02-10 Jim Meyering <meyering@redhat.com>
5460
5461 Remove useless "if" before "free":
5462 * elf/ldconfig.c (parse_conf_include): Likewise.
5463 * gmon/gmon.c (weak_alias): Likewise.
5464 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
5465 * inet/rcmd.c (__validuser2_sa): Likewise.
5466 * intl/bindtextdom.c (set_binding_values): Likewise.
5467 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
5468 * libio/genops.c (save_for_backup): Likewise.
5469 * libio/wgenops.c (save_for_wbackup): Likewise.
5470 * locale/programs/ld-collate.c (collate_read): Likewise.
5471 * locale/programs/linereader.c (get_string): Likewise.
5472 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
5473 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
5474 * resolv/res_debug.c (do_section): Likewise.
5475 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
5476 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
5477 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
5478 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5479 * time/tzset.c (tzset_internal): Likewise.
5480
354b7527
JJ
54812008-03-18 Jakub Jelinek <jakub@redhat.com>
5482
5483 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
5484 of ASSEMBLER.
5485
ca668b29
UD
54862008-03-11 Ulrich Drepper <drepper@redhat.com>
5487
5488 [BZ #5903]
5489 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
5490 not stream for output file. Open output file here.
5491 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
5492 and output file name.
5493 (process_fd): Likewise.
5494 (process_file): Likewise.
5495 (main): Adjust callers of changed functions.
5496 * iconv/iconv_prog.h: Adjust prototype.
5497
f3dc3415
AJ
54982008-03-09 Andreas Jaeger <aj@suse.de>
5499
5500 [BZ #5753]
5501 * sysdeps/ia64/ieee754.h: Use protected namespace
5502 __BIG_ENDIAN/__LITTLE_ENDIAN.
5503 * sysdeps/ieee754/ieee754.h: Likewise.
5504 Patch by Aurelien Jarno <aurelien@aurel32.net>.
5505
a8fd84d4
RM
55062008-03-08 Roland McGrath <roland@frob.com>
5507
2b965f1b
RM
5508 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
5509 ignore a signal that came from a machine exception, treat it as a
5510 fatal core-dump signal instead.
5511 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5512
a8fd84d4
RM
5513 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5514 Clear DF bit in thread state's eflags.
5515 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5516
368a8dec
UD
55172008-03-08 Ulrich Drepper <drepper@redhat.com>
5518
b3278554
UD
5519 [BZ #5774]
5520 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 5521 of NAN(...) sequence.
b3278554
UD
5522 * stdlib/Makefile (tests): Add tst-strtod6.
5523 * stdlib/tst-strtod6.c: New file.
5524
5525 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
5526
2127a186
UD
5527 [BZ #5762]
5528 * posix/getopt.c (_getopt_internal_r): Clarify error message by
5529 putting offending option character in quotes. Clean up error
5530 messages.
5531 * po/be.po: Adjust msgstr in translation file.
5532 * po/bg.po: Likewise.
5533 * po/ca.po: Likewise.
5534 * po/cs.po: Likewise.
5535 * po/da.po: Likewise.
5536 * po/de.po: Likewise.
5537 * po/es.po: Likewise.
5538 * po/fr.po: Likewise.
5539 * po/hr.po: Likewise.
5540 * po/ko.po: Likewise.
5541 * po/nl.po: Likewise.
5542 * po/rw.po: Likewise.
5543 * po/sk.po: Likewise.
5544 * po/sv.po: Likewise.
5545 * po/tr.po: Likewise.
5546 * po/zh_CN.po: Likewise.
5547 * po/zh_TW.po: Likewise.
5548
725c0c87
UD
5549 [BZ #5760]
5550 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
5551 Patch by Roland Bless <roland@bless.de>.
5552
368a8dec
UD
5553 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
5554 .o file.
5555 * elf/Makefile (routines): Add dl-sysdep.
5556 (elide-routines.os): Likewise.
5557
78c2bf0e
UD
55582008-03-07 Ulrich Drepper <drepper@redhat.com>
5559
7c22c7ec
UD
5560 [BZ #5786]
5561 * elf/dl-sysdep.c: Undefine ROUND after use.
5562 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
5563 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
5564 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
5565 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
5566 to ...
5567 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
5568 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
5569 if necessary.
5570 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
5571
93025f93
UD
5572 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
5573 _dl_tls_get_addr_soft element.
5574 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
5575 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
5576 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
5577 GLRO.
5578 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
5579 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
5580 of internal_function.
5581
72f10127
UD
5582 * stdlib/Makefile (aux): Add tens_in_limb.
5583 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
5584 * stdlib/tens_in_limb.c: ...here. New file.
5585
443db178
UD
5586 [BZ #5778]
5587 * sysdeps/unix/sysv/linux/pathconf.h: Declare
5588 __statfs_chown_restricted.
5589 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
5590 for _PC_CHOWN_RESTRICTED.
5591 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
5592 Implement __statfs_chown_restricted.
5593 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
5594 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
5595 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
5596 defined to zero.
443db178 5597
78c2bf0e
UD
5598 * sysdeps/x86_64/rtld-memset.c: New file.
5599
443db178 56002008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
5601
5602 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
5603
5604 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
5605 Barcelona machine. Make default fall through branch of
5606 __x86_64_preferred_memory_instruction check as the integer code path.
5607
56082007-10-15 H.J. Lu <hongjiu.lu@intel.com>
5609
5610 * sysdeps/x86_64/cacheinfo.c
5611 (__x86_64_preferred_memory_instruction): New variable.
5612 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
5613
5614 * sysdeps/x86_64/memset.S: Rewrite.
5615
dff37515
UD
56162008-03-04 Jakub Jelinek <jakub@redhat.com>
5617
5618 * include/stdio.h (__asprintf_chk, __dprintf_chk,
5619 __obstack_printf_chk): New prototypes.
5620 (__vasprintf_chk, __vdprintf_chk,
5621 __obstack_vprintf_chk): Likewise.
5622 Add libc_hidden_proto.
5623 * libio/obprintf.c
5624 (_IO_obstack_jumps): No longer static, add attribute_hidden.
5625 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
5626 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5627 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
5628 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
5629 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5630 __obstack_vprintf_chk): New prototypes.
5631 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
5632 obstack_vprintf): New inlines.
5633 * debug/dprintf_chk.c: New file.
5634 * debug/vdprintf_chk.c: New file.
5635 * debug/asprintf_chk.c: New file.
5636 * debug/vasprintf_chk.c: New file.
5637 * debug/obprintf_chk.c: New file.
5638 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
5639 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
5640 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
5641 @@GLIBC_2.8.
5642 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
5643 vdprintf_chk and obprintf_chk, set CFLAGS for them.
5644 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
5645 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
5646 libc_hidden_proto.
5647 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
5648 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
5649 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
5650 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
5651 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
5652 @@GLIBC_2.8.
5653 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
5654 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
5655 obstack_vprintf_chk.
5656 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
5657 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
5658 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
5659 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
5660 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
5661 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
5662
d835f136
UD
56632008-03-04 Ulrich Drepper <drepper@redhat.com>
5664
a4bb445a
UD
5665 [BZ #5779]
5666 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
5667 Patch by Roy Marples <roy@marples.name>.
5668
c958a6a4
UD
5669 [BZ #5736]
5670 * malloc/malloc.c: Fix typo in comment.
5671
d835f136
UD
5672 [BZ #5627]
5673 * locale/iso-639.def: Add Shuswap.
5674
65b4743a
UD
56752008-02-25 Jakub Jelinek <jakub@redhat.com>
5676
5677 [BZ #5790]
5678 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
5679 overwrite *h_errnop/*errnop values from getanswer_r in case of
5680 failure.
5681
3868fb6e
UD
56822008-03-03 Ulrich Drepper <drepper@redhat.com>
5683
27c377dd
UD
5684 [BZ #5818]
5685 * nscd/connections.c (dbs): Add initializers for .suggested_module.
5686 (verify_persistent_db): Remove one unnecessary test and add a new one
5687 for bad configuration.
5688 (nscd_init): Improve error reported when persistent database cannot
5689 be reused.
5690 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
5691 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
5692 .suggested_module and .max_db_size and case config file says the
5693 values are zero.
5694 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
5695
0f749099
UD
5696 [BZ #5854]
5697 * nis/ypclnt.c (yp_order): Fix handling of return value of
5698 do_ypcall_tr call.
5699 Patch by Jeff Moyer <jmoyer@redhat.com>.
5700
3868fb6e
UD
5701 * po/fr.po: Update from translation team.
5702
268dbf25
AJ
57032008-02-22 Andreas Jaeger <aj@suse.de>,
5704 Carlos O'Donell <carlos@systemhalted.org>
5705
5706 [BZ #5012]
5707 * FAQ.in: Describe why glibc needs to be compiled with
5708 optimization.
5709
73b82641
RM
57102008-02-19 Roland McGrath <roland@redhat.com>
5711
5712 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
5713
c9136393
UD
57142008-02-15 Ulrich Drepper <drepper@redhat.com>
5715
5716 [BZ #5737]
5717 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
5718 __USE_MISC is defined.
5719
2e3e9ff1
UD
57202008-02-10 Ulrich Drepper <drepper@redhat.com>
5721
5722 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
5723 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
5724 sys/timerfd.h.
5725 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
5726 timerfd_gettime, timerfd_settime.
5727 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
5728 timerfd_gettime, timerfd_settime for GLIBC_2.8.
5729
85202a2b
RM
57302008-02-08 Roland McGrath <roland@redhat.com>
5731
5732 * elf/elf.h (NT_PPC_SPE): New macro.
5733
708ef8a4
RM
57342008-02-06 Roland McGrath <roland@redhat.com>
5735
5736 * Makerules ($(common-objpfx)sysd-rules):
5737 Depend on $(sysdep-makeconfigs).
5738
363a641b
RM
57392008-01-31 Roland McGrath <roland@redhat.com>
5740
67fbfa5c
RM
5741 [BZ #5442]
5742 * configure.in: Use -print-file-name if it yields a directory,
5743 for each of include and include-fixed.
5744 * configure: Regenerated.
5745
363a641b
RM
5746 * Makeconfig (sysd-rules-targets): New variable.
5747 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
5748 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
5749
0f0f9610
RM
57502008-01-30 Roland McGrath <roland@redhat.com>
5751
7bd00dbf
RM
5752 * manual/libc.texinfo: Update back-cover text.
5753
0f0f9610
RM
5754 * elf/elf.h (NT_386_TLS): New macro.
5755
16cd816f
RM
57562008-01-29 Roland McGrath <roland@redhat.com>
5757
5758 * Makeconfig (sysd-rules-patterns): New variable.
5759 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
5760 (check-inhibit-asm): New canned sequence, replaces ...
5761 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
5762 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
5763 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
5764 (CFLAGS-rtld): Variable removed.
5765
f641ffcc
RM
57662008-01-24 Roland McGrath <roland@redhat.com>
5767
5768 * configure.in: Let configure fragments set base_os.
5769 * configure: Regenerated.
5770
b7e26885
UD
57712008-01-22 Ulrich Drepper <drepper@redhat.com>
5772
5773 * po/ko.po: Update from translation team.
5774
b4b166af
UD
57752008-01-12 H.J. Lu <hongjiu.lu@intel.com>
5776
5777 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
5778
f66def9d
AJ
57792008-01-12 Andreas Jaeger <aj@suse.de>
5780
5781 [BZ #5040]
5782 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
5783 Add EPOLLRDHUP.
5784
d3bc5e77
RM
57852008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
5786
5787 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
5788 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
5789 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
5790
4c533566
UD
57912007-10-23 Alexandre Oliva <aoliva@redhat.com>
5792
5793 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
5794 * elf/dl-close.c (_dl_close): Check for it.
5795 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
5796 (_dl_allocate_static_tls): Likewise.
5797 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
5798 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
5799 to it.
5800 * elf/tst-tls16.c: New file.
5801 * elf/tst-tlsmod16a.c: New file.
5802 * elf/tst-tlsmod16b.c: New file.
5803 * elf/Makefile: Add rules to build and run tst-tls16.
5804
a53d3f82
UD
58052008-01-16 Ulrich Drepper <drepper@redhat.com>
5806
a0f6c236
UD
5807 [BZ #5628]
5808 * bits/shm.h: Fix comment describing shmid_ds.
5809 * sysdeps/gnu/bits/shm.h: Likewise.
5810 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
5811 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5812 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
5813 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
5814 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
5815 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
5816 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
5817 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
5818 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
5819
a53d3f82
UD
5820 [BZ #5607]
5821 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
5822 prototypes.
5823 * conform/data/limits.h-data: Adjust limits changed in v6 and add
5824 additional suffixes.
5825 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
5826 Add optional functions mq_timedreceive and mq_timedsend.
5827 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
5828 * conform/data/pthread.h-data: Fix prototype of
5829 pthread_condattr_setclock. pthread_sigmask is not required in v6.
5830 * conform/data/semaphore.h-data: Allow time.h definitions.
5831 * conform/data/signal.h-data: Likewise.
5832 * conform/data/stdio.h-data: getw and putw are not required in v6.
5833 * conform/data/stdlib.h-data: Change setstate prototype.
5834 * conform/data/string.h-data: Fix strerror_r prototype.
5835 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
5836 * conform/data/unistd.h-data: pthread_atfork not required in v6.
5837 Fix readlink prototype.
5838 * conform/data/netinet/in.h-data: Add const to in6addr_any and
5839 in6addr_loopback.
5840 * inet/netinet/in.h: Cleanup namespace.
5841 * posix/regex.h: Likewise.
5842 * resolv/netdb.h: Likewise.
5843 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
5844 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5845 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
5846 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
5847 of names of in in6_addr.
5848 (default_precedence): Likewise.
5849 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
5850 NULL definition.
a53d3f82 5851
ebca8f73
UD
58522008-01-15 Ulrich Drepper <drepper@redhat.com>
5853
fbe90cd5
UD
5854 * conform/data/fmtmsg.h-data: Add missing allows.
5855 * conform/data/ftw.h-data: Likewise.
5856 * conform/data/inttypes.h-data: Likewise.
5857 * conform/data/math.h-data: Likewise.
5858 * conform/data/signal.h-data: Likewise.
5859 * conform/data/net/if.h-data: Likewise.
5860 * conform/data/netinet/in.h-data: Likewise.
5861 * conform/data/sys/socket.h-data: Likewise.
5862
ebca8f73
UD
5863 [BZ #5614]
5864 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
5865 (__strtok_r): Simplify.
5866 * string/tester.c (test_strtok_r): Add test case for futile search
5867 with single-character seach string.
5868
7c33ca8b
UD
58692008-01-12 Ulrich Drepper <drepper@redhat.com>
5870
5871 * po/ko.po: Update from translation team.
5872
b8cc0848
AJ
58732008-01-11 Andreas Jaeger <aj@suse.de>
5874
5875 [BZ #5600]
5876 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
5877 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
5878 kernel header.
5879
49029a66
UD
58802008-01-10 Ulrich Drepper <drepper@redhat.com>
5881
5882 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
5883 native interface lookup in all the relevant places.
5884
99f05798
UD
58852008-01-10 Jakub Jelinek <jakub@redhat.com>
5886 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
5887
5888 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
5889 field. Use sockaddr_in6 for source_addr.
5890 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
5891 (match_prefix): Likewise.
5892 (get_label): Likewise.
5893 (get_precedence): Likewise.
5894 (rfc3484_sort): Change to use indirect access to results array.
5895 Adjust to use of sockaddr_in6. Replace service_order test with
5896 simple index comparison.
5897 (getaddrinfo): Define order array. Initialize it. Don't initialize
5898 service_order field. Adjust qsort_t calls. Access sorted result
5899 array indirectly through order array.
5900 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
5901 * posix/tst-rfc3484-2.c: Likewise.
5902 * posix/tst-rfc3484-3.c: Likewise.
5903
b3443701
UD
59042008-01-09 Ulrich Drepper <drepper@redhat.com>
5905
f6bacb8e
UD
5906 [BZ #5541]
5907 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
5908 pollfd structures.
5909 Patch by André Cruz.
5910
aa693c68
UD
5911 [BZ #5545]
5912 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
5913 (clnt_spcreateerror): Likewise.
5914
b3443701
UD
5915 [BZ #5553]
5916 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
5917 (public_mEMALIGn): Likewise.
5918 Patch mostly by Daniel Jacobowitz.
5919
148e12ed
UD
59202008-01-09 Jakub Jelinek <jakub@redhat.com>
5921
5922 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
5923 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
5924 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
5925 * stdlib/tst-makecontext2.c: New test.
5926
78c2bf0e 59272008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
5928
5929 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
5930 defined.
5931 (REINIT_PARAMS): Likewise. Undefine before end of file.
5932 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
5933 transliteration hooks and REINIT_PARAMS afterwards.
5934 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
5935 status.
5936 (REINIT_PARAMS): Define.
5937 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
5938 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
5939 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
5940 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
5941 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
5942 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
5943 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
5944 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
5945 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
5946 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
5947 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
5948 * iconvdata/tst-iconv7.c: New test.
5949
71edcafa
UD
59502008-01-07 Ulrich Drepper <drepper@redhat.com>
5951
5952 * libio/stdio.h (vscanf): Fix definition for loser compilers.
5953
0fbfe2f7
JJ
59542008-01-05 Jakub Jelinek <jakub@redhat.com>
5955
5956 [BZ #5112]
5957 * nscd/connections.c (restart): Fix condition.
5958
8726a12e
UD
59592008-01-03 Jakub Jelinek <jakub@redhat.com>
5960
5961 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
5962 __ctype_toupper_loc): Add __THROW.
5963
f4a1363e
UD
59642008-01-02 Ulrich Drepper <drepper@redhat.com>
5965
ad586879
UD
5966 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
5967 recognition of interface family.
5968
f4a1363e
UD
5969 * posix/getconf.c: Update copyright year.
5970 * nss/getent.c: Likewise.
5971 * iconv/iconvconfig.c: Likewise.
5972 * iconv/iconv_prog.c: Likewise.
5973 * elf/ldconfig.c: Likewise.
5974 * catgets/gencat.c: Likewise.
5975 * csu/version.c: Likewise.
5976 * elf/ldd.bash.in: Likewise.
5977 * elf/sprof.c (print_version): Likewise.
5978 * locale/programs/locale.c: Likewise.
5979 * locale/programs/localedef.c: Likewise.
5980 * nscd/nscd.c (print_version): Likewise.
5981 * debug/xtrace.sh: Likewise.
5982 * malloc/memusage.sh: Likewise.
5983 * malloc/mtrace.pl: Likewise.
5984 * debug/catchsegv.sh: Likewise.
5985
0dc6c5e4
UD
59862007-12-26 Ulrich Drepper <drepper@redhat.com>
5987
5988 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
5989 second lookup.
5990
80af8b82
UD
59912007-12-23 Ulrich Drepper <drepper@redhat.com>
5992
5993 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
5994 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
5995
4bcecfb7
RM
59962007-12-17 Roland McGrath <roland@redhat.com>
5997
5998 * inet/ether_line.c (ether_line): Remove unused variable.
5999
60002007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6001
6002 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
6003 and winp.
6004 * login/openpty.c (openpty): Likewise.
6005 * login/pty.h (openpty, forkpty): Likewise.
6006 * manual/terminal.texi (openpty, forkpty): Likewise.
6007
4cd4c5d6
UD
60082007-12-17 Ulrich Drepper <drepper@redhat.com>
6009
78c2bf0e 6010 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
6011 main_arena, count all bytes inside the mprotect_size range of the
6012 heap as uninitialized.
6013
68631c8e
UD
60142007-12-16 Ulrich Drepper <drepper@redhat.com>
6015
d9961b6a
UD
6016 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
6017 executable stacks.
6018
68631c8e
UD
6019 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
6020 mTRIm for all of them.
6021 (mTRIm): Additionally iterate over all free blocks and use madvise
6022 to free memory for all those blocks which contain at least one
6023 memory page.
be8c1500
UD
6024 * malloc/tst-trim1.c: New file.
6025 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
6026
6027 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
6028
78b767a0
UD
60292007-12-14 Ulrich Drepper <drepper@redhat.com>
6030
6031 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
6032 First cast argument to long
52386be7
UD
6033 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
6034 Return long.
6035 (__vdso_clock_gettime): Likewise.
78b767a0
UD
6036 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
6037 return long.
6038
bc3e1c12
UD
60392007-12-13 Ulrich Drepper <drepper@redhat.com>
6040
6041 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
6042 * locale/nl_langinfo_l.c: Real implementation, copied from
6043 nl_langinfo.c.
6044 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
6045
77751669
UD
60462007-12-01 Jim Meyering <meyering@redhat.com>
6047
6048 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
6049 that would inhibit utf8-optimization of a regexp containing line-
6050 or buffer-anchors, e.g., `^', `$'.
6051
f63e5063
UD
60522007-12-12 Ulrich Drepper <drepper@redhat.com>
6053
6054 * time/bug-getdate1.c (do_test): Don't use century values which
6055 aren't valid on 32-bit systems.
6056
a78814a9
UD
60572007-12-12 Jakub Jelinek <jakub@redhat.com>
6058
6059 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
6060 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
6061 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
6062 __strcat_g, __strncat_g): Add __asm__.
6063
60642007-12-12 Ulrich Drepper <drepper@redhat.com>
6065
6066 [BZ #5477]
6067 * io/fchmodat.c: Fix typo in stub_warning use.
6068 Patch by Petr Salinger.
6069
17edb30c
UD
60702007-12-11 Ulrich Drepper <drepper@redhat.com>
6071
58d11795
UD
6072 * iconvdata/hp-thai8.c: New file.
6073 * iconvdata/Makefile: Add rules for hp-thai8.c.
6074 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
6075 * iconvdata/gconv-modules: Likewise.
6076
6077 [BZ #5464]
6078 * iconvdata/hp-greek8.c: New file.
6079 * iconvdata/Makefile: Add rules for hp-greek8.c.
6080 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
6081 * iconvdata/gconv-modules: Likewise.
6082
6083 [BZ #5463]
6084 * iconvdata/hp-turkish8.c: New file.
6085 * iconvdata/Makefile: Add rules for hp-turkish8.c.
6086 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
6087 * iconvdata/gconv-modules: Likewise.
6088
cbf5760e
UD
6089 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
6090 (shrink_heap): ... this new function.
6091 (heap_trim): Call shrink_heap instead of grow_heap.
6092
17edb30c
UD
6093 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
6094 case don't call alloc_perturb.
6095
ae18718f
UD
60962007-12-10 Ulrich Drepper <drepper@redhat.com>
6097
6098 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
6099 possible.
6100 * sysdeps/unix/sysv/linux/kernel-features.h
6101 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
6102 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
6103
b4354cf4
UD
61042007-12-08 Ulrich Drepper <drepper@redhat.com>
6105
6106 [BZ #5424]
6107 * stdio-common/vfprintf.c: Do not overflow when adding to done.
6108 * stdio-common/Makefile (tests): Add bug22.
6109 * stdio-common/bug22.c: New file.
6110
6111 [BZ #5451]
6112 * time/getdate.c: Fix filling in default values.
6113 * time/bug-getdate1.c: New file.
6114 * time/Makefile: Add rules to build and run bug-getdate1.
6115
6116 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
6117 * iconvdata/ebcdic-es.c: Likewise.
6118 * iconvdata/ebcdic-es-a.c: Likewise.
6119 * iconvdata/ebcdic-uk.c: Likewise.
6120 * iconvdata/iso8859-16.c: Likewise.
6121 * iconvdata/viscii.c: Likewise.
6122 * iconvdata/iso8859-9e.c: Likewise.
6123 * iconvdata/Makefile: Adjust appropriately.
6124
6125 [BZ #5428]
6126 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
6127 __need_wint_t.
6128
26e21e75
UD
61292007-12-07 Ulrich Drepper <drepper@redhat.com>
6130
87520ccc
UD
6131 [BZ #5427]
6132 * iconvdata/hp-roman9.c: New file.
6133 * iconvdata/Makefile: Add rules for hp-roman9.c.
6134 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 6135 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
6136
6137 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
6138 * iconvdata/Makefile: Adjust appropriately.
6139
26e21e75
UD
6140 [BZ #5441]
6141 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
6142 structure, it's allocated with alloca.
6143 * stdio-common/Makefile (tests): Add bug21.
6144 * stdio-common/bug21.c: New file.
6145
61462007-12-06 Aurelien Jarno <aurelien@aurel32.net>
6147
6148 [BZ #5452]
6149 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 6150 keyword for gcc's braced-groups.
26e21e75
UD
6151
61522007-12-07 Ulrich Drepper <drepper@redhat.com>
6153
6154 [BZ #5454]
6155 * inet/ether_line.c: Strip hostname of whitespaces.
6156 * inet/Makefile (tests): Add tst-ether_line.
6157 * inet/tst-ether_line.c: New file.
6158
9e80c123
UD
61592007-12-03 Ulrich Drepper <drepper@redhat.com>
6160
da0ff4ae
UD
6161 [BZ #5439]
6162 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
6163
51bd20d9
UD
6164 [BZ #5435]
6165 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
6166
d90d0256
UD
6167 * stdlib/tst-setcontext.c: Catch the case where the links gets
6168 messed up and we do not reach main again.
6169
9e80c123
UD
6170 * po/ca.po: Update from translation team.
6171
ae4287f8
UD
61722007-11-26 Ulrich Drepper <drepper@redhat.com>
6173
6701afc7 6174 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 6175 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 6176 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 6177
30294ea4
UD
61782007-11-25 Ulrich Drepper <drepper@redhat.com>
6179
6180 * nscd/nscd.h (MAX_STACK_USE): Define.
6181 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
6182 (gc): Initialize stack_used based on allocation in prune_cache.
6183 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 6184 Clear array before use.
30294ea4
UD
6185
6186 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 6187 memory allocation failed.
e8667ddc
UD
6188 * nscd/hstcache.c (cache_addhst): Likewise.
6189 * nscd/grpcache.c (cache_addgr): Likewise.
6190 * nscd/servicescache.c (cache_addserv): Likewise.
6191 * nscd/pwdcache.c (cache_addpw): Likewise.
6192 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 6193
715db78b
UD
61942007-11-23 Ulrich Drepper <drepper@redhat.com>
6195
609bb071
UD
6196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
6197 and creat system calls.
6198
715db78b
UD
6199 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
6200
ea2c47b6
UD
62012007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
6202
6203 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
6204 Add netiucv/iucv.h.
6205 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
6206 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
6207 protocol.
6208 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
6209 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
6210 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
6211
dcdcf4b9
UD
62122007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
6213
37143323
UD
6214 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
6215 strncat): Define as macros to avoid compile errors.
6216
dcdcf4b9
UD
6217 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
6218 creat entries.
6219
3a632674
UD
62202007-11-22 Ulrich Drepper <drepper@redhat.com>
6221
7ea8eb02
UD
6222 [BZ #5382]
6223 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
6224 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 6225 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 6226 overflow it.
70d5b6ef 6227 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
6228
6229 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 6230 Return zero in case the thread library is not NPTL.
7ea8eb02 6231
5c3a3dba
UD
6232 [BZ #5375]
6233 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
6234 initializing interface list.
6235
85883123
UD
6236 [BZ #5378]
6237 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
6238 use result of nss_getgrgid_r if nothing was found. For other
6239 error return with a failure.
6240 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6241
3a632674
UD
6242 * locale/programs/ld-collate.c (collate_read): Fix loop to match
6243 macro name.
6244
b73f9135
UD
62452007-11-19 Ulrich Drepper <drepper@redhat.com>
6246
ee72b971
UD
6247 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
6248 (get_scope): For IPv4 scope, use scopes table.
6249 (fini): Free scopes table if necessary.
6250 (free_scopelist): New function.
6251 (scopecmp): New function.
6252 (gaiconf_init): Also handle scopev4 entries.
6253 * posix/tst-rfc3484.c (do_test): Initialize scopes.
6254 * posix/tst-rfc3484-2.c (do_test): Likewise.
6255 * posix/gai.conf: Document scopev4 defaults.
6256 * posix/Makefile (tests): Add tst-rfc3484-3.
6257 * posix/tst-rfc3484-3.c: New file.
6258
f4a79765
UD
6259 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
6260 Teredo tunnels.
b73f9135
UD
6261 * posix/gai.conf: Update for current default tables.
6262
429bd64d
UD
62632007-11-19 Ulrich Drepper <drepper@redhat.com>
6264
6265 * po/tr.po: Update from translation team.
6266
3c9af259
RM
62672007-11-18 Roland McGrath <roland@frob.com>
6268
76cf9889
RM
6269 * manual/arith.texi (Remainder Functions): Spelling fix.
6270 From Shaun Silk <genix@mysoul.com.au>.
6271
3c9af259
RM
6272 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
6273
238346ab
UD
62742007-11-17 Ulrich Drepper <drepper@redhat.com>
6275
5879ad50
UD
6276 * po/zh_CN.po: Update from translation team.
6277
238346ab
UD
6278 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6279 Add sys/signalfd.h and sys/eventfd.h.
6280
b80b9c77
UD
62812007-11-15 Bruno Haible <bruno@clisp.org>
6282
6283 [BZ #5346]
6284 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
6285 union.
6286 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
6287 (DCIGETTEXT): Change the allocation of the 'search' variable so that
6288 it needs only fixed stack space. Delay the initialization of
6289 msgid_len until it is needed.
6290
2da2501c
AJ
62912007-11-15 Andreas Jaeger <aj@suse.de>
6292
6293 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
6294 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
6295
68a6dcf5
UD
62962007-11-15 Ulrich Drepper <drepper@redhat.com>
6297
6298 * po/ko.po: Update from translation team.
6299
43850227
UD
63002007-11-14 Ulrich Drepper <drepper@redhat.com>
6301
1e2692c9
UD
6302 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
6303 significantly. The device type is also part of the ifinfomsg data.
6304
84e6cc7c 6305 * po/sv.po: Update from translation team.
cbd52634 6306 * po/nl.po: Likewise.
84e6cc7c 6307
f9e2261b
UD
6308 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
6309 to wake up in 24 hours.
6310
43850227
UD
6311 * nscd/gai.c (__ioctl): Define. Include check_native.c.
6312
5742e960
UD
63132007-11-13 Ulrich Drepper <drepper@redhat.com>
6314
1a821d82
UD
6315 * po/cs.po: Update from translation team.
6316 * po/pl.po: Likewise.
6317
773e79b3
UD
6318 * include/ifaddrs.h: Remove in6ai_temporary.
6319 (struct in6addrinfo): Add index element.
6320 Declare __check_native.
6321 * inet/Makefile (aux): Add check_native.
6322 * sysdeps/unix/sysv/linux/check_native.c: New file.
6323 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
6324 IFA_F_TEMPORARY. Pass back ifa_index.
6325 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
6326 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
6327 call __check_native if necessary.
6328 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
6329 to sort addresses. Pass information about the results.
6330 * posix/tst-rfc3484.c: Adjust for addition of index field and change
6331 of rfc3484_sort interface.
6332 * posix/tst-rfc3484-2.c: Likewise.
6333
e458144c
UD
6334 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
6335 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
6336 for _quicksort.
6337 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
6338 (qsort_r): Renamed from qsort. Take additional parameter and pass it
6339 on as third parameter to compare function and _quicksort.
6340 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
6341 to the compare function.
6342 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
6343 * Versions.def: Add GLIBC_2.8 for libc.
6344
bd63f380
UD
6345 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
6346 * posix/tst-rfc3484-2.c: Likewise.
6347
5742e960
UD
6348 * include/kernel-features.h: Moved to...
6349 * sysdeps/mach/hurd/kernel-features.h: ...here.
6350
a6ac7fdb
RM
63512007-09-13 H.J. Lu <hongjiu.lu@intel.com>
6352
6353 * sysdeps/i386/i586/memcpy_chk.S: New file.
6354 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
6355 * sysdeps/i386/i586/memset_chk.S: Likewise.
6356
6f3914d5
UD
63572007-11-12 Ulrich Drepper <drepper@redhat.com>
6358
6359 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
6360 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
6361 list of interfaces. Also store prefix length.
6362 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
6363 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
6364 prefix if source and destination address are in the same subnet.
6365 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
6366 Always look for matching record in in6ai list.
6367 Correct source_addr_len value for IPv6->IPv4 converted records.
6368
78cf5f6a
RM
63692007-11-11 Roland McGrath <roland@frob.com>
6370
6371 * include/kernel-features.h: New file.
6372
7f745396
UD
63732007-11-10 Ulrich Drepper <drepper@redhat.com>
6374
01e7fdbb
UD
6375 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
6376 complications for 64-bit platforms.
6377
7f745396
UD
6378 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
6379 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
6380 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
6381 open64_2.
6382 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
6383 entries.
6384 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6385 * sysdeps/wordsize-64/alphasort.c: New file.
6386 * sysdeps/wordsize-64/alphasort64.c: New file.
6387 * sysdeps/wordsize-64/fseeko.c: New file.
6388 * sysdeps/wordsize-64/fseeko64.c: New file.
6389 * sysdeps/wordsize-64/ftello.c: New file.
6390 * sysdeps/wordsize-64/ftello64.c: New file.
6391 * sysdeps/wordsize-64/ftw.c: New file.
6392 * sysdeps/wordsize-64/ftw64.c: New file.
6393 * sysdeps/wordsize-64/iofgetpos.c: New file.
6394 * sysdeps/wordsize-64/iofgetpos64.c: New file.
6395 * sysdeps/wordsize-64/iofopen.c: New file.
6396 * sysdeps/wordsize-64/iofopen64.c: New file.
6397 * sysdeps/wordsize-64/iofsetpos.c: New file.
6398 * sysdeps/wordsize-64/iofsetpos64.c: New file.
6399 * sysdeps/wordsize-64/lockf.c: New file.
6400 * sysdeps/wordsize-64/lockf64.c: New file.
6401 * sysdeps/wordsize-64/mkostemp.c: New file.
6402 * sysdeps/wordsize-64/mkostemp64.c: New file.
6403 * sysdeps/wordsize-64/mkstemp.c: New file.
6404 * sysdeps/wordsize-64/mkstemp64.c: New file.
6405 * sysdeps/wordsize-64/scandir.c: New file.
6406 * sysdeps/wordsize-64/scandir64.c: New file.
6407 * sysdeps/wordsize-64/tmpfile.c: New file.
6408 * sysdeps/wordsize-64/tmpfile64.c: New file.
6409 * sysdeps/wordsize-64/versionsort.c: New file.
6410 * sysdeps/wordsize-64/versionsort64.c: New file.
6411 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
6412 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
6413 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
6414 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
6415 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
6416 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
6417 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
6418 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
6419 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
6420 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
6421 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
6422 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
6423
6424 * crypt/sha256-crypt.c: Fix a comment.
6425 * crypt/sha512-crypt.c: Likewise.
6426
f6ed654c
UD
64272007-11-07 H.J. Lu <hongjiu.lu@intel.com>
6428
6429 * sysdeps/x86_64/memset.S: Add sfence after movnti.
6430
f2a8406a
UD
64312007-11-07 Ulrich Drepper <drepper@redhat.com>
6432
6433 [BZ #5277]
6434 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
6435 because output buffer is too small break, don't loop.
6436 * iconvdata/Makefile (tests): Add bug-iconv6.
6437 * iconvdata/bug-iconv6.c: New file.
6438
7fe4e0e8
UD
64392007-11-06 Ulrich Drepper <drepper@redhat.com>
6440
9ca230d6
UD
6441 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
6442 with size_t type.
6443 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
6444 size_t. Add casts where needed.
6445
7fe4e0e8
UD
6446 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
6447 old headers, don't call avc_has_perm if we don't have the
6448 permission information.
6449
b92e3780
UD
64502007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
6451
6452 * elf/rtld.c (dl_main): Use the page size to find the map start.
6453
ffb1b882
UD
64542007-11-05 Ulrich Drepper <drepper@redhat.com>
6455
94a749f6
UD
6456 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
6457 Patch by Szymon Siwek <sls@poczta.wp.pl>.
6458
ffb1b882
UD
6459 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
6460 when the lookup call failed.
6461
6462 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
6463 Add prune_cond and wakeup_time.
6464 (CACHE_PRUNE_INTERNAL): Define.
6465 Update declarations of prune_cache and setup_thread.
6466 * nscd/connections.c (dbs): Update initializers.
6467 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
6468 (nscd_init): Default number of threads is now 4.
6469 (invalidate_cache): Take lock before calling prune_cache.
6470 (handle_request): If SELinux forbids the request, say so.
6471 (readylist_cond): Use static initializer.
6472 (nscd_run_prune): New function. Used only by pruning threads.
6473 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
6474 here.
6475 (fd_ready): Update nscd_run reference.
6476 (start_threads): No need to initialize readylist_cond.
6477 Start pruning threads separately.
6478 * nscd/nscd_setup_thread.c: Change return value type to int and always
6479 return 0.
6480 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
6481 to int and return nonzero value if we can use the TID address hack.
6482 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
6483 the database is later than the new entry's timeout, update the
6484 wakeup time and wake the cleanup thread.
6485 (prune_cache): Return seconds the next entry in the database is still
6486 valid. Remove locking for pruning here.
6487 * nscd/nscd.conf: Document default number of threads.
6488
4c48ef06
UD
64892007-10-31 Ulrich Drepper <drepper@redhat.com>
6490
41ff2a49
UD
6491 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
6492 stack is properly aligned for the target function.
6493 Correct unwind info.
ffb1b882 6494
4c48ef06
UD
6495 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
6496 when using auditing libraries.
6497
384ca551
UD
64982007-10-29 Ulrich Drepper <drepper@redhat.com>
6499
31e2791c
UD
6500 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
6501 _nss_dns_getnetbyaddr2_r.
6502 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
6503 extra parameter to getanswer_r.
6504 (_nss_dns_getnetbyaddr_r): Now a wrapper around
6505 _nss_dns_getnetbyaddr2_r.
6506
384ca551
UD
6507 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
6508 gethstbynm3_r.
6509 * nscd/gethstbynm2_r.c: Remove.
6510 * nscd/gethstbynm3_r.c: New file.
6511 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
6512 __gethostbyaddr_r.
6513 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
6514 __gethostbyaddr_r compatibility wrapper.
6515 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
6516 determining timeout of entry.
6517 (lookup): Take new parameter and pass it to __gethostbyname3_r and
6518 __gethostbyaddr2_r.
6519 (addhstbyX): Pass reference to variable for TTL to lookup and
6520 cache_addhst.
6521 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
6522 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
6523 and __nss_next2. Remove __nss_services_lookup.
6524 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
6525 Add compat wrapper.
6526 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
6527 __nss_next2.
6528 * nss/getXXent_r.c: Likewise.
6529 * nss/getnssent_r.c: Likewise.
6530 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
6531 does not exist in module, try the optional second name.
6532 (__nss_next2): New function.
6533 (__nss_next): Now wrapper around __nss_next2.
6534 * nss/nsswitch.h: Adjust __nss_lookup prototype.
6535 Declare __nss_next2.
6536 Adjust definition of db_lookup_function type.
6537 * nss/service-lookup.c: Define NO_COMPAT.
6538 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
6539 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
6540 * inet/ether_ntoh.c: Likewise.
6541 * sunrpc/netname.c: Likewise.
6542 * sunrpc/publickey.c: Likewise.
6543 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
6544 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
6545 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
6546 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
6547 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
6548
6549 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
6550
5e37840c 6551 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
384ca551 6552
88197030
UD
65532007-10-28 Ulrich Drepper <drepper@redhat.com>
6554
f160a450
UD
6555 [BZ #5204]
6556 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
6557 * crypt/sha512c-test.c: Likewise.
6558
4c6b2202
UD
6559 [BZ #5225]
6560 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
6561 to keep track of end of %[ format string element.
22c915ac
UD
6562 * stdio-common/Makefile (tests): Add bug20.
6563 * stdio-common/bug20.c: New file.
4c6b2202 6564
88197030
UD
6565 [BZ #5222]
6566 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
6567 path elements in counting mode.
6568
05d69147
UD
65692007-10-27 Andreas Jaeger <aj@suse.de>
6570
94833f11
UD
6571 [BZ #5040]
6572 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
6573
05d69147
UD
6574 [BZ #3112]
6575 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
6576 (__cleanup): Free shared library when exiting.
6577 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
6578 (__cleanup): Free shared library when exiting.
6579
e6b29af8
UD
65802006-04-14 H.J. Lu <hongjiu.lu@intel.com>
6581
6582 [BZ #2549]
6583 * math/libm-test.inc (check_float_internal): Support
6584 denormalized return.
6585
ad3371fb
UD
65862007-10-23 Andreas Jaeger <aj@suse.de>
6587
6588 [BZ #5208]
6589 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
6590 __LONG_LONG_PAIR to handle little endian byte order.
6591 Suggested by abhishekrai@google.com
6592
666aa020
UD
65932007-10-27 Ulrich Drepper <drepper@redhat.com>
6594
6595 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
6596
8ad343b3
UD
65972007-10-26 Ulrich Drepper <drepper@redhat.com>
6598
6599 * nscd/cache.c (prune_cache): Move test for modified file outside
6600 of locking.
6601
9251c568
AJ
66022007-10-21 Andreas Jaeger <aj@suse.de>
6603
6604 * manual/texinfo.tex: Update to latest version.
6605
6606 * manual/sysinfo.texi (System Parameters): Fix Formatting.
6607
6608 * manual/arith.texi (Status bit operations): Fix formatting.
6609
6610 * manual/errno.texi (Error Messages): Fix formatting.
6611
6612 * manual/sysinfo.texi (System Parameters): Fix formatting.
6613
6614 * manual/libc.texinfo: Update VERSION and UPDATED.
6615
260b2e06
RM
66162007-10-19 Roland McGrath <roland@redhat.com>
6617
6618 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
6619
46ae8850
JJ
66202007-10-06 David S. Miller <davem@davemloft.net>
6621
6622 * configure.in: Add sparcv9v2 and sparc64v2.
6623 * scripts/config.sub: Likewise.
6624 * configure: Regenerate.
6625 * elf/elf.h (HWCAP_SPARC_N2): New.
6626 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
6627 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
6628 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
6629 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
6630 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
6631 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
6632 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
6633
6fbfbd80
UD
66342007-10-18 Ulrich Drepper <drepper@redhat.com>
6635
6636 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
6637 even if the poll result indicates there is data to read.
6638 Patch by Jeff Moyer <jmoyer@redhat.com>.
6639
39cfc9fa
RM
66402007-10-18 Roland McGrath <roland@redhat.com>
6641
6642 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 6643
39cfc9fa 66442007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
6645
6646 * version.h (VERSION): Set to 2.7.90.
6647
ed13ccf1
JJ
66482007-10-17 Jakub Jelinek <jakub@redhat.com>
6649
6650 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
6651 weak_alias.
6652
ee9fd869
RM
66532007-10-17 Roland McGrath <roland@frob.com>
6654
6655 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
6656 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
6657
1aa5e4d7
UD
66582007-10-17 Ulrich Drepper <drepper@redhat.com>
6659
50c9fbbf 6660 * version.h (VERSION): Bump to 2.7.
777bc4bf 6661 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 6662
58423c7d
UD
6663 [BZ #5186]
6664 * time/tzset.c (__tz_convert): Don't force testing for a change of
6665 TZ if not called from localtime. But then also see whether the
6666 file changed, in case __use_tzfile is set.
6667
1aa5e4d7
UD
6668 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
6669 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6670 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6671 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6672 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6673 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6674 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6675 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6676
fc4837e5
UD
66772007-10-17 Jakub Jelinek <jakub@redhat.com>
6678
6679 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
6680 and admin selects to be able to replace the gai.conf file, lock
6681 data structures around the qsort call.
6682
62eaf7c8
UD
66832007-10-17 Ulrich Drepper <drepper@redhat.com>
6684
406f28db
UD
6685 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
6686 new memset.
ac1cb5da 6687 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
6688 too high for the improvements. Implement bzero unconditionally for
6689 use in libc.
ac1cb5da
UD
6690
66912007-10-17 Ulrich Drepper <drepper@redhat.com>
6692 Jakub Jelinek <jakub@redhat.com>
6693
62eaf7c8
UD
6694 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
6695 even when time_t is 32-bit.
6696 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
6697 timezone data read by __tzfile_default. Ensure __tzname[0] is
6698 always set after the search.
6699
6a649d25
UD
67002007-10-16 Ulrich Drepper <drepper@redhat.com>
6701
6702 * time/tzfile.c (__tzfile_read): Help the compiler recognize
6703 unreachable code on 32-bit machines.
6704
800d6f9e
UD
67052007-10-16 Jakub Jelinek <jakub@redhat.com>
6706
6707 [BZ #5184]
6708 * time/strftime_l.c: Include stdbool.h.
6709 (my_strftime): New wrapper, old function renamed to...
6710 (__strftime_internal): ... new function. Add tzset_called
6711 argument, pass it down to recursive calls, don't call tzset ()
6712 if already true, set to true after call to tzset ().
62eaf7c8 6713
69819d92
UD
67142007-10-16 Ulrich Drepper <drepper@redhat.com>
6715
6716 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
6717 into account when copying TZ string.
6718
62eaf7c8
UD
67192007-10-16 Jakub Jelinek <jakub@redhat.com>
6720
6721 * time/tzfile.c (__tzfile_compute): For use_last case set i to
6722 num_transition rather than num_transitions - 1.
6723
0308ad66
JJ
67242007-10-16 Jakub Jelinek <jakub@redhat.com>
6725
8d137b60
JJ
6726 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
6727 PIC indirect jump.
6728
0308ad66
JJ
6729 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
6730 a local label rather than HIDDEN_JUMPTARGET.
6731
e2b393bc
UD
67322007-10-15 Ulrich Drepper <drepper@redhat.com>
6733
6734 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
6735 (init_cacheinfo): Initialize it.
6736 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
6737 Always define bzero.
6738 Remove non-glibc code.
6739 * sysdeps/x86_64/bzero.S: Make an empty file.
6740
67412007-10-15 H.J. Lu <hongjiu.lu@intel.com>
6742
6743 * sysdeps/x86_64/cacheinfo.c
6744 (__x86_64_preferred_memory_instruction): New.
6745 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
6746
6747 * sysdeps/x86_64/memset.S: Rewrite.
6748
0fbfcb7b
RM
67492007-10-15 Roland McGrath <roland@redhat.com>
6750
6751 * po/libc.pot: Regenerated.
6752
2884dad4
UD
67532007-10-15 Ulrich Drepper <drepper@redhat.com>
6754
e2b393bc 6755 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
6756 pointers.
6757
2884dad4
UD
6758 [BZ #3425]
6759 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
6760 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
6761 address record to T_A/T_AAAA requests.
6762
89dc9d4c
UD
67632007-10-14 Ulrich Drepper <drepper@redhat.com>
6764
8d97ac13
UD
6765 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
6766
1b6aa63f
UD
6767 * posix/glob.c: Add some branch prediction throughout.
6768
895a08c0
UD
6769 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
6770 read from nscd.
6771
6f55ed88
UD
6772 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
6773 service_order.
8d62c8ab
UD
6774 (rfc3484_sort): Make sure that even if qsort doesn't support
6775 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 6776 (getaddrinfo): Initialize service_order.
a94673e6
UD
6777 * posix/tst-rfc3484.c (do_test): Adjust for addition of
6778 service_order field to sorting structure.
dfcf64ce 6779 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 6780
fa76dde2
UD
6781 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
6782 * time/tzset.c (tzset_internal): Break TZ string parsing out into
6783 __tzset_parse_tz and updating of daylight, timezone, tzname into
6784 update_vars.
6785 (__tz_compute): Renamed from tz_compute. Take additional parameters.
6786 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
6787 happens in __tz_compute.
6788 * time/tzfile.c (__tzfile_read): Also read TZ string.
6789 (find_transition): Fold into __tzfile_compute.
6790 (__tzfile_compute): For times beyond the last transition try to
6791 use the TZ string.
6792 * timezone/tst-timezone.c: Information in daylight and tzname does
6793 change for Asia/Tokyo timezone with more concrete information.
6794 Remove the test.
6795
6796 * include/stdio.h: Add libc_hidden_proto for ftello.
6797 * libio/ftello.c: Add libc_hidden_def.
6798
89dc9d4c
UD
6799 [BZ #1140]
6800 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
6801 on the specified time and not the last entries in the file. Move
6802 code to determine tzname[] to...
6803 (find_transition): ...here. Add ugly guess for times before the
6804 first transition.
6805
f7140274
UD
68062007-10-13 Ulrich Drepper <drepper@redhat.com>
6807
cfca0aa3
UD
6808 [BZ #3195]
6809 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
6810 no entry.
6811 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
6812 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6813 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6814 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6815
43d3e6bd
UD
6816 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
6817 read mechanism when there are no group members and avoid no-op
6818 read syscall in this case.
6819
f7140274
UD
6820 [BZ #3242]
6821 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
6822 (__readall): If reading failed due to EAGAIN error wait a bit
6823 and possibly try again.
6824 (__readvall): Likewise.
6825
656f02ce
UD
68262007-10-13 Bruno Haible <bruno@clisp.org>
6827
6828 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
6829 when we cannot recode the message.
6830
0ea49677
UD
68312007-10-13 Ulrich Drepper <drepper@redhat.com>
6832
6833 [BZ #4359]
6834 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
6835 write-only streams. For read/write streams, check whether we
6836 performed a read operation already.
7e39d802
UD
6837 * libio/Makefile (tests): Add tst-ext2.
6838 * libio/tst-ext2.c: New file.
0ea49677 6839
78a9b2dc
UD
68402007-10-12 Ulrich Drepper <drepper@redhat.com>
6841
fab1a490
UD
6842 * locale/programs/repertoire.c (repertoire_read): Always free
6843 memory for repertoire file name [Coverity CID 270].
6844
78a9b2dc
UD
6845 * elf/cache.c (save_aux_cache): Free memory allocated for
6846 temporary file name [Coverity CID 267].
6847
29d49a1a
JJ
68482007-10-12 Jakub Jelinek <jakub@redhat.com>
6849
6850 * misc/Makefile (headers): Add bits/error.h.
6851
d074d36d
UD
68522007-10-12 Ulrich Drepper <drepper@redhat.com>
6853
b7d1c5fa
UD
6854 * posix/fnmatch_loop.c: Take rule index returned as part of
6855 findidx return value into account when accessing weights.
6856 * posix/regcomp.c: Likewise.
6857 * posix/regexec.c: Likewise.
6858
d074d36d
UD
6859 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
6860 (skip_to): Fix problems with parameter of elifdef/elifndef.
6861
26a51060
UD
68622007-10-11 Ulrich Drepper <drepper@redhat.com>
6863
6864 * iconv/gconv_simple.c: Add some branch prediction.
6865
6dd3748b
UD
68662007-10-12 Jakub Jelinek <jakub@redhat.com>
6867
6868 * locale/programs/ld-collate.c (collate_read): If ignore_content
6869 and nowtok is tok_define, eat any tok_eol tokens.
6870
d0b5557d
JJ
68712007-10-11 Jakub Jelinek <jakub@redhat.com>
6872
6873 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
6874 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
6875
6876 * inet/netinet/in.h: Don't include bits/socket.h.
6877 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
6878 macro.
6879 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
6880
3a054d7a
UD
68812007-10-10 Ulrich Drepper <drepper@redhat.com>
6882
6883 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
6884 and tok_elifndef.
6885 * locale/programs/locfile-kw.gperf: Likewise.
6886 * locale/programs/ld-collate.c: Implement primitive preprocessor.
6887
c06b7169
UD
68882007-10-10 Jakub Jelinek <jakub@redhat.com>
6889
6890 * stdio-common/printf-parse.h: Include string.h and wchar.h.
6891 (__find_specwc): Change into __extern_always_inline function.
6892 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
6893 (__parse_one_specmb): Remove ps argument.
6894 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
6895 Adjust __find_specmb and __parse_one_specmb callers.
6896 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
6897 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
6898 Removed.
6899 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
6900 caller.
6901
5a01ab7b
UD
69022007-10-09 Ulrich Drepper <drepper@redhat.com>
6903
6904 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
6905 with some Pentium Ds.
6906
e3f8e049
UD
69072007-10-08 Ulrich Drepper <drepper@redhat.com>
6908
6909 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
6910 __read not read.
6911 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
6912 __write not write.
6913
a1a363d2
UD
69142007-10-07 Ulrich Drepper <drepper@redhat.com>
6915
a1160714
UD
6916 [BZ #181]
6917 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
6918 * locale/programs/ld-time.c (time_finish): Default for
6919 first_workday is Monday.
a1160714 6920
bb27a6eb
UD
6921 [BZ #2633]
6922 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
6923
c8d48fae
UD
6924 [BZ #5103]
6925 * posix/glob.c (glob): Recognize patterns starting \/.
6926 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
6927 (main): Add test for pattern starting \/.
6928
a1a363d2
UD
6929 * misc/error.h: Use __const instead of const.
6930 * misc/bits/error.h: Likewise.
6931
69322007-10-07 Andreas Jaeger <aj@suse.de>
6933
6934 * include/bits/error.h: New file.
6935
6936 * misc/bits/error.h (error_at_line): Fix prototype.
6937
71894681
UD
69382007-10-06 Ulrich Drepper <drepper@redhat.com>
6939
a6fa5328
UD
6940 [BZ #3924]
6941 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
6942 more little bugs in creating the stack frame when pltexit has to
6943 be called.
6944
8c7661bc 6945 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 6946 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 6947
c039eedd
UD
6948 [BZ #4407]
6949 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
6950 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6951 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
6952 * math/libm-test.inc: Add test for this case.
6953
71894681
UD
6954 [BZ #5010]
6955 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
6956 (svc_register): Initialize sc_mapped. Set to TRUE if call to
6957 map service succeeded.
6958 (svc_is_mapped): New function.
6959 (svc_unregister): Use it before trying to unmap service.
6960
34c2c092
UD
69612007-10-05 Ulrich Drepper <drepper@redhat.com>
6962
d10737e4
UD
6963 * timezone/zic.c: Update from tzcode2007h.
6964
6965 [BZ #5063]
6966 * timezone/africa: Update from tzdata2007h.
6967 * timezone/antarctica: Likewise.
6968 * timezone/asia: Likewise.
6969 * timezone/australasia: Likewise.
6970 * timezone/europe: Likewise.
6971 * timezone/leapseconds: Likewise.
6972 * timezone/northamerica: Likewise.
6973 * timezone/southamerica: Likewise.
6974 * timzeone/zone.tab: Likewise.
6975
0304f168
UD
6976 [BZ #5104]
6977 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
6978
a83b5649
UD
6979 [BZ #5113]
6980 * string/bits/string2.h (__strdup): Cast parameters to calloc to
6981 avoid warning with -Wconversion.
6982 (__strndup): Likewise.
c039eedd 6983 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 6984
3e6ce4d7
UD
6985 [BZ #5112]
6986 * nscd/connections.c (restart): Don't resync if database is
6987 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
6988
8e351378
UD
6989 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
6990 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
6991
6992 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
6993 evetnfd_read, eventfd_write.
6994 * sysdeps/unix/sysv/linux/eventfd.c: New file.
6995 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
6996 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
6997 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 6998 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
6999 eventfd_write for GLIBC_2.7.
7000
34c2c092
UD
7001 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
7002 * sysdeps/unix/sysv/linux/signalfd.c: New file.
7003 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
7004 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
7005
6789aaaa 70062007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
7007
7008 * stdlib/msort.c: Include stdint.h.
7009 (struct msort_param): New type.
7010 (msort_with_tmp): Use struct msort_param pointer for unchanging
7011 parameters. Add optimized handling for several common sizes
7012 and indirect sorting mode.
7013 (qsort): Adjust msort_with_tmp callers. For big S use indirect
7014 sorting.
7015 Suggested by Belazougui Djamel .
7016
7017 * stdlib/Makefile (tests): Add tst-qsort2.
7018 * stdlib/tst-qsort2.c: New test.
7019
b80bfc8b
UD
70202007-10-04 Ulrich Drepper <drepper@redhat.com>
7021
174420d2
UD
7022 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
7023 for dup2 in case another thread races with the current one. Retry
7024 in this case.
7025
b80bfc8b
UD
7026 * misc/error.h: Remove support for use outside of libc. We have to
7027 include <features.h> now. Include <bits/error.h> if possible.
7028 * misc/bits/error.h: New file.
7029
6789aaaa 70302007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 7031
e5dd2178
UD
7032 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
7033 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
7034 __extern_always_inline functions unconditionally, drop macros.
7035
ac97dec1
UD
7036 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
7037 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
7038 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
7039
ee868c89
UD
7040 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
7041 add __artificial__ attribute.
7042
80e069e0
UD
70432007-10-02 Ulrich Drepper <drepper@redhat.com>
7044
6e682cf5
UD
7045 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
7046 backward to forward direction.
7047
90241a20
UD
7048 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
7049
80e069e0
UD
7050 [BZ #645]
7051 * locale/programs/ld-collate.c (collate_finish): Compare against last
7052 used section which is known to have rules defined.
7053 (collate_read): After order_start, correctly record order of sections
7054 and queue sections up.
7055
035ef8d7
UD
70562007-10-01 Ulrich Drepper <drepper@redhat.com>
7057
95bddc0c
UD
7058 [BZ #5071]
7059 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
7060 the same number of pages.
7061 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
7062
c8caf089
UD
7063 * locale/programs/ld-collate.c (collate_read): After initial copy
7064 statement, continue in state 0.
7065
035ef8d7
UD
7066 * include/stdio_ext.h (__fsetlocking): Define as macro.
7067
592a95ee
UD
70682007-09-30 Ulrich Drepper <drepper@redhat.com>
7069
56ebeb41
UD
7070 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
7071 of section order.
7072
592a95ee
UD
7073 * po/pt_BR.po: Fix typo.
7074
6c522e21
UD
70752007-09-29 Ulrich Drepper <drepper@redhat.com>
7076
8ad5c3cd
UD
7077 * iconvdata/Makefile (modules): Add ISO8859-9E.
7078 (distribute): Add iso8859-9e.c.
7079 (gen-8bit-gap-modules): Add iso8859-9e.
7080 * iconvdata/iso8859-9e.c: New file.
7081 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
7082 * iconvdata/TESTS: Likewise.
7083 * iconvdata/tst-tables.sh: Likewise.
7084
7085 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7086
6c522e21
UD
7087 * locale/iso-639.def: Add several new entries.
7088
385b4cf4
UD
70892007-09-24 Jakub Jelinek <jakub@redhat.com>
7090
7091 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
7092 void * pointers instead of struct link_map **.
7093 (_dl_scope_free): Change argument type to void *.
7094 * include/link.h (struct link_map): Change type of l_reldeps
7095 to struct link_map_reldeps, move l_reldepsact into that
7096 struct too.
7097 * elf/dl-deps.c: Include atomic.h.
7098 (_dl_map_object_deps): Only change l->l_initfini when it is
7099 fully populated, use _dl_scope_free for freeing it. Optimize
7100 removal of libs from reldeps by using l_reserved flag, when
7101 some removal is needed, allocate a new list instead of
7102 reallocating and free the old with _dl_scope_free. Adjust
7103 for l_reldeps and l_reldepsact changes.
7104 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
7105 searching in l_initfini and l_reldeps without holding dl_load_lock.
7106 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
7107 l_reldepsact changes.
7108 * elf/dl-close.c (_dl_close_worker): Likewise.
7109 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
7110
90bf831b
UD
71112007-09-28 Ulrich Drepper <drepper@redhat.com>
7112
7113 * iconvdata/Makefile (modules): Add KOI8-RU.
7114 (distribute): Add koi8-ru.c.
7115 (gen-8bit-gap-modules): Add koi8-ru.
7116 * iconvdata/koi8-ru.c: New file.
7117 * iconvdata/gconv-modules: Add entries for KOI8-RU.
7118 * iconvdata/TESTS: Likewise.
7119 * iconvdata/tst-tables.sh: Likewise.
7120
7121 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7122
d6cd6bf4
UD
71232007-09-26 Jakub Jelinek <jakub@redhat.com>
7124
7125 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
7126 with __warning__/__error__ attributes.
7127 (__warnattr): Define.
7128 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
7129 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
7130 __warnattr.
7131 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
7132 of __*_chk if compile time detectable overflow is found.
7133 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
7134 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
7135 with __warnattr.
7136 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
7137 instead of __*_chk if compile time detectable overflow is found.
7138 (__gets_alias): Rename to...
7139 (__gets_warn): ... this. Add __warnattr.
7140 (gets): Call __gets_warn instead of __gets_alias.
7141 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
7142 aliases with __warnattr.
7143 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
7144 time detectable overflow is found.
7145 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
7146 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
7147 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
7148 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
7149 __getdomainname_chk_warn): New aliases with __warnattr.
7150 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
7151 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
7152 __*_chk_warn instead of __*_chk if compile time detectable overflow
7153 is found.
7154 (__getgroups_chk): Rename argument to __listlen from listlen.
7155 (__getwd_alias): Rename to...
7156 (__getwd_warn): ... this. Add __warnattr.
7157 (getwd): Call __getwd_warn instead of __getwd_alias.
7158 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
7159 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
7160 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
7161 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
7162 __wcsnrtombs_chk_warn): New aliases with __warnattr.
7163 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
7164 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
7165 compile time detectable overflow is found.
7166 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
7167 to use __*_chk or not.
7168 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
7169 in comparisons which function should be called and in __*_chk*
7170 arguments. Call __*_chk_warn instead of __*_chk if compile time
7171 detectable overflow is found.
7172 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
7173 __*_chk argument.
7174 * debug/tst-chk1.c (do_test): Add a few more tests.
7175
408cfca0
UD
71762007-09-24 Ulrich Drepper <drepper@redhat.com>
7177
7178 [BZ #5058]
7179 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
7180 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
7181 (_nl_unload_domain): Finalize conversions_lock.
7182 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
7183 handling table of known conversions.
7184
e6eec9ce
JJ
71852007-09-24 Jakub Jelinek <jakub@redhat.com>
7186
7187 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
7188 close_not_cancel_no_status instead of close.
7189
a532a41d
UD
71902007-09-13 Aurelien Jarno <aurelien@aurel32.net>
7191
682268ef 7192 [BZ #5028]
408cfca0 7193 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
7194 nrules != 0 for multibyte chars.
7195
dec9ed9e
UD
71962007-09-23 Ulrich Drepper <drepper@redhat.com>
7197
91633816
UD
7198 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
7199 Provide better error message in case the type is unknown.
7200
9cc198f6
UD
7201 [BZ #4963]
7202 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
7203 * string/stratcliff.c: Make usable to test wide char functions.
7204 * wcsmbs/wcsatcliff.c: New file.
7205 * wcsmbs/Makefiel (tests): Add wcsatcliff.
7206
27f3d446
UD
7207 [BZ #4972]
7208 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
7209 (distribute): Add mac-centraleurope.c.
7210 (gen-8bit-gap-modules): Add mac-centraleurope.
7211 * iconvdata/mac-centraleurope.c: New file.
7212 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
7213 * iconvdata/TESTS: Likewise.
7214 * iconvdata/tst-tables.sh: Likewise.
7215
dec9ed9e
UD
7216 [BZ #5043]
7217 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
7218
0435403c
UD
72192007-09-21 Ulrich Drepper <drepper@redhat.com>
7220
7221 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
7222 from __x86_64_core_cache_size_half.
7223 (init_cacheinfo): Compute shared cache size for AMD processors with
7224 shared L3 correctly.
7225 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
7226 name change.
7227 Patch in large parts by Evandro Menezes.
7228
c3266dc0
UD
72292007-09-19 Ulrich Drepper <drepper@redhat.com>
7230
715899d1
UD
7231 * elf/dl-lookup.c (add_dependency): Handle failing memory
7232 allocation for dependency list. Remove unnecessary check.
7233
e1db0493
UD
7234 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
7235 open/close when determining source addresses.
7236
c3266dc0
UD
7237 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
7238 sha512-crypt, and sha512.
7239 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
7240 (distribute): Add sha256.h and sha512.h.
7241 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
7242 and call the appropriate code.
7243 * crypt/sha256-crypt.c: New file.
7244 * crypt/sha256.c: New file.
7245 * crypt/sha256.h: New file.
7246 * crypt/sha256c-test.c: New file.
7247 * crypt/sha256test.c: New file.
7248 * crypt/sha512-crypt.c: New file.
7249 * crypt/sha512.c: New file.
7250 * crypt/sha512.h: New file.
7251 * crypt/sha512c-test.c: New file.
7252 * crypt/sha512test.c: New file.
7253
ddf51ecb
JJ
72542007-09-19 Jakub Jelinek <jakub@redhat.com>
7255
7256 * misc/bits/syslog.h (syslog): Remove extraneous argument from
7257 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
7258 __syslog_chk.
7259
b90395e6
UD
72602007-09-18 Jakub Jelinek <jakub@redhat.com>
7261
76c0bea7
JJ
7262 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
7263 %as in fscanf format strings.
7264
00680568
JJ
7265 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
7266 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
7267 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7268 Likewise.
7269 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7270 Likewise.
00680568 7271
b90395e6
UD
7272 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
7273 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
7274 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
7275 * elf/dl-sym.c (do_sym): Likewise.
7276 * include/link.h (struct link_map): Add l_serial field.
7277 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
7278 * elf/dl-lookup.c (add_dependency): Add flags argument.
7279 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
7280 flags, use THREAD_GSCOPE_RESET_FLAG before and
7281 THREAD_GSCOPE_SET_FLAG after
7282 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
7283 Don't dereference map until it has been found on some list.
7284 If map->l_serial changed, return -1.
7285
874aa523
UD
72862007-09-17 Jakub Jelinek <jakub@redhat.com>
7287
7288 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
7289 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
7290 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
7291 libc_hidden_proto.
7292 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
7293 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
7294 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
7295 add libc_hidden_proto.
7296 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7297 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7298 conformance requested.
7299 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
7300 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7301 conformance requested.
7302 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7303 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
7304 conformance requested.
7305 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
7306 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
7307 ISO C99 or POSIX conformance requested.
7308 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
7309 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
7310 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
7311 and __isoc99_vsscanf@@GLIBC_2.7.
7312 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
7313 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
7314 (tests): Add scanf14.
7315 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
7316 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
7317 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
7318 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
7319 CFLAGS-isoc99_scanf.c): Add $(exceptions).
7320 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
7321 from using internal headers.
7322 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
7323 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
7324 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
7325 and __isoc99_vswscanf@@GLIBC_2.7.
7326 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
7327 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
7328 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
7329 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
7330 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
7331 * stdio-common/isoc99_scanf.c: New file.
7332 * stdio-common/isoc99_vsscanf.c: New file.
7333 * stdio-common/isoc99_vscanf.c: New file.
7334 * stdio-common/isoc99_vfscanf.c: New file.
7335 * stdio-common/isoc99_fscanf.c: New file.
7336 * stdio-common/isoc99_sscanf.c: New file.
7337 * wcsmbs/isoc99_fwscanf.c: New file.
7338 * wcsmbs/isoc99_vswscanf.c: New file.
7339 * wcsmbs/isoc99_swscanf.c: New file.
7340 * wcsmbs/isoc99_wscanf.c: New file.
7341 * wcsmbs/isoc99_vwscanf.c: New file.
7342 * wcsmbs/isoc99_vfwscanf.c: New file.
7343 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
7344 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
7345 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
7346 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
7347 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
7348 * stdio-common/scanf14.c: New test.
7349 * stdio-common/scanf15.c: New test.
7350 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
7351 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
7352 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
7353 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
7354 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
7355 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
7356 __nldbl___isoc99_scanf@@GLIBC_2.7,
7357 __nldbl___isoc99_fscanf@@GLIBC_2.7,
7358 __nldbl___isoc99_sscanf@@GLIBC_2.7,
7359 __nldbl___isoc99_vscanf@@GLIBC_2.7,
7360 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
7361 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
7362 __nldbl___isoc99_wscanf@@GLIBC_2.7,
7363 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
7364 __nldbl___isoc99_swscanf@@GLIBC_2.7,
7365 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
7366 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
7367 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
7368 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
7369 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
7370 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
7371 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
7372 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
7373 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
7374 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
7375 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
7376 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
7377 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
7378 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
7379 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
7380 functions.
7381 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
7382 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
7383 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
7384 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
7385 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
7386 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
7387 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
7388 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
7389 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
7390 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
7391 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
7392 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
7393
7394 * stdio-common/Makefile (tests): Add scanf13.
7395 (scanf13-ENV): New.
7396 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
7397 m modifier followed by l.
7398 (STRING_ARG): Add width argument.
7399 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
7400 <case L_('C')>: Handle %mlc and %mC.
7401 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
7402 arguments.
7403 * stdio-common/scanf13.c: New test.
7404
7405 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
7406 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
7407
883f7943
UD
74082007-09-18 Ulrich Drepper <drepper@redhat.com>
7409
7410 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 7411 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
7412 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7413 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7414 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7415 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7416 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7417 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7418 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7419 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
7420 as cancellation points.
7421
3524efe0
UD
74222003-11-01 Daniel Jacobowitz <dan@debian.org>
7423
7424 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
7425 parse more than three parts of the version number.
7426
267c54dc
UD
74272007-09-15 Ulrich Drepper <drepper@redhat.com>
7428
7429 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
7430 modifier. Patch by Jakub Jelinek.
7431
5e17d6b7
UD
74322007-08-26 Jakub Jelinek <jakub@redhat.com>
7433
7434 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
7435 call_fallocate in misc subdir.
7436 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
7437 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
7438 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
7439 instead of __fallocate64.
7440 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
7441
3a50811c
UD
74422007-09-15 Jakub Jelinek <jakub@redhat.com>
7443
7444 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
7445 * rt/Makefile (headers): Add bits/mqueue2.h.
7446 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
7447 optimizing with GCC and __va_arg_pack_len is defined.
7448 * rt/bits/mqueue2.h: New file.
7449 * rt/mq_open.c (__mq_open): Renamed from mq_open.
7450 (mq_open): New strong_alias.
7451 (__mq_open_2): New function.
7452 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
7453 (mq_open): New strong_alias.
7454 (__mq_open_2): New function.
7455 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
7456 * Versions.def (librt): Add GLIBC_2.7 version.
7457 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
7458 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
7459
7460 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
7461 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
7462 is defined rather than when not C++.
7463 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
7464 __openat64_alias): New redirects.
7465 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
7466 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
7467 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
7468 (open, open64, openat, openat64): Rewrite as __extern_always_inline
7469 functions instead of function-like macros.
7470
9bdfff60
UD
74712007-09-14 H.J. Lu <hongjiu.lu@intel.com>
7472
7473 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
7474 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
7475 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
7476
ab905672
UD
74772007-09-15 Mike Frysinger <vapier@gentoo.org>
7478
7479 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
7480 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
7481
9bd68902
RM
74822007-09-14 Mike Frysinger <vapier@gentoo.org>
7483
7484 * inet/tst-network.c: Increment ERRORS for failing tests.
7485
de1c3ebb
UD
74862007-09-07 Jakub Jelinek <jakub@redhat.com>
7487
7488 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
7489 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
7490 implement as __extern_always_inline function.
7491 (vsyslog): Define as __extern_always_inline function unconditionally.
7492 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
7493 When __va_arg_pack is defined, implement as __extern_always_inline
7494 functions.
7495 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7496 __extern_always_inline functions unconditionally.
7497 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
7498 bits/stdio2.h will be included.
7499 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
7500 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
7501 implement as __extern_always_inline functions.
7502 (vswprintf, vwprintf, vfwprintf): Define as
7503 __extern_always_inline functions unconditionally.
7504 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
7505
75062007-09-03 Jakub Jelinek <jakub@redhat.com>
7507
7508 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
7509 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
7510 attribute.
7511 * include/features.h (__USE_EXTERN_INLINES): Define only when
7512 __extern_inline is defined.
7513 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
7514 is defined instead of when not __cplusplus.
7515 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
7516 is defined instead of when not __cplusplus.
7517 * socket/sys/socket.h: Include bits/socket2.h when
7518 __extern_always_inline is defined instead of when not __cplusplus.
7519 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
7520 is defined instead of when not __cplusplus.
7521 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
7522 is defined instead of when not __cplusplus.
7523 * string/string.h: Include bits/string3.h when __extern_always_inline
7524 is defined instead of when not __cplusplus.
7525 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
7526 is defined instead of when not __cplusplus.
7527 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
7528 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
7529 is not defined.
7530 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
7531 defined __extern_always_inline instead of !defined __cplusplus.
7532 * libio/bits/stdio-ldbl.h: Likewise.
7533 * wcsmbs/bits/wchar-ldbl.h: Likewise.
7534 * misc/bits/syslog.h (syslog): Don't define for C++.
7535 (vsyslog): Use __extern_always_inline function for C++ instead of
7536 a macro.
7537 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
7538 whenever that macro is defined.
7539 (vprintf): Don't provide the inline for C++.
7540 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
7541 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
7542 define the macros for C++.
7543 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7544 __extern_always_inline functions for C++.
7545 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
7546 stat64, lstat64, fstat64, fstatat64): Don't define if not
7547 __USE_EXTERN_INLINES.
7548 * wcsmbs/bits/wchar2.h: Fix #error message.
7549 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
7550 (vswprintf, vwprintf, vfwprintf): Define using
7551 __extern_always_inline functions for C++.
7552 * string/bits/string3.h: Don't #undef macros if __cplusplus.
7553 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
7554 strncpy, strcat, strncat): Define as __extern_always_inline
7555 functions instead of macros for C++.
7556 * math/bits/cmathcalls.h: Guard __extern_inline routines with
7557 defined __extern_inline.
7558 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
7559 to __extern_inline whenever that macro is defined.
7560 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7561 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7562 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
7563 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
7564 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7565 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7566 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7567 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7568 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
7569 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
7570 prototypes. Only provide __extern_inline routines if
7571 __USE_EXTERN_INLINES.
7572 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
7573 tests.
7574 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
7575 For now avoid some *printf tests in C++. Skip all testing
7576 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
7577 is not.
7578 * debug/tst-chk4.cc: New file.
7579 * debug/tst-chk5.cc: New file.
7580 * debug/tst-chk6.cc: New file.
7581 * debug/tst-lfschk4.cc: New file.
7582 * debug/tst-lfschk5.cc: New file.
7583 * debug/tst-lfschk6.cc: New file.
7584 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
7585 prototypes in C++.
7586 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
7587 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
7588 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
7589
b53eef9c
UD
75902007-09-13 Ulrich Drepper <drepper@redhat.com>
7591
7592 * po/cs.po: Update from translation team.
7593
af385590
RM
75942007-09-11 Roland McGrath <roland@redhat.com>
7595
7596 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
7597 compiling.
7598
af2f25a1
RM
75992007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
7600
7601 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
7602
94733ae0
RM
76032007-09-05 Roland McGrath <roland@redhat.com>
7604
7605 * manual/signal.texi (Signaling Another Process): Typo fix.
7606 From Karl Berry <karl@freefriends.org>.
7607
de4d8563
UD
76082007-08-29 Ulrich Drepper <drepper@redhat.com>
7609
7610 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
7611 zero if not defined.
7612 (make_request): Recognize optimistic addresses and treat them like
7613 deprecated addresses.
7614 Reported by Neil Horman <nhorman@redhat.com>.
7615
0adfcc05
UD
76162007-08-28 Ulrich Drepper <drepper@redhat.com>
7617
f3c54060
UD
7618 * nscd/connections.c (send_ro_fd): Also transfer file size.
7619 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
7620 file size don't call fstat.
7621
0adfcc05
UD
7622 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
7623 ahead and map the file. This should always be correct and we can
7624 catch problems later.
7625
3586b2b6
UD
76262007-08-28 Jakub Jelinek <jakub@redhat.com>
7627
7628 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
7629 prototypes.
7630 (__fread_alias, __fread_unlocked_alias): New aliases.
7631 (fread): New extern inline.
7632 (fread_unlocked): Likewise. Undef macro before definition of
7633 the inline function.
7634 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
7635 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
7636 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
7637 and __fread_unlocked_chk@@GLIBC_2.7.
7638 * debug/fread_chk.c: New file.
7639 * debug/fread_u_chk.c: New file.
7640 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
7641
3704aa0b
RM
76422007-08-27 Jakub Jelinek <jakub@redhat.com>
7643
7644 * sysdeps/unix/sysv/linux/syscalls.list
7645 (personality): Change caller to EXTRA.
7646
80e7d6a6
UD
76472007-08-25 Ulrich Drepper <drepper@redhat.com>
7648
278bfa00
UD
7649 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
7650 to keep gcc quiet.
7651 * iconvdata/iso-2022-cn.c (BODY): Likewise.
7652
a45d733c
UD
7653 * locale/programs/ld-collate.c (collate_output): Avoid warning if
7654 NDEBUG is defined.
7655
5dfeae0e
UD
7656 * Makerules: Use -p option with mkdir.
7657
8f1fe057
UD
7658 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
7659 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
7660 (_xdr_directory_obj): Likewise.
7661 (xdr_entry_obj): Likewise.
7662 (xdr_group_obj): Likewise.
7663 (xdr_link_obj): Likewise.
7664 (xdr_table_obj): Likewise.
7665 (_xdr_nis_result): Likewise.
7666 (_xdr_ns_request): Likewise.
7667 (_xdr_ib_request): Likewise.
7668 (_xdr_nis_taglist): Likewise.
7669 (xdr_cback_data): Likewise.
8f1fe057 7670 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
7671 (xdr_ypresp_maplist): Likewise.
7672
01339a67
UD
7673 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
7674
3fa10468
UD
7675 * posix/regex_internal.h: Prevent some declarations and definitions
7676 to be seen when used in tests.
7677
ec1e04de
UD
7678 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
7679 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
7680
7a344d1d
UD
7681 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
7682
f8f6ff5d
UD
7683 * config.make.in (datarootdir): Add to shut up configure.
7684
76fca9f1
UD
7685 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
7686 associativity for fully-associative caches.
7687
80e7d6a6
UD
7688 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
7689 requests. Fill on more associativity values for L2.
7690 Patch mostly by Evandro Menezes.
7691
cb5ba304
UD
76922007-08-24 Ulrich Drepper <drepper@redhat.com>
7693
d250df8c
UD
7694 * sysdeps/unix/sysv/linux/x86_64/init-first.c
7695 (_libc_vdso_platform_setup): Avoid using exported variable by using
7696 alias.
7697
88f61aaf
UD
7698 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
7699
cb5ba304 7700 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 7701 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
7702 defined.
7703
62e1b1f5
UD
77042007-08-23 Ulrich Drepper <drepper@redhat.com>
7705
44b2e581
UD
7706 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
7707 align stack for call if pltexit is to be used.
7708
73e3ff07
UD
7709 [BZ #3924]
7710 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
7711 align for function call in case pltexit has to be called later.
7712
62e1b1f5
UD
7713 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
7714 implicit atomic operation when storing function pointer.
7715 (_dl_runtime_profile): Likewise.
7716
0008163a
UD
77172007-08-17 Jakub Jelinek <jakub@redhat.com>
7718
7719 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
7720 NIS_NOTFOUND.
7721
55ea8790
UD
77222007-08-21 Ulrich Drepper <drepper@redhat.com>
7723
2e0e1a05
UD
7724 [BZ #4566]
7725 * string/strtok.c: Fix typo in comment.
7726
682e4437
UD
7727 [BZ #4582]
7728 * debug/segfault.c: Fix typos in comments.
7729
7d55c9eb
UD
7730 [BZ #4588]
7731 * stdio-common/tempnam.c: Fix comment, it is not checked that
7732 TMPDIR points to a writable directory.
7733
0f8f993c
UD
7734 [BZ #4726]
7735 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
7736 memory allocated for the name server address.
7737
1465dd0f
UD
7738 [BZ #4946]
7739 * nscd/connections.c (handle_request): Using sendfile always
7740 requires that mmap is used for the database.
7741 Patch by Petr Baudis <pasky@suse.cz>.
7742
c44d3bdf
UD
7743 [BZ #4905]
7744 * nscd/hstcache.c (cache_addhst): When reloading an entry which
7745 suddenly has two or more addresses, ignore it and remove the old
7746 entry.
7747
1ce7d80d
UD
7748 [BZ #4814]
7749 * resolv/res_hconf.c: Prepare for compiling outside libc.
7750 * nscd/res_hconf.c: New file.
7751 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
7752 the new file.
7753 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
7754 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
7755
a30d41c1
UD
7756 * nscd/hstcache.c (cache_addhst): Minimal optimization.
7757
45dc3ad7
UD
7758 [BZ #4925]
7759 * debug/pcprofiledump.c: Turn on internationalization by calling
7760 setlocale. Patch mostly by Benno Schulenberg.
7761
55ea8790
UD
7762 [BZ #4936]
7763 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
7764 the state.
7765 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
7766 * iconvdata/bug-iconv5.c: New file.
7767
0b82ff74
UD
77682007-08-04 Carlos O'Donell <carlos@systemhalted.org>
7769
55ea8790 7770 [BZ #4896]
0b82ff74
UD
7771 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
7772 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
7773 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
7774 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
7775 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
7776 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
7777 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
7778 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
7779
ee16a55a
UD
77802007-08-21 Ulrich Drepper <drepper@redhat.com>
7781
7782 [BZ #4937]
7783 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
7784 lookup loop. Suggested by John Reiser.
7785
b211fe0f
JJ
77862007-08-21 Jakub Jelinek <jakub@redhat.com>
7787
7788 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
7789
fb84593c
UD
77902007-08-20 Ulrich Drepper <drepper@redhat.com>
7791
7792 * csu/libc-start.c: Don't handle VDSO_SETUP here.
7793 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
7794 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
7795 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
7796 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
7797 to...
7798 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
7799
b83fb35c
UD
78002007-08-18 Ulrich Drepper <drepper@redhat.com>
7801
7802 * po/nl.po: Update from translation team.
7803
20806a70
AJ
78042007-08-16 Andreas Jaeger <aj@suse.de>
7805
7806 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
f00d47a3 7807 Reported by Peter Festner <peter.festner@ewetel.net>.
20806a70 7808
42282d57
JJ
78092007-08-17 Jakub Jelinek <jakub@redhat.com>
7810
7811 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
7812
8a501135
JJ
78132007-08-16 Jakub Jelinek <jakub@redhat.com>
7814
cb84d1e4
JJ
7815 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
7816 to check for undefined symbols.
7817
91ddd9c4
JJ
7818 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
7819 If the syscall fails, set errno to the actual returned error number
7820 rather than EINVAL.
7821 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
7822 arguments are incorrect, set errno to EINVAL, if the syscall
7823 fails, set errno to the actual returned error number.
7824
18915760
JJ
7825 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
7826 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
7827
8a501135
JJ
7828 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
7829 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
7830 file.
7831 (ASI_PNF, ASI_BLK_P): Don't define.
7832 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
7833 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
7834 file.
7835 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
7836 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
7837 file.
7838
e4720b0e
JJ
78392007-08-15 Jakub Jelinek <jakub@redhat.com>
7840
7841 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
7842 FE_UNDERFLOW on Niagara CPUs.
7843
7844 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
7845 exceptions.
7846
702a9414
JJ
78472007-08-14 Jakub Jelinek <jakub@redhat.com>
7848
467d1345
JJ
7849 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
7850 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
7851 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
7852 flush should be used or not inside of the function.
7853 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
7854
7855 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
7856 __thread_start): Use HIDDEN_JUMPTARGET.
7857 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
7858 __thread_start): Likewise.
7859 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
7860
702a9414
JJ
7861 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
7862 Add libc_hidden_proto.
7863 (STRTOF): Add libc_hidden_proto.
7864 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
7865 (strtold_l, wcstold_l): Use them as second argument for
7866 long_double_symbol.
7867
c6c8f0ec
UD
78682007-08-14 Ulrich Drepper <drepper@redhat.com>
7869
7870 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
7871
5e88abf9
UD
78722007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7873
7874 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
7875
fc4819b0
UD
78762007-08-14 Ulrich Drepper <drepper@redhat.com>
7877
7878 * po/bg.po: New file. From the translation team.
7879
22502ea2
UD
78802007-08-13 Jakub Jelinek <jakub@redhat.com>
7881
7882 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
7883 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
7884 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
7885 when each feature was introduced.
7886
7887 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
7888 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
7889 (CHECK_HASH): New macro.
7890 (PREPARE_VERSION): Use it.
7891
7892 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
7893 prototype if not __ASSUME_PSELECT.
7894 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
7895 prototype if not __ASSUME_PPOLL.
7896
7897 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
7898
7899 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
7900 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
7901 is defined.
7902
9c6f6953
UD
79032007-08-13 Ulrich Drepper <drepper@redhat.com>
7904
7905 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
7906 (_libc_vdso_platform_setup): If vDSO is not available point
7907 __vdso_gettimeofday to the vsyscall.
7908 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
7909 __vdso_gettimeofday instead of vsyscall.
7910
f8de5057
UD
79112007-08-13 Jakub Jelinek <jakub@redhat.com>
7912
7913 * nscd/servicescache.c: Include kernel-features.h.
7914 * nscd/gai.c: Likewise.
7915 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
7916 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
7917 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
7918 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7919 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7920 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
7921 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7922 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
7923 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7924
3c87d79d
UD
79252007-08-12 Ulrich Drepper <drepper@redhat.com>
7926
ea37207a
UD
7927 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
7928 and _dl_get_origin defines anymore.
7929
4eb375fe
UD
7930 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
7931 Build fix for systems which might lack POSIX timer support.
7932
3c87d79d
UD
7933 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
7934 (_libc_vdso_platform_setup): Mangle function pointers before storing
7935 them.
7936 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
7937 Demangle vdso pointer before use.
7938 (INTERNAL_VSYSCALL): Likewise.
7939
7940 * elf/cache.c (primes): Mark as const.
7941 Noted by Roland McGrath.
7942
27d9ffda
UD
79432007-08-01 Andreas Jaeger <aj@suse.de>
7944 Jakub Jelinek <jakub@redhat.com>
7945
7946 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
7947 (options): Add option.
7948 (parse_opt): Handle option.
7949 (manual_link): Adjust process_file caller. Call implicit_soname.
7950 (search_dir): Formatting. Use and populate auxiliary cache.
7951 (main): Load and save auxiliary cache.
7952 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
7953 stat64 from fstat64 to caller.
7954 (implicit_soname): New function.
7955 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
7956 leave *soname as NULL.
7957 * elf/cache.c: Include libgen.h.
7958 (print_entry, print_cache, compare, save_cache, add_to_cache):
7959 Formatting and cleanups.
7960 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
7961 aux_cache_file): New structures.
7962 (AUX_CACHEMAGIC): Define.
7963 (primes): New array.
7964 (aux_hash_size, aux_hash): New variables.
7965 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
7966 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
7967 load_aux_cache, save_aux_cache): New functions.
7968 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
7969 (init_aux_cache, search_aux_cache, add_to_aux_cache,
7970 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
7971 (process_file): Adjust prototype.
7972
8d944b0f
UD
79732007-08-12 Jakub Jelinek <jakub@redhat.com>
7974
7975 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
7976 with __need_size_t.
7977
75fb247e
UD
79782007-08-12 Ulrich Drepper <drepper@redhat.com>
7979
fb86328a
UD
7980 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
7981 r_found_version structure as second parameter.
7982 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
7983 (_dl_vdso_vsym): Change type of second parameter accordingly.
7984 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
7985 (_libc_vdso_platform_setup): Adjust.
974a1f0f 7986 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
7987 (_libc_vdso_platform_setup): Likewise.
7988
75fb247e
UD
7989 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
7990 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
7991 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
7992 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
7993 * csu/libc-start.c: Pretty printing.
7994 Use VDSO_SETUP if defined.
7995 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
7996 and let generic code call into _libc_vdso_platform_setup.
7997 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
7998 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
7999 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
8000 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
8001 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
8002 for GLIBC_PRIVATE.
8003 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
8004 (sysdep_rountines): Add dl-vdso.
8005
8006 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
8007 of routines.
8008
8009 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
8010 attribute_hidden to __vdso_gettimeofday prototype.
8011
9229b83e
RM
80122007-08-12 Roland McGrath <roland@redhat.com>
8013
8014 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
8015 From: Karl Berry <karl@freefriends.org>.
8016
4503061f
UD
80172007-08-11 Ulrich Drepper <drepper@redhat.com>
8018
8019 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
8020 an atime update for the files we read.
8021
d7e23b02
UD
80222007-08-10 Ulrich Drepper <drepper@redhat.com>
8023
7cf89e95
UD
8024 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
8025
9d169bb3 8026 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
8027 instead of mkstemp.
8028
8029 * misc/Makefile (routines): Add mkostemp and mkostemp64.
8030 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
8031 * misc/mkostemp.c: New file.
8032 * misc/mkostemp64.c: New file.
8033 * stdlib/stdlib.h: Declare the new functions.
8034 * sysdeps/posix/tempname.c: Add new parameter which is added to
8035 the flags for open. Remove __GT_BIGFILE handling.
8036 * stdio-common/tempname.c: Likewise.
8037 * include/stdio.h: Adjust __gen_tempname prototype.
8038 Renumber __GT_* constants.
8039 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
8040 * misc/mkdtemp.c: Likewise.
8041 * misc/mkstemp.c: Likewise.
8042 * misc/mkstemp64.c: Likewise.
8043 * misc/mktemp.c: Likewise.
8044 * stdio-common/tempnam.c: Likewise.
8045 * stdio-common/tmpfile.c: Likewise.
8046 * stdio-common/tmpfile64.c: Likewise.
8047 * stdio-common/tmpnam.c: Likewise.
8048 * stdio-common/tmpnam_r.c: Likewise.
8049
22532966
RM
80502007-08-10 Roland McGrath <roland@frob.com>
8051
8052 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
8053 New macros.
8054 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
8055 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
8056
673876e6
UD
80572007-08-10 Ulrich Drepper <drepper@redhat.com>
8058
aa132749
UD
8059 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
8060 possible.
8061 * nss/nss_files/files-alias.c (internal_setent): Likewise.
8062 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
8063 * nss/nss_files/files-have_o_cloexec.c: New file.
8064
22532966 8065 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
8066 available.
8067
1e286653
JJ
80682007-08-10 Jakub Jelinek <jakub@redhat.com>
8069
8070 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
8071 ___new_wcstold_l): New weak aliases.
8072 (strtold_l, wcstold_l): Use them as second argument for
8073 long_double_symbol.
8074
f07f72f3
UD
80752007-08-09 Ulrich Drepper <drepper@redhat.com>
8076
6479496a
UD
8077 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
8078 register in test for error.
8079
c4adefbd
UD
8080 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
8081 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
8082
f07f72f3
UD
8083 * po/sv.po: Update from translation team.
8084
eef38c28
RM
80852007-08-06 Roland McGrath <roland@redhat.com>
8086
773e305e
RM
8087 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
8088 Remove __strto*_l inlines.
8089 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
8090 * stdlib/strtod.c: Add libc_hidden_def.
8091 * stdlib/strtod_l.c: Likewise.
8092 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
8093 for __new_strtold and __new_wcstold.
8094 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
8095 __STRTOF, STRTOF.
8096 * stdlib/strtol.c: Add libc_hidden_def.
8097 * stdlib/strtol_l.c: Likewise.
8098 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
8099 strtoq.
8100
8101 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
8102
8103 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
8104 * scripts/data/localplt-generic.data: ... here.
8105 * elf/Makefile (check-data): Get generic file if no other.
8106 ($(objpfx)check-localplt.out): Make target unconditional.
8107
eef38c28
RM
8108 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
8109 Use ElfW(Nhdr).
8110
742df3a4
UD
81112007-08-05 Ulrich Drepper <drepper@redhat.com>
8112
8113 * po/zh_CN.po: Updated translation from translation team.
8114
0470fa46
JJ
81152007-08-05 Jakub Jelinek <jakub@redhat.com>
8116
8117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
8118 Don't use CGOTSETUP and CGOTRESTORE macros.
8119
b5075bdc
RM
81202007-08-04 Roland McGrath <roland@redhat.com>
8121
8122 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
8123
9accc268
JJ
81242007-08-04 Jakub Jelinek <jakub@redhat.com>
8125
8126 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
8127 __extension__ around the whole statement expression.
8128
220ae3ef
UD
81292007-08-04 Ulrich Drepper <drepper@redhat.com>
8130
c8ccd8e3
UD
8131 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
8132 elements during initialization.
8133
220ae3ef
UD
8134 * po/pl.po: Updated translation from translation team.
8135 * po/tr.po: Likewise.
11960f7f 8136 * po/nl.po: Likewise.
220ae3ef 8137
2fb20667
UD
81382007-08-03 Ulrich Drepper <drepper@redhat.com>
8139
8140 * rt/aio.h: Add __nonnull attributes.
8141
ce31a3b1
UD
81422007-08-03 Jakub Jelinek <jakub@redhat.com>
8143
64f6281c
UD
8144 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
8145 * stdlib/Makefile (tests): Add tst-strtod5.
8146 (tst-strtod5-ENV): New.
8147 * stdlib/tst-strtod5.c: New file.
8148
ce31a3b1
UD
8149 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
8150 failed.
8151 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
8152 on failure.
8153
8154 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
8155 allocated.
8156
754980e4
JJ
81572007-08-03 Jakub Jelinek <jakub@redhat.com>
8158
8159 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
8160 numbers.
8161
497af0cb
UD
81622007-08-02 Ulrich Drepper <drepper@redhat.com>
8163
cbf0489b
UD
8164 * io/Makefile (aux): Add have_o_cloexec.
8165 * include/fcntl.h: Declare __have_o_cloexec.
8166 * io/have_o_cloexec.c: New file.
8167 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
8168 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
8169 fcntl call if not necessary.
8170 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
8171 of local variable.
8172
fa39685d
UD
8173 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
8174 Avoid memset, add explicit initialization.
8175 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
8176 to the end and change into zero-sized array.
8177 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
8178
8179 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
8180 inline functions.
8181 * include/stdlib.h: Add __strto*_internal prototypes here.
8182 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
8183 inline functions.
8184 * include/wchar.h: Add __wcsto*_internal prototypes.
8185 * sysdeps/generic/inttypes.h: No need to protect the declaration
8186 of the __strto*_internal and __wcsto*_internal members here.
8187
497af0cb
UD
8188 * rt/mqueue.h: Change const to __const and add nonnull attributes.
8189
d17a8cf0
RM
81902007-08-02 Roland McGrath <roland@redhat.com>
8191
8192 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
8193 $(inst_bindir)/getconf if possible.
8194
8195 * posix/Makefile ($(objpfx)getconf.speclist): New target.
8196 (generated): Add it.
8197 ($(inst_libexecdir)/getconf): Use it.
8198
0abf17de
UD
81992007-08-01 Ulrich Drepper <drepper@redhat.com>
8200
8201 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
8202 /proc is faster and sufficient. /sys is still needed for
8203 __get_nprocs_conf.
8204
5e0923ab
UD
82052007-08-01 Jakub Jelinek <jakub@redhat.com>
8206
8207 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
8208 syscall as __fallocate64.
8209 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
8210 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
8211
1475e201
UD
82122007-07-30 Jakub Jelinek <jakub@redhat.com>
8213
8214 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
8215 value.
8216
8217 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
8218 if off_t is different rank from size_t.
8219
8220 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
8221 uw_frame_state_for): Avoid type punning warnings.
8222 * sysdeps/generic/unwind-dw2-fde-glibc.c
8223 (_Unwind_IteratePhdrCallback): Likewise.
8224 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
8225 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
8226 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
8227 pointers.
8228
e076bece
UD
82292007-07-31 Ulrich Drepper <drepper@redhat.com>
8230
9506149a
UD
8231 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
8232 total processors using sysfs.
8233 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 8234
bbeaaa84
JJ
82352007-07-31 Jakub Jelinek <jakub@redhat.com>
8236
09881398
JJ
8237 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
8238 syscall arguments count.
8239
bbeaaa84
JJ
8240 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
8241
087ef75f
RM
82422007-07-30 Roland McGrath <roland@redhat.com>
8243
8244 * manual/libc.texinfo: Update copyrights, formatting magic, and
8245 @dircategory. From Karl Berry <karl@freefriends.org>.
8246
44f08a6e
UD
82472007-07-29 Ulrich Drepper <drepper@redhat.com>
8248
eafaae72
UD
8249 [BZ #4860]
8250 * io/Makefile (headers): Add bits/fcntl2.h.
8251
c5705565
UD
8252 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
8253 using gcc builtin.
8254 (__CPU_EQUAL_S): Likewise.
8255
44f08a6e
UD
8256 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
8257 (tests): Add tst-cpuset.
8258 * posix/sched_cpualloc.c: New file.
8259 * posix/sched_cpufree.c: New file.
8260 * posix/tst-cpuset.c: New file.
8261 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
8262 GLIBC_2.7.
8263 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
8264 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
8265 macros. Define CPU_*_S macros.
8266
8f5e1400
UD
82672007-07-28 Ulrich Drepper <drepper@redhat.com>
8268
5b74caf6
UD
8269 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
8270 entry.
8271
a26d01bb 8272 [BZ #4858]
8f5e1400
UD
8273 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
8274 #.0g and value rounded to 1.0.
8275 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
8276
085a4412
UD
82772007-07-26 Jakub Jelinek <jakub@redhat.com>
8278
cedb4109
UD
8279 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
8280 for int_frac_digits and frac_digits.
8281
8282 * login/logout.c (logout): Avoid aliasing violation.
8283 * login/logwtmp.c (logwtmp): Likewise.
8284
8285 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
8286
9d9febc7
UD
8287 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
8288 to avoid warning.
8289 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
8290 warning.
8291 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
8292 warning.
8293 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
8294 to avoid warnings.
8295
701666b7
UD
8296 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
8297 void **.
8298 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
8299
8300 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
8301 char * to avoid warning.
8302 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
8303
8304 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
8305
8306 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
8307 allocate_arrays): Cast second argument to charmap_find_symbol
8308 to char * to avoid warnings.
8309
8310 * locale/programs/repertoire.c (repertoire_new_char): Change
8311 from_nr, to_nr and cnt to unsigned long, adjust printf format
8312 string.
8313
8314 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
8315 Cast second argument to new_element to char * to avoid warnings.
8316
8317 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
8318
8319 * intl/gettextP.h (struct loaded_domain): Change plural to const
8320 struct expression *.
8321 * intl/plural-eval.c (plural_eval): Change first argument to
8322 const struct expression *.
8323 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
8324 argument to const struct expression **.
8325 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
8326 prototypes.
8327 * intl/loadmsgcat (_nl_unload_domain): Cast away const
8328 in call to __gettext_free_exp.
8329
8330 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
8331 unitialized wstring/wpattern var warnings.
8332
8333 * posix/runtests.c (struct a_test): Make data field const char *.
8334
8335 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
8336 vars if not LDBL_MANT_DIG >= 106.
8337
8338 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
8339
8340 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
8341 __find_specmb to avoid warning.
8342
8343 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
8344
8345 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
8346 to avoid warnings.
8347
8348 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
8349 initializer.
8350
8351 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
8352 tv var when it will be actually used.
8353
8354 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
8355 to avoid warnings.
8356
085a4412
UD
8357 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
8358 char array resp. pointer.
8359 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
8360 char array.
8361 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
8362 to const unsigned char **.
8363 (ucs4_to_cns11643): Change second argument to unsigned char *.
8364 * iconvdata/euc-tw.c (BODY): Change endp type to
8365 const unsigned char *.
8366 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
8367 to unsigned char *.
8368 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
8369 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
8370 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
8371 types to unsigned char pointers/arrays instead of char.
8372 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
8373 to unsigned char *.
8374 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
8375 * iconvdata/jis0212.h: Include assert.h.
8376 (ucs4_to_jisx0212): Change second argument to unsigned char *.
8377 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
8378 of trying to handle that.
8379 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
8380 shut up a warning.
8381 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
8382 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
8383 two dimensional const unsigned char arrays.
8384 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
8385 Initialize endp to inptr to shut up a warning.
8386
fa69dc9c
UD
83872007-07-20 Jakub Jelinek <jakub@redhat.com>
8388
ae1ad762
UD
8389 [BZ #4772]
8390 * time/strptime_l.c (__strptime_internal): Silently ignore
8391 strftime modifiers and field width in recursive calls.
8392
fa69dc9c
UD
8393 * include/time.h (enum ptime_locale_status): Remove.
8394 (__strptime_internal): Remove decided and era_cnt arguments,
8395 add statep argument.
8396 * time/strptime_l.c (__strptime_internal): Remove decided
8397 and era_cnt arguments, add statep argument. Don't recompute
8398 any fields in recursive calls, only update caller's tm
8399 and state, if recursive call fails, don't change tm nor
8400 any state.
8401 (get_alt_number): Adjust.
8402 (recursive): Adjust caller.
8403 (strptime): Likewise.
8404 * time/strptime.c (strptime): Likewise.
8405
7b503bcc
UD
84062007-07-19 Jakub Jelinek <jakub@redhat.com>
8407
8408 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
8409 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
8410 if from and to charsets are the same.
8411 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
8412 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
8413 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
8414
84152007-07-17 Jakub Jelinek <jakub@redhat.com>
8416
8417 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
8418 Don't define wint_t when __need_mbstate_t unless it
8419 is necessary.
8420 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
8421 in the typedef if possible.
8422 * wctype/wctype.h (wint_t): Define by including
8423 wchar.h with __need_wint_t instead of including stddef.h
8424 with __need_wint_t and as fallback definining it ourselves.
8425 * iconv/gconv.h (__need_wint_t): Define before including
8426 wchar.h.
8427 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
8428 or _GLIBCPP_USE_WCHAR_T.
8429 (__need_wchar_t): Don't define
8430 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8431 (__need_wint_t): Don't define before including stddef.h,
8432 define before including wchar.h only if _LIBC or
8433 _GLIBCPP_USE_WCHAR_T.
8434 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8435 * sysdeps/mach/hurd/_G_config.h: Likewise.
8436 * sysdeps/generic/_G_config.h: Likewise.
8437 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
8438 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
8439 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
8440 if _LIBC or _GLIBCPP_USE_WCHAR_T.
8441
a95a608f
UD
84422007-07-28 Ulrich Drepper <drepper@redhat.com>
8443
8444 * sysdeps/posix/posix_fallocate64.c: Undefine
8445 __posix_fallocate64_l64 before alias handling.
8446 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
8447 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
8448 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
8449 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
8450
8451 * io/tst-posix_fallocate.c: Include <fcntl.h>.
8452
84532007-07-23 Jakub Jelinek <jakub@redhat.com>
8454
8455 * locale/programs/ld-collate.c (atwc): New variable.
8456 (add_to_tablewc): New toplevel function, moved from collate_output.
8457 (collate_output): Remove add_to_tablewc nested function.
8458
8459 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
8460 (name_insert): New function.
8461 (write_output): Remove hash_table and hash_size vars and name_insert
8462 nested function.
8463
80d4c3b0
RM
84642007-07-24 Roland McGrath <roland@redhat.com>
8465
8466 * Makerules (install-others-programs-nosubdir): New target.
8467 (install-no-libc.a-nosubdir): Depend on it.
8468
8469 * iconv/Makefile (install-others-programs): Set this instead of
8470 install-others.
8471 * login/Makefile (install-others-programs): Likewise.
8472 * posix/Makefile (install-others-programs): Likewise.
8473
8474 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
8475 dependencies.
8476
c1bf9f14
UD
84772007-07-23 Ulrich Drepper <drepper@redhat.com>
8478
8479 * io/Makefile (tests): Add tst-posix_fallocate.
8480 * io/tst-posix_fallocate.c: New file.
8481
8482 * sysdeps/unix/sysv/linux/kernel-features.h: Define
8483 __ASSUME_FALLOCATE.
8484
2320270c
RM
84852007-07-22 Roland McGrath <roland@frob.com>
8486
3dadfa7e
RM
8487 * hurd/getdport.c: Add missing copyright year update.
8488
2320270c
RM
8489 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
8490 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
8491
cc783763
UD
84922007-07-22 Ulrich Drepper <drepper@redhat.com>
8493
c942388d
UD
8494 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
8495
cc783763
UD
8496 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
8497 O_CLOEXEC is needed.
8498 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
8499 Avoid additional fcntl to set O_CLOEXEC if not needed.
8500 * nis/nss_compat/compat-initgroups.c: Likewise.
8501 * nis/nss_compat/compat-pwd.c: Likewise.
8502 * nis/nss_compat/compat-spwd.c: Likewise.
8503
610903b0
RM
85042007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
8505
3dadfa7e 8506 [BZ #3665]
5c3d7832
RM
8507 * manual/errno.texi: Change ECANCELED value to 119.
8508
3dadfa7e 8509 [BZ #4610]
610903b0
RM
8510 * mach/lock-intern.h: Include <sys/cdefs.h>.
8511
3dadfa7e 8512 [BZ #4178]
610903b0
RM
8513 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
8514 reading A.
8515
3dadfa7e
RM
8516 [BZ #4126]
8517 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
8518 to __sigsuspend.
610903b0
RM
8519
8520 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
8521
85222006-06-13 Thomas Schwinge <tschwinge@gnu.org>
8523
8524 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
8525 `__ASSEMBLER__'.
8526 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8527
acf79996
UD
85282007-07-21 Ulrich Drepper <drepper@redhat.com>
8529
dde0763a
UD
8530 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
8531 descriptor received from nscd.
8532
acf79996
UD
8533 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
8534
8535 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
8536 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8537 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8538 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8539 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8540 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8541
00d26929
JJ
85422007-07-20 Jakub Jelinek <jakub@redhat.com>
8543
403445d7
JJ
8544 [BZ #4816]
8545 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
8546
00d26929
JJ
8547 [BZ #4813]
8548 * login/forkpty.c (forkpty): Close master and slave fds on
8549 fork failure. Patch by
8550 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
8551
087722b8
UD
85522007-07-18 Jakub Jelinek <jakub@redhat.com>
8553
8554 * include/features.h (__USE_ISOC95): New define.
8555 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
8556 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
8557 for -std=iso9899:199409.
8558 * CONFORMANCE: Remove comments about unsupported AMD1.
8559
b042b023
UD
85602007-07-17 Jakub Jelinek <jakub@redhat.com>
8561
8562 * sysdeps/ia64/sched_cpucount.c: New file.
8563 * sysdeps/powerpc/sched_cpucount.c: New file.
8564
8381e467
UD
8565 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
8566 __BEGIN_DECLS/__END_DECLS around the prototype.
8567 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
8568 pointer to const cpu_set_t.
8569
50e16f85
UD
8570 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
8571 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
8572 __need_size_t and include stddef.h.
8573 * sysvipc/sys/msg.h: Likewise.
8574 * posix/sched.h: Likewise.
8575 * hurd/hurd/signal.h (__need_size_t): Define.
8576
8577 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
8578 neither does signal.h in pedantic ISO C namespaces. stdio.h
8579 no longer defines wint_t or wchar_t.
8580
b257c726
UD
8581 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
8582 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
8583 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
8584 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
8585 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
8586 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
8587 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
8588 * debug/printf_chk.c (__printf_chk): Likewise.
8589 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
8590 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
8591
8592 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
8593 Define.
8594
d5078b9f
UD
8595 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
8596 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
8597
1c3e748e
UD
85982007-07-16 Jakub Jelinek <jakub@redhat.com>
8599
8600 [BZ #4792]
8601 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
8602 * malloc/malloc.h (realloc): Likewise.
8603
4e425301
UD
8604 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
8605 if one of proc_file_chain streams has that fileno.
8606 * stdio-common/Makefile (tests): Add tst-popen2.
8607 * stdio-common/tst-popen2.c: New test.
8608
2e2efe65
RM
86092007-07-14 Jakub Jelinek <jakub@redhat.com>
8610
8611 * elf/ldconfig.c: Allow GPLv2 or any later version.
8612 * elf/readlib.c: Likewise.
8613 * elf/chroot_canon.c: Likewise.
8614 * elf/cache.c: Likewise.
8615 * nscd/mem.c: Likewise.
8616 * nscd/getpwuid_r.c: Likewise.
8617 * nscd/grpcache.c: Likewise.
8618 * nscd/aicache.c: Likewise.
8619 * nscd/getsrvbynm_r.c: Likewise.
8620 * nscd/nscd.c: Likewise.
8621 * nscd/servicescache.c: Likewise.
8622 * nscd/getsrvbypt_r.c: Likewise.
8623 * nscd/initgrcache.c: Likewise.
8624 * nscd/gethstbyad_r.c: Likewise.
8625 * nscd/gethstbynm2_r.c: Likewise.
8626 * nscd/getgrnam_r.c: Likewise.
8627 * nscd/nscd_setup_thread.c: Likewise.
8628 * nscd/getpwnam_r.c: Likewise.
8629 * nscd/gai.c: Likewise.
8630 * nscd/connections.c: Likewise.
8631 * nscd/dbg_log.c: Likewise.
8632 * nscd/cache.c: Likewise.
8633 * nscd/hstcache.c: Likewise.
8634 * nscd/nscd_conf.c: Likewise.
8635 * nscd/getgrgid_r.c: Likewise.
8636 * nscd/pwdcache.c: Likewise.
8637 * catgets/gencat.c: Likewise.
8638 * locale/programs/linereader.h: Likewise.
8639 * locale/programs/locarchive.c: Likewise.
8640 * locale/programs/ld-paper.c: Likewise.
8641 * locale/programs/locfile-kw.h: Likewise.
8642 * locale/programs/ld-address.c: Likewise.
8643 * locale/programs/xmalloc.c: Likewise.
8644 * locale/programs/ld-time.c: Likewise.
8645 * locale/programs/localedef.c: Likewise.
8646 * locale/programs/simple-hash.c: Likewise.
8647 * locale/programs/xstrdup.c: Likewise.
8648 * locale/programs/ld-numeric.c: Likewise.
8649 * locale/programs/locfile-kw.gperf: Likewise.
8650 * locale/programs/ld-collate.c: Likewise.
8651 * locale/programs/charmap-kw.gperf: Likewise.
8652 * locale/programs/charmap.h: Likewise.
8653 * locale/programs/charmap-kw.h: Likewise.
8654 * locale/programs/config.h: Likewise.
8655 * locale/programs/locfile.c: Likewise.
8656 * locale/programs/ld-ctype.c: Likewise.
8657 * locale/programs/charmap.c: Likewise.
8658 * locale/programs/ld-messages.c: Likewise.
8659 * locale/programs/repertoire.h: Likewise.
8660 * locale/programs/locale.c: Likewise.
8661 * locale/programs/ld-name.c: Likewise.
8662 * locale/programs/linereader.c: Likewise.
8663 * locale/programs/locfile.h: Likewise.
8664 * locale/programs/3level.h: Likewise.
8665 * locale/programs/ld-monetary.c: Likewise.
8666 * locale/programs/ld-measurement.c: Likewise.
8667 * locale/programs/charmap-dir.c: Likewise.
8668 * locale/programs/ld-identification.c: Likewise.
8669 * locale/programs/localedef.h: Likewise.
8670 * locale/programs/charmap-dir.h: Likewise.
8671 * locale/programs/repertoire.c: Likewise.
8672 * locale/programs/simple-hash.h: Likewise.
8673 * locale/programs/ld-telephone.c: Likewise.
8674 * locale/programs/locale-spec.c: Likewise.
8675 * locale/programs/locfile-token.h: Likewise.
8676 * posix/getconf.c: Likewise.
8677 * iconv/dummy-repertoire.c: Likewise.
8678 * iconv/iconv_charmap.c: Likewise.
8679 * iconv/iconvconfig.c: Likewise.
8680 * iconv/iconv_prog.c: Likewise.
8681 * malloc/memusagestat.c: Likewise.
8682 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
8683
84c23a3d
RM
86842007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8685
8686 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
8687 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
8688 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
8689 check for the first argument.
8690
1c298d08
UD
86912007-07-12 Jakub Jelinek <jakub@redhat.com>
8692
8693 [BZ #4775]
8694 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
8695 (__tgmath_real_type): Fix if expr is const int or other const
8696 qualified integral type.
8697 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
8698 expressions and handle const qualified arguments.
8699 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
8700 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8701 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
8702 statement expressions.
8703 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
8704 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
8705 (__TGMATH_UNARY_IMAG): Define.
8706 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
8707 * math/Makefile (tests): Add test-tgmath2.
8708 (CFLAGS-test-tgmath2.c): Add.
8709 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
8710 count_cfloat, count_cldouble): New variables.
8711 (NCCALLS): Define.
8712 (main): Check number of complex calls as well.
8713 (F(compile_test)): Add complex tests and tests with const qualified
8714 arguments.
8715 (y, z, ccount): Define.
8716 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
8717 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
8718 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
8719 F(cproj)): New functions.
8720 * math/test-tgmath2.c: New test.
8721
87222007-07-11 Jakub Jelinek <jakub@redhat.com>
8723
8724 [BZ #4776]
8725 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
8726 RPATH etc. as "/" rather than "", don't segfault on empty paths,
8727 instead output ".".
8728 * dlfcn/Makefile (distribute): Add glreflib3.c.
8729 (module-names): Add glreflib3.
8730 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
8731 glreflib1.so.
8732 (LDFLAGS_glreflib3.so): New.
8733 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
8734 glreflib1.so.
8735 * dlfcn/glreflib3.c: New file.
8736
8737 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
8738 returned -1, return NULL.
8739 * intl/explodename.c (_nl_explode_name): Return -1 if
8740 _nl_normalize_codeset failed.
8741
a88f47a7
UD
87422007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
8743
8744 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
8745 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
8746 and avoid branch misspredicts for > 31 bytes memset case.
8747 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
8748 Remove toc ref to __cache_line_size.
8749
8750 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
8751 to get ISA-V2.0 branch hints.
8752 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
8753 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
8754 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
8755 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
8756 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
8757 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
8758 Remove toc ref to __cache_line_size.
8759
8760 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
8761 Include math_ldbl_opt.h.
8762
f98c2d06
UD
87632007-07-10 Ulrich Drepper <drepper@redhat.com>
8764
8765 [BZ #4773]
8766 * time/strptime_l.c (__strptime_internal): Implement greedy
8767 matching of weekday and month names.
8768
cec5991f
RM
87692007-07-09 Roland McGrath <roland@redhat.com>
8770
8771 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
8772 (ELF_NOTE_ABI): Use it.
8773 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
8774
8c1dcd26
UD
87752007-07-09 Ulrich Drepper <drepper@redhat.com>
8776
8777 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
8778 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
8779
c2c7bd3f
UD
87802007-07-07 Ulrich Drepper <drepper@redhat.com>
8781
8782 [BZ #4745]
0923a2c8
UD
8783 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
8784 in loop to look for conversion specifier to avoid testing of
8785 wrong errno value.
8786 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 8787 * stdio-common/bug18.c: New file.
0923a2c8
UD
8788 * stdio-common/bug18a.c: New file.
8789 * stdio-common/bug19.c: New file.
8790 * stdio-common/bug19a.c: New file.
c2c7bd3f 8791
4facf4af
RM
87922007-07-05 Mike Frysinger <vapier@gentoo.org>
8793
8794 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
8795 running awk script.
8796
1311e86e
UD
87972007-07-01 Jakub Jelinek <jakub@redhat.com>
8798
8799 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
8800 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
8801 Return NULL if mmap failed instead of asserting it does not.
8802 (calloc): Check for integer overflow.
8803
8804 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
8805 than LONG_MAX / 10.
8806
57c9179c
UD
88072007-07-03 Jakub Jelinek <jakub@redhat.com>
8808
8809 [BZ #4702]
8810 * nis/nss-default.c: Include errno.h.
8811 (init): Preserve errno.
8812
d0b283a8
UD
88132007-07-02 Ulrich Drepper <drepper@redhat.com>
8814
8815 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
8816
34e0bbaf
UD
88172007-06-30 Ulrich Drepper <drepper@redhat.com>
8818
8819 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
8820
88212007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
8822
8823 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
8824
34e0bbaf 88252007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
8826
8827 * sysdeps/s390/dl-procinfo.c: New file.
8828 * sysdeps/s390/dl-procinfo.h: New file.
8829 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
8830
0e508a6e
UD
88312007-06-29 Jakub Jelinek <jakub@redhat.com>
8832
8833 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
8834 in PT_NOTE segments with multiple notes.
8835 * elf/readelflib.c (process_elf_file): Likewise.
8836
e22c61fb
UD
88372007-06-22 Ulrich Drepper <drepper@redhat.com>
8838
8839 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
8840 ISO C compliant.
8841
e4eb675d
UD
88422007-06-19 Ulrich Drepper <drepper@redhat.com>
8843
8844 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
8845
88462007-06-13 Jakub Jelinek <jakub@redhat.com>
8847
8848 * include/link.h: Don't include rtld-lowlevel.h.
8849 (struct link_map): Remove l_scope_lock.
8850 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
8851 (_dl_scope_free_list): New field (variable) in _rtld_global.
8852 (DL_LOOKUP_SCOPE_LOCK): Remove.
8853 (_dl_scope_free): New prototype.
8854 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
8855 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
8856 (_dl_profile_fixup): Likewise.
8857 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
8858 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
8859 THREAD_GSCOPE_RESET_FLAG around it.
8860 * elf/dl-close.c (_dl_close_worker): Don't use
8861 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
8862 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
8863 scopes were queued or if l_scope_mem has been abandoned.
8864 * elf/dl-open.c (_dl_scope_free): New function.
8865 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
8866 * elf/dl-support.c (_dl_scope_free_list): New variable.
8867 * elf/dl-lookup.c (add_dependency): Remove flags argument.
8868 Remove DL_LOOKUP_SCOPE_LOCK handling.
8869 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
8870 handling.
8871 * elf/dl-object.c (_dl_new_object): Don't use
8872 __rtld_mrlock_initialize.
8873
9be09e06
UD
88742007-06-19 Ulrich Drepper <drepper@redhat.com>
8875
8876 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
8877 to fill in holes
8878 (rtld_global_ro): Likewise.
8879
88802007-06-18 Jakub Jelinek <jakub@redhat.com>
8881
8882 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
8883 Move PT_LOAD checking to...
8884 (_dl_addr_inside_object): ... here, new function.
8885 * elf/dl-sym.c (do_sym): If not l_contiguous,
8886 call _dl_addr_inside_object.
8887 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
8888 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
8889 * elf/dl-open.c (dl_open_worker): Likewise.
8890 (_dl_addr_inside_object): New function if IS_IN_rtld.
8891 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
8892 holes are present or are PROT_NONE protected.
8893 * include/link.h (struct link_map): Add l_contiguous field.
8894 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
8895
ae1ad3ae 88962007-06-18 Jakub Jelinek <jakub@redhat.com>
f00d47a3
AS
8897 Tomas Janousek <tjanouse@redhat.com>
8898 Ulrich Drepper <drepper@redhat.com>
ae1ad3ae
UD
8899
8900 [BZ #4647]
8901 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
8902 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
8903 socket.
8904 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
8905 unused member a bitmap.
8906 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
8907 servers are configured.
8908
3abee0b7
UD
89092007-06-18 Jakub Jelinek <jakub@redhat.com>
8910
8911 * elf/rtld.c (dl_main): Don't call init_tls more than once.
8912
89074592
UD
89132007-06-17 Andreas Schwab <schwab@suse.de>
8914
8915 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
8916
b26e274d
AJ
89172007-06-16 Andreas Jaeger <aj@suse.de>
8918
8919 [BZ #4125]
8920 * sysdeps/unix/sysv/linux/sys/ptrace.h
8921 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
8922 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 8923 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
8924 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
8925 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
8926 Define.
8927 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8928 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8929 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8930 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8931
e0d4a4e5
UD
89322007-06-16 Ulrich Drepper <drepper@redhat.com>
8933
8934 [BZ #4599]
8935 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
8936 determining whether there are IPv4/IPv6 addresses, ignore loopback
8937 addresses.
8938
ae8e81f5
JJ
89392007-06-14 Uros Bizjak <ubizjak@gmail.com>
8940
8941 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
8942 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
8943 as the return type. Change type of "r" variable to CMPtype.
8944 * soft-fp/eqsf2.c (__eqsf2): Likewise.
8945 * soft-fp/eqtf2.c (__eqtf2): Likewise.
8946 * soft-fp/gedf2.c (__gedf2): Likewise.
8947 * soft-fp/gesf2.c (__gesf2): Likewise.
8948 * soft-fp/getf2.c (__getf2): Likewise.
8949 * soft-fp/ledf2.c (__ledf2): Likewise.
8950 * soft-fp/lesf2.c (__lesf2): Likewise.
8951 * soft-fp/letf2.c (__letf2): Likewise.
8952 * soft-fp/unorddf2 (__unorddf2): Likewise.
8953 * soft-fp/unordsf2 (__unordsf2): Likewise.
8954 * soft-fp/unordtf2 (__unordtf2): Likewise.
8955
90cd2413
UD
89562007-06-09 Ulrich Drepper <drepper@redhat.com>
8957
8958 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
8959 make sure gcc doesn't mess around with this.
8960
3c457089
UD
89612007-06-08 Ulrich Drepper <drepper@redhat.com>
8962
8963 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
8964
e8b6b64d
UD
89652007-06-08 Jakub Jelinek <jakub@redhat.com>
8966
8967 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
8968 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
8969 at most once per _dl_close_worker.
8970
36dffb22
UD
89712007-06-08 Ulrich Drepper <drepper@redhat.com>
8972
755db8c5
UD
8973 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
8974 __sched_cpucount as const.
8975 * posix/sched_cpucount.c: Adjust.
8976
36dffb22
UD
8977 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
8978 instruction for counting bits.
8979 * sysdeps/x86_64/sched_cpucount.c: New file.
8980
26f56c1c
UD
89812007-06-07 Ulrich Drepper <drepper@redhat.com>
8982
8983 * configure.in: Avoid variable named BASH.
e967d385 8984 * config.make.in: Likewise.
26f56c1c 8985 Patch in part by Mike Frysinger.
835abc5c 8986
26f56c1c 89872007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
8988
8989 [BZ #4586]
835abc5c
UD
8990 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
8991 pseudo-zeros as zero.
8992 * sysdeps/x86_64/ldbl2mpn.c: New file.
8993 * sysdeps/ia64/ldbl2mpn.c: New file.
8994
7e3706ea
UD
89952007-06-04 Jakub Jelinek <jakub@redhat.com>
8996
8997 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
8998 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
8999 Remove unreachable code at the end.
9000
90012007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
9002
9003 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
9004 ldbl-128ibm in comment.
9005 (fpclassifyl): Correct classification of denormals.
9006 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
9007 return value for MIN denormal. Rewrite using long double math too
9008 correctly handle denormals and canonicalize the results.
9009
90102007-06-05 Jakub Jelinek <jakub@redhat.com>
9011
9012 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
9013 (__mpn_construct_long_double): Fix conversion where result ought
9014 to be smaller than __LDBL_MIN__, or the low double should be
9015 denormal. Fix decision where to negate low double - honor round
9016 to even rules.
9017 * stdio-common/tst-sprintf2.c: Include string.h.
9018 (COMPARE_LDBL): Define.
9019 (TEST): Also test whether a string hexadecimal float representation
9020 can be parsed back to the number.
9021 (main): Add a couple of further tests.
9022
43b76828
UD
90232007-06-04 Jakub Jelinek <jakub@redhat.com>
9024
9025 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
9026 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
9027 is non-zero, but smaller than 2 * __DBL_MIN__.
9028 * stdio-common/tst-sprintf2.c: New test.
9029 * stdio-common/Makefile (tests): Add tst-sprintf2.
9030
9031 * math/test-misc.c (main): Don't run last batch of tests with
9032 IBM long double format.
9033
04067002
UD
90342007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9035
9036 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
9037 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
9038 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
9039 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
9040 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9041 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
9042 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
9043 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
9044 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
9045 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9046 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
9047 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
9048 New file.
9049 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
9050 New file.
9051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
9052 New file.
9053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
9054 New file.
9055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
9056 New file.
9057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
9058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
9059 New file.
9060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
9061 New file.
9062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
9063 New file.
9064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
9065 New file.
9066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
9067 New file.
9068
90692007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9070
9071 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
9072 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
9073 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
9074 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
9075 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
9076 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
9077 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
9078 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
9079
90802007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
9081
9082 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
9083 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9084 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
9085 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9086 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
9087 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9088 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
9089 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9090
90912007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
9092
9093 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
9094 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
9095 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
9096 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
9097
90982007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
9099
9100 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
9101 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
9102
91032006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
9104
9105 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
9106 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
9107 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
9108 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
9109
91102006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
9111
9112 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
9113 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
9114
91152006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
9116
9117 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
9118 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
9119
9120 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
9121 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
9122 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
9123 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
9124
91252006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
9126
9127 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
9128 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
9129 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
9130 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
9131
91322006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
9133
9134 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
9135 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
9136 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
9137 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9138 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
9139 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9140
91412006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
9142
9143 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
9144 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
9145 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
9146 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
9147
91482006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
9149
9150 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
9151 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
9152 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
9153 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
9154 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
9155 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
9156 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
9157 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
9158 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
9159 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
9160 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
9161 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
9162 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
9163 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
9164 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
9165 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
9166
91672006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
9168
9169 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
9170 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
9171
91722007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
9173
9174 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
9175 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
9176
91772007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9178
9179 * sysdeps/powerpc/powerpc32/970/Implies: New file.
9180 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
9181 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
9182 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
9183 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
9184 * sysdeps/powerpc/powerpc64/970/Implies: New file.
9185 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
9186 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
9187 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
9188 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
9189
91902007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
9191
9192 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
9193
91942007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
9195
9196 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
9197 branch miss-predicts. Ensure that cache line crossing does not impact
9198 dispatch grouping.
9199
92002006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
9201
9202 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
9203 "../../powerpc32/power4/memcopy.h".
9204 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
9205 "../../powerpc32/power4/wordcopy.c".
9206
92072006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
9208
9209 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
9210 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
9211 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
9212 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
9213 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
9214 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
9215
92162006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
9217
9218 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
9219
92202006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
9221
9222 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
9223 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
9224 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
9225 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
9226 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
9227 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
9228 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
9229 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
9230
92312006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
9232
9233 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
9234
92352006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
9236
9237 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
9238 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
9239 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
9240 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
9241 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
9242 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
9243 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
9244
5b55e1d3
RM
92452007-05-29 Roland McGrath <roland@redhat.com>
9246
9247 * po/Makefile (po-sed-cmd): New variable.
9248 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
9249
5da4373c
UD
92502007-05-29 Ulrich Drepper <drepper@redhat.com>
9251
4b5e7304
UD
9252 * crypt/md5-crypt.c: Fix comment.
9253
5da4373c
UD
9254 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
9255 of crashing. When this is the case or if the reply is malformed,
9256 don't try to close the new file descriptor since it does not
9257 exist.
9258 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
9259
40f57573
UD
92602007-05-28 Jakub Jelinek <jakub@redhat.com>
9261
9262 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
9263 if __NR_utimensat is not defined.
9264
6df7ffad
UD
92652007-05-26 Ulrich Drepper <drepper@redhat.com>
9266
9267 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
9268
47ad95ab
UD
92692007-05-25 Jakub Jelinek <jakub@redhat.com>
9270
9271 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
9272 (open): Fix comment typos. Don't call __open_2 if flags
9273 is a compile time constant without O_CREAT.
9274 (__open64_2): Add nonnull attribute.
9275 (open64): Fix comment typos. Don't call __open64_2 if flags
9276 is a compile time constant without O_CREAT.
9277 (__openat_2): Add nonnull attribute, fix nonnull attribute
9278 on redirect.
9279 (openat): Fix comment typos. Don't call __openat_2 if flags
9280 is a compile time constant without O_CREAT.
9281 (__openat64_2): Add nonnull attribute, fix nonnull attribute
9282 on redirect.
9283 (openat64): Fix comment typos. Don't call __openat64_2 if flags
9284 is a compile time constant without O_CREAT.
9285
ddfd0535
UD
92862007-05-24 Ulrich Drepper <drepper@redhat.com>
9287
9288 * Makerules (sysd-rules): Define PTW for ptw-* files.
9289 * Versions: Define GLIBC_2.7 for libc.
9290 * include/stdio.h: Declare __fortify_fail.
9291 * debug/fortify_fail.c: New file.
9292 * debug/Makefile (routines): Add fortify_fail.
9293 * debug/chk_fail.c: Use __fortify_fail.
9294 * debug/stack_chk_fail.c: Likewise.
9295 * io/Versions: Export __open_2, __open64_2, __openat_2, and
9296 __openat64_2 for GLIBC_2.7.
9297 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
9298 * io/open.c: Define *_2 variant of function which checks for O_CREAT
9299 and fails if necessary.
9300 * io/open64.c: Likewise.
9301 * io/openat.c: Likewise.
9302 * io/openat64.c: Likewise.
9303 * sysdeps/unix/sysv/linux/open64.c: Likewise.
9304 * sysdeps/unix/sysv/linux/openat.c: Likewise.
9305 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
9306 * io/bits/fcntl2.h: New file.
9307 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
9308 __openat64_2.
9309 * include/bits/fcntl2.h: New file.
9310 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9311 Add open_2.
9312 * sysdeps/unix/sysv/linux/open_2.c: New file.
9313
bfe6f5fa
UD
93142007-05-21 Ulrich Drepper <drepper@redhat.com>
9315
6d59823c
UD
9316 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
9317 as second parameter to handle_intel.
9318
e2b1e343
UD
9319 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
9320 the entry.
9321
bfe6f5fa
UD
9322 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
9323 handling to ...
9324 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
9325 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
9326 cacheinfo.
9327 * sysdeps/x86_64/memcpy.S: Complete rewrite.
9328 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
9329 Patch by Evandro Menezes <evandro.menezes@amd.com>.
9330
9331 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
9332
1f4843fb
UD
93332007-05-21 Jakub Jelinek <jakub@redhat.com>
9334
2c2c003a
UD
9335 [BZ #4525]
9336 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
9337 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
9338 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
9339
9340 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
9341
af269dd9
UD
9342 [BZ #4514]
9343 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
9344 reinitialize workend at the start of each do_positional format spec
9345 loop, free workstart before do_positional loops.
9346 (printf_unknown): Fix size of work_buffer.
9347 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
9348
1f4843fb
UD
9349 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
9350 (public_sET_STATe): If ms->version < 3, put all chunks into
9351 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
9352 chunks.
9353
9354 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
9355 * malloc/hooks.c: Likewise.
9356 * malloc/arena.c: Likewise.
9357 * malloc/malloc.c (do_check_malloc_state): Don't assert
9358 n_mmaps is not greater than n_mmaps_max. This removes the need
9359 for the previous change.
9360
9361 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
9362 2007-05-07 commit.
9363
12e8bbff
UD
93642007-05-19 Ulrich Drepper <drepper@redhat.com>
9365
9366 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
9367 Define for kernel >= 2.6.22.
69e5cbf5 9368
12e8bbff 93692007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 9370
df94b641
UD
9371 * elf/dl-close.c (_dl_close_worker): When removing object from
9372 global scope, wait for all lookups to finish afterwards.
9373 * elf/dl-open.c (add_to_global): When global scope array must
9374 grow, allocate a new one and free old array only after all
9375 lookups finish.
9376 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
9377 (_dl_lookup_symbol_x): Likewise.
9378 * elf/dl-support.c: Define _dl_wait_lookup_done.
9379 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9380 _dl_wait_lookup_done.
9381
2acd01ac
UD
9382 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
9383 not overlapping with arena.
9384
129abdd3
UD
9385 * malloc/mcheck.c (reallochook): If size==0, free the block.
9386
eb4b098a
UD
9387 * rt/tst-shm.c: Use fstat64 instead of fstat.
9388
69e5cbf5
UD
9389 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
9390 __NR_sync_file_range is not defined.
9391
a2ccc760
UD
93922007-05-17 Ulrich Drepper <drepper@redhat.com>
9393
bec51a30
UD
9394 Dummy files to prevent stub versions from being used.
9395 * sysdeps/x86_64/fpu/k_cosl.c: New file.
9396 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
9397 * sysdeps/x86_64/fpu/k_sinl.c: New file.
9398 * sysdeps/x86_64/fpu/k_tanl.c: New file.
9399
a2ccc760
UD
9400 * version.h (VERSION): Set to 2.6.90.
9401
1a31b586
UD
94022007-05-14 Ulrich Drepper <drepper@redhat.com>
9403
a2ccc760
UD
9404 * version.h (VERSION): Define to 2.6.
9405 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 9406
1d47e92f
UD
9407 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
9408
9409 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
9410 sizes.
366ad8fd 9411
1a31b586 94122007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 9413
366ad8fd
UD
9414 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
9415 number of mmaps. n_mmaps_max is the target.
9416 * malloc/hooks.c: Likewise.
9417 * malloc/arena.c: Likewise.
9418
11ed6713
AJ
94192007-05-12 Andreas Jaeger <aj@suse.de>
9420
9421 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
9422 getpid.
9423
d65ef3dd
UD
94242007-05-11 Ulrich Drepper <drepper@redhat.com>
9425
2e81d449
UD
9426 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
9427 adding new variables.
9428
d65ef3dd 9429 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 9430 optimize. Completely extend global scope array before making the
d65ef3dd
UD
9431 new entries visible.
9432
c27d2078
UD
94332007-05-10 Ulrich Drepper <drepper@redhat.com>
9434
341c566f
UD
9435 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
9436 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
9437 tst-getcpu.
9438
9439 * include/link.h: Move l_version and l_nversion members around to
9440 fill gaps.
9441
a53fa282
UD
9442 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
9443
3771196d
UD
9444 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9445 (__sched_setaffinity_new): If syscall was successful and
9446 RESET_VGETCPU_CACHE is defined, use it before returning.
9447 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
9448
f9bf102d
UD
9449 * io/sys/stat.h: Make sure struct timespec is defined for
9450 __USE_ATFILE.
9451
c27d2078
UD
9452 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
9453 UTIME_OMIT.
9454 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
9455 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
9456 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9457 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
9458 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9459 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
9460 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
9461 * io/sys/stat.h: Declare utimensat, futimens.
9462 * io/utimensat.c: New file.
9463 * io/futimens.c: New file.
9464 * sysdeps/unix/sysv/linux/utimensat.c: New file.
9465 * sysdeps/unix/sysv/linux/futimens.c: New file.
9466 * io/Makefile (routines): Add utimensat, futimens.
9467 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
9468 * sysdeps/unix/sysv/linux/lutimes.c: New file.
9469 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
9470 available.
9471
9472 * include/sys/cdefs.h: Redefine __nonnull so that test for
9473 incorrect parameters in the libc code itself are not omitted.
9474
cf6b0980
JJ
94752007-05-09 Jakub Jelinek <jakub@redhat.com>
9476
c1dfd7e6
JJ
9477 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
9478 exception in addition to inexact when asked to raise only FE_INEXACT.
9479
cf6b0980
JJ
9480 [BZ #3427]
9481 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
9482 in *envp.
9483
df7b6fea
UD
94842007-05-07 Ulrich Drepper <drepper@redhat.com>
9485
9486 [BZ #4403]
9487 * string/strfry.c (strfry): Make result more random.
9488
37f40235
RH
94892007-05-07 Richard Henderson <rth@redhat.com>
9490
9491 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
9492 if __NO_LONG_DOUBLE_MATH.
9493 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 9494 available in the compiler, add .arch directive to the assembly.
37f40235
RH
9495
94962007-05-07 Jakub Jelinek <jakub@redhat.com>
9497
9498 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
9499 compat_symbol to GLIBC_2_1.
9500 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
9501 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
9502 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
9503 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
9504 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
9505 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
9506 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
9507 libc, not libm.
9508 (__isnanl): New compat_symbol.
9509
c7fd3362
JJ
95102007-05-07 Ulrich Drepper <drepper@redhat.com>
9511 Jakub Jelinek <jakub@redhat.com>
9512
9513 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
9514 (new_heap): Initialize mprotect_size.
9515 (grow_heap): When growing, only mprotect from mprotect_size till
9516 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
9517 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
9518
4a59e9ad 95192007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 9520 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
9521
9522 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
9523 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
9524 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
9525 * sysdeps/powerpc/fpu/fe_mask.c: New file.
9526 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
9527 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
9528 Call __fe_mask_env() if all FP exceptions disabled.
9529 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
9530 from old FPSCR to new fenv to propagate DFP rounding modes.
9531 Call __fe_mask_env() if FP exceptions previously enabled.
9532 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
9533 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
9534 transitioning from all exceptions disabled to any exception enabled
9535 or visa versa.
9536 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
9537 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
9538 when transitioning from all exceptions disabled to any exception
9539 enabled or visa versa.
9540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
9541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
9542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
9543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
9544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
9545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
9546
aa75f64c
UD
95472007-05-06 Ulrich Drepper <drepper@redhat.com>
9548
15eca720 9549 [BZ #4465]
aa75f64c
UD
9550 * posix/unistd.h: Remove __THROW from fdatasync.
9551
711deb05
UD
95522007-05-06 Mike Frysinger <vapier@gentoo.org>
9553
15eca720 9554 [BZ #4465]
711deb05
UD
9555 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
9556
ffecd39b
UD
95572007-05-06 Ulrich Drepper <drepper@redhat.com>
9558
49a8eb75
UD
9559 * stdio-common/vfprintf.c (process_string_arg): Optimize
9560 ridiculous precision in wide char code printing multi-byte string.
9561 Reported by Jim Meyering <jim@meyering.net>.
9562
ffecd39b
UD
9563 [BZ #4131]
9564 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
9565 boundaries to work around systems with overlapping binary loading.
9566 Based on a patch by Suzuki <suzuki@in.ibm.com>.
9567
b16dba4c
UD
95682007-05-04 Ulrich Drepper <drepper@redhat.com>
9569
30b323ab
UD
9570 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
9571 __mbsnrtowcs after last change.
9572
b16dba4c
UD
9573 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
9574 (get_ident): Likewise.
9575
37002cbc
JJ
95762007-05-03 Jakub Jelinek <jakub@redhat.com>
9577
9578 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
9579 with setting the sticky bit.
9580 * math/test-misc.c (main): Add more truncation tests.
9581
95822007-04-14 Uros Bizjak <ubizjak@gmail.com>
9583
9584 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
9585 double in the function declaration.
9586 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
9587 double in the function declaration.
9588 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9589 float in the function declaration.
9590 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9591 float in the function declaration.
9592
9593 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
9594 denormal operands. Do not generate FP_EX_DENORM exception.
9595 (FP_UNPACK_RAW_EP): Ditto.
9596 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
9597 undefined _FP_UNPACK_RAW_E.
9598 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
9599 undefined _FP_UNPACK_RAW_EP.
9600 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
9601 undefined _FP_PACK_RAW_E.
9602 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
9603 undefined _FP_PACK_RAW_EP.
9604
d9ac82d0
UD
9605 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
9606 _FP_FRAC_COPY_2.
9607 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
9608 _FP_FRAC_COPY_4.
37002cbc
JJ
9609
96102007-04-16 Uros Bizjak <ubizjak@gmail.com>
9611 Jakub Jelinek <jakub@redhat.com>
9612
9613 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
9614 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
9615 this case.
9616 * soft-fp/op-common.h (FP_TRUNC): Ditto.
9617
002f0b0b
JJ
96182007-05-03 Jakub Jelinek <jakub@redhat.com>
9619
9620 * math/test-misc.c (main): Add tests for rounding long double
9621 values close to smallest double denormalized value to double.
9622
96232007-04-30 Joseph Myers <joseph@codesourcery.com>
9624
9625 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
9626 condition for truncating to 0. Set sticky bit for such
9627 truncation.
9628
57433ede
UD
96292007-05-02 Jakub Jelinek <jakub@redhat.com>
9630
9631 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
9632 fixed length array for ignore.
9633
c01c2455
UD
96342007-04-30 Ulrich Drepper <drepper@redhat.com>
9635
9636 [BZ #4438]
9637 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
9638 stack for large precisions.
1cb04337
UD
9639 * stdio-common/test-vfprintf.c (main): Add test for large
9640 precision.
c01c2455 9641
37f02b1d
UD
96422007-04-30 Jakub Jelinek <jakub@redhat.com>
9643
b866373d
UD
9644 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
9645 for exponent 0.
9646 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
9647
37f02b1d
UD
9648 [BZ #4439]
9649 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
9650 account in the size check.
9651 * resolv/tst-inet_ntop.c: New test.
9652 * resolv/Makefile (tests): Add tst-inet_ntop.
9653
7ecfbd38
UD
96542007-04-30 Ulrich Drepper <drepper@redhat.com>
9655 Jakub Jelinek <jakub@redhat.com>
9656
9657 [BZ #4349]
9658 * malloc/malloc.c: Keep separate list for first blocks on the bin
9659 lists with a given size. This helps skipping over list elements
9660 we know won't fit in two places.
9661 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
9662
e53f0f51
UD
96632007-04-28 Ulrich Drepper <drepper@redhat.com>
9664
9665 [BZ #4102]
9666 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
9667 label to Teredo tunnel addresses 2001://32.
9668
109f51f2
UD
96692007-04-27 Ulrich Drepper <drepper@redhat.com>
9670
762422d1
UD
9671 * locale/programs/ld-collate.c (collate_read): Allow order_start
9672 after copy.
9673
61d5a67f
UD
9674 * locale/programs/ld-collate.c (collate_read): Fix printing of
9675 error message.
9676
9677 [BZ #3213]
9678 * locale/C-translit.h.in: Add entry for U2044.
9679
109f51f2
UD
9680 [BZ #4342]
9681 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
9682 hexa-decimal floats without exponent.
9683 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
9684
ec08f13d
UD
96852007-04-25 Ulrich Drepper <drepper@redhat.com>
9686
9687 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
9688 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
9689 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
9690 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
9691 GLIBC_2.6.
bce20b9a
UD
9692 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
9693 Add sched_getcpu.
ec08f13d 9694
41967e1c
JJ
96952007-04-25 Jakub Jelinek <jakub@redhat.com>
9696
9697 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
9698 of 0 after the out_fail label.
9699
ba508da3
UD
97002007-04-25 Ulrich Drepper <drepper@redhat.com>
9701
9702 [BZ #4406]
109f51f2 9703 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
9704 * iconv/iconv_open.c (iconv_open): Adjust comment.
9705
9c8d03d9
JJ
97062007-04-25 Jakub Jelinek <jakub@redhat.com>
9707
9708 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
9709 version.
9710
2f1687b9
UD
97112007-04-23 Jakub Jelinek <jakub@redhat.com>
9712
9713 [BZ #4381]
9714 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
9715 alignment of buffer and tmp_buffer.
9716 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
9717 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
9718 alignment of buffer.
9719 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
9720 bigger than INT_MAX.
9721 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
9722 h_errnop arguments. Fail if buflen is too small.
9723 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
9724
b64a9db8
JJ
97252007-04-23 Jakub Jelinek <jakub@redhat.com>
9726
9727 [BZ #4405]
9728 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
9729 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
9730
4d3144c9
RM
97312007-04-22 Roland McGrath <roland@redhat.com>
9732
9733 * elf/elf.h (NT_PRXFPREG): New macro.
9734
767b40bf
AJ
97352007-04-19 Andreas Jaeger <aj@suse.de>
9736
9737 [BZ #3905]
9738 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
9739 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
9740 Added.
9741
2592d1ec
UD
97422007-04-19 Ulrich Drepper <drepper@redhat.com>
9743
9744 * include/sys/mman.h: Mark madvise hidden.
d07d044e 9745 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 9746
7ab174ed
UD
97472007-04-06 Jakub Jelinek <jakub@redhat.com>
9748
9749 * nis/nis_domain_of.c (__nis_domain_of): New function.
9750 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
9751 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
9752 * nis/nis_call.c (rec_dirsearch): Likewise.
9753 (first_shoot): Likewise. Remove search_parent_first argument.
9754 (struct nis_server_cache): Rename search_parent_first field
9755 to search_parent.
9756 (nis_server_cache_search, nis_server_cache_add): Rename
9757 search_parent_first argument to search_parent.
9758 (__nisfind_server): Likewise. If search_parent, call
9759 __nis_domain_of.
9760
b17c265f
UD
97612007-04-18 Ulrich Drepper <drepper@redhat.com>
9762
9763 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
9764
b7674b11
UD
97652007-04-17 Ulrich Drepper <drepper@redhat.com>
9766
9767 [BZ #4368]
9768 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
9769
faf3ad69
UD
97702007-04-16 Ulrich Drepper <drepper@redhat.com>
9771
9772 [BZ #4364]
9773 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
9774
c14f245c
UD
97752007-04-15 Jakub Jelinek <jakub@redhat.com>
9776
9777 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
9778 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
9779 current number of locales in SUPPORTED.
9780 (create_archive): Initialize serial.
9781 (enlarge_archive): Preserve aliases rather than duplicating
9782 their locrecs.
9783
d40e67f5
UD
97842007-04-13 Jakub Jelinek <jakub@redhat.com>
9785
993a5d66
UD
9786 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
9787 after _IO_un_link, not before it.
9788
d40e67f5
UD
9789 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
9790 special case handling when wcp == wstartp + 1. Fix a comment typo.
9791 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
9792
0fca3153
UD
97932007-03-30 Jakub Jelinek <jakub@redhat.com>
9794
9795 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
9796 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
9797 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
9798 Remove __THROW.
9799 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
9800 _IO_file_xsgetn_maybe_mmap): Likewise.
9801 * libio/oldfileops.c (old_do_write): Likewise.
9802 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
9803 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
9804 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
9805 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
9806 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
9807 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
9808 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
9809 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
9810 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
9811 _IO_file_underflow, _IO_file_underflow_mmap,
9812 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
9813 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
9814 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
9815 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
9816 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
9817 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
9818 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
9819 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
9820 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
9821 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
9822 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
9823 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
9824 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
9825 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
9826 _IO_adjust_column_internal, _IO_default_uflow_internal,
9827 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
9828 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
9829 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
9830 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
9831 _IO_file_close_it_internal, _IO_file_underflow_internal,
9832 _IO_file_overflow_internal, _IO_file_attach_internal,
9833 _IO_file_fopen_internal, _IO_file_sync_internal,
9834 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
9835 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
9836 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
9837 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
9838 _IO_seekpos_unlocked): Likewise.
9839 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
9840 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
9841
07358add
JJ
98422007-04-16 Jakub Jelinek <jakub@redhat.com>
9843
9844 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
9845 argument in xmalloc size computation.
9846
7a82b74f
UD
98472007-04-01 Jakub Jelinek <jakub@redhat.com>
9848
9849 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
9850 math_opt_barrier and math_force_eval macros.
9851
3e336a87
UD
98522007-03-27 Jakub Jelinek <jakub@redhat.com>
9853
9854 [BZ #3306]
9855 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
9856 * sysdeps/i386/fpu/math_private.h: New file.
9857 * sysdeps/x86_64/fpu/math_private.h: New file.
9858 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
9859 math_force_eval macros. Use "+m" constraint on asm rather than
9860 "=m" and "m".
9861 * math/s_nextafter.c (__nextafter): Likewise.
9862 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
9863 Likewise.
9864 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9865 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
9866 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
9867 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
9868 math_opt_barrier and math_force_eval macros.
9869 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
9870 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
9871 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
9872 (__nexttoward): Use math_opt_barrier and
9873 math_force_eval macros. Use "+m" constraint on asm rather than
9874 "=m" and "m". Only use asm to force double result if
9875 FLT_EVAL_METHOD is 2.
9876 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
9877 (__nexttowardf): Use math_opt_barrier and
9878 math_force_eval macros. Use "+m" constraint on asm rather than
9879 "=m" and "m". Only use asm to force double result if
9880 FLT_EVAL_METHOD is not 0.
9881 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
9882 (__nexttowardf): Use math_opt_barrier and
9883 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
9884 x to float using asm.
9885 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
9886 (__nldbl_nexttowardf): Use math_opt_barrier and
9887 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
9888 x to float using asm.
9889 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
9890 (__nexttowardf): Use math_opt_barrier and math_force_eval
9891 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
9892 * math/bug-nextafter.c (zero, inf): New variables.
9893 (main): Add new tests.
9894 * math/bug-nexttoward.c (zero, inf): New variables.
9895 (main): Add new tests.
9896
a8c79c40
UD
98972007-03-22 Jakub Jelinek <jakub@redhat.com>
9898
9899 [BZ #3427]
9900 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
9901 exceptions both in SW and MXCSR.
9902 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
9903 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
9904 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
9905 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
9906 in MXCSR if SSE is available.
9907 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
9908 and ldsodefs.h.
9909 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
9910 Fix comment typo.
9911 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
9912 Return 0 rather than 1.
9913 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
9914 Remove incorrect part of a comment. Fix argument to feraiseexcept.
9915 * math/test-fenv.c (feholdexcept_tests): New function.
9916 (main): Call it.
9917
99182007-01-05 Richard B. Kreckel <kreckel@ginac.de>
9919
9920 [BZ #3427]
9921 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
9922 in SW.
9923
30a3aa75
JJ
99242007-04-13 Jakub Jelinek <jakub@redhat.com>
9925
9926 [BZ #4344]
9927 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
9928 Reported by David Anderson <davea42@earthlink.net>.
9929
75587bfe
UD
99302007-04-07 Ulrich Drepper <drepper@redhat.com>
9931
9932 * posix/sys/wait.h: Remove unnecessary forward declaration.
9933
88fa1769
JJ
99342007-04-05 Jakub Jelinek <jakub@redhat.com>
9935
9936 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
9937 with obj->do_servers after first_shoot.
9938
eab1bdfb
UD
99392007-04-03 Ulrich Drepper <drepper@redhat.com>
9940
9941 * posix/Makefile (routines): Add sched_cpucount.
9942 (tests): Add tst-cpucount.
9943 * posix/sched_cpucount.c: New file.
9944 * posix/tst-cpucount.c: New file.
9945 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
9946 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
9947 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9948 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 9949
9700b039
UD
99502007-03-27 Jakub Jelinek <jakub@redhat.com>
9951
9952 * posix/fnmatch.c (STRUCT): Define.
9953 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
9954 * posix/fnmatch_loop.c (struct STRUCT): New type.
9955 (FCT): Add ends argument. If ends != NULL and normal * is
9956 seen in the pattern, store current pattern and string pointers
9957 and return. Adjust recursive calls.
9958 (EXT): Adjust FCT callers.
9959 (STRUCT): Undef at the end of the file.
9960 * posix/Makefile (tests): Add tst-fnmatch2.
9961 * posix/tst-fnmatch2.c: New test.
9962
d64e9790
JJ
99632007-04-01 Jakub Jelinek <jakub@redhat.com>
9964
933dfe7b
JJ
9965 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
9966 and 1 on failure.
9967
d64e9790
JJ
9968 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
9969 Change last argument to unsigned int.
9970
e1f0c5bc
UD
99712007-03-23 Jakub Jelinek <jakub@redhat.com>
9972
9973 * scripts/check-local-headers.sh: Filter out sys/capability.h.
9974
99752007-03-22 Jakub Jelinek <jakub@redhat.com>
9976
9977 * config.h.in (HAVE_LIBCAP): Add.
9978 * nscd/selinux.h: Include sys/capability.h rather than non-existent
9979 sys/capabilities.h.
9980 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
9981 free_caps. Cast away const from 4th cap_set_flag argument.
9982
4e87573f
UD
99832007-03-26 Ulrich Drepper <drepper@redhat.com>
9984
9985 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
9986 GLIBC_2.6.
9987 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9988 Add sync_file_range.
9989 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
9990
fa6e3bc3
UD
99912007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
9992
9993 * sysdeps/powerpc/bits/atomic.h
9994 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
9995 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
9996 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9997 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
9998 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9999 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
10000 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
10001 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10002 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10003 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10004 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
10005 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10006 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10007 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10008 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10009 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
10010 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10011 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
10012 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10013 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
10014
100152007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
10016
10017 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
10018 (__cache_line_size): Define the variable here. Add
10019 attribute_hidden, remove weak_extern.
10020 (__libc_start_main): Set __cache_line_size
10021 unconditionally.
10022 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
10023 (__cache_line_size): Define the variable here. Add
10024 attribute_hidden, remove weak_extern.
10025 (DL_PLATFORM_AUXV): Set __cache_line_size
10026 unconditionally.
10027 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
10028 weak_extern, add attribute_hidden.
10029 (__elf_machine_runtime_setup): Assume __cache_line_size is always
10030 defined in ld.so.
10031 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
10032 definition.
10033 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
10034
0479e581
JJ
100352007-03-26 Jakub Jelinek <jakub@redhat.com>
10036
10037 [BZ #4276]
10038 * timezone/africa: Update from tzdata2007d.
10039 * timezone/asia: Likewise.
10040 * timezone/australasia: Likewise.
10041 * timezone/backward: Likewise.
10042 * timezone/europe: Likewise.
10043 * timezone/iso3166.tab: Likewise.
10044 * timezone/leapseconds: Likewise.
10045 * timezone/northamerica: Likewise.
10046 * timezone/southamerica: Likewise.
10047 * timezone/zone.tab: Likewise.
10048
10049 * timezone/private.h: Update from tzcode2007d.
10050 * timezone/zdump.c: Likewise.
10051 * timezone/zic.c: Likewise.
10052
697d37b1
JJ
100532007-03-21 Jakub Jelinek <jakub@redhat.com>
10054
10055 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
10056 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
10057 variables.
10058 (nis_server_cache_search, nis_server_cache_add): New functions.
10059 (__nisfind_server): Use them. Add dbp and flags argument, if
10060 call __nisbind_create.
10061 (__nisbind_create): Add server_used and current_ep arguments,
10062 only call __nis_findfastest if server_used is ~0.
10063 (__do_niscall2, __prepare_niscall): Adjust callers.
10064 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
10065 ckey_cache_euid, ckey_cache_lock): New variables.
10066 (get_ckey): New function.
10067 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
10068 __pmap_getnisport. Save __pmap_getnisport result in
10069 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
10070 key.
10071 * nis/nis_lookup.c (nis_lookup): Likewise.
10072 * nis/nis_table.c (nis_list): Likewise.
10073 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
10074 prototypes.
10075
10076 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
10077 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
10078 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
10079 _nss_nisplus_getservbyport_r): Likewise.
10080 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
10081 _nss_nisplus_getnetbyaddr_r): Likewise.
10082 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
10083 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
10084 _nss_nisplus_getntohost_r): Likewise.
10085 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
10086 _nss_nisplus_getrpcbynumber_r): Likewise.
10087
06029c20
JJ
100882007-03-20 Jakub Jelinek <jakub@redhat.com>
10089
371f84a4
JJ
10090 * configure.in (libc_cv_gnu89_inline): Only do compile test.
10091 * configure: Rebuilt.
10092
06029c20
JJ
10093 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
10094 bit-fields.
10095 * soft-fp/extended.h (_FP_UNION_E): Likewise.
10096
100972006-06-07 Joseph Myers <joseph@codesourcery.com>
10098
10099 [BZ #2831]
10100 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
10101 bit-fields.
10102
addc8335
UD
101032007-03-18 Jakub Jelinek <jakub@redhat.com>
10104
10105 * nscd/gai.c: Include alloca.h.
10106 (__libc_use_alloca): Define.
10107
b037a293
UD
101082007-03-16 Jakub Jelinek <jakub@redhat.com>
10109
965cba04
UD
10110 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
10111 smaller scopes.
10112 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
10113 (DL_DST_REQUIRED): Adjust user.
10114
10115 * include/dlfcn.h (struct link_map): New forward decl.
10116
10117 * inet/getnameinfo.c: Include stddef.h.
10118 (getnameinfo): Use offsetof.
10119
10120 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
10121
10122 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
10123
10124 * string/strerror_l.c: Include stdlib.h.
10125
b037a293
UD
10126 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
10127 * config.make.in (gnu89-inline-CFLAGS): New variable.
10128 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
10129 -std=gnu99.
10130 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
10131 * argp/argp.h: Use it.
10132 * bits/mathinline.h: Likewise.
10133 * bits/sigset.h: Likewise.
10134 * bits/string.h: Likewise.
10135 * ctype/ctype.h: Likewise.
10136 * hurd/hurd.h: Likewise.
10137 * hurd/hurd/fd.h: Likewise.
10138 * hurd/hurd/port.h: Likewise.
10139 * hurd/hurd/signal.h: Likewise.
10140 * hurd/hurd/threadvar.h: Likewise.
10141 * hurd/hurd/userlink.h: Likewise.
10142 * io/sys/stat.h: Likewise.
10143 * libio/bits/stdio.h: Likewise.
10144 * libio/bits/stdio2.h: Likewise.
10145 * mach/lock-intern.h: Likewise.
10146 * mach/mach/mig_support.h: Likewise.
10147 * math/bits/cmathcalls.h: Likewise.
10148 * posix/bits/unistd.h: Likewise.
10149 * socket/bits/socket2.h: Likewise.
10150 * stdlib/bits/stdlib.h: Likewise.
10151 * stdlib/stdlib.h: Likewise.
10152 * string/argz.h: Likewise.
10153 * string/bits/string2.h: Likewise.
10154 * string/bits/string3.h: Likewise.
10155 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
10156 * sysdeps/generic/inttypes.h: Likewise.
10157 * sysdeps/generic/machine-lock.h: Likewise.
10158 * sysdeps/generic/machine-sp.h: Likewise.
10159 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
10160 * sysdeps/i386/i486/bits/string.h: Likewise.
10161 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
10162 * sysdeps/mach/alpha/machine-lock.h: Likewise.
10163 * sysdeps/mach/alpha/machine-sp.h: Likewise.
10164 * sysdeps/mach/i386/machine-lock.h: Likewise.
10165 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
10166 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
10167 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
10168 * sysdeps/s390/bits/string.h: Likewise.
10169 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
10170 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10171 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
10172 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
10173 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10174 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
10175 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
10176 * wcsmbs/bits/wchar2.h: Likewise.
10177 * wcsmbs/wchar.h: Likewise.
10178 * stdlib/gmp.h: Likewise. Include <features.h> to get
10179 __extern_inline definition.
10180
6b2665f5
UD
101812007-03-15 Jakub Jelinek <jakub@redhat.com>
10182
b037a293
UD
10183 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
10184 NULL.
10185
6b2665f5
UD
10186 [BZ #3919]
10187 * math/libm-test.inc (log_test): Test -Inf and NaN.
10188 (log10_test, log1p_test, log2_test): Test -Inf.
10189 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
10190 FE_INVALID when argument is qNaN.
10191 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
10192 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
10193 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10194 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
10195 andb $1, %ah with testb $1, %ah, don't test for parity, instead
10196 testb $4, %ah and jump if non-zero.
10197 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10198 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
10199
44969f17
UD
10200 [BZ #4101]
10201 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
10202 ancestors with the same depths.
10203 Patch by Niels Moeller <nisse@lysator.liu.se>.
10204 (filter_doc): Don't crash if argp is NULL.
10205 * argp/Makefile (tests): Add tst-argp2.
10206 * argp/tst-argp2.c: New test.
10207
05eb8975
UD
10208 [BZ #4130]
10209 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
10210 open_not_cancel_2.
10211 (updwtmp_file): Likewise.
10212
6cb988fa
UD
10213 [BZ #4181]
10214 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
10215 (inet6_opt_append): Don't check extlen is big enough if extbuf
10216 is NULL.
10217 (inet6_opt_finish): Likewise.
10218 * inet/Makefile (tests): Add test-inet6_opt.
10219 * inet/test-inet6_opt.c: New test.
10220
10221 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
10222 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
10223 NLMSG_ERR. Instead use a page sized buffer.
10224 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
10225 buffer.
10226
aea1d19e
RH
102272007-03-14 Richard Henderson <rth@redhat.com>
10228
b6df547c
RH
10229 * sysdeps/alpha/fpu/s_llround.c: New file.
10230 * sysdeps/alpha/fpu/s_llroundf.c: New file.
10231 * sysdeps/alpha/fpu/s_lround.c: New file.
10232 * sysdeps/alpha/fpu/s_lroundf.c: New file.
10233 * sysdeps/alpha/fpu/s_round.c: New file.
10234 * sysdeps/alpha/fpu/s_roundf.c: New file.
10235 * sysdeps/alpha/fpu/s_trunc.c: New file.
10236 * sysdeps/alpha/fpu/s_truncf.c: New file.
10237
aea1d19e
RH
10238 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
10239 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10240 * sysdeps/alpha/fpu/s_floor.c: Likewise.
10241 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10242 * sysdeps/alpha/fpu/s_rint.c: Likewise.
10243 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
10244
10245 * sysdeps/alpha/fpu/s_fmax.S: New file.
10246 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
10247 * sysdeps/alpha/fpu/s_fmin.S: New file.
10248 * sysdeps/alpha/fpu/s_fminf.S: New file.
10249 * sysdeps/alpha/fpu/s_isnan.c: New file.
10250 * sysdeps/alpha/fpu/s_isnanf.c: New file.
10251 * sysdeps/alpha/fpu/s_llrint.c: New file.
10252 * sysdeps/alpha/fpu/s_llrintf.c: New file.
10253 * sysdeps/alpha/fpu/s_lrint.c: New file.
10254 * sysdeps/alpha/fpu/s_lrintf.c: New file.
10255 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
10256 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
10257
10258 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
10259 (__fdimf, fdimf, __fdim, fdim): Remove.
10260 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
10261 (__isnanf, __isnan, __isnanl): New.
10262
9e43b50d
RH
102632007-03-13 Richard Henderson <rth@redhat.com>
10264
10265 * sysdeps/ieee754/ldbl-128/Makefile: New file.
10266
62789da3
RH
102672007-03-13 Richard Henderson <rth@redhat.com>
10268
10269 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
10270 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
10271 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
10272 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
10273 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
10274 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
10275
47dbe62b
RH
102762007-03-13 Richard Henderson <rth@redhat.com>
10277
37f40235 10278 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
10279 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
10280 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
10281 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
10282 Move to dl-auxv.h; initialize instead of extern weak.
10283 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
10284 weak symbol.
10285 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
10286 Extern instead of initialized.
10287
b8097bed
RH
102882007-03-13 Richard Henderson <rth@redhat.com>
10289
10290 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
10291 __sigsuspend_nocancel.
10292
6bf4a686
UD
102932007-03-06 Ulrich Drepper <drepper@redhat.com>
10294
10295 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
10296 172.16/12 address range.
10297
0b3b1a0c
UD
102982007-03-02 Jakub Jelinek <jakub@redhat.com>
10299
10300 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
10301 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
10302 message.
10303
8f3edfee
UD
103042007-03-01 Jakub Jelinek <jakub@redhat.com>
10305
c1c5e654 10306 [BZ #4069]
8f3edfee
UD
10307 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
10308 earlier.
10309 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
10310
10311 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
10312 for x qNaN and y either +-inf or non-integer value.
10313 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
10314 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10315 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
10316
245a1481
UD
103172007-02-10 Mike Frysinger <vapier@gentoo.org>
10318
10319 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
10320 from sysdep_headers.
10321
c217692b
UD
103222007-02-28 Jakub Jelinek <jakub@redhat.com>
10323
10324 * time/tzfile.c (find_transition): Instead of a linear search try to
10325 guess the transition index, use a linear search if the result is at
10326 most 10 transitions away from the guess or binary search otherwise.
10327
fe64626c
JJ
103282007-02-27 Jakub Jelinek <jakub@redhat.com>
10329
10330 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
10331 memory reallocation.
10332
0f7769f7
UD
103332007-02-21 Ulrich Drepper <drepper@redhat.com>
10334
621c133d
UD
10335 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
10336 and fix some typos.
10337 Optimize use of TOLOWER.
9cf147d8 10338
cdfd61e1
UD
10339 [BZ #3325]
10340 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
10341 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10342 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10343
8889e7aa
UD
10344 [BZ #3458]
10345 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
10346 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
10347
63a2f305
UD
10348 [BZ #4076]
10349 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
10350 (open_dir_stream): Likewise.
10351 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 10352 * io/bug-ftw5.c: New file.
63a2f305 10353
c8703f88
UD
10354 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
10355 * nscd/servicescache.c (cache_addserv): Likewise.
10356
10357 * nscd/grpcache.c (cache_addgr): In case a record changed on
10358 refresh, adjust key_copy.
10359
61705e06
UD
10360 [BZ #4074]
10361 * nscd/pwdcache.c (cache_addpw): In case a record changed on
10362 refresh, adjust key_copy.
10363
0f7769f7
UD
10364 [BZ #4070]
10365 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 10366 special cases.
8889e7aa 10367 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 10368
3979024a
UD
103692007-02-19 Ulrich Drepper <drepper@redhat.com>
10370
4c02bf1a
UD
10371 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
10372 optimization.
10373
3979024a
UD
10374 * stdio-common/vfscanf.c: Small cleanups throughout.
10375
821d3e70
UD
103762007-02-18 Ulrich Drepper <drepper@redhat.com>
10377
2484468b
UD
10378 [BZ #3325]
10379 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
10380 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10381 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10382 Patch by Jared Casper <jaredcasper@gmail.com>.
10383
858ee15d
UD
10384 * sysdeps/unix/closedir.c: Outside libc don't use locking.
10385 * sysdeps/unix/opendir.c: Likewise.
10386 * sysdeps/unix/readdir.c: Likewise.
10387
ecb72bd5
UD
10388 [BZ #2211]
10389 * stdio-common/vfscanf.c: Handle localized digits etc for floating
10390 point numbers.
10391 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
10392
ac2ca022
UD
10393 * stdio-common/vfscanf.c: Fix problems in width accounting.
10394 * stdio-common/tst-sscanf.c (double_tests): New tests.
10395 (main): Hook them up.
10396
e9bb5246 10397 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 10398 More simplifications of floating-point reader.
e9bb5246 10399
821d3e70
UD
10400 * stdio-common/Makefile (tests): Add tst-swscanf.
10401 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
10402 testing.
10403 * stdio-common/tst-swscanf.c: New file.
10404
07fb5185
UD
104052007-02-17 Ulrich Drepper <drepper@redhat.com>
10406
9138cc0b
UD
10407 [BZ #2633]
10408 * libio/stdio.h: Define struct _IO_FILE in global namespace.
10409 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
10410 Remove using for __jmp_buf_tag.
10411 * locale/locale.h (struct lconv): Also define in std namespace.
10412 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
10413
6818d837
UD
10414 [BZ #3842]
10415 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
10416 using __libc_enable_secure.
10417
15c4b5a4
UD
10418 [BZ #3818]
10419 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
10420
5e9e9c14
UD
10421 [BZ #3745]
10422 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
10423 of names for ellipsises.
10424
07fb5185
UD
10425 [BZ #3348]
10426 * malloc/memusage.sh: Cleanups.
10427 * debug/xtrace.sh: Quoting and trap changes.
10428
8c6d1043
UD
104292007-02-16 Ulrich Drepper <drepper@redhat.com>
10430
07fb5185
UD
10431 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
10432
93e66914 10433 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
10434 * locale/iso-4217.def: Define RSD, remove CSD.
10435
ad0b348c
UD
10436 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
10437 and 64-bit operations.
10438
10439 [BZ #4040]
10440 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
10441 16-bit operations.
10442
8c6d1043
UD
10443 * nscd/nscd.c (parse_opt): One more conversion to use send instead
10444 of writev.
10445
987f54c6
UD
104462007-02-15 Ulrich Drepper <drepper@redhat.com>
10447
b3715c05
UD
10448 [BZ #3991]
10449 * assert/assert.h (assert): Simplify.
10450 (assert_perror): Likewise.
10451 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
10452
6eea8e0d
UD
10453 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
10454 reqdata.
10455
987f54c6
UD
10456 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
10457 change: don't pass NULL in place of an integer.
10458
3dc08a7e
UD
104592007-02-02 Bruno Haible <bruno@clisp.org>
10460
06c17c78
UD
10461 [BZ #3954]
10462 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
10463 Add mapping for U+327E.
10464 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
10465 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10466 mapping of 0xD9 0xE8.
10467 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
10468 mapping of U+327E.
10469 Reported by Jungshik Shin <jungshik@google.com>.
10470
10471 [BZ #3955]
3dc08a7e
UD
10472 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10473 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
10474 Reported by Jungshik Shin <jungshik@google.com>.
10475
a810e68c
UD
104762007-02-14 Ulrich Drepper <drepper@redhat.com>
10477
10478 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
10479 byte variants.
10480
10481 [BZ #4040]
10482 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
10483 byte variants. Patch mostly be tom@tommay.net.
10484
05f135ba
UD
104852007-02-14 Jakub Jelinek <jakub@redhat.com>
10486
10487 [BZ #3996]
10488 * posix/glob.c (attribute_hidden): Define if not defined.
10489 (glob): Unescape dirname, filename or username when needed and not
10490 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
10491 is NULL. Handle unescaped [ in pattern without closing ].
10492 Don't pass GLOB_CHECK down to recursive glob for directories.
10493 (__glob_pattern_type): New function.
10494 (__glob_pattern_p): Implement using __glob_pattern_type.
10495 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
10496 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
10497 Remove unreachable code.
10498 * posix/globtest.sh: Add a couple of new tests.
10499
2f699967
UD
105002007-02-13 Ulrich Drepper <drepper@redhat.com>
10501
10502 * po/ru.po: Update from translation team.
10503
3a7cd5b4
JJ
105042007-02-12 Jakub Jelinek <jakub@redhat.com>
10505
10506 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
10507 to the list of i486+ CPUs.
10508 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10509
2f978feb
UD
105102007-02-12 Ulrich Drepper <drepper@redhat.com>
10511
10512 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
10513 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
10514 references.
10515
2bbb7d5b
UD
105162007-02-09 Ulrich Drepper <drepper@redhat.com>
10517
5ed61e0f
UD
10518 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
10519
2bbb7d5b
UD
10520 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
10521 * resolv/res_mkquery.c: Define __res_nopt.
10522 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
10523 try adding EDNS0 record.
10524 * resolv/res_send.c (send_dg): If request failed with FORMERR and
10525 EDNS0 record was send make sure we don't try it again.
10526 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
10527 * include/resolv.h: Declare __res_nopt.
10528
00458b5b
UD
105292007-02-08 Jakub Jelinek <jakub@redhat.com>
10530
10531 [BZ #3944]
10532 * time/strptime_l.c (__strptime_internal): Set have_mon for
10533 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
10534 have been computed from tm_yday and tm_year. Don't crash
10535 in day_of_the_week or day_of_the_year if not have_mon
10536 and tm_mon contains bogus value.
10537 * time/Makefile (tests): Add tst-strptime3.
10538 * time/tst-strptime3.c: New test.
10539
784aacea
UD
105402007-02-05 Jakub Jelinek <jakub@redhat.com>
10541
10542 [BZ #3957]
10543 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
10544 bit for RE_HAT_LISTS_NOT_NEWLINE.
10545 (build_charclass_op): Remove bogus comment.
10546 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
10547 * posix/bug-regex27.c: New test.
10548 * posix/bug-regex28.c: New test.
10549
bf7a2463
UD
105502007-02-03 Ulrich Drepper <drepper@redhat.com>
10551
10552 * po/sv.po: Update from translation team.
10553
f2ccf983
UD
105542007-02-02 Ulrich Drepper <drepper@redhat.com>
10555
10556 * nscd/nscd_helper.c (open_socket): Minor size optimization.
10557
73f50d5a
UD
105582007-02-02 Jakub Jelinek <jakub@redhat.com>
10559
10560 * include/locale.h (__uselocale): Add libc_hidden_proto.
10561 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
10562
f6bf9e59
JJ
10563 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
10564 gettimeofday.
10565
4a44ce79
UD
105662007-02-01 Ulrich Drepper <drepper@redhat.com>
10567
10568 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
10569 returning.
10570 (PTR_DEMANGLE): Real definition now that it's not the same as
10571 PRT_MANGLE anymore.
10572 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10573
10574 * string/strerror_l.c: New file.
10575 * string/Makefile (routines): Add strerror_l.
10576 * string/string.h: Declare strerror_l.
10577 * string/Versions: Export strerror_l for GLIBC_2.6.
10578
58a2d52e
UD
105792007-01-31 Ulrich Drepper <drepper@redhat.com>
10580
10581 * nscd/nscd_helper.c (open_socket): Now takes request type and key
10582 as parameter. Construct request record. Try sending request
10583 before the first poll use, it usually succeeds. Adjust all
10584 callers.
10585 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 10586 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 10587
1a77d37f
JJ
105882007-01-31 Jakub Jelinek <jakub@redhat.com>
10589
10590 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
10591 from return value.
10592 * nscd/nscd_helper.c: Include string.h.
10593 (__nscd_cache_search): Remove const qualifier from return value.
10594 On strict alignment architectures check hash entry and data head
10595 alignment.
10596 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
10597 mmapped data during GC cycle contains garbage. If
10598 __nscd_drop_map_ref fails, decrement mapped->counter when returning
10599 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
10600 dropped to 0.
10601 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10602 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10603 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10604 * nscd/nscd_getai.c (__nscd_getai): Likewise.
10605 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10606
ee314200
UD
106072007-01-30 Ulrich Drepper <drepper@redhat.com>
10608
10609 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
10610
14c8bf3b
UD
106112007-01-26 Ulrich Drepper <drepper@redhat.com>
10612
10613 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
10614 names not numbers in cfi_*.
10615
d2708e67
AJ
106162007-01-26 Andreas Jaeger <aj@suse.de>
10617
10618 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 10619 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
10620 Correct values of PER_HPUX and PER_OSF4.
10621
7fbc8784
UD
106222007-01-24 Ulrich Drepper <drepper@redhat.com>
10623
8aaf53ee 10624 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
10625 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
10626 * malloc/mtrace.c: Revert last change.
10627 * posix/wordexp.c: Likewise.
10628
9d6cde3d
UD
106292007-01-24 Jakub Jelinek <jakub@redhat.com>
10630
10631 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
10632 and __geode__ to the list of i486+ CPUs.
10633 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10634
c1f0486a
UD
106352007-01-23 Ulrich Drepper <drepper@redhat.com>
10636
10637 * stdio-common/_itoa.c: Include <limits.h>.
10638 * stdio-common/_itowa.c: Likewise.
10639
6cae3957
UD
106402007-01-22 Ulrich Drepper <drepper@redhat.com>
10641
765bbb24
UD
10642 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
10643 platforms.
10644 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
10645 64-bit platforms.
10646 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
10647 possible.
10648 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
10649 if possible.
10650
6cae3957
UD
10651 [BZ #3902]
10652 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
10653 * stdio-common/Makefile (tests): Add bug17.
10654 * stdio-common/bug17.c: New file.
10655
ddaafd04
UD
106562007-01-19 Ulrich Drepper <drepper@redhat.com>
10657
10658 * iconvdata/brf.c: New file.
439201de
UD
10659 * iconvdata/testdata/BRF: New file.
10660 * iconvdata/testdata/BRF..UTF8: New file.
10661 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
10662 * iconvdata/Makefile: Add rules to build BRF.
10663 * iconvdata/TESTS: Add BRF entry.
10664 * iconvdata/gconv-modules: Likewise.
10665 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 10666
9e6e344e
UD
106672007-01-18 Anton Nikishaev <anton.nik@gmail.com>
10668
10669 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
10670 type `long long int', not `long int'.
10671 (wcstoq): Likewise.
10672
299f7b0f
UD
106732007-01-18 Ulrich Drepper <drepper@redhat.com>
10674
10675 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
10676 of values on 64-bit platforms which are too large.
10677
cd8127cc
JJ
106782007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
10679 Joe Kerian <jkerian@us.us.ibm.com>
10680
10681 [BZ #2749]
10682 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
10683 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
10684 (__copysignl): Use signbit() for comparison.
10685 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
10686 SET_LDOUBLE_WORDS64.
10687
10688 [BZ #2423, #2749]
10689 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
10690 (__ceill): Remove calls to fegetround(), fesetround().
10691 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
10692 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
10693 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
10694
b3acfdf7
JJ
106952007-01-17 Jakub Jelinek <jakub@redhat.com>
10696
4a2e03c6
JJ
10697 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
10698
b3acfdf7
JJ
10699 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
10700
1476bce6
UD
107012007-01-17 Ulrich Drepper <drepper@redhat.com>
10702
10703 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
10704 demangle pointer.
10705 * csu/libc-start.c: Likewise.
10706
d78bce1c
UD
107072007-01-16 Ulrich Drepper <drepper@redhat.com>
10708
10709 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
10710 really work anyway.
10711
1bd79025
UD
107122007-01-15 Ulrich Drepper <drepper@redhat.com>
10713
000b027e
UD
10714 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
10715 users.
10716 (handle_request): Remove unnecessary tests.
10717
1bd79025
UD
10718 * nscd/cache.c (cache_add): Record the failure to add to the cache.
10719
d68f5d2c
JJ
107202007-01-15 Jakub Jelinek <jakub@redhat.com>
10721
10722 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
10723 workbits in semi-raw fraction.
10724
10725 * math/test-misc.c: Add new tests.
10726
107272007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
10728
10729 * math/basic-test.c: Include test-skeleton.c.
10730 (TEST_TRUNC): Define.
10731 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
10732 (main): Rename to ...
10733 (do_test): ...this. Run new tests.
10734 (TEST_FUNCTION): Define.
10735
107362006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
10737 Joe Kerian <jkerian@us.us.ibm.com>
10738
10739 [BZ #2749]
10740 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
10741 handling for high words.
10742 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
10743 and overflow for infinity.
10744
4e35ef2c
UD
107452007-01-15 Ulrich Drepper <drepper@redhat.com>
10746
2a1dea97
UD
10747 * nscd/connections.c (handle_request): Add a __builtin_expect.
10748
9691d83c
UD
10749 * nscd/connections.c (serv2db): Change type into structure which
10750 also says whether this is a request for data. Renamed to
10751 servinfo. All users changed.
10752 (handle_request): Much simpler test whether we should search the cache.
10753
49ee6d79
UD
10754 * nscd/connections.c (handle_request): Fix thinko in selinux test
10755 invocation.
10756
4e35ef2c
UD
10757 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
10758 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
10759 it before getting dl_load_lock and then relock.
10760 (_dl_lookup_symbol_x): Pass flags to add_dependency.
10761 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
10762 case we unlocked the scope.
10763 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
10764 _dl_lookup_symbol_x in case we locked the scope.
10765 (_dl_profile_fixup): Likewise.
10766 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
10767 set DL_LOOKUP_SCOPE_LOCK.
10768
23691ab2
UD
107692007-01-13 Ulrich Drepper <drepper@redhat.com>
10770
fb453d08
UD
10771 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
10772 CFLAGS-getsrvbynpt_r.c.
10773 * nscd/getsrvbynm_r.c: New file.
10774 * nscd/getsrvbypt_r.c: New file.
10775 * nscd/nscd_getserv_r.c: New file.
10776 * nscd/servicescache.c: New file.
10777 * nscd/Makefile (routines): Add nscd_getserv_r.
10778 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
10779 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
10780 CFLAGS-getsrvbypt_r.c.
10781 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
10782 table. Add entries for services database.
10783 * nscd/connections.c (serv2str): Mark as const. Add entries for
10784 services database.
10785 (dbs): Add .reset_res and servdb initialization.
10786 (serv2db): Add entries for services database.
10787 (verify_persistent_db): Accept dbnr == servdb.
10788 (invalidate_cache): Rewrite database name recognition to use a table.
10789 Call res_init() if .reset_res is set for database.
10790 (handle_request): Add code to handle services database.
10791 * nscd/gai.c: Don't define __getservbyname_r.
10792 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
10793 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
10794 (serv_response_header): Define.
10795 (struct datahead): Add serv_response_header member.
10796 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
10797 using table.
10798 * nscd/nscd.conf: Add entries for services database.
10799 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
10800 Declare serv_iov_disabled.
10801 Declare addservbyname, readdservbyname, addservbyport, and
10802 readdservbyport.
10803 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
10804 (find_db): Fix error message.
10805 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
10806 __nscd_getservbyname_r, and __nscd_getservbyport_r.
10807 * nscd/selinux.c (perms): Add entries for services database.
10808 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
10809 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
10810
10811 * nscd/grpcache.c: Remove obsolete code. Cleanups.
10812 * nscd/hstcache.c: Likewise.
10813 * nscd/pwdcache.c: Likewise.
10814
b21fa963
UD
10815 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
10816 computation of keylen.
10817
23691ab2
UD
10818 * include/string.h: Only redefine strndupa if this is really for
10819 libc code.
10820
8980796b
UD
108212007-01-12 Ulrich Drepper <drepper@redhat.com>
10822
4a4a65f2
UD
10823 * nscd/nscd_gethst_r.c: Minor cleanups.
10824
43397eaf
UD
10825 * nscd/connections.c (handle_request): Check selinux permissions
10826 for all non-admin commands.
10827
038a1a9f
UD
10828 * sysdeps/i386/i486/bits/atomic.h: Define
10829 atomic_compare_and_exchange_val_acq,
10830 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
10831 using __sync_* built-ins for gcc >= 4.1.
10832 * sysdeps/x86_64/bits/atomic.h: Likewise.
10833
8980796b
UD
10834 [BZ #3840]
10835 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
10836 and .oS.d files.
10837
32c075e1
JJ
108382007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
10839
10840 * stdlib/tst-makecontext.c: Include errno.h. Change main()
10841 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
10842 (do_test): Check errno and exit(0) if ENOSYS.
10843
108442007-01-11 Jakub Jelinek <jakub@redhat.com>
10845
10846 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
10847 thousands separators.
10848 * stdlib/Makefile: Add rules to build and run tst-strtod4.
10849 * stdlib/tst-strtod4.c: New test.
10850
10851 [BZ #3855]
10852 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
10853 hexadecimal digit should accept just the initial 0.
10854 * stdlib/tst-strtod2.c (tests): New variable.
10855 (do_test): Run several tests rather than just one.
10856
11bf311e 108572007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 10858
11bf311e
UD
10859 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
10860 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 10861
11bf311e 108622007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 10863
11bf311e
UD
10864 * io/fts.c: Make sure fts_cur is always valid after return from
10865 fts_read.
10866 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 10867
11bf311e 108682006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 10869
11bf311e
UD
10870 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
10871 (R_MIPS_NUM): Bump by 1.
32c075e1 10872
11bf311e 108732007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 10874
11bf311e
UD
10875 * posix/execvp.c: Include alloca.h.
10876 (allocate_scripts_argv): Renamed to...
10877 (scripts_argv): ... this. Don't allocate buffer here nor count
10878 arguments.
10879 (execvp): Use alloca if possible.
10880 * posix/Makefile: Add rules to build and run tst-vfork3 test.
10881 * posix/tst-vfork3.c: New test.
32c075e1
JJ
10882
108832007-01-03 Ulrich Drepper <drepper@redhat.com>
10884
10885 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 10886 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 10887
11bf311e 108882007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 10889
11bf311e
UD
10890 * posix/getconf.c: Update copyright year.
10891 * nss/getent.c: Likewise.
10892 * iconv/iconvconfig.c: Likewise.
10893 * iconv/iconv_prog.c: Likewise.
10894 * elf/ldconfig.c: Likewise.
10895 * catgets/gencat.c: Likewise.
10896 * csu/version.c: Likewise.
10897 * elf/ldd.bash.in: Likewise.
10898 * elf/sprof.c (print_version): Likewise.
10899 * locale/programs/locale.c: Likewise.
10900 * locale/programs/localedef.c: Likewise.
10901 * nscd/nscd.c (print_version): Likewise.
10902 * debug/xtrace.sh: Likewise.
10903 * malloc/memusage.sh: Likewise.
10904 * malloc/mtrace.pl: Likewise.
10905 * debug/catchsegv.sh: Likewise.
64a0aa0f 10906
11bf311e 109072006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 10908
11bf311e
UD
10909 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
10910 attempts.
48576885 10911
11bf311e 109122006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 10913
11bf311e 10914 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 10915
33c6de58
UD
109162006-12-22 Gavin Romig-Koch <gavin@redhat.com>
10917
10918 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
10919 blacklist the group till after we look it up.
10920
fc242bef
UD
109212006-12-21 Ulrich Drepper <drepper@redhat.com>
10922
10923 * include/atomic.h (atomic_forced_read): New macro.
10924
11bf311e
UD
109252006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
10926
10927 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
10928
a12dcecc
UD
109292006-12-19 Jakub Jelinek <jakub@redhat.com>
10930
11bf311e
UD
10931 * nss/getXXbyYY_r.c: Include atomic.h.
10932 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
10933 add atomic_write_barrier () in between.
10934
a12dcecc
UD
10935 * stdlib/Makefile (tests): Add tst-makecontext.
10936 * stdlib/tst-makecontext.c: New test.
10937
10938 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
10939 (__makecontext): Don't realign uc_mcontext.uc_regs.
10940
11bf311e 109412006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 10942
11bf311e
UD
10943 * elf/dl-support.c: Include dl-procinfo.h.
10944 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
10945 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
10946 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
10947 Define.
10948 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
10949 hardcoded constants.
10950 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
10951 PPC_PLATFORM_* macros for array designators.
594d423a 10952
11bf311e 109532006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 10954
11bf311e
UD
10955 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
10956 names to the beginning.
10957 (_dl_powerpc_platforms): Add "power6x".
10958 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
10959 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
10960 (_DL_PLATFORMS_COUNT): Increase.
10961 (_dl_string_platform): Handle power6x case.
10962 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
10963 PPC_FEATURE_POWER6_EXT): Define.
10964 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 10965
5bcba0ed
UD
109662006-12-18 Jakub Jelinek <jakub@redhat.com>
10967
10968 [BZ #3747]
10969 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 10970 [-2^31 .. 2^31) range.
5bcba0ed
UD
10971 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
10972 targets.
10973 * stdlib/tst-rand48-2.c: New test.
10974 * stdlib/Makefile (tests): Add tst-rand48-2.
10975
9e1444fc
UD
109762006-12-14 Jakub Jelinek <jakub@redhat.com>
10977
10978 * misc/tst-pselect.c (do_test): Fix sigblock argument.
10979
36775704
UD
109802006-12-14 Ulrich Drepper <drepper@redhat.com>
10981
10982 * misc/tst-pselect.c (do_test): Make sure the helper process is
10983 terminating when the test is aborted.
10984
1e88bd0f
UD
109852006-12-13 Ulrich Drepper <drepper@redhat.com>
10986
11bf311e
UD
10987 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
10988 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10989 Handle relatime mount option.
10990
1e88bd0f
UD
10991 [BZ #2337]
10992 * libio/Makefile (tests): Add tst-setvbuf1.
10993 * libio/tst-setvbuf1.c: New file.
10994
109952006-12-08 Jakub Jelinek <jakub@redhat.com>
10996
10997 [BZ #2337]
10998 * libio/genops.c (__uflow): Fix a typo.
10999 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
11000 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
11001 the narrow buffer size.
11002
110032006-11-24 Jakub Jelinek <jakub@redhat.com>
11004
11005 [BZ #2337]
11006 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
11007 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
11008 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
11009 in _flags.
11010 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
11011 _IO_wstr_finish): Likewise.
11012 * libio/wmemstream.c (open_wmemstream): Likewise.
11013 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
11014 even for wide streams.
11015
11bf311e 110162006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 11017
11bf311e
UD
11018 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
11019 kernel-features.h.
11020
110212006-12-11 Ulrich Drepper <drepper@redhat.com>
11022
11023 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
11024 separators also if no non-zero digits found.
11025 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 11026
d117c1ce
UD
110272006-12-09 Ulrich Drepper <drepper@redhat.com>
11028
f85fb97b
UD
11029 [BZ #3632]
11030 * include/features.h: Fix comment about default value for
11031 _POSIX_C_SOURCE.
11032
11bf311e
UD
11033 [BZ #3664]
11034 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
11035 empty parsed strings.
11036 * stdlib/Makefile (tests): Add tst-strtod2.
11037 * stdlib/tst-strtod2.c: New file.
11038
11039 [BZ #3673]
11040 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
11041 computation.
11042 * stdlib/Makefile (tests): Add tst-atof2.
11043 * stdlib/tst-atof2.c: New file.
11044
11045 [BZ #3674]
11046 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
11047 correctly if removing trailing zero of hex-float.
11048 * stdlib/Makefile (tests): Add tst-atof1.
11049 * stdlib/tst-atof1.c: New file.
11050
a822d9f4
UD
110512006-12-09 Jakub Jelinek <jakub@redhat.com>
11052
11bf311e
UD
11053 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
11054 Start searching for next comma at p rather than rest.
11055 * misc/Makefile (tests): Add tst-mntent2.
11056 * misc/tst-mntent2.c: New test.
11057
a822d9f4
UD
11058 * misc/getusershell.c (initshells): Check for integer overflows.
11059 Make strings buffer one bigger as fgets always succeeds when second
11060 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 11061 / as shell.
f0d5e1f6 11062
11bf311e 110632006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 11064
11bf311e
UD
11065 * malloc/memusage.c: Handle realloc with new size of zero and
11066 non-NULL pointer correctly.
11067 (me): Really write first record twice.
11068 (struct entry): Make format bi-arch safe.
11069 (dest): Write out more realloc statistics.
11070 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 11071
11bf311e 110722006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 11073
11bf311e 11074 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 11075
f0d5e1f6
UD
110762006-12-04 Jakub Jelinek <jakub@redhat.com>
11077
11078 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
11079 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
11080 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
11081 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
11082 ENOTTY.
11083 * io/Makefile: Add rules to build and run tst-ttyname_r test.
11084 * io/tst-ttyname_r.c: New test.
11085
11bf311e 110862006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 11087
11bf311e 11088 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 11089
11bf311e 110902006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 11091
11bf311e
UD
11092 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
11093 jump table entries.
11094
110952006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
11096
11097 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
11098 `clone' function to ensure proper unwinding stop of gdb.
11099 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
11100
111012006-12-01 Ulrich Drepper <drepper@redhat.com>
11102
11103 * nscd/nscd.init: Remove obsolete and commented-out -S option
11104 handling.
11105
111062006-11-23 Jakub Jelinek <jakub@redhat.com>
11107
11108 [BZ #3514]
11109 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
11110
11111 [BZ #3515]
11112 * manual/string.texi (strtok): Remove duplicate paragraph.
11113
111142006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
11115
11116 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
11117 libgcc not supporting `rflags' unwinding (register # >= 17).
11118
111192006-11-30 Jakub Jelinek <jakub@redhat.com>
11120
11121 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
11122 succeeded.
11123
111242006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
11125 Jakub Jelinek <jakub@redhat.com>
11126 Jan Kratochvil <jan.kratochvil@redhat.com>
11127
11128 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
11129 unwind information.
11130 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
11131 'restore_rt' even in the 'signal' directory.
11132 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 11133
b1a758f3
UD
111342006-11-27 Jakub Jelinek <jakub@redhat.com>
11135
11136 [BZ #3559]
11137 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
11138 malloc crashed. Don't allocate memory unnecessarily in each
11139 loop.
b1a758f3 11140
11bf311e 111412006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 11142
11bf311e 11143 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 11144
11bf311e 111452006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 11146
11bf311e 11147 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 11148
11bf311e 111492006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 11150
11bf311e
UD
11151 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
11152 __sysconf only after having tried to call getgroups32.
36c0a636 11153
11bf311e 111542006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 11155
11bf311e
UD
11156 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
11157 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 11158
11bf311e 111592006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 11160
11bf311e
UD
11161 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
11162 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
11163 (signmask): Add .size directive.
11164 (othermask): Add .type directive.
bef8927a 11165
11bf311e 111662006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 11167
11bf311e 11168 * po/nl.po: Update from translation team.
854d1124 11169
11bf311e 11170 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 11171
11bf311e 111722006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 11173
11bf311e
UD
11174 * nss/nss_files/files-alias.c (get_next_alias): Set line back
11175 to first_unused after parsing :include: file.
5c2af134 11176
32c075e1 111772006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 11178
11bf311e
UD
11179 * timezone/africa: Update from tzdata2006o.
11180 * timezone/antarctica: Likewise.
11181 * timezone/asia: Likewise.
11182 * timezone/australasia: Likewise.
11183 * timezone/backward: Likewise.
11184 * timezone/europe: Likewise.
11185 * timezone/iso3166.tab: Likewise.
11186 * timezone/northamerica: Likewise.
11187 * timezone/southamerica: Likewise.
11188 * timezone/zone.tab: Likewise.
11189
11190 * time/tzfile.c (__tzfile_read): Extend to handle new file format
11191 on machines with 64-bit time_t.
11192
11193 * timezone/checktab.awk: Update from tzcode2006o.
11194 * timezone/ialloc.c: Likewise.
11195 * timezone/private.h: Likewise.
11196 * timezone/scheck.c: Likewise.
11197 * timezone/tzfile.h: Likewise.
11198 * timezone/tzselect.ksh: Likewise.
11199 * timezone/zdump.c: Likewise.
11200 * timezone/zic.c: Likewise.
11201
11202 [BZ #3483]
11203 * elf/ldconfig.c (main): Call setlocale and textdomain.
11204 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11205
11206 [BZ #3480]
11207 * manual/argp.texi: Fix typos.
11208 * manual/charset.texi: Likewise.
11209 * manual/errno.texi: Likewise.
11210 * manual/filesys.texi: Likewise.
11211 * manual/lang.texi: Likewise.
11212 * manual/maint.texi: Likewise.
11213 * manual/memory.texi: Likewise.
11214 * manual/message.texi: Likewise.
11215 * manual/resource.texi: Likewise.
11216 * manual/search.texi: Likewise.
11217 * manual/signal.texi: Likewise.
11218 * manual/startup.texi: Likewise.
11219 * manual/stdio.texi: Likewise.
11220 * manual/sysinfo.texi: Likewise.
11221 * manual/syslog.texi: Likewise.
11222 * manual/time.texi: Likewise.
11223 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11224
11225 [BZ #3465]
11226 * sunrpc/clnt_raw.c: Minimal message improvements.
11227 * sunrpc/pm_getmaps.c: Likewise.
11228 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
11229 * nis/nis_print_group_entry.c: Likewise.
11230 * locale/programs/repertoire.c: Likewise.
11231 * locale/programs/charmap.c: Likewise.
11232 * malloc/memusage.sh: Likewise.
11233 * elf/dl-deps.c: Likewise.
11234 * locale/programs/ld-collate.c: Likewise.
11235 * libio/vswprintf.c: Likewise.
11236 * malloc/memusagestat.c: Likewise.
11237 * sunrpc/auth_unix.c: Likewise.
11238 * sunrpc/rpc_main.c: Likewise.
11239 * nscd/cache.c: Likewise.
11240 * locale/programs/repertoire.c: Unify output messages.
11241 * locale/programs/charmap.c: Likewise.
11242 * locale/programs/ld-ctype.c: Likewise.
11243 * locale/programs/ld-monetary.c: Likewise.
11244 * locale/programs/ld-numeric.c: Likewise.
11245 * locale/programs/ld-time.c: Likewise.
11246 * elf/ldconfig.c: Likewise.
11247 * nscd/selinux.c: Likewise.
11248 * elf/cache.c: Likewise.
11249 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11250
5c2af134
UD
11251 [BZ #3451]
11252 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
11253 change atomic.
11254 (ceil): Likewise.
11255
11bf311e
UD
112562006-11-10 Jakub Jelinek <jakub@redhat.com>
11257
11258 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
11259 if N is one bigger than return value.
11260 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
11261 and l1 last arguments, if buf is defined, verify the return value
11262 equals to strlen (buf) and verify no byte beyond passed length
11263 is modified.
11264
112652006-11-10 Ulrich Drepper <drepper@redhat.com>
11266
11267 * po/sv.po: Update from translation team.
11268
37afcf79
UD
112692006-11-09 Ulrich Drepper <drepper@redhat.com>
11270
11271 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
11272 noinline attribute.
11273
112742006-11-10 Jakub Jelinek <jakub@redhat.com>
11275
11276 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
11277 noinline attribute.
11278
11bf311e
UD
11279 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
11280 Use __new_sys_siglist instead of _sys_siglist_internal as
11281 second macro argument.
11282 (_old_sys_siglist): Use declare_symbol_alias macro instead of
11283 strong_alias.
2692deea 11284
11bf311e
UD
112852006-11-09 Ulrich Drepper <drepper@redhat.com>
11286
11287 [BZ #3493]
11288 * posix/unistd.h (sysconf): Remove const attribute.
11289
11290 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
11291 temporary or deprecated addresses.
11292 Patch by Sridhar Samudrala <sri@us.ibm.com>.
11293
11294 * string/Makefile (tests): Add tst-strxfrm2.
11295 * string/tst-strxfrm2.c: New file.
11296
112972006-10-09 Jakub Jelinek <jakub@redhat.com>
11298
11299 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
11300 rather than r->r_brk.
2692deea
UD
11301
113022006-11-08 Jakub Jelinek <jakub@redhat.com>
11303
11bf311e
UD
11304 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
11305 optimization even if needed > n.
11306
2692deea
UD
11307 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
11308 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
11309 return false, otherwise return true.
11310 (cache_rpath): Return decompose_rpath return value.
11311
11bf311e
UD
113122006-11-07 Jakub Jelinek <jakub@redhat.com>
11313
11314 * include/libc-symbols.h (declare_symbol): Rename to...
11315 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
11316 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
11317 .size directive.
11318 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
11319 changes.
11320 * sysdeps/gnu/siglist.c: Likewise.
11321
113222006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
11323
11324 * sysdeps/powerpc/fpu/bits/mathinline.h
11325 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
11326 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
11327
113282006-11-05 Ulrich Drepper <drepper@redhat.com>
11329
11330 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
11331 Update handling of cache descriptor 0x49 for new models.
11332 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
11333 Likewise.
11334
9666e36c
UD
113352006-11-02 Jakub Jelinek <jakub@redhat.com>
11336
11337 * malloc/memusage.c (dest): Reset not_me back to false after
11338 printing statistics.
11339
11bf311e
UD
113402006-11-02 Ulrich Drepper <drepper@redhat.com>
11341
11342 * configure.in: Work around ld --help change and avoid -z relro
11343 test completely if the architecture doesn't care about security.
11344
113452006-11-01 Ulrich Drepper <drepper@redhat.com>
11346
11347 * po/sv.po: Update from translation team.
11348
113492006-10-31 Ulrich Drepper <drepper@redhat.com>
11350
11351 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
11352 generate compatibility version.
11353
113542006-10-29 Ulrich Drepper <drepper@redhat.com>
11355
11356 * configure.in: Relax -z relro requirement a bit.
11357
11358 * po/sv.po: Update from translation team.
11359
113602006-10-29 Jakub Jelinek <jakub@redhat.com>
11361
11362 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
11363 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11364 * elf/dl-close.c (_dl_close_worker): Likewise.
11365 * elf/dl-open.c (_dl_open_worker): Likewise.
11366 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
11367
b2369ca3
UD
113682006-10-27 Ulrich Drepper <drepper@redhat.com>
11369
11bf311e
UD
11370 * configure.in: Require assembler support for visibility, compiler
11371 support for visibility and aliases, linker support for various -z
11372 options.
11373 * Makeconfig: Remove conditional code which now is unnecessary.
11374 * config.h.in: Likewise.
11375 * config.make.in: Likewise.
11376 * dlfcn/Makefile: Likewise.
11377 * elf/Makefile: Likewise.
11378 * elf/dl-load.c: Likewise.
11379 * elf/rtld.c: Likewise.
11380 * include/libc-symbols.h: Likewise.
11381 * include/stdio.h: Likewise.
11382 * io/Makefile: Likewise.
11383 * io/fstat.c: Likewise.
11384 * io/fstat64.c: Likewise.
11385 * io/fstatat.c: Likewise.
11386 * io/fstatat64.c: Likewise.
11387 * io/lstat.c: Likewise.
11388 * io/lstat64.c: Likewise.
11389 * io/mknod.c: Likewise.
11390 * io/mknodat.c: Likewise.
11391 * io/stat.c: Likewise.
11392 * io/stat64.c: Likewise.
11393 * libio/stdio.c: Likewise.
11394 * nscd/Makefile: Likewise.
11395 * stdlib/Makefile: Likewise.
11396 * stdlib/atexit.c: Likewise.
11397 * sysdeps/generic/ldsodefs.h: Likewise.
11398 * sysdeps/i386/dl-machine.h: Likewise.
11399 * sysdeps/i386/sysdep.h: Likewise.
11400 * sysdeps/i386/i686/memcmp.S: Likewise.
11401 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11402 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11403 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11404
11405 * Makerules: USE_TLS support is now default.
11406 * tls.make.c: Likewise.
11407 * csu/Versions: Likewise.
11408 * csu/libc-start.c: Likewise.
11409 * csu/libc-tls.c: Likewise.
11410 * csu/version.c: Likewise.
11411 * dlfcn/dlinfo.c: Likewise.
11412 * elf/dl-addr.c: Likewise.
11413 * elf/dl-cache.c: Likewise.
11414 * elf/dl-close.c: Likewise.
11415 * elf/dl-iteratephdr.c: Likewise.
11416 * elf/dl-load.c: Likewise.
11417 * elf/dl-lookup.c: Likewise.
11418 * elf/dl-object.c: Likewise.
11419 * elf/dl-open.c: Likewise.
11420 * elf/dl-reloc.c: Likewise.
11421 * elf/dl-support.c: Likewise.
11422 * elf/dl-sym.c: Likewise.
11423 * elf/dl-sysdep.c: Likewise.
11424 * elf/dl-tls.c: Likewise.
11425 * elf/ldconfig.c: Likewise.
11426 * elf/rtld.c: Likewise.
11427 * elf/tst-tls-dlinfo.c: Likewise.
11428 * elf/tst-tls1.c: Likewise.
11429 * elf/tst-tls10.h: Likewise.
11430 * elf/tst-tls14.c: Likewise.
11431 * elf/tst-tls2.c: Likewise.
11432 * elf/tst-tls3.c: Likewise.
11433 * elf/tst-tls4.c: Likewise.
11434 * elf/tst-tls5.c: Likewise.
11435 * elf/tst-tls6.c: Likewise.
11436 * elf/tst-tls7.c: Likewise.
11437 * elf/tst-tls8.c: Likewise.
11438 * elf/tst-tls9.c: Likewise.
11439 * elf/tst-tlsmod1.c: Likewise.
11440 * elf/tst-tlsmod13.c: Likewise.
11441 * elf/tst-tlsmod13a.c: Likewise.
11442 * elf/tst-tlsmod14a.c: Likewise.
11443 * elf/tst-tlsmod2.c: Likewise.
11444 * elf/tst-tlsmod3.c: Likewise.
11445 * elf/tst-tlsmod4.c: Likewise.
11446 * elf/tst-tlsmod5.c: Likewise.
11447 * elf/tst-tlsmod6.c: Likewise.
11448 * include/errno.h: Likewise.
11449 * include/link.h: Likewise.
11450 * include/tls.h: Likewise.
11451 * locale/global-locale.c: Likewise.
11452 * locale/localeinfo.h: Likewise.
11453 * malloc/arena.c: Likewise.
11454 * malloc/hooks.c: Likewise.
11455 * malloc/malloc.c: Likewise.
11456 * resolv/Versions: Likewise.
11457 * sysdeps/alpha/dl-machine.h: Likewise.
11458 * sysdeps/alpha/libc-tls.c: Likewise.
11459 * sysdeps/generic/ldsodefs.h: Likewise.
11460 * sysdeps/generic/tls.h: Likewise.
11461 * sysdeps/i386/dl-machine.h: Likewise.
11462 * sysdeps/ia64/dl-machine.h: Likewise.
11463 * sysdeps/ia64/libc-tls.c: Likewise.
11464 * sysdeps/mach/hurd/fork.c: Likewise.
11465 * sysdeps/mach/hurd/i386/tls.h: Likewise.
11466 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
11467 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
11468 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
11469 * sysdeps/s390/libc-tls.c: Likewise.
11470 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11471 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11472 * sysdeps/sh/dl-machine.h: Likewise.
11473 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11474 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11475 * sysdeps/x86_64/dl-machine.h: Likewise.
11476
131c4428
UD
11477 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
11478 split out locking and parameter checking.
11479 (_dl_close): Call _dl_close_worker after locking and checking.
11480 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
11481 _dl_close.
ffd0e1b7
UD
11482 * elf/Makefile: Add rules to build and run tst-thrlock.
11483 * elf/tst-thrlock.c: New file.
131c4428 11484
11bf311e
UD
11485 [BZ #3426]
11486 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
11487 reality.
11488
b2369ca3
UD
11489 [BZ #3429]
11490 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 11491 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
11492 the asserts inside the lock region.
11493 Patch mostly by Suzuki <suzuki@in.ibm.com>.
11494
11bf311e
UD
114952006-10-27 Jakub Jelinek <jakub@redhat.com>
11496
11497 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
11498 argument.
11499 (_dl_lookup_symbol_x): Adjust caller.
11500
11501 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
11502 _ns_global_scope.
11503 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
11504
11505 * elf/dl-libc.c: Revert l_scope name changes.
11506 * elf/dl-load.c: Likewise.
11507 * elf/dl-object.c: Likewise.
11508 * elf/rtld.c: Likewise.
11509 * elf/dl-close.c (_dl_close): Likewise.
11510 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
11511 always use __rtld_mrlock_{change,done}. Always free old scope list
11512 here if not l_scope_mem.
11513 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
11514 change. Never free scope list here. Just __rtld_mrlock_lock before
11515 the lookup and __rtld_mrlock_unlock it after the lookup.
11516 * elf/dl-sym.c: Likewise.
11517 * include/link.h (struct r_scoperec): Remove.
11518 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
11519 with l_scope_mem and l_scoperec_lock with l_scope_lock.
11520
115212006-10-25 Ulrich Drepper <drepper@redhat.com>
11522
11523 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
11524
115252006-10-18 Ulrich Drepper <drepper@redhat.com>
11526
11527 * configure.in: Disable building profile libraries by default.
11528
609cf614
UD
115292006-10-17 Jakub Jelinek <jakub@redhat.com>
11530
11531 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
11532 as signed longs, check for x_base + pos overflow.
11533 * sunrpc/Makefile (tests): Add tst-xdrmem2.
11534 * sunrpc/tst-xdrmem2.c: New test.
11535
11bf311e
UD
115362006-10-18 Ulrich Drepper <drepper@redhat.com>
11537
11538 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
11539 _dl_lookup_symbol_x code.
11540
115412006-10-17 Jakub Jelinek <jakub@redhat.com>
11542
11543 * elf/dl-runtime.c: Include sysdep-cancel.h.
11544 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
11545 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
11546 instead of catomic_* macros.
11547 * elf/dl-sym.c: Include sysdep-cancel.h.
11548 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
11549 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11550 * elf/dl-close.c: Include sysdep-cancel.h.
11551 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
11552 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11553 * elf/dl-open.c: Include sysdep-cancel.h.
11554 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
11555 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11556
115572006-10-17 Jakub Jelinek <jakub@redhat.com>
11558
11559 [BZ #3313]
11560 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
11561 fastbin rather than end of fastbin array.
11562
115632006-10-18 Ulrich Drepper <drepper@redhat.com>
11564
11565 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
11566 body macro.
11567 * sysdeps/x86_64/bits/atomic.h
11568 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
11569 (catomic_decrement): Use correct body macro.
11570
115712006-10-17 Jakub Jelinek <jakub@redhat.com>
11572
11573 * include/atomic.h: Add a unique prefix to all local variables
11574 in macros.
11575 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
11576
4a85a8ee
UD
115772006-10-16 Ulrich Drepper <drepper@redhat.com>
11578
11579 [BZ #3369]
11580 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
11581 and 7.
11582
11bf311e
UD
115832006-10-14 Ulrich Drepper <drepper@redhat.com>
11584
11585 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
11586
ff8d96be
UD
115872006-10-13 Ulrich Drepper <drepper@redhat.com>
11588
11bf311e
UD
11589 [BZ #3313]
11590 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
11591 determine highest fast bin to consolidate, always look into all of
11592 them.
11593 (do_check_malloc_state): Only require for empty bins for large
11594 sizes in main arena.
11595
11596 * libio/stdio.h: Add more __wur attributes.
11597
ff8d96be
UD
11598 * elf/dl-minimal.c (realloc): Optimize last patch.
11599
90a0991a
UD
116002006-10-12 Richard Sandiford <richard@codesourcery.com>
11601
11602 [BZ #3352]
11603 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
11604 and use memcpy() if it does.
ff8d96be 11605
11bf311e
UD
116062006-11-12 Andreas Jaeger <aj@suse.de>
11607
11608 [BZ #2510]
11609 * manual/search.texi (Hash Search Function): Clarify.
11610 (Array Search Function): Clarify.
11611
116122006-11-12 Joseph Myers <joseph@codesourcery.com>
11613
11614 [BZ #2830]
11615 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
11616 shifting.
11617 * math/atest-exp2.c (read_mpn_hex): Likewise.
11618 * math/atest-sincos.c (main): Likewise.
11619
37fb7595
UD
116202006-10-11 Ulrich Drepper <drepper@redhat.com>
11621
11bf311e
UD
11622 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
11623 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
11624 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
11625 version GLIBC_2.6.
11626 * Versions.def: Add GLIBC_2.6 for libc.
11627
46c38bd7
UD
11628 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
11629
11bf311e
UD
11630 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
11631
116322006-10-11 Jakub Jelinek <jakub@redhat.com>
11633
11634 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
11635
11636 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
11637
11638 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
11639 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
11640
116412006-10-11 Ulrich Drepper <drepper@redhat.com>
11642
11643 * include/atomic.c: Define catomic_* operations.
11644 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
11645 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
11646 * malloc/memusage.c: Likewise.
11647 * gmon/mcount.c: Likewise.
11648 * elf/dl-close.c: Likewise.
11649 * elf/dl-open.c: Likewise.
11650 * elf/dl-profile.c: Likewise.
11651 * elf/dl-sym.c: Likewise.
11652 * elf/dl-runtime.c: Likewise.
11653 * elf/dl-fptr.c: Likewise.
11654 * resolv/res_libc.c: Likewise.
11655
2a6ee549
UD
116562006-10-10 Ulrich Drepper <drepper@redhat.com>
11657
11658 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
11659 components which lack them.
11660
11661 * nis/nis_subr.c (nis_getnames): Make sure that we always return
11662 at least one entry consisting of the parameter concatenated with
11663 the domain.
11664
11bf311e 116652006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 11666
11bf311e
UD
11667 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
11668 * sysdeps/mach/hurd/futimes.c: Likewise.
11669 * sysdeps/mach/hurd/lutimes.c: Likewise.
11670
116712006-10-09 Ulrich Drepper <drepper@redhat.com>
11672 Jakub Jelinek <jakub@redhat.com>
11673
11674 Implement reference counting of scope records.
11675 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
11676 from the list in objects which remain. Always allocate new scope
11677 record.
11678 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
11679 don't resize, allocate a new one.
11680 * elf/dl-runtime.c: Update reference counters before using a scope
11681 array.
11682 * elf/dl-sym.c: Likewise.
11683 * elf/dl-libc.c: Adjust for l_scope name change.
11684 * elf/dl-load.c: Likewise.
11685 * elf/dl-object.c: Likewise.
11686 * elf/rtld.c: Likewise.
11687 * include/link.h: Include <rtld-lowlevel.h>. Define struct
11688 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
11689 Add l_scoperec_lock.
11690 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
11691 * sysdeps/generic/rtld-lowlevel.h: New file.
11692
11693 * include/atomic.h: Rename atomic_and to atomic_and_val and
11694 atomic_or to atomic_or_val. Define new macros atomic_and and
11695 atomic_or which do not return values.
11696 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
11697 Various cleanups.
11698 * sysdeps/i386/i486/bits/atomic.h: Likewise.
11699
11700 * po/sv.po: Update from translation team.
11701
117022006-10-07 Ulrich Drepper <drepper@redhat.com>
11703
11704 * Versions.def: Add GLIBC_2.6 to libpthread.
11705
11706 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
11707 (versioned_symbol): Likewise.
11708 (compat_symbol): Likewise.
11709
11710 * po/tr.po: Update from translation team.
feb87ad1 11711
4df92d57
UD
117122006-10-06 Ulrich Drepper <drepper@redhat.com>
11713
11bf311e
UD
11714 * nis/Banner: Removed. It's been integral part forever and the
11715 author info is incomplete anyway.
11716 * libio/Banner: Likewise.
11717
4df92d57
UD
11718 * nis/nis_table.c (nis_list): If __follow_path fails in the new
11719 code, make sure the nis_freeresult call doesn't crash and that the
11720 result is reported correctly.
11721
68361572
UD
117222006-09-27 Jakub Jelinek <jakub@redhat.com>
11723
11724 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
11725 when callback is NULL.
11726
11727 * nis/Versions (libnss_nisplus): Add
11728 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
11729 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
11730 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
11731 _nss_create_tablename): Rename to...
11732 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
11733 ... these. No longer static.
11734 (internal_setgrent): Adjust users.
11735 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11736 Don't use locking around _nss_grp_create_tablename call.
11737 * nis/nss_nisplus/nisplus-initgroups.c: New file.
11738
11bf311e
UD
117392006-10-06 Ulrich Drepper <drepper@redhat.com>
11740
11741 * version.h (VERSION): Bump to 2.5.90 for new development tree.
11742
3a4e0609
UD
117432006-10-06 Andreas Jaeger <aj@suse.de>
11744
11745 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
11746
117472006-10-06 Ulrich Drepper <drepper@redhat.com>
11748
11749 * po/pl.po: Update from translation team.
11750
11751 * nscd/nscd.c (main): Fix typo in message.
11752 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
11753
97e57dee
UD
117542006-10-02 Jakub Jelinek <jakub@redhat.com>
11755
11756 [BZ #3291]
11757 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
11758 errno.h, signal.h, unistd.h and sysdep-cancel.h.
11759 (__sigprocmask): Define.
11760
768027a4
UD
117612006-10-02 Ulrich Drepper <drepper@redhat.com>
11762
11763 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
11764 used.
11765
0b25a49a
UD
117662006-10-02 Jakub Jelinek <jakub@redhat.com>
11767
11768 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
11769 in oldtotal and newtotal calculation.
11770 * nscd/nscd-client.h (struct mapped_database): Add datasize
11771 field.
11772 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
11773 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
11774 increased.
11775 (__nscd_cache_search): Add checks to make sure we never reference
11776 data beyond the current mapping.
11777
a1286745
UD
117782006-10-02 Dmitry V. Levin <ldv@altlinux.org>
11779
d4ed7561
UD
11780 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
11781 variables const to avoid compiler warnings.
11782
a1286745
UD
11783 * io/fts.c (fts_close): Remove redundant checks.
11784 (fts_build): Likewise.
11785 (fts_palloc): Likewise.
11786
11787 * manual/message.texi (Advanced gettext functions,
11788 Using gettextized software): Fix typos.
11789
f01e4069
UD
117902006-09-30 Ulrich Drepper <drepper@redhat.com>
11791
11792 * posix/glob.c (glob_in_dir): Add some comments and asserts to
11793 explain why there are no leaks.
11794
154619b5
UD
117952006-09-29 Ulrich Drepper <drepper@redhat.com>
11796
690c3947
UD
11797 * libio/wmemstream.c: Include <wchar.h>.
11798 * libio/bug-wmemstream1.c: Likewise.
11799 * libio/tst-wmemstream1.c: Likewise.
11800 * libio/tst-wmemstream2.c: Likewise.
11801
88cc61e8
UD
11802 * version.h (RELEASE): Bump to 2.5.
11803 * README: Regenerated.
11804
a70c18b0
UD
11805 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
11806
154619b5
UD
11807 [BZ #3273]
11808 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
11809 found no group members.
11810 Patch by Petr Baudis.
11811
118122006-09-29 Jakub Jelinek <jakub@redhat.com>
11813
11814 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
11815 assert bootstrap_map.l_tls_modid is zero.
11816 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
11817 if USE___THREAD.
11818
1c31aa79
UD
118192006-09-27 Ulrich Drepper <drepper@redhat.com>
11820
11821 * libio/stdio.h: Move open_wmemstream prototype to ...
11822 * wcsmbs/wchar.h: ... here.
11823
f1122ec3
UD
118242006-09-25 Jakub Jelinek <jakub@redhat.com>
11825
11826 [BZ #3252]
11827 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
11828 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
11829 __{,l}chown to handle the rest.
11830 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
11831 fchownat syscall and __ASSUME_32BITUIDS case inline, call
11832 __{,l}chown to handle the rest.
11833 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
11834 i386/fchownat.c.
11835 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
11836 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
11837
11838 [BZ #3253]
11839 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
11840 time, rather allocate increasingly bigger arrays of pointers, if
11841 possible with alloca, if too large with malloc.
11842
118432006-09-24 Jakub Jelinek <jakub@redhat.com>
11844
11845 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
11846
11847 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
11848
457b559e
UD
118492006-09-24 Ulrich Drepper <drepper@redhat.com>
11850
11851 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
11852 home addresses.
11853 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
11854 IFA_F_HOMEADDRESS flag for interfaces.
11855 * include/ifaddrs.h (struct in6addrinfo): Define
11856 in6ai_homeaddress.
11857
4a132246
UD
118582006-09-21 Jakub Jelinek <jakub@redhat.com>
11859
11860 [BZ #3225]
11861 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
11862 PTR_DEMANGLE3): Define.
11863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
11864 PTR_DEMANGLE3): Likewise.
11865 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
11866 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
11867 Likewise.
11868 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
11869
c69136ae
UD
118702006-09-20 Jakub Jelinek <jakub@redhat.com>
11871
11872 * po/libc.pot: Regenerated.
11873 * po/be.po: Updated.
11874 * po/ca.po: Likewise.
11875 * po/cs.po: Likewise.
11876 * po/da.po: Likewise.
11877 * po/de.po: Likewise.
11878 * po/el.po: Likewise.
11879 * po/en_GB.po: Likewise.
11880 * po/es.po: Likewise.
11881 * po/fi.po: Likewise.
11882 * po/fr.po: Likewise.
11883 * po/gl.po: Likewise.
11884 * po/hr.po: Likewise.
11885 * po/hu.po: Likewise.
11886 * po/ja.po: Likewise.
11887 * po/ko.po: Likewise.
11888 * po/nb.po: Likewise.
11889 * po/nl.po: Likewise.
11890 * po/pl.po: Likewise.
11891 * po/pt_BR.po: Likewise.
11892 * po/ru.po: Likewise.
11893 * po/rw.po: Likewise.
11894 * po/sk.po: Likewise.
11895 * po/sv.po: Likewise.
11896 * po/tr.po: Likewise.
11897 * po/zh_CN.po: Likewise.
11898 * po/zh_TW.po: Likewise.
11899
11900 [BZ #3137]
11901 * iconv/iconv_prog.c (main): Fix spelling in error message.
11902 * iconv/iconvconfig.c (main): Likewise.
11903 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
11904 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
11905 * locale/programs/localedef.c (main): Likewise.
11906 * locale/programs/repertoire.c (repertoire_read): Likewise.
11907 * timezone/zdump.c (main): Likewise.
11908 * nscd/connections.c (handle_request): Fix spelling in log message.
11909 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
11910
83b3108c
UD
119112006-09-20 Ulrich Drepper <drepper@redhat.com>
11912
11913 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
11914 interfaces.
11915
89210b4c
AJ
119162006-09-20 Andreas Jaeger <aj@suse.de>
11917
11918 * math/libm-test.inc (lrint_test_upward): Fix typo.
11919
6624dbc0
UD
119202006-06-17 Joseph S. Myers <joseph@codesourcery.com>
11921
11922 [BZ #2592]
11923 * math/libm-test.inc (lrint_test_tonearest): New function.
11924 (lrint_test_towardzero): New function.
11925 (lrint_test_downward): New function.
11926 (lrint_test_upward): New function.
11927 (main): Run these new tests.
11928 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
11929 of values near to 0.
11930 (two52): Use double not long double.
11931 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
11932 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
11933 (two23): Use float not double.
11934 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
11935 (two23): Use float not double.
11936 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
11937 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
11938 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
11939 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
11940
60cb50c7
UD
119412006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
11942
11943 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
11944 Cast sp to unsigned long to avoid compiler warning.
11945 Use __makecontext_ret function instead of a trampoline on the stack.
11946 (__makecontext_ret): New function.
11947 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
11948
33315ced
UD
119492006-09-19 Jakub Jelinek <jakub@redhat.com>
11950
11951 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
11952 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
11953 bits.
11954
1ee2ff20
UD
119552006-09-19 Ulrich Drepper <drepper@redhat.com>
11956
11957 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
11958 sure no reference to the unloaded map's search list remains in the
11959 dependency's scope.
11960
119612006-09-16 Jakub Jelinek <jakub@redhat.com>
11962
11963 * elf/Makefile: Add rules to build and run unload7 test.
11964 * elf/unload7.c: New test.
11965 * elf/unload7mod1.c: New file.
11966 * elf/unload7mod2.c: New file.
11967
0466106e
UD
119682006-09-18 Jakub Jelinek <jakub@redhat.com>
11969
11970 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
11971 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
11972 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
11973 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
11974 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
11975 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
11976 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
11977 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
11978 PTRACE_GETEVENTMSG): Likewise.
11979 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
11980 values.
11981
9c316a45
UD
119822006-09-17 Mike Frysinger <vapier@gentoo.org>
11983
0466106e
UD
11984 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
11985 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
11986 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
11987 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
11988
119892006-09-16 Jakub Jelinek <jakub@redhat.com>
11990
11991 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
11992 write '\0' to the fd.
11993 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
11994 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
11995 Change regs to unsigned long pointer from unsigned int, fix fscr
11996 offset.
11997
fb146a76
UD
119982006-09-14 Jakub Jelinek <jakub@redhat.com>
11999
12000 * io/Makefile (CFLAGS-fstatat.c): Set.
12001 (CFLAGS-fstatat64.c): Likewise.
12002 (CFLAGS-mknodat.c): Likewise.
12003
12004 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
12005 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
12006 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
12007 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
12008
4cd3633d
UD
120092006-09-14 Jakub Jelinek <jakub@redhat.com>
12010 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 12011
4cd3633d
UD
12012 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
12013 names to the beginning. Rename "cell" to "cellbe".
12014 (_dl_powerpc_platforms): New.
12015 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
12016 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
12017 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
12018 (_DL_HWCAP_PLATFORM): Define to new mask.
12019 (_dl_platform_string, _dl_string_platform): New functions.
12020 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
12021 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
12022
30aa5785
UD
120232006-09-12 Jakub Jelinek <jakub@redhat.com>
12024
12025 [BZ #2526]
12026 * README.libm: Fix a thinko in sqrt algorithm description.
12027
12028 [BZ #3143]
12029 * manual/string.texi (argz_delete): Fix prototype.
12030 Patch by <alpt@freaknet.org>.
12031
120322006-08-26 Joseph Myers <joseph@codesourcery.com>
12033
12034 [BZ #3138]
12035 * io/test-lfs.c (do_prepare): Give name_len type size_t.
12036 * io/tst-fcntl.c (do_prepare): Likewise.
12037 * posix/tst-exec.c (do_prepare): Likewise.
12038 * posix/tst-preadwrite.c (do_prepare): Likewise.
12039 * posix/tst-spawn.c (do_prepare): Likewise.
12040 * posix/tst-truncate.c (do_prepare): Likewise.
12041 * rt/tst-aio.c (do_prepare): Likewise.
12042 * rt/tst-aio64.c (do_prepare): Likewise.
12043 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
12044 size_t.
12045
d26d01d1
UD
120462006-09-09 Ulrich Drepper <drepper@redhat.com>
12047
41aba3d7
UD
12048 [BZ #2821]
12049 * time/mktime.c (guess_time_tm): Fix overflow detection.
12050 * time/Makefile (tests): Add bug-mktime1.
12051 * time/bug-mktime1.c: New file.
12052
eaa51b47 12053 [BZ #3189, #3188]
d26d01d1 12054 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 12055 (mremap): Likewise.
d26d01d1 12056
ba40cc15
UD
120572006-09-07 Jakub Jelinek <jakub@redhat.com>
12058
2b6a801e
UD
12059 [BZ #1006]
12060 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
12061 Ensure relocation doesn't clobber any bits outside of the
12062 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
12063 R_SPARC_HI22 and R_SPARC_H44.
12064
469615bd
UD
12065 [BZ #2775]
12066 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
12067 (long) (MINSIZE + nb - old_size) is positive.
12068
12069 * malloc/arena.c (grow_heap): When growing bail even if new_size
12070 is negative.
12071
ba40cc15
UD
12072 [BZ #3155]
12073 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
12074 stack below r1.
12075
243b9ac1
UD
120762006-09-06 Jakub Jelinek <jakub@redhat.com>
12077
ba40cc15
UD
12078 * posix/regex_internal.c (re_string_reconstruct): Handle
12079 offset < pstr->valid_raw_len && pstr->offsets_needed case.
12080 Ensure no bytes read before raw_mbs array. Pass a saved copy of
12081 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
12082 re_string_context_at.
12083 * posix/Makefile: Add rules to build and run bug-regex26 test.
12084 * posix/bug-regex26.c: New test.
12085
243b9ac1
UD
12086 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
12087 rather than col_sym_free. Move seqp declaration earlier.
12088
12089 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
12090
d052233c
UD
120912006-09-05 Jakub Jelinek <jakub@redhat.com>
12092
12093 * nscd/initgrcache.c (addinitgroupsX): Move any_success
12094 decl before first goto out.
12095
71213dc2
UD
120962006-09-04 Jakub Jelinek <jakub@redhat.com>
12097
12098 * Makerules (shlib.lds): If have-hash-style, put .hash section
12099 at the end of the RO segment.
12100
121012006-09-04 Ulrich Drepper <drepper@redhat.com>
12102
12103 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
12104 style hash table format is used.
12105
03eeff83
UD
121062006-09-04 Jakub Jelinek <jakub@redhat.com>
12107
12108 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
12109 randomization rather than before.
12110 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
12111
b80770b2
UD
121122006-08-31 Jakub Jelinek <jakub@redhat.com>
12113
ba40cc15 12114 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
12115
12116 * malloc/malloc.c (_int_malloc): Use full list insert and not
12117 shortcut which assumes the list is empty for large requests
12118 too.
12119
12120 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
12121
99ea5991
UD
121222006-08-30 Jakub Jelinek <jakub@redhat.com>
12123
12124 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
12125 and offout arguments to the prototype.
12126 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
12127 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
12128 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
12129 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
12130 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
12131 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
12132 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
12133 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
12134
4004a0a5
UD
121352006-08-28 Ulrich Drepper <drepper@redhat.com>
12136
950398e1
UD
12137 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
12138
4004a0a5
UD
12139 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
12140 dlopen parameters.
12141
6e310111
UD
121422006-08-28 Jakub Jelinek <jakub@redhat.com>
12143
12144 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
12145 only if herrno is NETDB_INTERNAL. Handle errors other than
12146 ERANGE outside of the loops, handle TRY_AGAIN.
12147
12148 * locale/programs/ld-ctype.c (translit_flatten): Issue error
12149 if other's ctype category was missing.
12150 * locale/programs/ld-collate.c (collate_read): Return if
12151 copy_locale's collate category is missing.
12152
07014fca
UD
121532006-08-27 Ulrich Drepper <drepper@redhat.com>
12154
12155 [BZ #2684]
12156 * malloc/malloc.c (public_rEALLOc): Try harder by using other
12157 arenas if allocation failed.
12158 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
12159
71663747
UD
121602006-08-26 Ulrich Drepper <drepper@redhat.com>
12161
41999a1a
UD
12162 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
12163 waste bins[0..1].
12164 (malloc_state): Reduce bins size by 2.
12165 (_int_malloc): Fix test for large enough buffer for early termination.
12166 When no unsorted block matches perfectly and an exiting block has
12167 to be split, use full list insert and not shortcut which assumes
12168 the list is empty.
12169
71663747
UD
12170 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
12171 failure.
12172
93b53ca2
UD
121732006-08-24 Ulrich Drepper <drepper@redhat.com>
12174
f5a82772
UD
12175 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
12176 do anything.
12177
2ac9ca73
UD
12178 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
12179 symbol require exact match (these are PLTs).
12180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
12181 (_dl_ppc64_addr_sym_match): Likewise.
12182
93b53ca2
UD
12183 [BZ #2683]
12184 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
12185 If symbol has a value use it.
12186 * elf/tst-dladdr1.c: New file.
12187 * elf/Makefile: Add rules to build and run tst-addr1.
12188
7463d5cb
UD
121892006-08-24 Jakub Jelinek <jakub@redhat.com>
12190
12191 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
12192 keeps failing and heap growth or new heap creation isn't
12193 successful either.
12194 * malloc/tst-malloc.c (main): Add new tests.
12195
542a6f62
UD
121962006-08-24 Ulrich Drepper <drepper@redhat.com>
12197
12198 [BZ #2734]
12199 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
12200 as in the x86-64 code to use bswap.
12201
aa2c6b6d
UD
122022006-05-21 Joseph S. Myers <joseph@codesourcery.com>
12203
24982798 12204 [BZ #2680]
aa2c6b6d
UD
12205 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
12206 __USE_UNIX98.
12207 * posix/bits/unistd.h: Likewise.
12208
59776aef
UD
122092006-05-15 Mike Frysinger <vapier@gentoo.org>
12210
12211 [BZ #2751]
12212 * string/strchr.c: Add cast to avoid warning.
12213
e404fb16
UD
122142006-08-21 Ulrich Drepper <drepper@redhat.com>
12215
12216 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 12217 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
12218 limit is needed to avoid the exploding of the address space
12219 requirement for secondary heaps.
12220 * malloc/arena.c (HEAP_MAX_SIZE): Define using
12221 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
12222
376e973a
UD
122232006-07-30 Joseph S. Myers <joseph@codesourcery.com>
12224
12225 [BZ #3018]
12226 * Makerules (depfiles): Handle extra-test-objs the same as
12227 extra-objs.
12228 (common-mostlyclean): Likewise.
12229 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
12230 instead.
12231 * elf/Makefile (extra-objs): Likewise.
12232 * stdlib/Makefile (extra-objs): Likewise.
12233
240c62a7
UD
122342006-08-14 Eric Blake <ebb9@byu.net>
12235
12236 [BZ #3044]
12237 * misc/error.h: Assume C89 or better.
12238 * misc/error.c: Likewise.
12239
3997b7c4
UD
122402006-08-21 Ulrich Drepper <drepper@redhat.com>
12241
12242 [BZ #3040]
12243 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
12244 __ASSUME_ATFCTS is defined.
12245
8a6537b0
UD
122462006-08-19 Ulrich Drepper <drepper@redhat.com>
12247
72320021
UD
12248 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
12249 to sort in each call.
12250
ed3691ba
UD
12251 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
12252 is empty simply return and use next service.
12253 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
12254
8a6537b0
UD
12255 * locale/programs/charmap.c (charmap_read): Add new parameter. It
12256 tells us when not finding a charmap file is an error.
12257 * locale/programs/charmap.h: Adjust charmap_read prototype.
12258 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
12259 cannot find a charmap.
12260 * locale/programs/localedef.c (main): Adjust charmap_read call.
12261
ad2a3c07
UD
122622006-08-15 Jakub Jelinek <jakub@redhat.com>
12263
12264 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
12265 sysdeps/posix/pause.c implementation instead.
12266
122672006-08-09 Jakub Jelinek <jakub@redhat.com>
12268
12269 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
12270 to EPERM.
12271
f17efcb4
UD
122722006-08-13 Andreas Schwab <schwab@suse.de>
12273
12274 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
12275 Don't clobber caller's LRSAVE.
12276 (_dl_prof_resolve): Likewise.
12277
107b8a92
UD
122782006-08-14 Ulrich Drepper <drepper@redhat.com>
12279
12280 [BZ #1996]
12281 * libio/memstream.c (open_memstream): Allocate initial buffer with
12282 calloc.
12283 * libio/wmemstream.c (open_wmemstream): Likewise.
12284 * libio/strops.c: Pretty printing.
12285 (_IO_str_overflow): Clear uninitialized part of the new buffer.
12286 (enlarge_userbuf): New function.
12287 (_IO_str_seekoff): Call it if seek position is larger than current
12288 buffer.
12289 * libio/wstrops.c: Likewise.
12290 * libio/vasprintf.c: Add comment as to why we do not have to use
12291 calloc instead of malloc to allocate initial buffer.
12292 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
12293 * libio/bug-memstream1.c: New file.
12294 * libio/bug-wmemstream1.c: New file.
12295
fa3ac53f
UD
122962006-08-13 Ulrich Drepper <drepper@redhat.com>
12297
89993734
UD
12298 * libio/wstrops.c: Remove dead macro definitions and comments.
12299 * libio/strops.c: Likewise.
12300
fa3ac53f
UD
12301 [BZ #2764]
12302 * login/utmpname.c (__utmpname): Remove unnecessary test.
12303
f99ed760
UD
123042006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
12305
12306 [BZ #2832]
12307 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
12308 0s from integers.
12309
123102006-08-13 Ulrich Drepper <drepper@redhat.com>
12311
12312 [BZ #2987]
12313 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
12314 for CPU clocks.
12315 * sysdeps/unix/clock_settime.c: Add support for platform-specific
12316 setting of CPU clocks.
12317
4c3f81d0
UD
123182006-06-23 Paul Eggert <eggert@cs.ucla.edu>
12319
12320 [BZ #2841]
12321 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
12322 since C99 requires the result to promote to 'int' when uint_least8_t
12323 and uint_least16_t promote to 'int'.
12324
cd8e60ce
UD
123252006-08-12 Ulrich Drepper <drepper@redhat.com>
12326
9a5c46e8
UD
12327 [BZ #3013]
12328 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
12329 lenght of one output field, correct bitmask creation.
12330 * locale/programs/ld-time.c: Add alignment.
12331
cd8e60ce
UD
12332 [BZ #2997]
12333 * misc/error.c: Add space between program name and message if file
12334 name is missing.
12335
9a528884
UD
123362006-08-03 Eric Blake <ebb9@byu.net>
12337
12338 [BZ #2998]
12339 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
12340
1d05c2fb
UD
123412006-08-09 Ulrich Drepper <drepper@redhat.com>
12342
0c1c6c6c
UD
12343 * malloc/memusagestat.c: Silence warnings.
12344
1d05c2fb
UD
12345 * malloc/malloc.c: Dynamically size mmap treshold if the program
12346 frees mmaped blocks.
12347 Patch by Valerie Henson and Arjan van de Ven.
12348
2d1e6277
UD
123492006-08-08 Jakub Jelinek <jakub@redhat.com>
12350
be7ffd91
UD
12351 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
12352 __USE_GNU.
12353
2d1e6277
UD
12354 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
12355 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
12356 (DEF): Don't put the var into .gnu.linkonce.r.* section.
12357 Only provide var definitions in strtol_l (or for *ull*
12358 in strtoll_l).
12359
12360 * stdio-common/bug16.c (tests): New array.
12361 (do_tests): Allow the first hexadecimal digit
12362 to be 1, 2, 4 or 8. Do 3 additional tests.
12363
12364 * sysdeps/s390/fpu/libm-test-ulps: Update.
12365
12366 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
12367 fchownat syscall if available.
12368 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12369 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
12370 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12371
d0ccde25
UD
123722006-08-07 Ulrich Drepper <drepper@redhat.com>
12373
12374 * nis/nis_xdr.c: Avoid some function calls.
12375
13a0293d 123762006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 12377 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
12378
12379 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
12380 short cut if only one name component is stripped away.
12381
bd1ebae0
UD
123822006-08-07 Ulrich Drepper <drepper@redhat.com>
12383
12384 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 12385 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
12386 (first_shoot): Add search_parent_first parameter. Only if it is set
12387 search parent server first.
12388 If directory for table found through cold start cache is not the same
12389 as referenced in the cache, don't use it.
12390 (__nisfind_server): Take additional parameter. Pass it on to
12391 first_shoot.
12392 (__prepare_niscall): Adjust __nisfind_server call.
12393 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
12394 * nis/nis_table.c: Adjust __nisfind_server call.
12395 * nis/nis_lookup.c: Likewise.
12396 (nis_lookup): Don't loop endlessly if name is reduced to ".".
12397
f1762c0c
UD
123982006-08-03 Ulrich Drepper <drepper@redhat.com>
12399
fe710250
UD
12400 [BZ #2182]
12401 * math/s_cacosh.c: Return values from positive branch.
12402 * math/s_cacoshf.c: Likewise.
12403 * math/s_cacoshl.c: Likewise.
12404
a5852807
UD
12405 [BZ #2883]
12406 * sysvipc/sys/msg.h: Change return value to ssize_t.
12407 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
12408 * sysvipc/msgrcv.c: Likewise.
12409 * include/sys/msg.h: Likewise.
39571a13 12410
6c215a8d
UD
12411 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
12412 test introduced in patch for bz #661.
39571a13 12413 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 12414 element for NEWGROUPS.
6c215a8d 12415
9c06eb66
UD
12416 [BZ #2908]
12417 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
12418 'f', use '1' as leading digit not '\1'.
12419 * stdio-common/Makefile (tests): Add bug16.
12420 * stdio-common/bug16.c: New file.
12421
12422 [BZ #2914]
12423 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
12424 and don't try to open it. The patch introducing the macro
12425 contained a bug and used the same file name as the new file
12426 instead of using /var/adm/hostid. Nobody complaint so I'm taking
12427 this out completely.
12428
12429 [BZ #2926]
12430 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
12431 Patch by Jerry James <Jerry.James@usu.edu>.
12432
f1762c0c
UD
12433 * rt/Makefile (tests): Add tst-clock2.
12434 * rt/tst-clock2.c: New file.
12435
12436 [BZ #2978]
12437 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
12438 function and its parameters and pass it to new thread.
12439 (__gai_notify): Add support for alternative waiting for completion.
12440 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
12441 waiting for completion.
12442 * resolv/getaddrinfo_a.c: Likewise.
12443 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
12444 waiting for completion is used.
12445 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
12446 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
12447 * resolv/gai_error.c: Likewise.
12448 * resolv/gai_sigqueue.c: Likewise.
12449
83ae6b40
RM
124502006-08-02 Thomas Schwinge <tschwinge@gnu.org>
12451
0e4e62fe 12452 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 12453 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 12454
82ee37c5
UD
124552006-06-23 Joseph Myers <joseph@codesourcery.com>
12456
12457 [BZ #2980]
f1762c0c 12458 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
12459
124602006-08-02 Ulrich Drepper <drepper@redhat.com>
12461
12462 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
12463 walk them instead of the symbol table.
12464
7bb1b2c9
UD
124652006-08-01 Ulrich Drepper <drepper@redhat.com>
12466
f13bfdd0 12467 [BZ #2098]
fbbc73b3
UD
12468 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
12469 status of NSS calls, not the number of returned entries.
12470
a4518922
UD
12471 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
12472 request_key, keyctl.
7bb1b2c9 12473
b06e7e9a
UD
124742006-07-31 Ulrich Drepper <drepper@redhat.com>
12475
12476 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
12477
f1227969
UD
124782006-07-16 Jeff Bailey <jbailey@ubuntu.com>
12479
12480 * elf/tst-auditmod1.c: Fix typo in #error.
12481
82ae2712
UD
124822006-07-31 Ulrich Drepper <drepper@redhat.com>
12483
f1227969
UD
12484 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
12485
82ae2712
UD
12486 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
12487
a1260d92
UD
124882006-07-20 Adam Nemet <anemet@caviumnetworks.com>
12489
12490 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 12491 that the directory is empty even on non-POSIX filesystems.
a1260d92 12492
d2de41fe
UD
124932006-07-31 Ulrich Drepper <drepper@redhat.com>
12494
13669f2c
UD
12495 * elf/dl-open.c (dl_open_worker): Add branch prediction.
12496
d2de41fe
UD
12497 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
12498 the backend NSS module. If backend setgrent call failed, don't have
12499 internal_setgrent fail. Just remember this until it is needed.
12500 * nis/nss_compat/compat-pwd.c: Likewise.
12501 * nis/nss_compat/compat-spwd.c: Likewise.
12502
b894c2ea
RM
125032006-07-30 Roland McGrath <roland@redhat.com>
12504
12505 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
12506 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
12507 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
12508 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
12509
12510 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
12511 (nanosleep_not_cancel): New macro.
12512 (sigsuspend_not_cancel): new macro.
12513 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
12514 (do_sigsuspend): Define as inline.
12515 (__sigsuspend): Always use do_sigsuspend.
12516 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
12517 * include/signal.h: Declare __sigsuspend_nocancel.
12518 * sysdeps/posix/pause.c
12519 [! NO_CANCELLATION] (__pause_nocancel): New function.
12520
12521 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
12522 * include/time.h (__nanosleep_nocancel): Likewise.
12523
c10d32c8
UD
125242006-07-30 Ulrich Drepper <drepper@redhat.com>
12525
12526 * locale/programs/localedef.c (add_to_readlist): Rename local
12527 variables to avoid confusion.
12528
12529 * locale/programs/charmap.c (charmap_read): Emit error message if
12530 charmap couldn't be found or read.
12531
6822f056
UD
125322006-07-28 Ulrich Drepper <drepper@redhat.com>
12533
d5ba53f9
UD
12534 * sysdeps/unix/sysv/linux/kernel-features.h: Define
12535 __ASSUME_FUTEX_LOCK_PI.
12536 * include/time.h: Declare __nanosleep_nocancel.
12537 * include/unistd.h: Declare __pause_nocancel.
12538
6822f056
UD
12539 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
12540 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
12541 get the __stack_chk_fail_local definition when it's needed.
12542
3a975ff5
UD
125432006-07-26 Ulrich Drepper <drepper@redhat.com>
12544
6de1f625
UD
12545 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
12546 * dlfcn/bug-atexit3.c: New file.
12547 * dlfcn/bug-atexit3-lib.cc: New file.
12548
3a975ff5
UD
12549 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
12550 used when the namespace is not the base namespace.
12551
a92b1166
UD
125522006-07-26 Gavin Romig-Koch <gavin@redhat.com>
12553
12554 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
12555 (__new_exitfn): Bump it in every successful call.
12556 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
12557 more exit handlers, call them right away.
12558 * stdlib/exit.h: Declare __new_exitfn_called.
12559
a08336fb
UD
125602006-07-25 Ulrich Drepper <drepper@redhat.com>
12561
bd3754dc
UD
12562 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
12563 calling registered handler.
12564
a08336fb
UD
12565 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
12566 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
12567 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
12568 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
12569 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
12570 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
12571 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
12572 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
12573
871b9158
UD
125742006-07-10 Ulrich Drepper <drepper@redhat.com>
12575
12576 * elf/dl-lookup.c (dl_new_hash): New functions.
12577 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
12578 value here. Compute new-style hash value. Pass new hash value
12579 and reference to variable with the old value to do_lookup_x.
12580 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
12581 old-style hash table.
12582 (_dl_debug_bindings): Pass new hash value and reference to variable
12583 with the old value to do_lookup_x.
12584 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
12585 new-style hash value and change old-style hash value parameter to
12586 be a reference. Reoganize functions to determine whether
12587 new-style hash table is available. Only fall back on old-style
12588 table. If old-style hash value is needed, compute it here.
12589 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
12590 entry.
12591 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
12592 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
12593 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
12594 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
12595 * Makeconfig: If linker supports --hash-style option add it to all
12596 linker command lines to build DSOs.
12597 * config.make.in: Define have-hash-style.
12598 * configure.in: Test whether linker supports --hash-style option.
12599
12600 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
12601 * sysdeps/generic/ldsodefs.h: Adjust prototype.
12602
a1f0de82
UD
126032006-06-27 Ulrich Drepper <drepper@redhat.com>
12604
361a3706
UD
12605 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
12606 auditing.
12607
a1f0de82
UD
12608 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
12609 RPATH of main map twice.
12610
4259230f
UD
126112006-06-22 Ulrich Drepper <drepper@redhat.com>
12612
12613 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
12614 look further, return original strings.
12615 (_nl_find_msg): Do not return found translation if the conversion
12616 failed. Either signal the string is unusable or that something went
12617 wrong and the original should be used.
12618
126192006-06-21 Ulrich Drepper <drepper@redhat.com>
12620
12621 * string/_strerror.c (__strerror_r): Add __builtin_expect.
12622
f9b7a98b
UD
126232006-06-14 Jakub Jelinek <jakub@redhat.com>
12624
12625 [BZ #2766]
12626 * misc/insremque.c (insque): Handle prev == NULL.
12627 * misc/Makefile (tests): Add tst-insremque.
12628 * misc/tst-insremque.c: New test.
12629
ac55a25b
UD
126302006-06-17 Ulrich Drepper <drepper@redhat.com>
12631
12632 [BZ #2792]
12633 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
12634 conflict with DL_DST_REQUIRED.
12635
02f366b3
UD
126362006-06-16 Ulrich Drepper <drepper@redhat.com>
12637
12638 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
12639 match what Solaris does.
12640
9009e8f8
UD
126412006-06-04 Ulrich Drepper <drepper@redhat.com>
12642
1b8373f4
UD
12643 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
12644 local_setegid instead of seteuid and setegid.
12645 * sysdeps/generic/local-setxid.h: New file.
12646 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
12647
7231452e
UD
12648 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
12649
9009e8f8 12650 * string/Makefile (tests): Add bug-envz1.
02f366b3 12651 * string/bug-envz1.c: New file.
9009e8f8 12652
33e63e79
UD
126532006-06-02 Jakub Jelinek <jakub@redhat.com>
12654
12655 * posix/regex_internal.c (re_string_skip_chars): If no character has
12656 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
12657 to the byte which couldn't be converted.
12658 (re_string_reconstruct): Don't clear valid_raw_len before calling
12659 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
12660 tip_context using re_string_context_at.
12661 * posix/Makefile: Add rules to build and run bug-regex25 test.
12662 * posix/bug-regex25.c: New test.
12663
fdc02996
UD
126642006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
12665
12666 [BZ #2703]
12667 * string/envz.c (envz_strip): Correct erroneously reversed src
12668 and dest parameters to memmove() invocation.
12669
902c4291
UD
126702006-05-30 Jakub Jelinek <jakub@redhat.com>
12671
12672 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
12673 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
12674 to make sure the database has been already invalidated.
12675 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
12676 after the cache has been invalidated. Use pthread_mutex_lock rather
12677 than pthread_mutex_trylock if fd != -1.
12678 * nscd/connections.c (invalidate_cache): Add fd argument, write
12679 response to fd if not calling prune_cache, pass fd to prune_cache.
12680 (handle_request): Adjust invalidate_cache caller.
12681 (nscd_run): Pass -1 as fd to prune_cache.
12682
ecc68568
UD
126832006-05-30 Ulrich Drepper <drepper@redhat.com>
12684
12685 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
12686 the correct place.
12687
9636a217
UD
126882006-05-29 Ulrich Drepper <drepper@redhat.com>
12689
12690 * nscd/nscd.h (struct database_dyn): Add prunelock field.
12691 * nscd/cache.c (prune_cache): Take prunelock before starting the
12692 work. Just return in case it is already taken.
cabfcde1 12693 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 12694
6bcb494a
UD
126952006-05-25 Ulrich Drepper <drepper@redhat.com>
12696
672d5a63 12697 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 12698 copying. No need to allocate new array for group members. Just
672d5a63
UD
12699 move the pointers and update the size.
12700
1663b44f
UD
12701 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
12702 Avoid memory leak in case realloc fails. Simplification for
12703 better code generation.
12704
12705 Avoid deprecation warning because of libc_hidden_proto for
12706 inet6_option_alloc.
12707 * inet/inet6_option.c (option_alloc): Renamed from
12708 inet6_option_alloc. Made static.
9636a217 12709 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
12710 (inet6_option_append): Call option_alloc.
12711 * include/netinet/in.h: Remove libc_hidden_proto for
12712 inet6_option_alloc.
12713
6bcb494a
UD
12714 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
12715 for cleanup when cb!=NULL [Coverity CID 233].
12716
aec6b246
UD
127172006-05-24 Ulrich Drepper <drepper@redhat.com>
12718
07bfff20
UD
12719 [BZ #2693]
12720 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
12721 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
12722 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
12723 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
12724 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
12725 and inet6_rth_getaddr.
12726 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
12727 array.
12728 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
12729 Mark inet6_option_* interfaces as deprecated.
12730 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
12731 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
12732 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
12733 inet6_rth_segments, and inet6_rth_getaddr.
12734 * inet/inet6_opt.c: New file.
12735 * inet/inet6_rth.c: New file.
12736
12737 * inet/netinet/icmp6.h: Pretty printing.
12738
aec6b246
UD
12739 [BZ #2683]
12740 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
12741
2d571cd1
UD
127422006-05-23 Ulrich Drepper <drepper@redhat.com>
12743
062e719b
UD
12744 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
12745 doing it all here. When server does not know the answer do not
12746 fail immediate, try parent first.
12747
2d571cd1
UD
12748 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
12749 overflow test.
12750
a17fa610
UD
127512006-05-20 Ulrich Drepper <drepper@redhat.com>
12752
12753 * nis/nis_call.c (__prepare_niscall): New function. Split out
12754 from __do_niscall.
12755 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
12756 and exported.
12757 (__follow_path): New function. Split out from nis_list.
12758 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
12759 _xdr_nis_result.
12760 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
12761 _xdr_nis_result.
12762 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
12763 and __follow_path.
12764 * nis/Versions: Export __prepare_niscall, __create_ib_request,
12765 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
12766 from libnsl for version GLIBC_PRIVATE.
12767 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
12768 Remove entry parameter from _nss_nisplus_parse_pwent and
12769 _nss_nisplus_parse_grent.
12770 * nis/nss_nisplus/nisplus-parser.c: Likewise.
12771 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
12772 again. Rewrite getpwent handling to not use nis_first_entry and
12773 nis_next_entry. Roll out own niscall handling.
12774 * nis/nss_nisplus/nisplus-grp.c: Likewise.
12775
12776 * sunrpc/xdr_rec.c: Fix typo in comment.
12777
429bb183
UD
127782006-05-19 Ulrich Drepper <drepper@redhat.com>
12779
1d4f062a
UD
12780 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
12781 handling.
12782
101cc598
UD
12783 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
12784 to allocate memory for my_pollfd. Better initialization of
12785 cb_is_running. Use TEMP_FAILURE_RETRY.
12786
f50fa10c
UD
12787 * malloc/memusage.sh (memusageso): Add quotes.
12788 (memusagestat): Likewise.
12789 * debug/xtrace.sh (pcprofileso): Likewise.
12790 (pcprofiledump): Likewise.
12791 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
12792 replacement.
12793 * malloc/Makefile ($(objpfx)memusage): Likewise.
12794
882bfe73
UD
12795 * nis/nis_callback.c (__nis_create_callback): Calls to
12796 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
12797 asprintf call fails.
12798
429bb183
UD
12799 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
12800 no uninitialized memory is passed to sendto.
12801
f90de831
UD
128022006-05-18 Ulrich Drepper <drepper@redhat.com>
12803
12804 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
12805 of snprintf+strdup. Handle OOM.
12806 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
12807 cb->serv together. Remove now obsolete free calls.
12808 (__nis_destroy_callback): Remove now obsolete free call.
12809
a17fa610 128102006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
12811
12812 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
12813 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
12814 and ULA respectively). Set precedence for IPv4 address to 10 as
12815 defined in RFC3484 for preferring IPv6.
12816 * posix/gai.conf: Update to match the new default tables.
12817
758b9d7e
UD
128182006-05-18 Jakub Jelinek <jakub@redhat.com>
12819
12820 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
12821 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
12822 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
12823 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
12824
12825 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
12826 Removed.
12827 (init_nss_interface): Remove initialization of these variables.
12828
128292006-05-18 Ulrich Drepper <drepper@redhat.com>
12830
12831 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
12832 nis_free_directory forward to avoid duplication.
12833
388c779e
UD
128342006-05-17 Ulrich Drepper <drepper@redhat.com>
12835
5f1724bf
UD
12836 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
12837 rec_dirsearch returning NULL.
12838 (first_shoot): Handle __nis_finddirectory returning NULL.
12839 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
12840
388c779e
UD
12841 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
12842 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
12843
360d5cf4
UD
128442006-05-17 Jakub Jelinek <jakub@redhat.com>
12845
12846 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
12847 pid changed.
12848
88dbff8c
UD
128492006-05-15 Ulrich Drepper <drepper@redhat.com>
12850
6f8a7dff
UD
12851 * include/rpc/pmap_prot.h: Mark all functions as hidden.
12852
12853 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
12854 * nscd/nscd_getgr_r.c: Likewise.
12855
12856 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
12857
12858 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
12859 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
12860
12861 * stdlib/longlong.h (__clz_tab): Mark as hidden.
12862
12863 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
12864
360d5cf4 12865 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
12866
12867 * include/rpc/auth.h: Mark xdr_des_block_internal and
12868 xdr_opaque_auth_internal as hidden.
12869
12870 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
12871 hidden.
12872
360d5cf4 12873 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 12874
02264020
UD
12875 * misc/getusershell.c (okshells): Don't use static initializers,
12876 do it dynamically.
12877
fd5ea238
UD
12878 * stdlib/fmtmsg.c (keywords): Change type of len element to
12879 uint32_t to not waste space on 64bit machines.
12880
9446614c
UD
12881 * locale/setlocale.c: Change _nl_category_names into a string.
12882 Add new _nl_category_name_idxs. Change all users.
12883 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
12884 Declare _nl_category_name_idxs.
12885 * locale/findlocale.c: Adjust for _nl_category_names change.
12886 * locale/loadlocale.c: Likewise.
12887 * locale/newlocale.c: Likewise.
12888 * intl/dcigettext.c: Likewise.
12889
88dbff8c
UD
12890 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
12891 (add_alias2): ...here. New function.
12892 (__gconv_read_conf): Simplify builtin alias handling.
12893 (builtin_aliases): Convert to string to avoid relocations.
12894 * iconv/gconv_builtin.h: Add comment about correct formatting.
12895
4442d58f
UD
128962006-05-15 Jakub Jelinek <jakub@redhat.com>
12897
12898 * resolv/res_debug.c (loc_ntoa): Make error const.
12899
129002006-05-14 Andreas Schwab <schwab@suse.de>
12901
12902 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
12903
129042006-05-12 Jakub Jelinek <jakub@redhat.com>
12905
12906 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
12907 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
12908 sizeof (cpu_set_t).
12909
a51752b6
UD
129102006-05-11 Ulrich Drepper <drepper@redhat.com>
12911
5d3fd1f6
UD
12912 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
12913
08cfb839
UD
12914 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
12915
4b481a15
UD
12916 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
12917 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
12918
12919 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
12920 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
12921
12922 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
12923 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
12924 xdr_cback_data.
12925
12926 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
12927 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
12928 xdr_ypupdate_args.
12929
12930 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
12931 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
12932
12933 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
12934 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
12935
12936 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
12937 * include/rpcsvc/nis_callback.h: New file.
12938
12939 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
12940 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
12941
12942 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
12943 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
12944
12945 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
12946 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
12947
12948 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
12949 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
12950
b1ad49c6
UD
12951 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
12952 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
12953 xdr_ypdelete_args.
12954
cd5f7829
UD
12955 * nis/nis_xdr.h: Mark all functions as hidden. Remove
12956 __BEGIN_DECLS and __END_DECLS, the header is not installed.
12957
a51752b6
UD
12958 * nis/nis_error.c: Remove table of strings. Use position
12959 independent mechanism.
12960 * nis/nis_error.h: New file.
12961
3d237e42
UD
129622006-05-11 Jakub Jelinek <jakub@redhat.com>
12963
12964 * locale/programs/ld-time.c (time_finish): If wide era name or
12965 format aren't provided, set both wname and wformat to L"".
12966
d6c159fe
UD
129672006-05-10 Ulrich Drepper <drepper@redhat.com>
12968
0088b04e
UD
12969 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
12970 results if the call was succesful.
12971
d6c159fe
UD
12972 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
12973
12974 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
12975 as hidden.
12976
5c5acdf0
UD
129772006-05-10 Jakub Jelinek <jakub@redhat.com>
12978
12979 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
12980
16d620db
UD
129812006-05-10 Ulrich Drepper <drepper@redhat.com>
12982
12983 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
12984 caller makes sure this is not the case.
12985 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
12986
e7c8359e
UD
129872006-05-09 Ulrich Drepper <drepper@redhat.com>
12988
ecf359c6
UD
12989 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
12990 calls.
12991
400cc70a
UD
12992 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
12993 [Coverity CID 229, 230]
12994
12995 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
12996 DGETTEXT calls.
12997 (hol_help): Likewise. [Coverity CID 226, 227]
12998
12999 * string/argz-replace.c (__argz_replace): Unconditionally call
13000 free on SRC. [Coverity CID 225]
13001
13002 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
13003 the return value of __nis_default_owner and __nis_default_group,
13004 it has been especially allocated. [Coverity CID 224]
13005
51e59260
UD
13006 * nis/nis_defaults.c (searchXYX): New functions. Used by both
13007 searchgroup and searchowner. Significantly simplified.
13008 (__nis_default_owner): Remove duplication. Do not locally copy the
13009 string before duplicating it.
13010 (__nis_default_group): Likewise.
13011
13012 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
13013 we must clear the variable before calling __nisfind_server.
13014
13015 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
13016 nis_getnames. [Coverity CID 223]
13017
13018 * locale/programs/locfile.c (locfile_read): Use alloca instead of
13019 xmalloc to allocate local repertoire name. [Coverity CID 222]
13020
13021 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
13022 allocate memory for the input to add_bytes. [Coverity CID 221]
13023
e7c8359e 13024 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 13025 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
13026
13027 * posix/getconf.c (print_all): Free confstr data after printing.
13028 [Coverity CID 218]
13029
13030 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
13031 list allocation fails. [Coverity CID 215]
13032
13033 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
13034 [Coverity CID 213]
13035
13036 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
13037 string is NULL. [Coverity CID 212]
13038 * argp/Makefile: Add rules to build and run bug-argp1.
13039 * argp/bug-argp1.c: New file.
13040
13041 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
13042 end of string.
13043 * stdlib/canonicalize.c (__realpath): Likewise.
13044
13045 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
13046 pointer. [Coverity CID 206]
13047
13048 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
13049 in statically linked code.
13050 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
13051 statically built code, be prepared to have no link map.
13052 [Coverity CID 205]
13053
13054 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
13055 dgettext calls. [Coverity CID 204]
13056
13057 * argp/argp-help.c (struct uparams): Remove valid member. Change
13058 the one user.
13059 (uparam_names): Reduce size. Avoid relative relocations.
13060 Moved to read-only segment.
13061 (fill_in_uparams): Update for new layout.
13062
13063 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
13064 assumed to always be != NULL. [Coverity CID 202]
13065
13066 * argp/argp-help.c (hol_entry_help): Remove some dead code
13067 [Coverity CID 200].
13068
13069 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
13070 away a few more unconditional yperr2nss calls.
13071 (_nss_nis_getservbyname_r): Likewise.
13072
acf82eaf
UD
130732006-05-06 Ulrich Drepper <drepper@redhat.com>
13074
4461cf48
UD
13075 * sysdeps/generic/ldsodefs.h: Remove support for non-core
13076 architectures.
13077
b74a8c7f
UD
13078 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
13079 that unused memory passed to sendto is nevertheless initialized.
13080
acb98cb5
UD
13081 [BZ #2499]
13082 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
13083 possibly unaligned memory accesses.
13084
bce16467
UD
13085 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
13086 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
13087 and __putlong respectively. Correct buffer overflow check for
13088 NS_NOTIFY_OP.
13089
13090 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
13091
8e45b1ac
UD
13092 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
13093 (send_dg): Rewrite error handling to be more compact and avoid
13094 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
13095
697e1628
UD
13096 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
13097
13098 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
13099 instead of ns_get16.
13100 (res_queriesmatch): Likewise. Minor optimization.
13101
acf82eaf
UD
13102 [BZ #2499]
13103 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
13104 __libc_res_nsend might reallocate the buffer for the answer. In
13105 this case we have to reload the HP pointer.
13106
7bfee654
UD
131072006-05-05 Ulrich Drepper <drepper@redhat.com>
13108
694b49ca
UD
13109 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
13110 some branch prediction hints.
13111
7bfee654
UD
13112 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
13113 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
13114 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
13115 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
13116 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
13117 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
13118 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
13119 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
13120
308bb2d5
UD
131212006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
13122
13123 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
13124 by a GOT relocation to make Scrt1.o position independent.
13125 * sysdeps/s390/s390-64/elf/start.S: Likewise.
13126
13127 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
13128 six system call parameters.
13129 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
13130
cdb9c321
UD
131312006-05-05 Ulrich Drepper <drepper@redhat.com>
13132
13133 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
13134 malloc&bzero.
13135
13136 * sunrpc/svc_udp.c (BZERO): Remove definition.
13137 (CALLOC): Define.
13138 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
13139
13140 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
13141 (des_SPtrans): Use uint32_t type.
13142 (des_skb): Likewise.
13143
13144 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
13145
fff04b32
UD
131462006-05-05 Jakub Jelinek <jakub@redhat.com>
13147
13148 [BZ #2509]
13149 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
13150 on 32-bit arches.
13151
131522006-05-05 Ulrich Drepper <drepper@redhat.com>
13153
13154 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 13155 place where the iso639 array might be accessed beyond the limits.
fff04b32 13156
077a30bc 131572006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 13158
f2d5cf50
UD
13159 * nis/nis_table.c (nis_list): Avoid clearing res twice before
13160 filling it for the first time.
13161
3e4370cf
UD
13162 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
13163 Adjust all callers.
13164 Free res object content before returning.
13165
5e65a53d
UD
13166 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
13167
48be3114
UD
13168 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
13169 client->cl_auth.
13170
ca4fce0e
UD
13171 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
13172 cleanup for initial thread, just the free call on TVP.
13173
077a30bc 13174 * nscd/gai.c (__getline): Define.
3b7a95fb 13175
5d37289a 13176
3f87d901 13177See ChangeLog.16 for earlier changes.