]> sourceware.org Git - glibc.git/blame - ChangeLog
Update.
[glibc.git] / ChangeLog
CommitLineData
e2070ca2
UD
12005-01-07 Ulrich Drepper <drepper@redhat.com>
2
3 * libio/stdio.h: Remove __wur from rename and remove.
4 * posix/unistd.h: Remove __wur from dup2.
5
883faf82
AJ
62005-01-03 Andreas Jaeger <aj@suse.de>
7
8 * elf/Makefile (tests): Revert patch from 2005-01-03.
9
82221992
UD
102005-01-07 Ulrich Drepper <drepper@redhat.com>
11
3ded7036
UD
12 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
13 make __libc_init_first hidden.
14
82221992
UD
15 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
16 l_relocated of rtld map.
17 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
18 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
19 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
1b80bbc1 20 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
82221992
UD
21 * elf/tst-auditmod1.c: Add ppc64 support.
22 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
23
1e6a5f2f
RM
242005-01-06 Roland McGrath <roland@redhat.com>
25
26 [BZ #633]
27 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
28 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
29
f14038f2
UD
302005-01-06 Ulrich Drepper <drepper@redhat.com>
31
2c11e7f3
UD
32 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
33 * sysdeps/generic/libc-start.c: Don't register program destructor here.
34
35 * dlfcn/Makefile: Add rules to build dlfcn.c.
36 (LDFLAGS-dl.so): Removed.
37 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
38 table.
39 * dlfcn/dlmopen.c: Likewise for _dl_open.
40 * dlfcn/dlopen.c: Likewise.
41 * dlfcn/dlopenold.c: Likewise.
42 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
43 * elf/Makefile (routines): Remove dl-open and dl-close.
44 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
45 Add rules to build and run tst-audit1.
46 * elf/tst-audit1.c: New file.
47 * elf/tst-auditmod1.c: New file.
48 * elf/Versions [libc]: Remove _dl_open and _dl_close.
49 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
50 * elf/dl-open.c: Likewise.
51 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
52 signaled by nonzero parameter.
53 * elf/dl-init.c: Fix use of r_state.
54 * elf/dl-load.c: Likewise.
55
56 * elf/dl-close.c: Add auditing checkpoints.
57 * elf/dl-open.c: Likewise.
58 * elf/dl-fini.c: Likewise.
59 * elf/dl-load.c: Likewise.
60 * elf/dl-sym.c: Likewise.
61 * sysdeps/generic/libc-start.c: Likewise.
62 * elf/dl-object.c: Allocate memory for auditing information.
63 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
64 Correctly initialize slotinfo.
65 * elf/dynamic-link.h: Adjust after removal of RESOLV.
66 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
67 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
68 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
69 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
70 (_dl_profile_fixup): New parameters to point to register struct and
71 variable for frame size.
72 Add auditing checkpoints.
73 (_dl_call_pltexit): New function.
74 Don't define trampoline code here.
75 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
76 Remove all the functions from _rtld_global_ro which only _dl_open
77 and _dl_close needed.
78 Add auditing checkpoints.
79 * elf/link.h: Define symbols for auditing interfaces.
80 * include/link.h: Likewise.
81 * include/dlfcn.h: Define __RTLD_AUDIT.
82 Remove prototypes for _dl_open and _dl_close.
83 Adjust access to argc and argv in libdl.
84 * dlfcn/dlfcn.c: New file.
85 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
86 is gone.
87 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
88 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
89 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
90 Adjust for removal of RESOLVE.
91 * sysdeps/x86_64/dl-machine.h: Likewise.
92 * sysdeps/generic/dl-trampoline.c: New file.
93 * sysdeps/i386/dl-trampoline.c: New file.
94 * sysdeps/x86_64/dl-trampoline.c: New file.
95
96 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
97 Fix updating of DTV.
98 * sysdeps/generic/libc-tls.c: Likewise.
99
100 * sysdeps/arm/bits/link.h: Renamed to ...
101 * sysdeps/arm/buts/linkmap.h: ...this.
102 * sysdeps/generic/bits/link.h: Renamed to...
103 * sysdeps/generic/bits/linkmap.h: ...this.
104 * sysdeps/hppa/bits/link.h: Renamed to...
105 * sysdeps/hppa/bits/linkmap.h: ...this.
106 * sysdeps/hppa/i386/link.h: Renamed to...
107 * sysdeps/hppa/i386/linkmap.h: ...this.
108 * sysdeps/hppa/ia64/link.h: Renamed to...
109 * sysdeps/hppa/ia64/linkmap.h: ...this.
110 * sysdeps/hppa/s390/link.h: Renamed to...
111 * sysdeps/hppa/s390/linkmap.h: ...this.
112 * sysdeps/hppa/sh/link.h: Renamed to...
113 * sysdeps/hppa/sh/linkmap.h: ...this.
114 * sysdeps/hppa/x86_64/link.h: Renamed to...
115 * sysdeps/hppa/x86_64/linkmap.h: ...this.
116
f14038f2
UD
117 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
118
4d37c8aa
UD
1192004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
120
121 * math/libm-test.inc (rint_test_tonearest): New test.
122 (rint_test_towardzero): New test.
123 (rint_test_downward): New test.
124 (rint_test_upward): New test.
125 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
126 Remove redundant const values.
127 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
128 Remove redundant const values. Use float const.
129 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
130 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
131 Use float const.
132 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
133 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
134 Use float const.
135 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
136 Remove redundant const values.
137 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
138 Remove redundant const values. Use float const.
139 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
140 Remove redundant const values.
141 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
142 Remove redundant const values. Use float const.
143 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
144 alignment. Fix -0.0 case. Remove redundant const values.
145 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
146 alignment. Fix -0.0 case. Remove redundant const values.
147 Use float const.
148 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
149 alignment. Fix -0.0 case.
150 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
151 alignment. Fix -0.0 case. Use float const.
152 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
153 alignment. Fix -0.0 case.
154 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
155 alignment. Fix -0.0 case. Use float const.
156 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
157 alignment. Fix -0.0 case. Remove redundant const values.
158 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
159 alignment. Fix -0.0 case. Remove redundant const values.
160 Use float const.
161 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
162 alignment. Fix -0.0 case.
163 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
164 alignment. Fix -0.0 case. Remove redundant const values.
165 Use float const.
166
5cf53cc2
UD
1672005-01-06 Ulrich Drepper <drepper@redhat.com>
168
169 * misc/sys/cdefs.h: Define __wur.
170 * libio/stdio.h: Use __wur for a number of interfaces.
171 * posix/unistd.h: Likewise.
0476597b 172 * stdlib/stdlib.h: Likewise.
5cf53cc2 173
bb803bff
UD
1742004-12-29 Jakub Jelinek <jakub@redhat.com>
175
176 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
177 libc_hidden_proto instead of HIDDEN_PROTO.
178 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
179 (__libm_error_support): If ASSEMBLER and in libc, define to
180 HIDDEN_JUMPTARGET(__libm_error_support).
181
1822004-12-28 David Mosberger <davidm@hpl.hp.com>
183
184 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
185 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
186 with $(duplicated-routines).
187 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
188 "m_" prefix.
189
1902004-12-27 David Mosberger <davidm@hpl.hp.com>
191
192 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
193 undefine "ret" macro. Add __libm_error_support hidden definitions.
194
195 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
196 missing portion of copyright statement.
197 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
198 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
199
200 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
201 missing portion of copyright statement.
202 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
203 (__ieee754_gamma): Likewise.
204 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
205 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
206
2072004-12-09 H. J. Lu <hjl@lucon.org>
208
209 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
210 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
211 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
212 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
213 * sysdeps/ia64/fpu/e_expl.S: Likewise.
214 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
215
2162004-11-18 David Mosberger <davidm@hpl.hp.com>
217
218 * sysdeps/ia64/fpu/README: New file.
219 * sysdeps/ia64/fpu/gen_import_file_list: New file.
220 * sysdeps/ia64/fpu/import_check: Likewise.
221 * sysdeps/ia64/fpu/import_diffs: Likewise.
222 * sysdeps/ia64/fpu/import_file.awk: Likewise.
223 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
224 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
225
226 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
227 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
228 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
229 * sysdeps/ia64/fpu/e_asin.S: Likewise.
230 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
231 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
232 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
233 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
234 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
235 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
236 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
237 * sysdeps/ia64/fpu/e_exp.S: Likewise.
238 * sysdeps/ia64/fpu/e_expf.S: Likewise.
239 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
240 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
241 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
242 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
243 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
244 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
245 * sysdeps/ia64/fpu/e_log.S: Likewise.
246 * sysdeps/ia64/fpu/e_log2.S: Likewise.
247 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
248 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
249 * sysdeps/ia64/fpu/e_logf.S: Likewise.
250 * sysdeps/ia64/fpu/e_pow.S: Likewise.
251 * sysdeps/ia64/fpu/e_powf.S: Likewise.
252 * sysdeps/ia64/fpu/e_powl.S: Likewise.
253 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
254 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
255 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
256 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
257 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
258 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
259 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
260 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
261 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
262 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
263 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
264 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
265 * sysdeps/ia64/fpu/libm_error.c: Likewise.
266 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
267 * sysdeps/ia64/fpu/libm_support.h: Likewise.
268 * sysdeps/ia64/fpu/s_atan.S: Likewise.
269 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
270 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
271 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
272 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
273 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
274 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
275 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
276 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
277 * sysdeps/ia64/fpu/s_cos.S: Likewise.
278 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
279 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
280 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
281 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
282 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
283 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
284 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
285 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
286 * sysdeps/ia64/fpu/s_floor.S: Likewise.
287 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
288 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
289 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
290 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
291 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
292 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
293 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
294 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
295 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
296 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
297 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
298 * sysdeps/ia64/fpu/s_logb.S: Likewise.
299 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
300 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
301 * sysdeps/ia64/fpu/s_modf.S: Likewise.
302 * sysdeps/ia64/fpu/s_modff.S: Likewise.
303 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
304 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
305 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
306 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
307 * sysdeps/ia64/fpu/s_rint.S: Likewise.
308 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
309 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
310 * sysdeps/ia64/fpu/s_round.S: Likewise.
311 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
312 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
313 * sysdeps/ia64/fpu/s_significand.S: Likewise.
314 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
315 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
316 * sysdeps/ia64/fpu/s_tan.S: Likewise.
317 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
318 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
319 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
320 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
321 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
322
323 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
324 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
325 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
326 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
327 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
328 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
329 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
330 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
331 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
332 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
333 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
334 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
335 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
336 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
337 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
338 * sysdeps/ia64/fpu/e_logl.S: Likewise.
339 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
340 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
341 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
342 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
343 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
344 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
345 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
346 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
347 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
348 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
349 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
350 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
351 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
352 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
353 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
354 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
355 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
356 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
357 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
358 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
359 * sysdeps/ia64/fpu/s_erf.S: Likewise.
360 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
361 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
362 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
363 * sysdeps/ia64/fpu/s_erff.S: Likewise.
364 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
365 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
366 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
367 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
368 * sysdeps/ia64/fpu/s_fma.S: Likewise.
369 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
370 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
371 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
372 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
373 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
374 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
375 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
376 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
377 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
378 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
379 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
380 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
381 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
382 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
383 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
384 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
385 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
386 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
387 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
388 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
389 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
390 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
391 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
392 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
393
394 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
395 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
396 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
397 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
398 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
399 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
400 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
401 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
402 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
403 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
404 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
405 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
406 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
407 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
408 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
409 * sysdeps/ia64/fpu/w_expl.c: Likewise.
410 * sysdeps/ia64/fpu/e_expl.S: Likewise.
411 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
412 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
413 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
414 * sysdeps/ia64/fpu/w_log2.c: Likewise.
415 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
416 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
417 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
418 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
419 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
420
421 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
422 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
423 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
424 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
425 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
426 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
427 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
428
429 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
430 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
431 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
432
433 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
434
435 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
436 alias for use by libm_error.c
437
438 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
439 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
440 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
441 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
442 libm_scalbn{,f,l}, libm_scalblnf.
443 (sysdep_routines): Remove libm_frexp4{,f,l}.
444 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
445 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
446 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
447 -DSIZE_LONG_LONG_INT_64.
448
ef07fd10
UD
4492005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
450
451 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
452 l_text_end are set for a VDSO with a single PT_LOAD entry.
453
6c4b3f16
UD
4542005-01-05 Ulrich Drepper <drepper@redhat.com>
455
1e7cceb9
UD
456 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
457 invalid to disable optimizations in fileops which won't work here.
458 (_IO_cookie_jumps): Use it.
459 (_IO_old_cookie_jumps): Likewise.
460 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
461 not the return value.
462 * stdio-common/Makefile (tests): Add tst-fmemopen2.
463 * stdio-common/tst-fmemopen2.c: New file.
464
6c4b3f16
UD
465 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
466
dabacd06
RM
4672005-01-05 Roland McGrath <roland@redhat.com>
468
469 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
470 * sysdeps/i386/configure.in: ... here. New file.
dabacd06 471
d410d5dc
UD
4722005-01-03 Ulrich Drepper <drepper@redhat.com>
473
3fb2606a
UD
474 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
475 initialize __environ again.
574b268e
UD
476 * stdlib/Makefile: Add rules to build and run tst-putenv.
477 * stdlib/tst-putenv.c: New file.
478 * stdlib/tst-putenvmod.c: New file.
3fb2606a 479
d410d5dc
UD
480 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
481 define unnecessary wrappers or aliases of static functions.
482
a1194e83
AJ
4832005-01-03 Andreas Jaeger <aj@suse.de>
484
485 * csu/Makefile (generated): Add start.os and start.ob.
486
487 * elf/Makefile (tests): Change rule for tst-pie1 so that make
488 clean works.
489
37c6165d
RM
4902004-12-29 Roland McGrath <roland@redhat.com>
491
492 [BZ #626]
493 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
494 than always up; when nearest is zero, round up to one.
495
ab4bc713
UD
4962004-12-28 Ulrich Drepper <drepper@redhat.com>
497
6bddccf2
UD
498 * po/es.po: Update from translation team.
499
ab4bc713
UD
500 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
501
a71c152c
UD
5022004-12-27 Ulrich Drepper <drepper@redhat.com>
503
504 * include/signal.h: Define __sigemptyset.
505
ab4b89fe
UD
5062004-04-27 Paolo Bonzini <bonzini@gnu.org>
507
508 * posix/regex_internal.h (struct re_dfastate_t): Make
509 word_trtable a pointer to the 512-item transition table.
510 * posix/regexec.c (build_trtable): Fill in either state->trtable
511 or state->word_trtable. Return a boolean indicating success.
512 (transit_state): Expect state->trtable to be a 256-item
513 transition table. Reorganize code to have less tests in
514 the common case, and to save an indentation level.
5cf53cc2 515 * posix/regex_internal.c (free_state): Free word_trtable.
ab4b89fe 516
d143c49e
UD
5172004-12-21 Jakub Jelinek <jakub@redhat.com>
518
519 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
520 calling fn is 16 byte aligned.
521 * sysdeps/i386/tst-stack-align.h: New file.
522
523 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
524 (ecvt_r): Special case denormals.
525 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
526 * misc/tst-efgcvt.c: Include float.h.
527 (ecvt_tests): Add 2 new tests.
528
a334319f 5292004-12-20 Roland McGrath <roland@frob.com>
3b7a95fb 530
a334319f
UD
531 * version.h (RELEASE, VERSION): development, 2.3.90
532 * include/features.h (__GLIBC_MINOR__): Now 4.
3b7a95fb 533
a334319f
UD
5342004-12-20 Jakub Jelinek <jakub@redhat.com>,
535 Jim Gifford <giffordj@linkline.com>
5d37289a 536
a334319f
UD
537 [BZ #562]
538 * sysdeps/mips/Makefile (librt-sysdep_routines): Add.
539 * sysdeps/unix/mips/rt-sysdep.S: New file.
5d37289a 540
a334319f 5412004-12-19 Roland McGrath <roland@redhat.com>
6a361b2e 542
a334319f
UD
543 * iconv/Makefile (test-iconvconfig): New target.
544 [$(cross-compiling) != yes] (xtests): Depend on it.
ff06ca8d 545
a334319f
UD
546 * iconv/iconvconfig.c (nostdlib, output_file, output_file_len):
547 New variables.
548 (options, parse_opt, main): Take new options --nostdlib and
549 --output/-o to set them. Under --nostdlib, skip GCONV_PATH dirs.
550 (write_output): If output_file is set, write the output there.
dde31996 551
a334319f 5522004-12-19 Andreas Jaeger <aj@suse.de>
dde31996 553
a334319f
UD
554 [BZ #560]
555 * inet/netinet/in.h: Use __interface_addr instead of __interface.
7d902c22 556
a334319f
UD
557 [BZ #573]
558 * sunrpc/xcrypt.c (passwd2des_internal): Make it hidden instead of
559 internal linkage.
7d902c22 560
a334319f 5612004-12-19 Roland McGrath <roland@frob.com>
da9f699f 562
a334319f
UD
563 * version.h (VERSION): 2.3.4.
564 * README.template: Various updates.
565 * README: Regenerated.
566 * NEWS: Mention ports.
567 * README-alpha: File removed.
da9f699f 568
a334319f
UD
569 [BZ #416]
570 * locale/langinfo.h: Comment fixes.
cb57664d 571
a334319f 5722004-12-17 Ulrich Drepper <drepper@redhat.com>
6d864d15 573
a334319f 574 * po/ja.po: Update from translation team.
5ca3d19c 575
a334319f 5762004-12-17 Richard Henderson <rth@redhat.com>
7cb92a99 577
a334319f
UD
578 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Add support
579 for NPTL where the PID is stored at userlevel and needs to be
580 reset when CLONE_THREAD is not used.
c701ab9f 581
a334319f
UD
5822004-12-17 Jakub Jelinek <jakub@redhat.com>
583
584 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
585
5862004-12-17 Andreas Jaeger <aj@suse.de>
587
588 * math/libm-test.inc (atan2_test): Compute value with 36 digits.
589 * sysdeps/alpha/fpu/libm-test-ulps: Adjust for changed result.
590 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
591 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
592 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
593 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
594 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
595
5962004-12-16 Ulrich Drepper <drepper@redhat.com>
597
598 * stdlib/tst-setcontext.c: Enlarge st1 and st2 arrays.
599
6002004-09-02 Steven Munroe <sjmunroe@us.ibm.com>
601
602 [BZ #610]
603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
604 (__novec_getcontext): Fix typo in store of fp29.
605 (__getcontext): Fix typo in store of fp29.
606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
607 (__novec_swapcontext): Fix typo in store of fp29.
608 (__swapcontext): Fix typo in store of fp29.
609
6102004-12-17 GOTO Masanori <gotom@debian.or.jp>
611
612 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Fix
613 vague message.
614
6152004-12-16 Roland McGrath <roland@redhat.com>
616
617 * nscd/Makefile ($(objpfx)nscd): Don't depend on $(selinux-LIBS),
618 which is usually a -lselinux that make will resolve wrongly.
619
6202004-12-16 Andreas Jaeger <aj@suse.de>
621
622 * math/math.h: Use #if defined to not receive warnings about
623 undefined symbols.
624
6252004-12-16 Jakub Jelinek <jakub@redhat.com>
626
627 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Add support
628 for NPTL where the PID is stored at userlevel and needs to be reset
629 when CLONE_THREAD is not used.
630
631 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
632 (SYSCALL_ERROR_HANDLER): If RTLD_PRIVATE_ERRNO, use rtld_errno
633 instead of errno.
634 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Include
635 sysdep-cancel.h instead of sysdep.h. Handle cancellation.
636 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerate.
637
638 * sysdeps/ieee754/ldbl-128/e_expl.c: Include stdlib.h.
639
6402004-12-15 Jakub Jelinek <jakub@redhat.com>
641
642 * sysdeps/unix/sysv/linux/gethostid.c: Make bi-arch safe.
643
6442004-12-15 Steven Munroe <sjmunroe@us.ibm.com>
645
646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Correct stack
647 alignment. Clean up flag bit tests.
648 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Correct stack
649 alignment. Clean up flag bit tests. Remove redundent SP assignment.
650 Add TOC register save/restore around function call.
651
652 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Make no_vmx symbol
653 local.
654 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Make no_vmx symbol
655 local.
656 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Make no_vmx symbol
657 local.
658 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make no_vmx and
659 aligned_save_vmx symbol local.
660
6612004-12-15 Ulrich Drepper <drepper@redhat.com>
662
663 * sysdeps/i386/i486/bits/string.h (__strncat_g): Fix i686
664 implementation.
665
6662004-09-08 H.J. Lu <hongjiu.lu@intel.com>
667
668 * Makeconfig (libunwind): New.
669 (libgcc_eh): Add $(libunwind).
670 (gnulib): Always set to -lgcc $(libgcc_eh).
671 (static-gnulib): Always set to -lgcc -lgcc_eh $(libunwind).
672 (libc.so-gnulib): New.
673 * Makerules (LDLIBS-c.so): Use $(libc.so-gnulib) instead of
674 $(static-gnulib).
675 * configure.in (libc_cv_cc_with_libunwind): Set to yes if gcc
676 uses -lunwind for static binaries.
677
6782004-06-05 Joseph S. Myers <jsm@polyomino.org.uk>
679
680 * malloc/Makefile (install-bin): Remove memusage.
681 (install-bin-script): Add memusage.
682
6832004-12-15 Jakub Jelinek <jakub@redhat.com>
684
685 * nis/nis_domain_of_r.c (nis_domain_of_r): Use libnsl_hidden_def,
686 not libnsl_hidden_proto.
687
688 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (__clone): Add support
689 for NPTL where the PID is stored at userlevel and needs to be reset
690 when CLONE_THREAD is not used.
691 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Likewise.
692
693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Save
694 and restore r2 around call to fn.
695
6962004-12-15 Andreas Jaeger <aj@suse.de>
697
698 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Mark auto instead
699 of static, add always_inline attribute.
700 (elf_machine_rela_relative): Likewise.
701 (elf_machine_lazy_rel): Likewise.
702
7032004-12-15 Ulrich Drepper <drepper@redhat.com>
704
705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Add support
706 for pid caching in nptl.
707
7082004-12-14 Ulrich Drepper <drepper@redhat.com>
709
710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Add support
711 for pid caching in nptl.
712
7132004-10-18 Maciej W. Rozycki <macro@mips.com>
714
715 * sysdeps/unix/sysv/linux/mips/bits/socket.h (__cmsg_nxthdr): Use
716 __NTH instead of __THROW in the inline definition.
717 * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
718
719 * sysdeps/mips/bits/dlfcn.h (RTLD_DEEPBIND): New macro.
720
721 * sysdeps/unix/sysv/linux/mips/bits/mman.h
722 (PROT_GROWSDOWN, PROT_GROWSUP): New macros.
723
7242004-10-06 Alan Modra <amodra@bigpond.net.au>
725
726 * sysdeps/powerpc/powerpc64/ppc-mcount.S (PROF): Don't undef.
727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Invoke CALL_MOUNT.
728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
735
7362004-10-19 Wolfram Gloger <wg@malloc.de>
737
738 * malloc/hooks.c (mem2chunk_check, top_check): Handle
739 non-contiguous arena. Reported by Michael Dalton
740 <mwdalton@stanford.edu> [BZ #457]. Add further checks for top chunk.
741
7422004-12-14 Jakub Jelinek <jakub@redhat.com>
743
744 * sysdeps/posix/sysconf.c (__sysconf_check_spec): Remove leading
745 underscore from GETCONF_DIR filenames.
746
7472004-12-13 Ulrich Drepper <drepper@redhat.com>
748
749 * po/de.po: Update from translation team.
750
751 * nss/getnssent.c (__nss_getent): Double buffer size each round to
752 avoid problems with delays for some people's huge entries.
753 * nss/getXXbyYY.c (FUNCTION_NAME): Likewise.
754
7552004-12-13 Jakub Jelinek <jakub@redhat.com>
756
757 * posix/getconf.c (main): Prepend just $GETCONF_DIR/ instead of
758 $GETCONF_DIR/_ to spec.
759 * posix/confstr.c (confstr): Remove leading underscores for
760 _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS.
761
7622004-12-12 Ulrich Drepper <drepper@redhat.com>
763
764 * elf/dl-load.c (_dl_map_object_from_fd): Fix computation of
765 mapping start. It must take the actual pagesize into account, not
766 the alignment in the file.
767
7682004-12-11 Ulrich Drepper <drepper@redhat.com>
769
770 * malloc/malloc.c (_int_realloc): Add checks for corrupted memory.
771 (_int_free): Make clear message are result of free() calls.
772
773 * malloc/malloc.c (_int_realloc): Remove unnecessary tests for
774 oldmem and size == 0.
775
7762004-12-10 Ulrich Drepper <drepper@redhat.com>
777
778 * malloc/arena.c (arena_get2): Prevent endless loop if arenas and
779 list lock are taken.
780
7812004-12-08 Thorsten Kukuk <kukuk@suse.de>
782
783 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_getnetgrent_r):
784 Add check if the value is not an empty string. [BZ #597]
785
7862004-11-29 Jakub Jelinek <jakub@redhat.com>
787
788 * stdlib/strtod_l.c (INTERNAL (__STRTOF)): If densize > 2
789 and numsize < densize, always shift num up by empty + 1 limbs.
790
7912004-12-07 Paolo Bonzini <bonzini@gnu.org>
792
793 * posix/regexec.c (proceed_next_node): Simplify treatment of epsilon
794 nodes. Pass the pushed node to push_fail_stack.
795 (push_fail_stack): Accept a single node rather than an array
796 of two epsilon destinations.
797 (build_sifted_states): Only walk non-epsilon nodes.
798 (check_arrival): Don't pass epsilon nodes to
799 check_arrival_add_next_nodes.
800 (check_arrival_add_next_nodes) [DEBUG]: Abort if an epsilon node is
801 found.
802 (check_node_accept): Do expensive checks later.
803 (add_epsilon_src_nodes): Cache result of merging the inveclosures.
804 * posix/regex_internal.h (re_dfastate_t): Add non_eps_nodes and
805 inveclosure.
806 (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at,
807 re_string_context_at, re_string_peek_byte_case,
808 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
809 Declare as pure.
810 * posix/regex_internal.c (create_newstate_common): Remove.
811 (register_state): Move part of it here. Initialize non_eps_nodes.
812 (free_state): Free inveclosure and non_eps_nodes.
813 (create_cd_newstate, create_ci_newstate): Allocate the new
814 re_dfastate_t here.
815
8162004-12-09 Ulrich Drepper <drepper@redhat.com>
817
818 * malloc/malloc.c (public_rEALLOc): Add parameter checks.
819 (_int_free): Provide better error message for invalid pointers.
820
8212004-12-01 Jakub Jelinek <jakub@redhat.com>
822
823 * posix/tst-regex.c: Use defined _POSIX_CPUTIME && _POSIX_CPUTIME >= 0
824 conditionals instead of defined _POSIX_CPUTIME.
825 (main): If _POSIX_CPUTIME == 0, call sysconf to see if CPUTIME
826 option is available.
827 * posix/tst-regex.c2: Use defined _POSIX_CPUTIME && _POSIX_CPUTIME >= 0
828 conditionals instead of defined _POSIX_CPUTIME.
829 (do_test): If _POSIX_CPUTIME == 0, call sysconf to see if CPUTIME
830 option is available.
831 * sysdeps/posix/sysconf.c (__sysconf): If _POSIX_CPUTIME resp.
832 _POSIX_THREAD_CPUTIME is defined to 0, return -1 for the corresponding
833 _SC_ argument.
834
8352004-12-08 Jakub Jelinek <jakub@redhat.com>
836
837 * elf/ldd.bash.in: When set -o pipefail is available, use that for
838 piping to cat; when not, don't use the pipe at all.
839 Pipe to cat in all cases of running the executable.
840 When direct running exits with code 5, retry running via ${RTLD}.
841 * elf/rtld.c (process_envvars): If __libc_enable_secure and
842 mode != normal, exit with exitcode 5.
843
8442004-12-07 Jakub Jelinek <jakub@redhat.com>
845
846 * sysdeps/posix/sysconf.c (__sysconf_check_spec): Only define
847 if it will be actually used.
848
8492004-12-07 Roland McGrath <roland@redhat.com>
850
851 * rt/tst-timer5.c (setup_test): New function.
852 (TEST_CLOCK_MISSING): Use it to punt test if timer_create does not
853 support CLOCK_MONOTONIC.
854
8552004-12-07 Jakub Jelinek <jakub@redhat.com>
856
857 * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Add support for
858 NPTL where the PID is stored at userlevel and needs to be reset when
859 CLONE_THREAD is not used. Restore gp before calling _exit.
860
8612004-12-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
862
863 * sysdeps/unix/sysv/linux/sh/clone.S: Clear the frame pointer when
864 starting a new thread. Add support for NPTL where the PID is stored
865 at userlevel and needs to be reset when CLONE_THREAD is not used.
866
8672004-12-01 Jakub Jelinek <jakub@redhat.com>
868
869 * elf/rtld.c (process_envvars): Don't consider LD_SHOW_AUXV
870 and LD_DYNAMIC_WEAK if __libc_enable_secure.
871 If __libc_enable_secure, /etc/suid-debug doesn't exist and
872 program will be actually run, turn off all debugging.
873 * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add LD_DEBUG,
874 LD_DYNAMIC_WEAK and LD_SHOW_AUXV.
875
8762004-12-06 Jakub Jelinek <jakub@redhat.com>
877
878 * time/tzset.c (tzset_internal): If + or - is seen,
879 but no offset after it, reset offset to 0. [BZ #601]
880
8812004-12-06 Ulrich Drepper <drepper@redhat.com>
882
883 * libio/ioseekpos.c (_IO_seekpos_unlocked): Call _IO_SEEKOFF not
884 _IO_SEEKPOS, saving one indirect jump.
885
886 * libio/fileops.c (_IO_new_file_seekoff): Fix optimization of in-buffer
887 seek. Remove dead code.
888
8892004-12-02 Jakub Jelinek <jakub@redhat.com>
890
891 * libio/Makefile (tests): Add bug-ungetc4.
892 * libio/bug-ungetc4.c: New test.
893
8942004-12-06 Roland McGrath <roland@redhat.com>
895
896 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Diagnose EINVAL
897 for CLOCK_THREAD_CPUTIME_ID, not ENOTSUP.
898 Use SYSDEP_NANOSLEEP handler before validating CLOCK_ID value.
899
900 * rt/tst-timer4.c (TEST_CLOCK, TEST_CLOCK_NANOSLEEP): New macros.
901 Use them throughout in place of CLOCK_REALTIME and nanosleep.
902 (do_test) [TEST_CLOCK_MISSING]: Call this macro and if it returns
903 non-null, punt the test with a message using the string returned.
904 * rt/tst-timer5.c: New file.
905 * rt/Makefile (tests): Add it.
906
9072004-12-01 Paolo Bonzini <bonzini@gnu.org>
908
909 * posix/regcomp.c (free_dfa_content, init_dfa): Remove
910 references to re_dfa_t's subexps field.
911 (parse_sub_exp, parse_expression): Do not use it. Use
912 completed_bkref_map instead.
913 (create_initial_state, peek_token): Store a backreference \N
914 with opr.idx = N-1.
915 * posix/regexec.c (proceed_next_node, check_dst_limits, get_subexp):
916 Likewise.
917 (check_subexp_limits): Remove useless condition.
918 * posix/regex_internal.h (re_subexp_t): Remove.
919 (re_dfa_t): Remove subexps and subexps_alloc field, add
920 completed_bkref_map.
921
9222004-12-05 Roland McGrath <roland@frob.com>
923
924 * Makeconfig: Comment typo fix.
925
9262004-11-30 Andreas Schwab <schwab@suse.de>
927
928 * nis/ypclnt.c (ypprot_err): Remove unused entries.
929
9302004-11-30 Paolo Bonzini <bonzini@gnu.org>
931
932 * posix/regexec.c (check_dst_limits_calc_pos_1): Check for
933 bkref_idx == -1, and don't recurse in that case.
934
9352004-11-30 GOTO Masanori <gotom@debian.or.jp>
936
937 * posix/confstr.c: Enclose #error message with double quote
938 for gcc-3.3 and lower.
939
9402004-12-04 Ulrich Drepper <drepper@redhat.com>
941
942 * sysdeps/unix/sysv/linux/i386/clone.S: Add support for NPTL where
943 the PID is stored at userlevel and needs to be reset when CLONE_THREAD
944 is not used.
945 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
946
9472004-11-18 Daniel Jacobowitz <dan@codesourcery.com>
948
949 * sysdeps/arm/sysdep.h: Define __USE_BX__ if bx is available.
950 Use it instead of __THUMB_INTERWORK__. Make RETINSTR take
951 only a condition and a register.
952 * sysdeps/arm/dl-machine.h: Use __USE_BX__ instead of
953 __THUMB_INTERWORK__.
954 (_dl_start_user): Use BX.
955 * sysdeps/arm/strlen.S: Use DO_RET.
956 * sysdeps/unix/arm/brk.S: Likewise.
957 * sysdeps/unix/arm/fork.S: Likewise.
958 * sysdeps/unix/arm/sysdep.S: Likewise.
959 * sysdeps/unix/arm/sysdep.h: Likewise.
960 * sysdeps/unix/sysv/linux/arm/clone.S: Update uses of RETINSTR.
961 * sysdeps/unix/sysv/linux/arm/mmap.S: Likewise.
962 * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise.
963 * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
964 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
965 * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
966
9672004-12-02 Roland McGrath <roland@redhat.com>
968
969 * extra-lib.mk (object-suffixes-$(lib)): Add .oS when
970 $(lib)-static-only-routines is nonempty.
971 (extra-objs, o-iterator.mk rule): Filter out .oS from generators.
972 Add a special rule for .oS objects -> _nonshared.a library.
973
9742004-12-01 Jakub Jelinek <jakub@redhat.com>
975
976 * time/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
977 convert T2, not T.
978 * time/Makefile (tests): Add tst-mktime3.
979 * time/tst-mktime3.c: New test.
980
9812004-12-01 Jakub Jelinek <jakub@redhat.com>
982
983 * stdlib/stdlib.h (realpath): Remove nonnull attribute.
984
985 * posix/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
986 normal_bracket label.
987
988 * time/tst-mktime2.c (bigtime_test): Initialize tm.tm_isdst to -1.
989
9902004-12-01 Roland McGrath <roland@redhat.com>
991
992 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c):
993 Do $(make-target-directory).
994
9952004-11-29 Roland McGrath <roland@redhat.com>
996
997 * posix/confstr.c: Avoid punctuation in #error text.
998
9992004-11-27 Ulrich Drepper <drepper@redhat.com>
1000
1001 * posix/Makefile (tests): Add tst-sysconf.
1002 * posix/tst-sysconf.c: New file.
1003
1004 * posix/getconf.c (vars): Add support for _SC_IPV6 and
1005 _SC_RAW_SOCKETS.
1006 * sysdeps/posix/sysconf.c (__sysconf): Add support for _SC_IPV6
1007 and _SC_RAW_SOCKETS.
1008 * sysdeps/generic/bits/confname.h: Define _SC_IPV6 and
1009 _SC_RAW_SOCKETS.
1010
10112004-11-26 Jakub Jelinek <jakub@redhat.com>
1012
1013 * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add GETCONF_DIR.
1014
10152004-11-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1016
1017 * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
1018 NO_SGIDEFS_H isn't defined. Don't include sgidefs.h twice.
1019 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1020 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1021 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1022
10232004-11-27 Ulrich Drepper <drepper@redhat.com>
1024
1025 * include/dlfcn.h (__libc_dlopen): Add __RTLD_DLOPEN to the mode
1026 parameter. Reported by VY Newsum <newsum@fel.tno.nl>.
1027
10282004-11-10 Daniel Jacobowitz <dan@debian.org>
1029
1030 * libio/iolibio.h (_IO_fclose, _IO_new_fclose, _IO_old_fclose,
1031 _IO_fflush, _IO_fgetpos, _IO_fgetpos64, _IO_fgets, _IO_fopen,
1032 _IO_old_fopen, _IO_new_fopen, _IO_fopen64, __fopen_internal,
1033 _IO_fprintf, _IO_fputs, _IO_fsetpos, _IO_fsetpos64, _IO_ftell,
1034 _IO_fread, _IO_fwrite, _IO_gets, _IO_printf, _IO_puts, _IO_scanf,
1035 _IO_fflush_internal, _IO_ftell_internal, _IO_fputs_internal)
1036 _IO_fwrite_internal): Remove incorrect __THROW.
1037 * libio/libioP.h (_IO_default_xsputn, _IO_wdefault_xsputn,
1038 _IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_default_write,
1039 _IO_default_read, _IO_getline, _IO_getline_info, _IO_getwline,
1040 _IO_getwline_info, _IO_file_read_internal, _IO_sgetn_internal,
1041 _IO_wdo_write_internal, _IO_do_write_internal,
1042 _IO_getline_info_internal, _IO_getline_internal,
1043 _IO_vfprintf_internal, _IO_putc_internal, _IO_read, _IO_write,
1044 _IO_close): Likewise.
1045
10462004-11-26 Jakub Jelinek <jakub@redhat.com>
1047
1048 * posix/Makefile (install-others): Add $(inst_libexecdir)/getconf.
1049 (CFLAGS-sysconf.c): Add -D_GETCONF_DIR.
1050 (CFLAGS-getconf.c): New.
1051 ($(inst_libexecdir)/getconf): New.
1052 * posix/confstr.c (confstr): Use __sysconf to query specifications
1053 that don't have _POSIX_V6_* macros defined. Use __*_{C,LD}FLAGS
1054 macros defined in bits/environments.h.
1055 * sysdeps/posix/sysconf.c: Include stdlib.h, string.h and
1056 sys/stat.h.
1057 (__sysconf_check_spec): New routine.
1058 (__sysconf): Use it.
1059 * posix/getconf.c (specs): Change into structure array.
1060 (main): If -v is not given, try to get default from
1061 $(libexecdir)/getconf/default. If specification is not
1062 supported by this getconf, try to execute
1063 $(libexecdir)/getconf/$(specification).
1064 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: New file.
1065 * sysdeps/unix/sysv/linux/s390/bits/environments.h: New file.
1066 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: New file.
1067 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: New file.
1068 * sysdeps/unix/sysv/linux/i386/bits/environments.h: New file.
1069 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: New file.
1070 * sysdeps/generic/bits/environments.h (__ILP32_OFFBIG_CFLAGS):
1071 Define.
1072
1073 * stdlib/stdlib.h (setenv): Use nonnull only for second argument.
1074 (unsetenv): Remove.
1075
10762004-11-23 Paolo Bonzini <bonzini@gnu.org>
1077
1078 * posix/regcomp.c (analyze_tree): Always call calc_epsdest.
1079 (calc_inveclosure): Use re_node_set_insert_last.
1080 (parse_dup_op): Lower X{1,5} to (X(X(X(XX?)?)?)?)?
1081 rather than X?X?X?X?X?.
1082 * posix/regex_internal.h (re_node_set_insert_last): New declaration.
1083 * posix/regex_internal.c (re_node_set_insert_last): New function.
1084 * posix/PCRE.tests: Add testcases.
1085
10862004-11-25 Ulrich Drepper <drepper@redhat.com>
1087
1088 * dlfcn/dlfcn.h: Remove nonnull attribute from dlopen.
1089
1090 * posix/confstr.c (confstr): Return appropriate strings for
1091 _CS_LFS_LINTFLAGS, _CS_LFS64_CFLAGS, and _CS_LFS64_LINTFLAGS.
1092
10932004-11-05 Maciej W. Rozycki <macro@mips.com>
1094
1095 * sysdeps/mips/dl-machine.h: Include <sgidefs.h>. Use _ABIO32,
1096 _ABIN32 and _ABI64 for ABI selection throughout.
1097 * sysdeps/mips/elf/start.S: Likewise.
1098 * sysdeps/mips/mips64/__longjmp.c: Likewise.
1099 * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
1100 * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
1101 * sysdeps/mips/mips64/setjmp.S: Likewise.
1102 * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
1103 * sysdeps/mips/sys/regdef.h: Likewise.
1104 * sysdeps/mips/sys/ucontext.h: Likewise.
1105 * sysdeps/unix/mips/sysdep.h: Likewise.
1106 * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
1107 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1108 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1109 * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
1110 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1111 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1112 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1113 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1114 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
1115
1116 * sysdeps/mips/atomicity.h: Use _ABIO32, _ABIN32 and _ABI64 for
1117 ABI selection throughout.
1118 * sysdeps/mips/bits/setjmp.h: Likewise.
1119 * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
1120 * sysdeps/mips/machine-gmon.h: Likewise.
1121 * sysdeps/mips/sys/asm.h: Likewise.
1122 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1123 * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
1124 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1125 * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1126 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
1127 * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
1128 * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
1129 * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
1130
1131 * sysdeps/mips/sgidefs.h: Prevent <asm/sgidefs.h> from being
1132 included by kernel headers and undo its settings if already
1133 included. Define _ABIO32, _ABIN32 and _ABI64 if missing and use
1134 them to define _MIPS_SIM_ABI32, _MIPS_SIM_NABI32 and
1135 _MIPS_SIM_ABI64 for compatibility.
1136 * sysdeps/unix/sysv/linux/mips/Makefile: Use _ABIO32, _ABIN32 and
1137 _ABI64 for ABI selection in generated syscall-list.h
1138 * sysdeps/unix/sysv/linux/mips/configure.in: Use _ABIO32, _ABIN32
1139 and _ABI64 for ABI selection in generated asm-unistd.h.
1140 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1141
1142 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Correct
1143 an inverted _MIPS_SIM conditional.
1144
11452004-11-23 Alexandre Oliva <aoliva@redhat.com>
1146
1147 * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Use free
1148 range even if it doesn't match exactly.
1149
11502004-11-23 Jakub Jelinek <jakub@redhat.com>
1151
1152 * nss/nss_files/files-XXX.c (internal_getent): If parse_line returned
1153 -1, also do H_ERRNO_SET (NETDB_INTERNAL).
1154
11552004-11-22 Ulrich Drepper <drepper@redhat.com>
1156
1157 * sysdeps/i386/fpu_control.h: Add volatile to the asms.
1158 Patch by Alexander Stohr.
1159
11602004-11-22 Jakub Jelinek <jakub@redhat.com>
1161
1162 * nscd/nscd_getai (__nscd_getai): Avoid memory and file descriptor
1163 leaks.
1164 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free air.
1165
11662004-11-15 Maciej W. Rozycki <macro@mips.com>
1167
1168 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (__SI_MAX_SIZE):
1169 Define appropriately based on __WORDSIZE.
1170 [struct siginfo] (__pad0): Add for explicit padding.
1171
1172 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Formatting fixes
1173 throughout.
1174
11752004-11-22 Ulrich Drepper <drepper@redhat.com>
1176
1177 * dirent/dirent.h: Add nonnull attributes.
1178 * dlfcn/dlfcn.h: Likewise.
1179
11802004-11-20 Jakub Jelinek <jakub@redhat.com>
1181
1182 * sysdeps/ieee754/k_standard.c: Document code 50.
1183 (__kernel_standard) <case 50>: Avoid raising div-by-zero
1184 exception again.
1185
11862004-11-19 H.J. Lu <hongjiu.lu@intel.com>
1187
1188 [BZ #552]
1189 * math/libm-test.inc (tgamma_test): Update tgamma (0) and
1190 tgamma (-0).
1191 * sysdeps/generic/w_tgamma.c (__tgamma): Properly handle |x| == 0.
1192 * sysdeps/generic/w_tgammaf.c (__tgammaf): Likewise.
1193 * sysdeps/generic/w_tgammal.c (__tgammal): Likewise.
1194 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
1195 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1196 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
1197 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
1198 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle
1199 tgamma (0) and tgamma (-0).
1200
12012004-11-20 Ulrich Drepper <drepper@redhat.com>
1202
1203 * time/tzfile.c (__tzfile_read): Avoid open for checking whether
1204 the file we already use changed.
1205
1206 * misc/syslog.c: Remove !USE_IN_LIBIO code.
1207
12082004-11-20 Jakub Jelinek <jakub@redhat.com>
1209
1210 * signal/signal.h (__sysv_signal, sysv_signal, signal, bsd_signal,
1211 ssignal): Remove __nonnull attribute.
1212
12132004-11-20 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1214
1215 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: New file.
1216
12172004-11-20 Ulrich Drepper <drepper@redhat.com>
1218
1219 * signal/signal.h: Add nonnull attributes.
1220
1221 * signal/signal.h: Add deprecated attributes to sigstack,
1222 sigpause, sigblock, sigsetmask, siggetmask.
1223
12242004-11-20 Jakub Jelinek <jakub@redhat.com>
1225
1226 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_RIGHTS): Avoid
1227 comma at the end of enum if __USE_BSD is not defined.
1228
12292004-11-19 Ulrich Drepper <drepper@redhat.com>
1230
1231 * malloc/malloc.c (_int_malloc): Check for corruption of chunk
1232 which is about to be returned.
1233
1234 * malloc/malloc.c (_int_free): Add a few more cheap tests for
1235 corruption.
1236
12372004-11-17 Randolph Chung <tausq@debian.org>
1238
1239 * sysdeps/hppa/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind
1240 annotations.
1241
12422004-11-18 Jakub Jelinek <jakub@redhat.com>
1243
1244 [BZ #544]
1245 * posix/regex.h (RE_NO_SUB): New define.
1246 * posix/regex_internal.h (OP_DELETED_SUBEXP): New.
1247 (re_dfa_t): Add subexp_map.
1248 * posix/regcomp.c (struct subexp_optimize): New type.
1249 (optimize_subexps): New routine.
1250 (re_compile_internal): Call it.
1251 (re_compile_pattern): Set preg->no_sub to 1 if RE_NO_SUB.
1252 (free_dfa_content): Free subexp_map.
1253 (calc_inveclosure, calc_eclosure): Skip OP_DELETED_SUBEXP nodes.
1254 * posix/regexec.c (re_search_internal): If subexp_map
1255 is not NULL, duplicate registers as needed.
1256 * posix/Makefile: Add rules to build and run tst-regex2.
1257 * posix/tst-regex2.c: New test.
1258 * posix/rxspencer/tests: Fix last two tests (\0 -> \1).
1259 Add some new tests for nested subexpressions.
1260
12612004-11-18 Ulrich Drepper <drepper@redhat.com>
1262
1263 * libio/libio.h (_IO_FLAGS2_FORTIFY): Renamed from
1264 _IO_FLAGS2_CHECK_PERCENT_N.
1265 * debug/fprintf_chk.c: Adjust all users.
1266 * debug/printf_chk.c: Likewise.
1267 * debug/vfprintf_chk.c: Likewise.
1268 * debug/vprintf_chk.c: Likewise.
1269 * debug/vsnprintf_chk.c: Likewise.
1270 * debug/vsprintf_chk.c: Likewise.
1271 * stdio-common/vfprintf.c: Likewise. Detect missing %N$ formats.
1272 * debug/tst-chk1.c: Test detection of missing %N$ formats.
1273
12742004-11-15 Jakub Jelinek <jakub@redhat.com>
1275
1276 * posix/bug-regex24.c: Include string.h.
1277
1278 * nis/nis_clone_obj.c (nis_clone_object): Rename out3 label to out2
1279 and out2 to out. Remove out label. Formatting.
1280
12812004-11-15 Ulrich Drepper <drepper@redhat.com>
1282
1283 * include/stdio.h: Do not mark __libc_message as noreturn.
1284 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Add loop to
1285 fool gcc. Include <stdbool.h>.
1286 * sysdeps/posix/libc_fatal.c (__libc_fatal): Add loop to fool gcc.
1287 (__libc_message): Fix typo.
1288
12892004-11-13 Ulrich Drepper <drepper@redhat.com>
1290
1291 * malloc/malloc.c (malloc_state): stat_lock_* elements need only
1292 be defined if THREAD_STATS is defined. Remove pad0_ since it does
1293 not align with cache line sizes in general anyway.
1294
12952004-11-13 Jakub Jelinek <jakub@redhat.com>
1296
1297 * elf/rtld.c (print_statistics): Avoid segfaults if not all namespaces
1298 are used. Fix computation of num_relative_relocations on RELA
1299 architectures other than IA-64 and Alpha.
1300
13012004-11-13 Ulrich Drepper <drepper@redhat.com>
1302
1303 * malloc/malloc.c (_int_free): Use munmap_chunk for handling
1304 mmaped memory.
1305
13062004-11-12 Ulrich Drepper <drepper@redhat.com>
1307
1308 * malloc/malloc.c (_int_free): Remove test for NULL parameter.
1309 (_int_realloc): Call _int_free only if memory parameter is not NULL.
1310
1311 * sysdeps/unix/sysv/linux/libc_fatal.c: Add new function __libc_message
1312 which performs the printing and simple format string handling. The
1313 string is written to tty, stderr, syslog in this order, stopping after
1314 the first successful output.
1315 (__libc_fatal): Call __libc_message.
1316 * include/stdio.h: Declare __libc_message.
1317 * malloc/malloc.c (malloc_printerr): Use __libc_message.
1318 * debug/chk_fail.c: Also print message with __libc_message.
1319 * debug/test-strcpy_chk.c: Ensure that debug messages are not printed
1320 to the terminal or stderr.
1321 * debug/tst-chk1.c: Likewise.
1322
1323 * posix/Makefile: Remove gpl2lgpl variable.
1324
13252004-11-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1326
1327 * elf/elf.h: Add 20 bit relocations R_390_*20.
1328
13292004-11-12 Jakub Jelinek <jakub@redhat.com>
1330
1331 * sysdeps/unix/sysv/linux/i386/setuid.c: Include linux/posix_types.h.
1332 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1333 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1334 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1335 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1336 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1337
13382004-11-12 Andreas Schwab <schwab@suse.de>
1339
1340 * nis/ypclnt.c (ypprot_err): Fix "minor optimizations".
1341
13422004-11-12 Ulrich Drepper <drepper@redhat.com>
1343
1344 * posix/Makefile (tests): Add bug-regex24.
1345 * posix/bug-regex24.c: New file.
1346
13472004-11-12 Paolo Bonzini <bonzini@gnu.org>
1348
1349 * posix/regexec.c (check_dst_limits_calc_pos_1): Use the map to
1350 cut recursive paths. Make exit condition more precise.
1351 (match_ctx_add_entry): Initialize the map.
1352 * posix/regex_internal.h (struct re_backref_cache_entry): Add a map of
1353 reachable subexpression nodes from each backreference cache entry.
1354
13552004-11-10 Jakub Jelinek <jakub@redhat.com>
1356
1357 * sysdeps/unix/sysv/linux/setreuid.c: Remove sys/syscall.h,
1358 sys/types.h, linux/posix_types.h, sysdep.h and pthread-functions.h
1359 includes. Include setxid.h. Use INLINE_SETXID_SYSCALL macro
1360 instead of INLINE_SYSCALL, kill the HAVE_PTR__NPTL_SETXID guarded
1361 snippets.
1362 * sysdeps/unix/sysv/linux/setegid.c: Likewise.
1363 * sysdeps/unix/sysv/linux/setuid.c: Likewise.
1364 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
1365 * sysdeps/unix/sysv/linux/setgid.c: Likewise.
1366 * sysdeps/unix/sysv/linux/setresuid.c: Likewise.
1367 * sysdeps/unix/sysv/linux/setresgid.c: Likewise.
1368 * sysdeps/unix/sysv/linux/setregid.c: Likewise.
1369 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
1370 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1371 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1372 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
1373 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1374 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1375 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1376 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1377 * sysdeps/unix/sysv/linux/alpha/setreuid.c: Likewise.
1378 Formatting. Change signed int into int.
1379 * sysdeps/unix/sysv/linux/alpha/setresuid.c: Likewise.
1380 * sysdeps/unix/sysv/linux/alpha/setresgid.c: Likewise.
1381 * sysdeps/unix/sysv/linux/alpha/setregid.c: Likewise.
1382 * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
1383 Remove.
1384 * sysdeps/unix/setxid.h: New file.
1385
1386 * Rules (binaries-static): Add xtests-static.
1387 * Makeconfig (run-program-prefix): Filter also xtests-static.
1388
13892004-11-09 Paul Eggert <eggert@cs.ucla.edu.
1390
1391 [BZ #535]
1392 * time/difftime.c: Fix a double-rounding bug on hosts with
1393 64-bit time_t and long double being IEEE double. Also, port
1394 to more valid C99 hosts, even those that have padding bits.
1395 Don't include <values.h> since it is marked as an obsolescent
1396 interface. Include <limits.h>, <float.h>, and <stdint.h> instead.
1397 (TYPE_BITS, TYPE_FLOATING, TYPE_SIGNED): New macros.
1398 (subtract): New static function, that works correctly without
1399 double-rounding, even on hosts with 64-bit time_t. Also cater
1400 to hosts with padding bits.
1401 (__difftime): Use it. Use DBL_MANT_DIG and LDBL_MANT_DIG to
1402 determine whether floating types are wide enough: the old
1403 test (which used sizeof) could in theory report the wrong results
1404 on hosts with padding bits in floating-point values.
1405
14062004-11-11 Simon Josefsson <jas@extundo.com>
1407
1408 [BZ #542]
1409 * sysdeps/generic/strtok_r.c [HAVE_CONFIG_H]: Include config.h.
1410 [!_LIBC]: Include strtok_r.h (in gnulib), map __strtok_r to
1411 strtok_r and __rawmemchr to strch.
1412 (__strtok_r): Use C89 prototype.
1413 [weak_alias]: Move calls to libc_hidden_def and weak_alias into
1414 this #ifdef.
1415
14162004-11-10 Paul Eggert <eggert@cs.ucla.edu>
1417
1418 [BZ #541]
1419 * time/mktime.c (SHR): New macro, which is a portable
1420 substitute for >> that should work even on Crays.
1421 (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
1422 Problem reported by Mark D. Baushke in
1423 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
1424
14252004-11-09 Paolo Bonzini <bonzini@gnu.org>
1426
1427 * posix/regexec.c (match_ctx_free_subtops): Remove, merge into...
1428 (match_ctx_clean): ... this function.
1429 (match_ctx_free): Call match_ctx_clean.
1430
1431 * posix/regexec.c (transit_state): Remove the check for
1432 out-of-bounds buffers.
1433 (check_matching): Check here for out-of-bounds buffers.
1434 (re_search_internal): Store into match_kind a set of bits
1435 indicating which incantation of fastmap scanning must be
1436 used. Use a switch statement instead of multiple ifs.
1437 Exit the final "for (;;)" with goto free_return unless
1438 the match succeeded, thus simplifying some conditionals.
1439
1440 * posix/regex_internal.c (re_string_reconstruct,
1441 re_string_context_at): Add several branch predictions for
1442 case-sensitive matching and no transition table being used.
1443
14442004-11-10 Ulrich Drepper <drepper@redhat.com>
1445
1446 * posix/tst-waitid.c: Don't use error to print error message, they
1447 won't end up in the .out file.
1448
14492004-11-09 Ulrich Drepper <drepper@redhat.com>
1450
1451 * nscd/nscd-client.h (libc_locked_map_ptr): Add new first
1452 parameter, used as class for definition.
1453 * nscd/nscd_getpw_r.c: Adjust for libc_locked_map_ptr change.
1454 (pw_map_free): Ensure no crash after memory is freed.
1455 * nscd/nscd_getgr_r.c: Likewise. Make map externally visible.
1456 * nscd/nscd_gethst_r.c: Likewise.
1457 * nscd/nscd_getai.c: Use map from nscd_gethost.c.
1458 * nscd/nscd_initgroups.c: Use map from nscd_getgr.c.
1459
1460 * nscd/nscd_getai.c: Add some checks to detect corrupt databases.
1461 * nscd/nscd_getgr_r.c: Likewise
1462 * nscd/nscd_gethst_r.c: Likewise.
1463 * nscd/nscd_getpw_r.c: Likewise
1464
14652004-11-09 Jakub Jelinek <jakub@redhat.com>
1466
1467 * posix/regcomp.c (calc_eclosure_iter): Don't access
1468 dfa->edests[node].elems[0] if dfa->edests[node].nelem == 0.
1469 * posix/rxspencer/tests: Add 5 new tests.
1470
14712004-11-09 Ulrich Drepper <drepper@redhat.com>
1472
1473 * sysdeps/unix/sysv/linux/ifaddrs.c: Determine sin6_scope_id field
1474 value correctly. Patch by Mitsuru Kanda <mk@karaba.org>.
1475
14762004-11-04 Jakub Jelinek <jakub@redhat.com>
1477
1478 * libio/fileops.c (_IO_new_file_seekoff): If mode is 0 and
1479 fp->_offset == _IO_pos_BAD, just call _IO_SYSSEEK (fp, 0, dir)
1480 and if successful set fp->_offset.
1481 * libio/Makefile (tests): Add bug-ungetc3.
1482 * libio/bug-ungetc3.c: New test.
1483
14842004-11-03 Marcus Brinkmann <marcus@gnu.org>
1485
1486 * sysdeps/gnu/_G_config.h (_G_HAVE_MREMAP): Define symbol.
1487 * sysdeps/mach/hurd/_G_config.h: New file.
1488 * libio/fileops.c (mmap_remap_check) [__linux__]: Replaced with
1489 [_G_HAVE_MREMAP].
1490
14912004-11-08 Ulrich Drepper <drepper@redhat.com>
1492
1493 * posix/regcomp.c (utf8_sb_map): Define.
1494 (free_dfa_content): Don't free dfa->sb_char if it's a pointer to
1495 utf8_sb_map.
1496 (init_dfa): Use utf8_sb_map instead of initializing memory when the
1497 encoding is UTF-8.
1498
14992004-11-03 Paolo Bonzini <bonzini@gnu.org>
1500
1501 * posix/regcomp.c (init_dfa): Get the codeset name outside glibc as
1502 well. Check if it is spelled UTF8 as well as UTF-8, and check
1503 case-insensitively. Set dfa->map_notascii manually when outside
1504 glibc.
1505 * posix/regex_internal.c (build_wcs_upper_buffer) [!_LIBC]: Enable
1506 optimizations based on map_notascii.
1507 * posix/regex_internal.h [HAVE_LANGINFO_H || HAVE_LANGINFO_CODESET
1508 || _LIBC]: Include langinfo.h.
1509
1510 * posix/regex_internal.h (struct re_backref_cache_entry): Add "more"
1511 field.
1512 * posix/regexec.c (check_dst_limits): Hoist computation of the source
1513 and destination bkref_idx out of the loop. Pass it to
1514 check_dst_limits_calc_pos.
1515 (check_dst_limits_calc_pos_1): New function, containing the recursive
1516 loop of check_dst_limits_calc_pos; uses the "more" field of
1517 struct re_backref_cache to control the loop.
1518 (check_dst_limits_calc_pos): Store into "boundaries" the position
1519 relative to lim's start and end positions. Do not accept eclosures,
1520 accept bkref_idx instead. Call check_dst_limits_calc_pos_1 to do the
1521 work.
1522 (sift_states_bkref): Use the "more" field of struct re_backref_cache
1523 to control the loop. A big "if" was turned into a continue and the
1524 function was reindented.
1525 (get_subexp): Use the "more" field of struct re_backref_cache
1526 to control the loop.
1527 (match_ctx_add_entry): Initialize the bkref_ents' "more" field.
1528 (search_cur_bkref_entry): Return -1 if out of bounds.
1529
1530 * posix/regexec.c (empty_set): Remove.
1531 (sift_states_backward): Remove cur_src variable. Move inner loop
1532 to build_sifted_states.
1533 (build_sifted_states): Extract from sift_states_backward. Do not
1534 use empty_set.
1535 (update_cur_sifted_state): Do not use empty_set. Special case
1536 dest_nodes->nelem == 0.
1537
1538 * posix/regex_internal.h (struct re_backref_cache_entry): Remove flag
1539 field.
1540 (struct re_sift_context_t): Remove cur_bkref, cls_subexp_idx,
1541 check_subexp fields. Move limits last.
1542 * posix/regexec.c (match_ctx_clear_flag): Remove.
1543 (sift_ctx_init): Remove check_subexp parameter. Do not set removed
1544 fields. Callers adjusted.
1545 (expand_bkref_cache): Remove last_str parameter. Callers adjusted.
1546 (re_search_internal): Remove fast_translate variable.
1547 (update_cur_sifted_state): Pass candidates as the final parameter
1548 to sift_states_bkref.
1549 (sift_states_bkref): Change last unused parameter to be "candidates",
1550 do not fetch candidates into a local variable.
1551 Remove dead test for "node == sctx->bkref", and the cur_bkref_idx
1552 variable.
1553 Remove loops that set/reset the flag field of backref cache entries.
1554 (check_arrival_add_next_nodes): Use a signed int to hold the return
1555 value of re_node_set_insert.
1556 (group_nodes_into_DFAstates): Likewise.
1557 (match_ctx_add_entry): Do not set the flag field of the new entry.
1558
15592004-11-05 Roland McGrath <roland@redhat.com>
1560
1561 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Define
1562 _dl_sysinfo_dso under [NEED_DL_SYSINFO_DSO] as well.
1563 * elf/rtld.c (dl_main): Set up GLRO(dl_sysinfo_dso) under
1564 [NEED_DL_SYSINFO_DSO] as well.
1565 * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Always include
1566 AT_SYSINFO and AT_SYSINFO_EHDR in name table.
1567 (_dl_sysdep_start) [NEED_DL_SYSINFO_DSO]: Match AT_SYSINFO_EHDR.
1568 * elf/dl-support.c (_dl_sysinfo_dso): Define also under
1569 [NEED_DL_SYSINFO_DSO].
1570 (_dl_aux_init) [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO]:
1571 Match AT_SYSINFO_EHDR and set GL(dl_sysinfo_dso).
1572
15732004-11-05 Roland McGrath <roland@redhat.com>
1574
1575 * manual/errno.texi (Error Codes): Revert last change for now.
1576 * sysdeps/gnu/errlist.c: Regenerated.
1577
15782004-11-04 Roland McGrath <roland@frob.com>
1579
1580 * Makeconfig (link-libc, rpath-dirs): Remove AIX cruft definitions.
1581 (LDFLAGS-rpath-ORIGIN, LDFLAGS-soname-fname): Likewise.
1582 (LDFLAGS-rdynamic, LDFLAGS-Bsymbolic): Likewise.
1583 ($(common-objpfx)gnu/lib-names.stmp): Likewise.
1584
15852004-11-01 Jakub Jelinek <jakub@redhat.com>
1586
1587 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h [__WORDSIZE == 32]
1588 (elf_fpxregset_t): New type.
1589 (struct elf_prpsinfo): If __WORDSIZE == 32, change pr_[ug]id type
1590 to unsigned short int.
1591 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
1592 (struct user_fpregs_struct): Fix comment.
1593 * sysdeps/i386/fpu/bits/mathdef.h (float_t, double_t): If
1594 __FLOAT_EVAL_METHOD__ is defined and 0, typedef to float resp. double.
1595 * sysdeps/x86_64/fpu/bits/mathdef.h: Include bits/wordsize.h.
1596 (float_t, double_t): If -m32 and not -mfpmath=sse, typedef to
1597 long double.
1598 * sysdeps/x86_64/fpu/bits/fenv.h: Include bits/wordsize.h.
1599 (fenv_t): Remove __mxcsr field for -m32.
1600
16012004-11-04 Jakub Jelinek <jakub@redhat.com>
1602
1603 * libio/ftello.c (ftello): Don't subtract save_end - save_base
1604 if pos is _IO_pos_BAD.
1605 * libio/ftello64.c (ftello64): Likewise.
1606 * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
1607 * libio/iofgetpos64.c (_IO_new_fgetpos64): Likewise.
1608 * libio/oldiofgetpos.c (_IO_old_fgetpos): Likewise.
1609 * libio/oldiofgetpos64.c (_IO_old_fgetpos64): Likewise.
1610 * libio/ioftell.c (_IO_ftell): Likewise.
1611 Cast to long int instead of off_t when checking for overflow.
1612
16132004-11-04 Richard Henderson <rth@redhat.com>
1614
1615 * sysdeps/unix/sysv/linux/alpha/register-dump.h (regnames): Align.
1616 (linefeed): Remove.
1617 (register_dump): Rewrite to generate into a flat buffer instead
1618 of into iovecs.
1619
16202004-11-02 Jakub Jelinek <jakub@redhat.com>
1621
1622 * debug/tst-chk1.c (ret): New volatile variable.
1623 (CHK_FAIL_END): Remove redundant ret setting.
1624 (do_test): Remote ret variable.
1625
16262004-01-03 Paolo Bonzini <bonzini@gnu.org>
1627
1628 * posix/regex_internal.h (__regfree) [!_LIBC]: Define to regfree.
1629
16302004-11-03 Marcus Brinkmann <marcus@gnu.org>
1631
1632 * sysdeps/generic/utime.c: Include <stddef.h>.
1633
1634 * sysdeps/generic/sysconf.c: Include <grp.h> and <pwd.h>.
1635
1636 * sysdeps/generic/tempname.c (__path_search): Add missing argument
1637 TRY_TMPDIR.
1638
16392004-10-31 Mariusz Mazur <mmazur@kernel.pl>
1640
1641 * sysdeps/unix/sysv/linux/alpha/setregid.c: New file.
1642 * sysdeps/unix/sysv/linux/alpha/setresgid.c: New file.
1643 * sysdeps/unix/sysv/linux/alpha/setresuid.c: New file.
1644 * sysdeps/unix/sysv/linux/alpha/setreuid.c: New file.
1645
16462004-10-27 Derek R. Price <derek@ximbiot.com>
1647
1648 [BZ #487] This change is imported from gnulib.
1649 * time/mktime.c (not_equal_tm) [DEBUG]: Remove redundant check.
1650
16512004-10-24 Paul Eggert <eggert@cs.ucla.edu>
1652
1653 [BZ #473]
1654 * time/tst-mktime.c (main): Don't assume that mktime fails
1655 when given time stamps before 1970. It returns negative
1656 time_t values instead, for compatibility with BSD.
1657
1658 * time/tst-mktime2.c: New file.
1659 * time/Makefile (tests): Add it.
1660
1661 [BZ #473] Import from gnulib. Revamp to avoid several problems near
1662 time_t extrema, and on hosts with 64-bit time_t and 32-bit int.
1663 This fixes Debian bug 177940.
1664 * time/mktime.c (TIME_T_MIDPOINT): New macro.
1665 (ydhms_diff): Renamed from ydhms_tm_diff, with a new signature,
1666 which avoids overflow problems on hosts with 64-bit time_t and
1667 32-bit int. All callers changed. Now an inline function.
1668 Verify at compile-time that long int is wide enough to avoid
1669 these overflow problems.
1670 (guess_time_tm): New function.
1671 (__mktime_internal): Use it. Avoid overflow when computing yday on
1672 hosts with 64-bit long and 32-bit int. Remove tests for 69;
1673 no longer needed. Use if rather than #ifdef for LEAP_SECONDS_POSSIBLE
1674 so that the code is checked by more compilers.
1675 Do not rely on floating point to probe: stick to integer arithmetic,
1676 to avoid potential porting problems.
1677 Repair potential overflow correctly in the Southern Hemisphere.
1678 (localtime_offset): Add a FIXME for the case where time_t is unsigned.
1679
16802004-10-30 Andreas Schwab <schwab@suse.de>
1681
1682 * sysdeps/m68k/dl-machine.h (elf_machine_rela)
1683 (elf_machine_rela_relative, elf_machine_lazy_rel): Mark auto
1684 instead of static.
1685
16862004-10-30 Andreas Schwab <schwab@suse.de>
1687
1688 * sysdeps/unix/sysv/linux/waitid.c: Include <stddef.h> for NULL.
1689
16902004-10-30 Ulrich Drepper <drepper@redhat.com>
1691
1692 * malloc/malloc.c (_int_free): Use unique comments for the error
1693 cases.
1694
16952004-10-28 Roland McGrath <roland@frob.com>
1696
1697 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_fork): Use i386_thread_state
1698 instead of machine_thread_state.
1699
17002004-10-28 Roland McGrath <roland@redhat.com>
1701
1702 * sysdeps/unix/sysv/linux/syscalls.list: Remove setaltroot.
1703
17042004-10-28 Ulrich Drepper <drepper@redhat.com>
c701ab9f 1705
a334319f
UD
1706 * elf/dl-open.c (dl_open_worker): Remove reference to glibcbug script.
1707
17082004-10-27 Ulrich Drepper <drepper@redhat.com>
1709
1710 * elf/dl-load.c (_dl_map_object): Use cache_rpath to check for
1711 existing rpath in main executable, not explicit test.
1712
17132004-10-27 Jakub Jelinek <jakub@redhat.com>
1714
1715 * include/resolv.h (_res_opcodes): New extern.
1716 Add libresolv_hidden_proto.
1717 * resolv/res_debug.c (_res_opcodes): Remove.
1718 (__p_class_syms, __p_type_syms): Add libresolv_hidden_proto
1719 and libresolv_hidden_data_def. Remove attribute_hidden.
1720 * resolv/res_mkquery (_res_opcodes): Remove.
1721 * resolv/res_data.c (_res_opcodes): Remove attribute_hidden.
1722 Add libresolv_hidden_data_def.
1723
17242004-10-27 Ulrich Drepper <drepper@redhat.com>
1725
1726 * elf/dl-open.c (_dl_open): Don't allow explicitly opening a DSO
1727 into an empty namespace.
1728
1729 * elf/dl-fini.c (_dl_fini): Fix search for map in maps array.
1730 Reverse order of namespaces.
1731 * elf/Makefile: Add rules to build and run tst-dlmopen3.
1732 * elf/tst-dlmopen3.c: New file.
1733 * elf/tst-dlmopen1mod.c: Add check whether constructor runs.
1734
17352004-10-27 Jakub Jelinek <jakub@redhat.com>
1736
1737 * sysdeps/generic/glob.c (globfree): Clear gl_pathv after freeing it.
1738 * posix/Makefile: Add rules to build and run bug-glob2 test.
1739 * posix/bug-glob2.c: New test.
1740
17412004-10-27 Roland McGrath <roland@frob.com>
1742
1743 * sysdeps/mach/hurd/i386/tls.h (HURD_TLS_DESC_DECL): New macro.
1744 (_hurd_tls_init): Use it.
1745 (_hurd_tls_fork): New function.
1746 * sysdeps/mach/hurd/fork.c (__fork) [USE_TLS]: Call it.
1747
17482004-10-26 Roland McGrath <roland@frob.com>
1749
1750 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Initialize TCB->tcb.
1751
17522004-10-26 Jakub Jelinek <jakub@redhat.com>
1753
1754 * sysdeps/gnu/netinet/udp.h (struct udphdr): Use u_int16_t
1755 type instead of uint16_t. Formatting.
1756
17572004-10-25 Roland McGrath <roland@redhat.com>
1758
1759 * login/openpty.c (openpty): Add libutil_hidden_def.
1760
1761 * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define to
1762 either libc_hidden_def or libnss_files_hidden_def, not hidden_def.
1763 This file is also compiled into libnss_hesiod by #include.
1764
17652004-10-25 Roland McGrath <roland@frob.com>
1766
1767 * sysdeps/unix/bsd/hp: Directory and all files removed.
1768 These are now in the ports repository.
1769 * sysdeps/unix/bsd/osf: Likewise.
1770 * sysdeps/unix/bsd/sequent: Likewise.
1771 * sysdeps/unix/bsd/sony: Likewise.
1772 * sysdeps/unix/bsd/ultrix4: Likewise.
1773 * sysdeps/unix/sysv/aix: Likewise.
1774 * sysdeps/unix/sysv/hpux: Likewise.
1775 * sysdeps/unix/sysv/irix4: Likewise.
1776 * sysdeps/unix/sysv/isc2.2: Likewise.
1777 * sysdeps/unix/sysv/minix: Likewise.
1778 * sysdeps/unix/sysv/sco3.2.4: Likewise.
1779 * sysdeps/unix/sysv/sco3.2: Likewise.
1780 * sysdeps/unix/sysv/sysv4: Likewise.
1781
1782 * configure.in (ASM_LINE_SEP): Move this setting to ...
1783 * sysdeps/hppa/configure.in: ... here, new file.
1784 * sysdeps/hppa/configure: New generated file.
1785 * configure: Regenerated.
1786
17872004-10-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1788
1789 * sysdeps/sh/dl-machine.h: Include sysdep.h.
1790 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add CFI directives.
1791 (elf_machine_runtime_setup): Add always_inline attribute.
1792 (_dl_start_user): Pass the correct environ.
1793 (elf_machine_rela): Replace static inline by auto inline, add
1794 always_inline attribute.
1795 (elf_machine_rela_relative): Likewise.
1796 (elf_machine_lazy_rel): Likewise.
1797
17982004-10-24 Ulrich Drepper <drepper@redhat.com>
1799
1800 * nis/nis_call.c: Pretty printing. Minor cleanups.
1801 * nis/nis_addmember.c (nis_addmember): Add assert to check buffer
1802 bounds.
1803
1804 * resolv/nss_dns/dns-host.c: Avoid using PLTs.
1805 * include/libc-symbols.h: Define hidden attribute macros for
1806 libnss_nisplus and libutil.
1807 * include/utmp.h: Add libutil_hidden_proto for login_tty.
1808 * login/login_tty.c: Add libutil_hidden_def.
1809 * nis/nisplus-parser.h: Add libnss_nisplus_hidden_proto for parsers.
1810 * nis/nss_nisplus/nisplus-parser.c: Add libnss_nisplus_hidden_def.
1811 * include/pty.h: New file.
1812 * include/rpcsvc/yp.h: New file.
1813 * include/rpcsvc/ypclnt.h: New file.
1814 * include/rpcsvc/ypupd.h: New file.
1815 * include/libc-symbols.h: Define hidden attribute macros for libnsl.
1816 * include/rpcsvc/nislib.h: Use libnsl_hidden_proto for various
1817 functions.
1818 * nis/nis_add.c: Add libnsl_hidden_def. Minor optimizations.
1819 * nis/nis_call.c: Likewise.
1820 * nis/nis_clone_obj.c: Likewise.
1821 * nis/nis_defaults.c: Likewise.
1822 * nis/nis_domain_of_r.c: Likewise.
1823 * nis/nis_error.c: Likewise.
1824 * nis/nis_file.c: Likewise.
1825 * nis/nis_free.c: Likewise.
1826 * nis/nis_local_names.c: Likewise.
1827 * nis/nis_lookup.c: Likewise.
1828 * nis/nis_modify.c: Likewise.
1829 * nis/nis_print.c: Likewise.
1830 * nis/nis_remove.c: Likewise.
1831 * nis/nis_subr.c: Likewise.
1832 * nis/nis_table.c: Likewise.
1833 * nis/nis_util.c: Likewise.
1834 * nis/yp_xdr.c: Likewise.
1835 * nis/ypclnt.c: Likewise.
1836 * nis/ypupdate_xdr.c: Likewise.
1837
1838 * resolv/res_send.c (send_dg): Cope with failures.
1839
1840 * include/libc-symbols.h: Define hidden attribute macros for
1841 libnss_files.
1842 * include/netdb.h: Use libnss_files_hidden_proto for the parsers
1843 defined in libnss_files, not libc_hidden_proto.
1844 * include/netinet/ether.h: Likewise.
1845 * include/rpc/netdb.h: Likewise.
1846 * nss/nss_files/files-parse.c: Use hidden_def in parser definitions
1847 instead of libc_hidden_def.
1848 * nss/nss_files/files-netgrp.c: Add libnss_files_hidden_def to
1849 _nss_netgroup_parseline definition.
1850
18512004-10-23 Roland McGrath <roland@frob.com>
1852
1853 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Don't return early
1854 after an RPC succeeds.
1855
1856 * sysdeps/vax, sysdeps/unix/bsd/vax: Directories and all files removed.
1857 These are now in the ports repository.
1858 * sysdeps/tahoe, sysdeps/unix/bsd/tahoe: Likewise.
1859 * sysdeps/cris, sysdeps/unix/sysv/linux/cris: Likewise.
1860 * sysdeps/am29k, sysdeps/i860, sysdeps/i960, sysdeps/m88k: Likewise.
1861 * sysdeps/standalone, sysdeps/z8000: Likewise.
1862
18632004-10-23 Ulrich Drepper <drepper@redhat.com>
1864
1865 * resolv/res_send.c (send_dg): Combine write and read to socket
1866 into one loop.
1867
18682004-10-22 Roland McGrath <roland@frob.com>
1869
1870 * Makefile (%.bz2, %.gz): Move these pattern rules ...
1871 * Makerules: ... to here.
1872
18732001-10-31 Alexandre Oliva <aoliva@redhat.com>
1874
1875 * elf/elf.h: Add R_MN10300_* relocation numbers.
1876
18772004-10-22 Paul Eggert <eggert@cs.ucla.edu>
1878
1879 [BZ #471] Fix imported from gnulib.
1880 * time/mktime.c (leapyear, ydms_tm_diff): Year is of type
1881 long int, not int, to avoid problems when tm_year == INT_MAX
1882 and tm_mon > 12.
1883 (__mktime_intenral): Compute year using long int arithmetic,
1884 not int arithmetic, to avoid problems on hosts where time_t
1885 and long are 64 bits but int is 32.
1886
1887 [BZ #468] Import a fix from gnulib.
1888 * time/mktime.c [! DEBUG]: Do not include <string.h>.
1889 It's needed only if DEBUG is nonzero.
1890
1891 [BZ #470] Import fix from gnulib.
1892 * time/mktime.c [!_LIBC] (__mktime_internal): Define to
1893 mktime_internal, to avoid clashes with any __mktime_internal
1894 function defined in the standard library.
1895
1896 [BZ #469] Imported from gnulib.
1897 * time/mktime.c (__isleap): Remove; all uses replaced by:
1898 (leapyear): New function, which avoids overflow by not adding
1899 1900 to year before testing whether it is a leap year.
1900
1901 [BZ #472] Imported from gnulib.
1902 * time/mktime.c (Local Variables): Remove -DHAVE_TIME_R_POSIX;
1903 no longer used.
1904
19052004-10-22 Ulrich Drepper <drepper@redhat.com>
1906
1907 * resolv/res_send.c: Remove compatibility code which is unused in
1908 glibc and probably bitrotten.
1909
1910 * debug/execinfo.h: Remove __THROW from backtrace prototype.
1911
19122004-10-22 Jakub Jelinek <jakub@redhat.com>
1913
1914 * sysdeps/i386/Makefile (CFLAGS-backtrace.c): Add -fexceptions.
1915 * sysdeps/i386/backtrace.c: Include <bits/libc-lock.h>, <dlfcn.h>,
1916 <stdlib.h> and <unwind.h>. Remove <bp-checks.h> include.
1917 (struct trace_arg): New type.
1918 (unwind_backtrace, unwind_getip, unwind_getcfa, unwind_getgr): New
1919 fn pointers resp. macros.
1920 (init, backtrace_helper): New functions.
1921 (__backtrace): Rewritten to use _Unwind_Backtrace first and fall
1922 back to frame pointer walking.
1923
19242004-10-22 Ulrich Drepper <drepper@redhat.com>
1925
1926 * sysdeps/unix/sysv/linux/Versions: Things are still in flux, it
1927 seems. Undo last additions.
1928
19292004-10-21 Ulrich Drepper <drepper@redhat.com>
1930
1931 * posix/execvp.c (execvp): Also ignore ENODEV and ETIMEDOUT errno
1932 values.
1933
19342004-10-20 Roland McGrath <roland@redhat.com>
1935
1936 * Makeconfig ($(common-objpfx)shlib-versions.v.i): Check also
1937 $(config-sysdirs) for shlib-versions files.
1938
1939 * Makeconfig ($(common-objpfx)soversions.i): Replace shell loop with
1940 use of ...
1941 * scripts/soversions.awk: ... this new file. Collect lib info and
1942 match any DEFAULT line before emitting anything, so DEFAULT can come
1943 later in the concatenation of shlib-versions files.
1944
1945 * manual/errno.texi (Error Codes): Add ENOKEY, EKEYEXPIRED,
1946 EKEYREVOKED, EKEYREJECTED.
1947 * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.3.4): New errlist.
1948 * sysdeps/gnu/errlist.c: Regenerated
1949
1950 * sysdeps/gnu/errlist-compat.awk: Don't bail if Versions gives a count
1951 higher than ERR_MAX reports. Instead, emit a #define ERR_MAX.
1952 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.h): New target.
1953 (generated): Add errlist-compat.h.
1954 * sysdeps/gnu/errlist.awk: Make output #include <errlist-compat.h> to
1955 define ERR_MAX and use that for table size.
1956
19572004-10-20 Ulrich Drepper <drepper@redhat.com>
1958
1959 * sysdeps/unix/sysv/linux/syscalls.list: Add entries for setaltroot,
1960 key_add, key_request, and keyctl syscalls.
1961 * sysdeps/unix/sysv/linux/Versions: Export them.
1962
19632004-10-19 Roland McGrath <roland@frob.com>
1964
1965 * sysdeps/mach/readonly-area.c: New file.
1966
19672004-10-19 Ulrich Drepper <drepper@redhat.com>
1968
1969 * elf/Versions [ld, GLIBC_PRIVATE]: Add _dl_debug_state.
1970 * elf/dl-debug.c (_dl_debug_state): Add rtld_hidden_def.
1971 * sysdeps/generic/ldsodefs.h (_dl_debug_state): Don't mark as
1972 hidden but use rtld_hidden_proto.
1973
19742004-10-19 Alfred M. Szmidt <ams@gnu.org>
1975
1976 * sysdeps/generic/readonly-area.c (__readonly_str): Renamed to ...
1977 (__readonly_area): ... this.
1978
19792004-10-18 Jakub Jelinek <jakub@redhat.com>
1980
1981 * sysdeps/generic/strcpy_chk.c (__strcpy_chk): Speed up by checking
1982 destlen only every 4 bytes.
1983
19842004-10-19 Ulrich Drepper <drepper@redhat.com>
1985
1986 * nss/getent.c (hosts_keys): Let inet_pton decide whether the
1987 string is an address or not.
1988
19892004-10-19 Jakub Jelinek <jakub@redhat.com>
1990
1991 * elf/dl-addr.c (_dl_addr): Don't look at STT_TLS symbols.
1992 Use DL_SYMBOL_ADDRESS to set dli_saddr.
1993
1994 * debug/Makefile (catchsegv): Prefix $LIB with a backslash.
1995
19962004-10-19 Ulrich Drepper <drepper@redhat.com>
1997
1998 * debug/Makefile ($(objpfx)catchsegv): To support multilib
1999 platforms, use $LIB in path to slibdir.
2000
20012004-10-19 Jakub Jelinek <jakub@redhat.com>
2002
2003 * debug/catchsegv.sh: Update copyright year.
2004 Use mktemp to create segv_output file.
2005
20062004-10-18 Jakub Jelinek <jakub@redhat.com>
2007
2008 * elf/dl-libc.c (__libc_dlsym_private, __libc_register_dl_open_hook):
2009 New functions.
2010 (__libc_dlopen_mode): Call __libc_register_dl_open_hook and
2011 __libc_register_dlfcn_hook.
2012 * dlfcn/Makefile (routines, elide-routines.os): Set.
2013 Add rules to build and test tststatic2.
2014 * dlfcn/tststatic2.c: New test.
2015 * dlfcn/modstatic2.c: New test module.
2016 * dlfcn/dladdr.c: Call _dlfcn_hook from libdl.so if not NULL.
2017 Define __ prefixed routine in libc.a and in libdl.a just call it.
2018 * dlfcn/dladdr1.c: Likewise.
2019 * dlfcn/dlclose.c: Likewise.
2020 * dlfcn/dlerror.c: Likewise.
2021 * dlfcn/dlinfo.c: Likewise.
2022 * dlfcn/dlmopen.c: Likewise.
2023 * dlfcn/dlopen.c: Likewise.
2024 * dlfcn/dlopenold.c: Likewise.
2025 * dlfcn/dlsym.c: Likewise.
2026 * dlfcn/dlvsym.c: Likewise.
2027 * dlfcn/sdladdr.c: New file.
2028 * dlfcn/sdladdr1.c: New file.
2029 * dlfcn/sdlclose.c: New file.
2030 * dlfcn/sdlerror.c: New file.
2031 * dlfcn/sdlinfo.c: New file.
2032 * dlfcn/sdlopen.c: New file.
2033 * dlfcn/sdlsym.c: New file.
2034 * dlfcn/sdlvsym.c: New file.
2035 * dlfcn/Versions (libdl): Export _dlfcn_hook@GLIBC_PRIVATE.
2036 * include/dlfcn.h (DL_CALLER_DECL, DL_CALLER RETURN_ADDRESS): Define.
2037 (struct dlfcn_hook): New type.
2038 (_dlfcn_hook): New extern decl.
2039 (__dlopen, __dlclose, __dlsym, __dlerror, __dladdr, __dladdr1,
2040 __dlinfo, __dlmopen, __libc_dlsym_private,
2041 __libc_register_dl_open_hook, __libc_register_dlfcn_hook): New
2042 prototypes.
2043 (__dlvsym): Use DL_CALLER_DECL.
2044 * include/libc-symbols.h: Define libdl_hidden_proto and friends.
2045
2046 * malloc/arena.c (_dl_open_hook): Extern decl.
2047 (ptmalloc_init): Don't call _dl_addr when dlopened from statically
2048 linked programs but don't use brk for them either.
2049
20502004-10-18 Roland McGrath <roland@redhat.com>
2051
2052 * dlfcn/bug-dlsym1.c (main): Remove bogus setenv call.
2053
20542004-10-18 Ulrich Drepper <drepper@redhat.com>
2055
2056 * elf/dl-open.c (dl_open_worker): Avoid dereferencing map in
2057 statically linked code if there might none be found.
2058
20592004-10-06 Maciej W. Rozycki <macro@mips.com>
2060
2061 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
2062 (__SYSCALL_CLOBBERS): Add "memory".
2063 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
2064 (__SYSCALL_CLOBBERS): Likewise.
2065 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h
2066 (__SYSCALL_CLOBBERS): Likewise.
2067
20682004-10-17 Ulrich Drepper <drepper@redhat.com>
2069
2070 * include/libc-symbols.h: Define libresolv_hidden_proto and friends.
2071 * include/resolv.h: Add libresolv_hidden_proto for symbols defined,
2072 used, and exported in libresolv.
2073 * resolv/base64.c: Add libresolv_hidden_def.
2074 * resolv/gethnamaddr.c: Likewise.
2075 * resolv/ns_name.c: Likewise.
2076 * resolv/ns_netint.c: Likewise.
2077 * resolv/res_comp.c: Likewise.
2078 * resolv/res_data.c: Likewise.
2079 * resolv/res_debug.c: Likewise.
2080 * resolv/res_mkquery.c: Likewise.
2081 * resolv/res_query.c: Likewise.
2082 * resolv/res_send.c: Likewise.
2083
20842004-10-15 Jakub Jelinek <jakub@redhat.com>
2085
2086 * elf/dl-minimal.c (__chk_fail): New. Add rtld_hidden_def.
2087 * sysdeps/unix/sysv/linux/readonly-area.c: New file.
2088 * sysdeps/i386/i686/memmove.S (__memmove_chk): Add checking
2089 routine.
2090 * sysdeps/i386/i686/memcpy.S (__memcpy_chk): Likewise.
2091 * sysdeps/i386/i686/mempcpy.S (__mempcpy_chk): Likewise.
2092 * sysdeps/i386/i686/memset.S (__memset_chk): Likewise.
2093 * sysdeps/i386/i686/memmove-chk.S: New file.
2094 * sysdeps/i386/i686/memcpy-chk.S: Likewise.
2095 * sysdeps/i386/i686/mempcpy-chk.S: Likewise.
2096 * sysdeps/i386/i686/memset-chk.S: Likewise.
2097 * sysdeps/generic/strcat-chk.c (__strcat_chk): Don't __chk_fail
2098 if exactly fitting into buffer.
2099 * sysdeps/generic/strncat-chk.c (__strncat_chk): Likewise.
2100 * sysdeps/generic/readonly-area.c: New file.
2101 * sysdeps/generic/strncpy-chk.c (__strncpy_chk): Only test
2102 destlen once.
2103 * sysdeps/x86_64/memset.S (__memset_chk): Add checking routine.
2104 * sysdeps/x86_64/memcpy.S (__memcpy_chk): Likewise.
2105 * sysdeps/x86_64/mempcpy.S (__memcpy_chk): Define to __mempcpy_chk.
2106 * sysdeps/x86_64/memcpy-chk.S: New file.
2107 * sysdeps/x86_64/mempcpy-chk.S: Likewise.
2108 * sysdeps/x86_64/memset-chk.S: Likewise.
2109 * sysdeps/x86_64/strcpy-chk.S: Likewise.
2110 * sysdeps/x86_64/stpcpy-chk.S: Likewise.
2111 * argp/argp-xinl.c (__OPTIMIZE__): Define to 1 instead of nothing.
2112 * argp/argp-fs-xinl.c (__OPTIMIZE__): Likewise.
2113 * debug/tst-chk1.c: New test.
2114 * debug/tst-chk2.c: Likewise.
2115 * debug/tst-chk3.c: Likewise.
2116 * debug/test-strcpy_chk.c: Likewise.
2117 * debug/test-stpcpy_chk.c: Likewise.
2118 * debug/vsprintf_chk.c (__vsprintf_chk): If flags > 0, request
2119 _IO_FLAGS2_CHECK_PERCENT_N. Add libc_hidden_def.
2120 * debug/Makefile (routines): Add printf_chk, fprintf_chk, vprintf_chk,
2121 vfprintf_chk, gets_chk and readonly-area.
2122 (CFLAGS-*_chk.c): Set.
2123 (tests): Add tst-chk1, tst-chk2, tst-chk3, test-strcpy_chk and
2124 test-stpcpy_chk.
2125 * debug/vprintf_chk.c: New file.
2126 * debug/printf_chk.c: Likewise.
2127 * debug/vfprintf_chk.c: Likewise.
2128 * debug/fprintf_chk.c: Likewise.
2129 * debug/gets_chk.c: Likewise.
2130 * debug/chk_fail.c (__chk_fail): Add libc_hidden_def.
2131 * debug/snprintf_chk.c (__snprintf_chk): Fix order of arguments
2132 passed to __vsnprintf_chk.
2133 * debug/Versions (libc): Export __printf_chk, __fprintf_chk,
2134 __vprintf_chk, __vfprintf_chk and __gets_chk @GLIBC_2.3.4.
2135 * debug/vsnprintf_chk.c (__vsnprintf_chk): Don't call
2136 __vsnprintf, instead create a temporary file with
2137 _IO_strn_jumps jumptable. If flags > 0, request
2138 _IO_FLAGS2_CHECK_PERCENT_N. Add libc_hidden_def.
2139 * libio/Makefile (headers): Add bits/stdio2.h.
2140 * libio/stdio.h: Include <bits/stdio2.h> if __USE_FORTIFY_LEVEL.
2141 (sprintf, snprintf, vsprintf, vsnprintf): Remove defines.
2142 * libio/strfile.h (_IO_strnfile): New type.
2143 (_IO_strn_jumps): New extern.
2144 * libio/vsnprintf.c (_IO_strnfile): Remove.
2145 (_IO_strn_jumps): Remove static.
2146 * libio/bits/stdio2.h: New file.
2147 * libio/vswprintf.c (_IO_strnfile): Rename type to...
2148 (_IO_wstrnfile): ...this. Adjust all uses.
2149 * libio/libio.h (_IO_FLAGS2_CHECK_PERCENT_N): Define.
2150 * stdio-common/vfprintf.c (STR_LEN): Define.
2151 (vfprintf): Add readonly_format variable.
2152 Handle _IO_FLAGS2_CHECK_PERCENT_N.
2153 (buffered_vfprintf): Copy _flags2.
2154 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
2155 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
2156 __vfprintf_chk): New prototypes.
2157 (__vsprintf_chk, __vsnprintf_chk): Add libc_hidden_proto.
2158 * include/string.h (__memcpy_chk, __memmove_chk, __mempcpy_chk,
2159 __memset_chk, __strcpy_chk, __stpcpy_chk, __strncpy_chk, __strcat_chk,
2160 __strncat_chk): New prototypes.
2161 * include/bits/string3.h: New file.
2162 * include/sys/cdefs.h (__chk_fail): Add libc_hidden_proto
2163 and rtld_hidden_proto.
2164 * string/Makefile (headers): Add bits/string3.h.
2165 * string/bits/string3.h (bcopy, bzero): New defines.
2166 (memset, memcpy, memmove, strcpy, strncpy, strcat, strncat): Change
2167 macros so that inlines are used only if unknown destination size
2168 or side-effects in destination argument.
2169 (mempcpy, stpcpy): Likewise. Protect with #ifdef __USE_GNU.
2170
21712004-09-16 Ulrich Drepper <drepper@redhat.com>
2172
2173 * debug/Makefile (routines): Add *_chk.
2174 * debug/Versions (libc): Export __chk_fail, __memcpy_chk,
2175 __memmove_chk, __mempcpy_chk, __memset_chk, __stpcpy_chk,
2176 __strcat_chk, __strcpy_chk, __strncat_chk, __strncpy_chk,
2177 __sprintf_chk, __vsprintf_chk, __snprintf_chk, __vsnprintf_chk
2178 @GLIBC_2.3.4.
2179 * debug/chk_fail.c: New file.
2180 * debug/snprintf_chk.c: Likewise.
2181 * debug/sprintf_chk.c: Likewise.
2182 * debug/vsnprintf_chk.c: Likewise.
2183 * debug/vsprintf_chk.c: Likewise.
2184 * include/features.h (_FORTIFY_SOURCE): Document, handle.
2185 (__USE_FORTIFY_LEVEL): Define.
2186 (__GNUC_PREREQ): Move to earlier location.
2187 * include/sys/cdefs.h (__chk_fail): New prototype.
2188 * libio/bits/stdio.h (sprintf, vsprintf, snprintf, vsnprintf):
2189 Define if __USE_FORTIFY_LEVEL.
2190 * misc/sys/cdefs.h (__bos, __bos0): Define.
2191 * string/string.h: Include <bits/string3.h> if __USE_FORTIFY_LEVEL.
2192 * bits/string/string3.h: New header.
2193 * sysdeps/generic/memcpy_chk.c: New file.
2194 * sysdeps/generic/memmove_chk.c: Likewise.
2195 * sysdeps/generic/mempcpy_chk.c: Likewise.
2196 * sysdeps/generic/memset_chk.c: Likewise.
2197 * sysdeps/generic/stpcpy_chk.c: Likewise.
2198 * sysdeps/generic/strcat_chk.c: Likewise.
2199 * sysdeps/generic/strcpy_chk.c: Likewise.
2200 * sysdeps/generic/strncat_chk.c: Likewise.
2201 * sysdeps/generic/strncpy_chk.c: Likewise.
2202
22032004-10-17 Roland McGrath <roland@frob.com>
2204
2205 * manual/memory.texi (Page Lock Functions): Typo fix.
2206 Reported by Carlos Maziero <maziero@ppgia.pucpr.br>
2207
22082004-10-16 Alfred M. Szmidt <ams@kemisten.nu>
2209
2210 * sysdeps/mach/hurd/Makefile (link-libc-static): Use
2211 `$(static-gnulib') instead of `$(gnulib)'.
2212
22132004-10-17 Ulrich Drepper <drepper@redhat.com>
2214
2215 * sunrpc/rpc_clntout.c: Avoid including rcsid into binary.
2216 * sunrpc/rpc_cout.c: Likewise.
2217 * sunrpc/rpc_hout.c: Likewise.
2218 * sunrpc/rpc_main.c: Likewise.
2219 * sunrpc/rpc_parse.c: Likewise.
2220 * sunrpc/rpc_sample.c: Likewise.
2221 * sunrpc/rpc_scan.c: Likewise.
2222 * sunrpc/rpc_svcout.c: Likewise.
2223 * sunrpc/rpc_tblout.c: Likewise.
2224 * sunrpc/rpc_util.c: Likewise.
2225
22262004-10-15 Jakub Jelinek <jakub@redhat.com>
2227
2228 * sysdeps/unix/sysv/linux/i386/sysdep.h (PUSHARGS_6, DOARGS_6,
2229 POPARGS_6, _PUSHARGS_6, _DOARGS_6, _POPARGS_6): Define.
2230 * sysdeps/unix/sysv/linux/i386/syscall.S (syscall): Handle 6 argument
2231 syscalls.
2232
22332004-10-15 Ulrich Drepper <drepper@redhat.com>
2234
2235 * nscd/nscd.h (_PATH_NSCD_PASSWD_DB): Move to /var/db.
2236 (_PATH_NSCD_GROUP_DB): Likewise.
2237 (_PATH_NSCD_HOSTS_DB): Likewise.
2238 (_PATH_NSCD_XYZ_DB_TMP): New #define, point to /var/run.
2239 * nscd/connections.c (nscd_init): Non-persistent database files
2240 are created with the _PATH_NSCD_XYZ_DB_TMP path.
2241 * nscd/nscd.init: Create /var/db/nscd if necessary.
2242
22432004-10-15 Richard Henderson <rth@redhat.com>
2244
2245 * sysdeps/unix/sysv/linux/alpha/register-dump.h: New file.
2246 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h (SIGCONTEXT): Add
2247 _code argument, pass sigcontext by pointer.
2248 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2249 (GET_PC, GET_FRAME, GET_STACK): Expect ctx as pointer.
2250
22512004-10-14 Richard Henderson <rth@redhat.com>
2252
2253 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
2254 elf_machine_rela_relative, elf_machine_lazy_rel): Mark auto
2255 instead of static.
2256
2257 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Use prototype
2258 style definition.
2259 * sysdeps/unix/sysv/linux/alpha/adjtime.c (ADJTIME): If
2260 __ASSUME_TIMEVAL64, define __adjtime directly rather than
2261 via strong_alias.
2262
22632004-10-14 Ulrich Drepper <drepper@redhat.com>
2264
2265 * nscd/Makefile: When using compilers without -fpie support, also
2266 link with -lselinux if necessary.
2267 Patch by Arkadiusz Miskiewicz <arekm@pld-linux.org>.
2268
2269 * nscd/connections.c (nscd_init): Remove file if not persistent
2270 and not shared. Patch by Jerome Borsboom <j.borsboom@erasmusmc.nl>.
2271
22722004-10-14 Jakub Jelinek <jakub@redhat.com>
2273
2274 * sysdeps/unix/sysv/linux/i386/setresuid.c: Handle
2275 defined __NR_setresuid32 && !defined __NR_setresuid.
2276 * sysdeps/unix/sysv/linux/i386/setresgid.c: Handle
2277 defined __NR_setresgid32 && !defined __NR_setresgid.
2278
2279 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
2280 __signbitl, sqrtf, sqrt, sqrtl, fdim, fdimf): Use __NTH macro.
2281
2282 * sysdeps/generic/errno-loc.c: Don't undef #errno
2283 if RTLD_PRIVATE_ERRNO.
2284 * include/errno.h (__errno_location): If RTLD_PRIVATE_ERRNO,
2285 add attribute_hidden.
2286
2287 * dlfcn/dlinfo.c (dlinfo_doit): Replace iteration over GL(dl_loaded)
2288 chain with iteration over all namespaces' _ns_loaded chains.
2289 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_preferred_address):
2290 Likewise.
2291 * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise.
2292
2293 * elf/rtld.c (_dl_start): Fix one last dl_loaded.
2294 * elf/dl-load.c (_dl_map_object_from_fd): Avoid definition of
2295 label when it is not needed.
2296 * elf/dl-close.c (_dl_close): Typo: & -> &&.
2297
22982004-10-12 Jakub Jelinek <jakub@redhat.com>
2299
2300 * sysdeps/generic/segfault.c: Include alloca.h and stdint.h.
2301 Don't include frame.h.
2302 (CURRENT_STACK_FRAME, INNER_THAN, ADVANCE_STACK_FRAME): Remove.
2303 (catch_segfault): Use backtrace function.
2304
2305 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Fix comment.
2306 * sysdeps/unix/sysv/linux/ia64/register-dump.h: New file.
2307 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h (GET_PC): Return sc_ip
2308 field.
2309
23102004-10-13 Ulrich Drepper <drepper@redhat.com>
2311
2312 Add support for namespaces in the dynamic linker.
2313 * dlfcn/Makefile (libdl-routines): Add dlmopen.
2314 * dlfcn/Versions [libdl, GLIBC_2.3.4]: Add dlmopen.
2315 * dlfcn/dlfcn.h: Define Lmid_t, LM_ID_BASE, and LM_ID_NEWLM.
2316 Declare dlmopen. Document RTLD_DI_LMID.
2317 * dlfcn/dlinfo.c: Handle RTLD_DI_LMID.
2318 * dlfcn/dlmopen.c: New file.
2319 * dlfcn/dlopen.c: Pass new parameter to _dl_open.
2320 * dlfcn/dlopenold.c: Likewise.
2321 * elf/dl-addr.c: Adjust for removal of GL(dl_loaded).
2322 * elf/dl-caller.c: Likewise.
2323 * elf/dl-close.c: Likewise.
2324 * elf/dl-conflict.c: Likewise.
2325 * elf/dl-debug.c: Likewise.
2326 * elf/dl-lookup.c: Likewise.
c0f62c56 2327 * elf/dl-sym.c: Likewise.
a334319f
UD
2328 * elf/dl-version.c: Likewise.
2329 * elf/do-lookup.h: Likewise.
c0f62c56 2330 * elf/rtld.c: Likewise.
a334319f
UD
2331 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
2332 * elf/dl-depsc: Likewise. Add new parameter to _dl_map_object.
2333 * elf/dl-fini.c: Call destructors in all namespaces.
2334 * elf/dl-iteratephdr.c: Compute total nloaded. Adjust for removal of
2335 GL(dl_loaded).
2336 * elf/dl-libc.c: Pass new parameter to _dl_open. Adjust for removal
2337 of GL(dl_loaded).
2338 * elf/dl-load.c (_dl_map_object_from_fd): Don't load ld.so a second
2339 time. Reuse the one from the main namespace in all others.
2340 Pass new parameter to _dl_new_object.
2341 Adjust for removal of GL(dl_loaded).
2342 * elf/dl-object.c: Take new parameter. Use it to initialize l_ns.
2343 Adjust for removal of GL(dl_loaded).
2344 * elf/dl-open.c (_dl_open): Take new parameter.
2345 Adjust for removal of GL(dl_loaded).
2346 * elf/dl-support.c: Replace global _dl_loaded etc variables with
2347 _dl_ns variable.
2348 * include/dlfcn.h: Adjust prototype of _dl_open.
2349 Define __LM_ID_CALLER.
2350 * include/link.h: Add l_real, l_ns, and l_direct_opencount elements.
2351 * sysdeps/generic/dl-tls.c: Bump TLS_STATIC_SURPLUS. Since libc is
2352 using TLS we need memory appropriate to the number of namespaces.
2353 * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace _dl_loaded,
2354 _dl_nloaded, _dl_global_scope, _dl_main_searchlist, and
2355 _dl_global_scope_alloc with _dl_ns element. Define DL_NNS.
2356 Adjust prototypes of _dl_map_object and member in rtld_global_ro.
2357 * malloc/malloc.c: Include <dlfcn.h>.
2358 * malloc/arena.c (ptmalloc_init): If libc is not in primary namespace,
2359 never use brk.
2360 * elf/Makefile: Add rules to build and run tst-dlmopen1 and
2361 tst-dlmopen2.
2362 * elf/tst-dlmopen1.c: New file.
2363 * elf/tst-dlmopen1mod.c: New file.
2364 * elf/tst-dlmopen2.c: New file.
2365
2366 * elf/dl-close.c: Improve reference counting by tracking direct loads.
2367 * elf/dl-lookup.c (add_dependency): Likewise.
2368 * elf/dl-open.c (dl_open_worker): Likewise.
2369 * elf/rtld.c (dl_main): Likewise.
26d550d3 2370
a334319f 23712004-09-09 GOTO Masanori <gotom@debian.or.jp>
26d550d3 2372
a334319f
UD
2373 [BZ #77]
2374 * elf/dl-close.c: Count down l_opencount to check not only for
2375 l_reldeps, but also l_initfini.
48ad81fa 2376
a334319f 23772004-10-13 Ulrich Drepper <drepper@redhat.com>
48ad81fa 2378
a334319f 2379 * elf/dl-close.c (_dl_close): Update bug reporting instructions.
fc03df7a 2380
a334319f 23812004-10-11 Ulrich Drepper <drepper@redhat.com>
27e82856 2382
a334319f
UD
2383 * timezone/asia: Update from tzdata2004e.
2384 * timezone/southamerica: Likewise.
2385 * timezone/private.h: Update from tzcode2004e.
2386 * timezone/zdump.c: Likewise.
f1d877e1 2387
a334319f
UD
2388 * stdio-common/vfscanf.c: Add support for reading localized
2389 digits. Patch mainly by Hamed Malek <hamed@bamdad.org>.
cb984ef2 2390
a334319f
UD
2391 * resolv/res_init.c (res_thread_freeres): Reset _res.options.
2392 [BZ #434]
29bdc37a 2393
a334319f
UD
2394 * resolv/res_send.c (send_dg): Use nonblocking sockets. Add
2395 appropriate poll/select calls and restart operation if necessary.
2396 Also handle EINTR.
cb984ef2 2397
a334319f
UD
2398 * elf/tst-dlopenrpath.c (do_test): Enable code which was disabled
2399 for debugging.
0891f970 2400
a334319f 2401 * elf/dl-sym.c (do_sym): Avoid using global variable.
0da4ee55 2402
a334319f 2403 * elf/dl-addr.c (_dl_addr): Really use match everywhere.
c4f4ef87 2404
a334319f 24052004-10-09 Andreas Schwab <schwab@suse.de>
74fef3bb 2406
a334319f
UD
2407 * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Remove use of cast as
2408 lvalue.
0891f970 2409
a334319f
UD
2410 * sysdeps/m68k/fpu/bits/mathinline.h: Remove __THROW from inline
2411 definitions.
0891f970 2412
a334319f 24132004-10-07 Andreas Schwab <schwab@suse.de>
6037b751 2414
a334319f
UD
2415 * misc/sys/uio.h: Change __vector to __iovec to avoid clash with
2416 altivec.
6037b751 2417
a334319f 24182004-10-06 Alan Modra <amodra@bigpond.net.au>
66b38fc9 2419
a334319f
UD
2420 * gmon/Makefile (CFLAGS-mcount.c): Move before inclusion of "Rules".
2421 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-mcount.c): Add
2422 -msoft-float.
2423 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): New macros.
2424 (CALL_MCOUNT): Replace with a gas macro implementation.
2425 (EALIGN): Delete PROF version.
2426 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Invoke CALL_MCOUNT.
2427 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Likewise.
2428 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Likewise.
2429 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2430 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
2431 * sysdeps/powerpc/powerpc64/memset.S: Likewise.
2432 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
2433 * sysdeps/powerpc/powerpc64/strchr.S: Likewise.
2434 * sysdeps/powerpc/powerpc64/strcmp.S: Likewise.
2435 * sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
2436 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
2437 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
2438 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Likewise.
2439 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Likewise.
2440 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2441 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
2442 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
2443 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
2444 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
2445 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
2446 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
2447 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
2448 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
2449 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
2450 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
2451 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
2452 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
66b38fc9 2453
a334319f
UD
2454 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add extra entry point
2455 past _mcount call.
2456 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Use it.
2457 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Likewise.
66b38fc9 2458
a334319f 24592004-10-06 Ulrich Drepper <drepper@redhat.com>
8930fcf9 2460
a334319f
UD
2461 * resolv/res_mkquery.c (res_nmkquery): Reject randombits value if
2462 low 16 bits are zero.
8930fcf9 2463
a334319f 24642004-10-06 Jakub Jelinek <jakub@redhat.com>
8930fcf9 2465
a334319f
UD
2466 * posix/tst-getaddrinfo2.c: Include stdlib.h and string.h.
2467 (do_test): Use %p instead of 0x%08X to print a pointer.
8930fcf9 2468
a334319f 2469 * malloc/malloc.c: Include stdio-common/_itoa.h.
af38d7ce 2470
a334319f 24712004-10-05 Ulrich Drepper <drepper@redhat.com>
af38d7ce 2472
a334319f
UD
2473 * elf/rtld.c (dl_main): Use _dl_debug_printf instead of _dl_printf
2474 for prelink message.
7ff2ba90 2475
a334319f 24762004-10-05 Jakub Jelinek <jakub@redhat.com>
7ff2ba90 2477
a334319f
UD
2478 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include dl-sysdep.h.
2479 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
8c1d74a9 2480
a334319f 24812004-10-05 Ulrich Drepper <drepper@redhat.com>
f7e7a396 2482
a334319f
UD
2483 * grp/initgroups.c: Remove duplicate group IDs.
2484 * grp/compat-initgroups.c: Likewise.
2485 * nscd/initgrcache.c: Likewise.
f7e7a396 2486
a334319f 24872004-10-05 Jakub Jelinek <jakub@redhat.com>
f7e7a396 2488
a334319f
UD
2489 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Return 200112L
2490 for _SC_CPUTIME or _SC_THREAD_CPUTIME.
04c785b2 2491
a334319f
UD
2492 * nscd/Makefile (nscd-cflags): Set to -DIS_IN_nscd=1, plus
2493 -fpie if building PIE.
2494 (CFLAGS-*.c): Use it.
8c1d74a9 2495
a334319f
UD
2496 * nscd/Makefile (relro-LDFLAGS): Add -Wl,-z,now if have-z-relro.
2497 ($(objpfx)nscd): Add $(relro-LDFLAGS).
0026d6d1 2498
a334319f
UD
2499 * sysdeps/unix/sysv/linux/i386/sysconf.c: Include hp-timing.h.
2500 (__sysconf): Return -1 for _SC_CPUTIME or _SC_THREAD_CPUTIME if
2501 !HP_TIMING_AVAIL.
81177191 2502
a334319f
UD
25032004-10-05 Ulrich Drepper <drepper@redhat.com>
2504
2505 * nscd/Makefile (distribute): Remove TODO.
2506 * nscd/TODO: Removed.
2507
25082004-10-04 Ulrich Drepper <drepper@redhat.com>
2509
2510 * nscd/gai.c: Define __no_netlink_support if NEED_NETLINK is
2511 defined and __ASSUME_NETLINK_SUPPORT is zero.
2512 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-gai.c): Add
2513 -DNEED_NETLINK.
2514
2515 * malloc/mtrace.pl: Avoid calling location unless it is needed for
2516 output. Patch by Edward Bishop <binutils@gmail.com>.
2517
2518 * nscd/Makefile (CFLAGS-gai.c): Add -fpie.
2519
25202004-10-04 H.J. Lu <hongjiu.lu@intel.com>
2521
2522 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
2523 (clock_getcpuclockid): Add missing retval.
2524
2525 * sysdeps/unix/sysv/linux/ia64/sysconf.c (linux_sysconf): Fix a typo.
2526
25272004-10-04 Roland McGrath <roland@redhat.com>
2528
2529 * include/errno.h [RTLD_PRIVATE_ERRNO] (errno): Rename the real symbol
2530 to rtld_errno.
2531 * sysdeps/generic/errno.c [RTLD_PRIVATE_ERRNO] (rtld_errno): Define it,
2532 and don't define any other errno names.
2533 * sysdeps/unix/alpha/sysdep.h [RTLD_PRIVATE_ERRNO]: Use rtld_errno in
2534 place of errno.
2535 * sysdeps/unix/i386/sysdep.S: Likewise.
2536 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2537 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2538 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2539 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2540 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2541 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2542 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2543 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2544 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2545 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2546 * sysdeps/unix/x86_64/sysdep.S: Likewise.
53b4fed6 2547
a334319f
UD
2548 * sysdeps/generic/errno.c [! USE___THREAD] (errno): Use `nocommon'
2549 attribute instead of `section'.
21ae57c4 2550
a334319f 25512004-10-04 Ulrich Drepper <drepper@redhat.com>
a19fe332 2552
a334319f
UD
2553 * sysdeps/unix/sysv/linux/ia64/sysconf.c: New file.
2554 * sysdeps/unix/sysv/linux/ia64/Dist: Add has_cpuclock.c.
2555 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c: Move actual
2556 testing code to...
2557 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: ...here. New file.
2558 * sysdeps/unix/sysv/linux/i386/sysconf.c: Add dynamic check for
2559 _SC_CPUTIME and _SC_THREAD_CPUTIME.
0026d6d1 2560
a334319f
UD
2561 * nscd/connections.c (start_threads): Use sysconf in case
2562 _POSIX_CLOCK_SELECTION or _POSIX_MONOTONIC_CLOCK is not greater zero.
067fff20 2563
a334319f
UD
2564 * nscd/Makefile (nscd-modules): Add gai.
2565 * nscd/gai.c: New file.
2566 * nscd/nscd.c: Remove getaddrinfo stub definition.
067fff20 2567
a334319f 2568 * assert/assert.h: Give up on using __builtin_expect.
e59a8e84 2569
a334319f
UD
2570 * elf/rtld.c (dl_main): Only skip => output in ldd mode if both
2571 strings are identical.
e59a8e84 2572
a334319f 25732004-03-18 Jakub Jelinek <jakub@redhat.com>
7dfde5a0 2574
a334319f
UD
2575 * malloc/arena.c (aligned_heap_area): New variable.
2576 (new_heap): If aligned_heap_area != NULL, attempt to use that
2577 first. If HEAP_MAX_SIZE << 1 area is already HEAP_MAX_SIZE bytes
2578 aligned, remember the second half in aligned_heap_area.
2579 (delete_heap): Clear aligned_heap_area if deleting the area right
2580 before aligned_heap_area.
c5e2501b 2581
a334319f 25822004-10-03 Juerg Billeter <j@bitron.ch>
9e9720a2 2583
a334319f
UD
2584 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Return -1 if nscd
2585 can't be used. [BZ #424]
a044c713 2586
a334319f 25872004-10-03 Ulrich Drepper <drepper@redhat.com>
a044c713 2588
a334319f
UD
2589 Dynamically create new threads if necessary.
2590 * nscd/connections.c (fd_ready): If no thread available for processing
2591 the request, create a new one unless the limit is reached.
2592 (start_threads): Check errors from pthread_create.
2593 * nscd/nscd.h: Declare max_nthreads.
2594 * nscd/nscd_conf.c: Parse max-nthreads entry.
2595 * nscd/nscd.conf: Add max-threads entry.
2596 * nscd/nscd_stat.c: Print current and maximum number of threads.
9ea9b141 2597
a334319f
UD
2598 Implement paranoia mode.
2599 * nscd/connections.c (nscd_init): Mark database and socket descriptors
2600 as close on exec.
2601 (restart): New function.
2602 (restart_p): New function.
2603 (nscd_run): Add missing descrement of nready in case readylist is
2604 empty.
2605 (main_loop_poll): Call restart_p and restart.
2606 (main_loop_epoll): Likewise.
2607 (begin_drop_privileges): Save original UID and GID.
2608 * nscd/nscd.c: Define new variables paranoia, restart_time,
2609 restart_interval, oldcwd, old_gid, old_uid.
2610 (main): Disable paranoia mode if we are not forking.
2611 (check_pid): When re-execing, the PID file contains the same PID as
2612 the current process. Do not fail in this case.
2613 * nscd/nscd.conf: Add paranoia and restart-interval entries.
2614 * nscd/nscd.h: Define RESTART_INTERVAL. Declare new variables.
2615 * nscd/nscd_conf.c: Parse paranoia and restart-internal configurations.
2616 * nscd/nscd_stat.c: Print paranoia and restart-internal values.
2617
2618 * nscd/connections.c: Implement alternative loop for main thread
2619 which uses epoll.
2620 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
2621 (CFLAGS-connections.c): Add -DHAVE_EPOLL.
2622
26232004-10-02 Ulrich Drepper <drepper@redhat.com>
2624
2625 * nscd/Makefile (CFLAGS-initgrcache.c): Add to CFLAGS-* variables,
2626 don't replace old content.
2627
2628 * nscd/connections.c: Rewrite handling of incoming connections. All
2629 are handled by one thread which then hands off the descriptors for the
2630 real work to the worker threads.
2631 * nscd/Makefile: Link nscd with librt.
2632
2633 * nscd/selinux.c: Pretty printing.
2634
2635 * nscd/dbg_log.c (dbg_log): Don't add unnecessary newline to
2636 output. Let syslog do the formatting if debug_level == 0.
2637
2638 * nscd/nscd_helper.c (get_mapping): No need to check timestamp if
2639 nscd_certainly_running is nonzero.
2640
26412004-10-02 Simon Josefsson <jas@extundo.com>
2642
2643 [BZ #420]
2644 * sysdeps/generic/memmem.c [!_LIBC]: Define __builtin_expect, to
2645 make the file usable inside gnulib.
ca225a41 2646
a334319f 26472004-10-01 Ulrich Drepper <drepper@redhat.com>
625ef999 2648
a334319f
UD
2649 * malloc/malloc.c (public_vALLOc): Add missing use of hooks.
2650 (public_pVALLOc): Likewise.
610e3e7f 2651
a334319f
UD
2652 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Always add the
2653 group the caller provided unless there is a real problem.
2654
2655 * posix/bug-glob1.c (prepare): Fix creation of symlink.
c4e328a1 2656
a334319f 26572004-09-30 Ulrich Drepper <drepper@redhat.com>
412c954a 2658
a334319f
UD
2659 * posix/Makefile: Add rules to build and run bug-glob1.
2660 * posix/bug-glob1.c: New file.
6497a1d0 2661
a334319f 2662 * iconv/iconv_prog.c (main): Print progress information to stderr.
a1d335d6 2663
a334319f
UD
2664 * nscd/nscd.c (termination_handler): Reset timestamp so that
2665 clients immediately stop using the database.
ca225a41 2666
a334319f
UD
2667 * nscd/nscd-client.h (__nscd_get_map_ref): Drop volatile from last
2668 parameter.
2669 (__nscd_drop_map_ref): Change second parameter to be a reference to
2670 a variable. Update variable when cycle count changed.
2671 * nscd/nscd_helper.c (__nscd_get_map_ref): Remove volatile here, too.
2672 * nscd/nscd_getai.c: Correctly use __nscd_drop_map_ref. Reinitialize
2673 all variables and avoid memory leak in case of retries.
2674 * nscd/nscd_getgr_r.c: Likewise.
2675 * nscd/nscd_gethst_r.c: Likewise.
2676 * nscd/nscd_getpw_r.c: Likewise.
2677 * nscd/nscd_initgroups.c: Likewise.
4faf24a3 2678
a334319f
UD
2679 * nscd/nscd.h: Add declaration of addinitgroups and
2680 readdinitgroups.
fe6ce170 2681
a334319f 26822004-09-30 Andreas Jaeger <aj@suse.de>
5cec9552 2683
a334319f
UD
2684 * nscd/Makefile (CFLAGS-nscd_initgroups.c): Set to -fpie.
2685 (CFLAGS-initgrcache.c): Set to -fexceptions.
6721afe2 2686
a334319f 26872004-09-29 Ulrich Drepper <drepper@redhat.com>
4faf24a3 2688
a334319f
UD
2689 * sysdeps/generic/glob.c (glob_in_dir): Don't blindly trust
2690 readdir results; for symlinks or files of unknown type check using
2691 stat whether the file exists.
5f66b766 2692
a334319f
UD
2693 * posix/tst-gnuglob.c (find_file): Handle leading "./". Fix
2694 recognition of files.
5f66b766 2695
a334319f 26962004-09-29 Jakub Jelinek <jakub@redhat.com>
5f66b766 2697
a334319f
UD
2698 * time/tzfile.c (tzfile_mtime): New variable.
2699 (__tzfile_read): Reread the file if mtime is different.
5f66b766 2700
a334319f 27012004-09-28 Jakub Jelinek <jakub@redhat.com>
3900770e 2702
a334319f
UD
2703 * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf, __fdim, fdimf, fdim):
2704 Handle +inf/+inf.
2705 * sysdeps/powerpc/fpu/bits/mathinline.h (fdim, fdimf): Likewise.
2706 * sysdeps/sparc/fpu/bits/mathinline.h (fdim, fdimf): Likewise.
51499423 2707
a334319f 27082004-09-29 Ulrich Drepper <drepper@redhat.com>
9435d38c 2709
a334319f
UD
2710 * nscd/nscd_gethst_r.c (nscd_gethst_r): Use correct constant for
2711 testing result of __nscd_get_map_ref.
43ca813d 2712
a334319f 27132004-09-29 Jakub Jelinek <jakub@redhat.com>
3900770e 2714
a334319f
UD
2715 * sysdeps/i386/fpu/s_fdim.S (__fdim): Handle +inf/+inf.
2716 * sysdeps/i386/fpu/s_fdimf.S (__fdimf): Likewise.
2717 * sysdeps/i386/fpu/s_fdiml.S (__fdiml): Likewise.
24f076f8 2718
a334319f 2719004-09-29 Ulrich Drepper <drepper@redhat.com>
24f076f8 2720
a334319f
UD
2721 * grp/initgroups.c: Move compat_call implementation...
2722 * grp/compat-initgroups.c: ...to here. New file.
2723 * grp/Makefile (distribute): Add compat-initgroups.c.
2724 (CFLAGS-initgroups.c): Add -DUSE_NSCD=1.
2725 * mscd/initgrcache.c: New file.
2726 * nscd/nscd_initgroups.c: New file.
2727 * nscd/Makefile (routines): Add nscd_initgroups.
2728 (nscd-modules): Add initgrcache.
2729 * nscd/cache.c (prune_cache): Add support for INITGROUPS entries.
2730 * nscd/connections.c: Handle INITGROUPS requests.
2731 * nscd/nscd-client.h: Define INITGROUPS, initgr_response_header.
2732 Add initgrdata element to struct datahead. Fix typo in comment.
2733 * nscd/nscd_proto.h: Declare __nscd_getgrouplist. Fix parameter
2734 type in __nscd_getgrgrid_r.
2735 * nscd/selinux.c (perms): Add INITGROUPS entry.
24f076f8 2736
a334319f 2737 * nscd/nscd_getai.c: No need to include <sys/mman.h>.
24f076f8 2738
a334319f
UD
2739 * sunrpc/get_myaddr.c (get_myaddress): Account for interfaces without
2740 assigned addresses.
2741 * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
2742 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
2743 * sunrpc/clnt_udp.c (is_network_up): Likewise.
362038b0 2744
a334319f
UD
2745 * nscd/nscd.c: Define getaddrinfo hidden so that it is never found
2746 outside.
362038b0 2747
a334319f
UD
2748 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (si_segvflags):
2749 Renamed from si_flags due to conflict with si_flags from <elf.h>.
8f1913a9 2750
a334319f 27512004-09-28 Ulrich Drepper <drepper@redhat.com>
8f1913a9 2752
a334319f
UD
2753 * nscd/nscd_getai.c: Use NO_MAPPING instead of MAP_FAILED for test
2754 of failing __nscd_get_map_ref. Fix a few typos.
1fc07491 2755
a334319f
UD
2756 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Make sure
2757 SIGSETXID is not blocked.
2758 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Likewise.
2759 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise.
2760 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
2761 * sysdeps/generic/sigfillset.c (sigfillset): Don't set SIGSETXID.
1fc07491 2762
a334319f
UD
2763 * sunrpc/get_myaddr.c (get_myaddress): Fix test for failing
2764 getifaddrs call.
2765 * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
2766 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
2767 * sunrpc/Makefile (xtests): Add tst-getmyaddr.
2768 * sunrpc/tst-getmyaddr.c: New file.
20f8e666 2769
a334319f
UD
2770 * malloc/arena.c (ptmalloc_init): Allow MALLOC_CHECK_==0 to
2771 disable all checking.
cf244b74 2772
a334319f
UD
2773 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (si_flags): Add
2774 support to get this value.
ccc63b07 2775
a334319f 27762004-09-28 Jakub Jelinek <jakub@redhat.com>
ccc63b07 2777
a334319f 2778 * io/utime.h (utime): Allow second argument to be NULL.
9ad68422 2779
a334319f 27802004-09-28 Ulrich Drepper <drepper@redhat.com>
cf244b74 2781
a334319f
UD
2782 * sysdeps/posix/getaddrinfo.c (gaih_inet): If NAME is a numerical IP
2783 address and AI_CANONNAME is set, return copy of NAME as ai_canonname.
9d78d122 2784
a334319f 27852004-09-27 Andreas Jaeger <aj@suse.de>
9d78d122 2786
a334319f
UD
2787 * sysdeps/i386/dl-machine.h (elf_machine_rela_relative): Replace
2788 static inline by auto inline, add always_inline attribute.
2789 (elf_machine_rel): Likewise.
2790 (elf_machine_rela): Likewise.
2791 (elf_machine_lazy_rel): Likewise.
2792 (elf_machine_lazy_rela): Likewise.
2793 (elf_machine_rel_relative): Likewise.
2794
27952004-09-27 Ulrich Drepper <drepper@redhat.com>
2796
2797 * sunrpc/xdr_intXX_t.c: Add xdr_quad_t and xdr_u_quad_t aliases.
2798 * sunrpc/rpc/xdr.h: Declare xdr_quad_t and xdr_u_quad_t.
2799 * sunrpc/rpc_parse.c (get_type): Use "quad_t" for TOK_HYPER.
2800 Otherwise isvectordef will loop infinitely if typedef hyper int64_t
2801 is seen.
2802 (unsigned_dec): Use "u_quad_t" for similar reasons.
2803 * sunrpc/Versions: Export xdr_quad_t and xdr_u_quad_t.
2804
28052004-09-27 Roland McGrath <roland@redhat.com>
fc58d352 2806
a334319f
UD
2807 * sysdeps/generic/bits/waitstatus.h (__WIFSIGNALED): Simplify bit
2808 twiddling in last change.
fc58d352 2809
a334319f 2810 * posix/tst-waitid.c (do_test): Add tests for waitpid with WCONTINUED.
5a617b9e 2811
a334319f
UD
2812 [BZ #409]
2813 * posix/sys/wait.h [__WIFCONTINUED] (WIFCONTINUED): New macro.
2814 * stdlib/stdlib.h [__WIFCONTINUED] (WIFCONTINUED): New macro.
2815 * sysdeps/generic/bits/waitstatus.h (__W_CONTINUED): New macro.
2816 [WCONTINUED] (__WIFCONTINUED): New macro.
2817 (__WIFSIGNALED): Rewritten to exclude __W_CONTINUED value, and have no
2818 branches.
72ae1e97 2819
a334319f
UD
2820 * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Add fifth argument to
2821 all three syscall uses, not just one!
2822
28232004-09-26 Richard Henderson <rth@redhat.com>
2824
2825 * sysdeps/alpha/alphaev6/memcpy.S: Mark .prologue.
2826 * sysdeps/unix/alpha/sysdep.h (LEAF, ENTRY): Align entry points
2827 to 16 byte boundaries.
5a617b9e 2828
a334319f 28292004-09-26 Ulrich Drepper <drepper@redhat.com>
3418007e 2830
a334319f
UD
2831 * elf/readlib.c (process_file): Before complaining about too-short
2832 file, check that it potentially be an ELF file. Also complain about
2833 empty files. [BZ #151].
3418007e 2834
a334319f
UD
2835 * scripts/test-installation.pl: Fix ld.so recognition for new
2836 LD_TRACE_LOADED_OBJECTS output format.
2837 Patch by <jsberg04+computing.glibc@ftml.net> [BZ #407].
9b2dc515 2838
a334319f
UD
2839 * elf/dl-support.c (_dl_non_dynamic_init): Fix cleaning of
2840 environment. [BZ #384]
9b2dc515 2841
a334319f
UD
2842 * sunrpc/clnt_udp.c (is_network_up): Use getifaddrs instead of ioctl.
2843 * sunrpc/get_myaddr.c (get_myaddress): Likewise.
2844 * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
2845 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise. Change interface
2846 to avoid buffer overrun and remove now useless parameters.
2847 (clnt_broadcast): Adjust caller. [BZ #381].
05f4d5cd 2848
a334319f
UD
2849 * sysdeps/generic/s_fdim.c: Handle +inf/+inf
2850 * sysdeps/generic/s_fdimf.c: Likewise.
2851 * sysdeps/generic/s_fdiml.c: Likewise.
2852 * sysdeps/i386/i686/fpu/s_fdim.S: Likewise.
2853 * sysdeps/i386/i686/fpu/s_fdimf.S: Likewise.
2854 * sysdeps/i386/i686/fpu/s_fdiml.S: Likewise.
2855 * sysdeps/powerpc/fpu/s_fdim.c: Likewise.
2856 * sysdeps/powerpc/fpu/s_fdimf.c: Likewise.
2857 * sysdeps/x86_64/fpu/s_fdiml.S: Likewise.
2858 * math/libm-test.inc (fdim_test): Add test case. [BZ #376].
05f4d5cd 2859
a334319f
UD
2860 * sysdeps/generic/bits/types.h: Fix __SQUAD_TYPE and __UQUAD_TYPE
2861 for compilers without __GLIBC_HAVE_LONG_LONG. [BZ #362]
05f4d5cd 2862
a334319f
UD
2863 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Remove incorrect
2864 requirement on socktype and protocol.
2865 (gaih_inet): If numeric port number is given, return records for all
2866 possible socket types.
2867 * posix/tst-getaddrinfo2.c: New file.
2868 * posix/Makefile (tests): Add tst-getaddrinfo2. [BZ #358]
05f4d5cd 2869
a334319f 28702004-09-25 Ulrich Drepper <drepper@redhat.com>
d13a3c57 2871
a334319f
UD
2872 * locale/loadlocale.c (_nl_intern_locale_data): Recognize LC_CTYPE
2873 data where _nl_value_type_LC_CTYPE does not contain the type
2874 information. Add range checks.
2875 Reported by John Lumby <johnlumby@hotmail.com> [BZ #356].
d13a3c57 2876
a334319f
UD
2877 * libio/vasprintf.c (_IO_vasprintf): Fix condition to decide
2878 whether to realloc or not.
2879 Reported by Pavel Kankovsky <peak@argo.troja.mff.cuni.cz> [BZ #346].
d13a3c57 2880
a334319f
UD
2881 * intl/dcigettext.c (DCIGETTEXT): Protect tfind/tsearch calls.
2882 * intl/dcigettext.c (_nl_find_msg): Call _nl_load_domain also if
2883 decided < 0.
2884 * intl/finddomain.c (_nl_find_domain): Likewise.
2885 * intl/loadmsgcat.c (_nl_load_domain): Set decided to 1 only once we
2886 are done. First set to -1 to signal initialization is ongoing.
2887 Protect against concurrent callers with recursive lock.
2888 * intl/finddomain.c (_nl_find_domain): Protect calls to
2889 _nl_make_l10nflist. [BZ #322]
c0097ea1 2890
a334319f
UD
2891 * sysdeps/posix/getaddrinfo.c (getaddrinfo): If determinination of
2892 source address fails, initialized source_addr_len field so that
2893 duplicate address recognition does not copy junk.
c0097ea1 2894
a334319f 28952004-09-25 Jakub Jelinek <jakub@redhat.com>
181742f8 2896
a334319f
UD
2897 * sysdeps/unix/sysv/linux/i386/setuid.c (__setuid): Remove second
2898 result declaration.
181742f8 2899
a334319f 29002004-09-22 Andreas Schwab <schwab@suse.de>
a962d7dc 2901
a334319f 2902 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Adjust whitespace.
e071493f 2903
a334319f 29042004-09-24 Ulrich Drepper <drepper@redhat.com>
a962d7dc 2905
a334319f
UD
2906 * misc/daemon.c (daemon): Don't succeed if /dev/null cannot be
2907 opened.
a962d7dc 2908
a334319f
UD
2909 * nis/ypclnt.c (do_ypcall): Add one missing unlock. Simplify the
2910 code a bit.
45ab54ce 2911
a334319f
UD
2912 * misc/daemon.c (daemon): Define errno in case /dev/null is not
2913 the correct device.
45ab54ce 2914
a334319f 2915 * nis/ypclnt.c (yp_bind_file): Optimize a bit. Minimal cleanups.
9d0cdc0e 2916
a334319f 29172004-09-23 Andreas Jaeger <aj@suse.de>
062ad132 2918
a334319f
UD
2919 * locale/weight.h (findidx): Remove static, it's not supported
2920 anymore with GCC 4.0 in a block scope.
2921 * locale/weightwc.h (findidx): Likewise.
2922 * posix/regcomp.c (seek_collating_symbol_entry): Likewise.
2923 (lookup_collation_sequence_value): Likewise.
2924 (build_range_exp): Likewise.
2925 (build_collating_symbol): Likewise.
2926 * iconv/iconvconfig.c (write_output): Likewise.
2927 * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
9d0cdc0e 2928
a334319f
UD
2929 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Remove
2930 static, add always_inline attribute.
2931 (elf_machine_rela): Likewise.
2932 (elf_machine_lazy_rel): Likewise.
54b497ce 2933
a334319f
UD
2934 * elf/dynamic-link.h (elf_get_dynamic_info): Make static dependend
2935 on !RESOLVE so that it's not defined in local scope.
54b497ce 2936
a334319f 29372004-09-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4924c007 2938
a334319f 2939 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL_NCS): Define.
4924c007 2940
a334319f 29412004-09-23 Thorsten Kukuk <kukuk@suse.de>
081fc592 2942
a334319f
UD
2943 * sysdeps/unix/sysv/linux/sys/mount.h: Sync MS_RMT_MASK flag
2944 and BLK* ioctls with linux kernel headers.
7ba0e52c 2945
a334319f 29462004-09-23 Ulrich Drepper <drepper@redhat.com>
f377d022 2947
a334319f
UD
2948 * sysdeps/generic/bits/dlfcn.h: Add RTLD_DEEPBIND.
2949 * elf/dl-object.c (_dl_new_object): Add new parameter mode. If mode
2950 has RTLD_DEEPBIND set add local searchlist before global scope.
2951 * sysdeps/generic/ldsodefs.h (_dl_new_object): Adjust prototype.
2952 * elf/rtld.c: Adjust callers of _dl_new_object.
2953 * elf/dl-load.c: Likewise.
2954 (_dl_map_object_from_fd): If RTLD_DEEPBIND is used, don't do anything
2955 for DF_SYMBOLIC.
2956 * elf/dl-open.c (dl_open_writer): Pass RTLD_DEEPBIND flag on to
2957 _dl_map_object_deps.
2958 * elf/tst-deep1.c: New file.
2959 * elf/tst-deep1mod1.c: New file.
2960 * elf/tst-deep1mod2.c: New file.
2961 * elf/tst-deep1mod3.c: New file.
2962 * elf/Makefile: Add rules to build and run new tests.
f377d022 2963
a334319f
UD
2964 * elf/dl-deps.c: Pretty printing.
2965
29662004-09-23 Jakub Jelinek <jakub@redhat.com>
2967
2968 * sysdeps/unix/alpha/sysdep.h (inline_syscall[0-6]): Change name
2969 argument to numbers from syscall names.
2970 (INLINE_SYSCALL1): Pass __NR_##name to inline_syscall##nr.
2971 (INTERNAL_SYSCALL_NCS): Renamed from...
2972 (INTERNAL_SYSCALL_1): ... this. Use INTERNAL_SYSCALL_NCS.
2973 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
2974 (INTERNAL_SYSCALL_NCS): Define.
2975 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2976 (INTERNAL_SYSCALL_NCS): Likewise.
2977 * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall[0-6]):
2978 Change name argument to numbers from syscall names.
2979 (INLINE_SYSCALL, INTERNAL_SYSCALL): Adjust.
2980 (INTERNAL_SYSCALL_NCS): Define.
2981
29822004-09-22 Ulrich Drepper <drepper@redhat.com>
2983
2984 * malloc/malloc.c (malloc_printerr): Use syslog if writev failed.
2985
2986 * string/string.h: Add __nonnull annotations.
2987 * stdlib/stdlib.h: Likewise.
2988
29892004-09-20 H.J. Lu <hongjiu.lu@intel.com>
2990
2991 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL):
2992 Renamed to ...
2993 (DO_INLINE_SYSCALL_NCS): This.
2994 (DO_INLINE_SYSCALL): New.
2995 (INLINE_SYSCALL): Updated.
2996 (INTERNAL_SYSCALL_NCS): Updated.
2997
29982004-09-21 Ulrich Drepper <drepper@redhat.com>
2999
3000 * elf/sprof.c (load_shobj): Add support for reading symbol table
3001 from debuginfo file.
3002
3003 * elf/ldd.bash.in: Fix syntax errors.
3004
30052004-09-20 Ulrich Drepper <drepper@redhat.com>
3006
3007 * sysdeps/unix/sysv/linux/dl-execstack.c
3008 (_dl_make_stack_executable): Remove some duplication.
3009
3010 * nscd/nscd.c (options): Mark S option as hidden.
3011 (parse_opt): When S option is used, print warning message.
3012 * nscd/grpcache.c (adgrptbyX): Don't handle secure mode.
3013 * nscd/hstcache.c (addhstbyX): Don't handle secure mode.
3014 * nscd/aicache.c (addhstaiX): Don't handle secure mode.
3015 * nscd/pwdcache.c (addpwbyX): Don't handle secure mode.
3016
30172004-09-20 Roland McGrath <roland@frob.com>
3018
3019 * elf/dl-load.c (__stack_prot): Only use PROT_GROWSUP/PROT_GROWSDOWN
3020 in initializer #if defined.
3021
30222004-09-18 Paul Eggert <eggert@cs.ucla.edu>
3023
3024 [BZ #391]
3025 * stdlib/getsubopt.c: Merge fixes from gnulib.
3026 (__strchrnul) [!_LIBC]: Define and include "strchrnul.c".
3027 (getsubopt): Use prototypes, not K&R style.
3028 Fix bug: memcmp(A,B,N) was being invoked on a memory block B
3029 whose size might be smaller than N. Use strncmp to avoid the bug.
3030
30312004-09-20 Ulrich Drepper <drepper@redhat.com>
3032
3033 * configure.in: If selinux has not explictly been requested, don't
3034 comment on it missing.
3035
3036 * elf/dl-load.c: Define __stack_prot.
3037 * sysdeps/unix/sysv/linux/dl-execstack.c: Don't define
3038 __stack_prot here, just declare it.
3039
30402004-09-20 Jakub Jelinek <jakub@redhat.com>
3041
3042 * configure.in (libc_cv_z_relro): Only set to yes if linker script
3043 contains DATA_SEGMENT_RELRO_END.
3044
30452004-09-20 Ulrich Drepper <drepper@redhat.com>
3046
3047 * elf/dl-load.c (_dl_map_object_from_fd): Add some error checking.
3048 Reorder code slightly.
3049 * elf/rtld.c (dl_main): No need to check whether l_info[DT_HASH]
3050 is non-null, _dl_setup_hash will do that.
3051
30522004-09-19 Ulrich Drepper <drepper@redhat.com>
3053
3054 * sysdeps/unix/sysv/linux/setegid.c [HAVE_PTR__NPTL_SETXID]: Call
3055 callback to set IDs in all other threads as well.
3056 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
3057 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
3058 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
3059 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
3060 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
3061 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
3062 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
3063 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3064 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3065 * sysdeps/unix/sysv/linux/setuid.c: New file.
3066 * sysdeps/unix/sysv/linux/setgid.c: New file.
3067 * sysdeps/unix/sysv/linux/setreuid.c: New file.
3068 * sysdeps/unix/sysv/linux/setregid.c: New file.
3069 * sysdeps/unix/sysv/linux/setresuid.c: New file.
3070 * sysdeps/unix/sysv/linux/setresgid.c: New file.
3071 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INTERNAL_SYSCALL_NCS.
3072 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3074 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3075 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3076 * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: Use x86 version.
3077 * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: Likewise.
3078 * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
3079 * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
3080 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove setresgid
3081 and setresuid.
3082 * nscd/aicache.c: Use pthread_seteuid_np instead of seteuid.
3083 * nscd/grpcache.c: Likewise.
3084 * nscd/hstcache.c: Likewise.
3085 * nscd/pwdcache.c: Likewise.
3086
3087 * resolv/res_mkquery.c (res_nmkquery): Fix typo.
3088
30892004-09-18 Ulrich Drepper <drepper@redhat.com>
3090
3091 * sysdeps/unisx/sysv/linux/dl-execstack.c: Get protection flag
3092 from memory.
3093 * elf/dl-load.c (_dl_map_object_from_fd): Add PROT_EXEC flag to
3094 __stack_flags.
3095
3096 * sysdeps/posix/getaddrinfo.c (gaih_inet): Do not use
3097 gethostbyname3_r if we are not looking for the canonical name.
3098
3099 * resolv/res_mkquery.c (res_nmkquery): Randomize request ID every
3100 time.
3101
31022004-09-18 Roland McGrath <roland@redhat.com>
3103
3104 * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Pass fifth argument to
3105 system call.
3106
31072004-09-17 Ulrich Drepper <drepper@redhat.com>
3108
3109 * include/link.h (struct link_map): Add l_used element.
3110 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_UNUSED.
3111 * elf/rtld.c (process_dl_debug): Recognize unused.
3112 (dl_main): When unused debug flag is set check for unused direct
3113 dependencies.
3114 When printing dependencies and SONAME starts with /, omit the SONAME =>
3115 part.
3116 * elf/dl-lookup.c (_dl_lookup_symbol_x): Mark object in which the
3117 symbol has been found as used.
3118 * elf/ldd.bash.in: Add -u option.
3119
31202004-09-18 Jakub Jelinek <jakub@redhat.com>
3121
3122 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
3123 Do nothing if __NR_set_tid_address is not defined. [BZ #390]
3124
31252004-09-17 Ulrich Drepper <drepper@redhat.com>
3126
3127 * sysdeps/posix/getaddrinfo.c: Use gethostbyname3_r NSS function
3128 in case it is available.
3129
31302004-09-17 Jakub Jelinek <jakub@redhat.com>
3131
3132 * nscd/nscd.c (parse_opt): Write arg string instead of (void *)
3133 key to the socket.
3134
31352004-09-17 Ulrich Drepper <drepper@redhat.com>
3136
3137 * misc/sys/cdefs.h: Define __nonnull using nonnull function attribute
3138 for gcc 3.3 and higher.
3139 * io/fcntl.h: Add __nonnull where appropriate.
3140 * io/ftw.h: Likewise.
3141 * io/utime.h: Likewise.
3142 * io/sys/poll.h: Likewise.
3143 * io/sys/sendfile.h: Likewise.
3144 * io/sys/stat.h: Likewise.
3145 * io/sys/statfs.h: Likewise.
3146 * io/sys/statvfs.h: Likewise.
3147 * posix/unistd.h: Likewise.
3148 * catgets/nl_types.h: Likewise.
3149 * crypt/crypt.h: Likewise.
3150 * debug/execinfo.h: Likewise.
3151
31522004-09-16 Ulrich Drepper <drepper@redhat.com>
3153
3154 * posix/glob.h: Remove cruft to make header usable outside glibc.
3155 The maintenance headache is too big.
3156
3157 * configure.in: Add test for required SELinux features.
3158 * config.make.in: Add have-selinux entry.
3159 * config.h.in: Add HAVE_SELINUX entry.
3160 * nscd/Makefile (nscd-modules): Add selinux.
3161 (CFLAGS-selinux.c): Add -fpie.
3162 Define selinux-LIBS and use in link line.
3163 * nscd/connections.c (handle_request): Check access SELinux permissions
3164 before processing request.
3165 * nscd/nscd.c (main): Initialize selinux_enabled and stop avc thread.
3166 * nscd/nscd_stat.c: Transmit and print AVC statistics.
3167 * nscd/selinux.c: New file.
3168 * nscd/selinux.h: New file.
3169 Patch mostly by Matthew Rickard <mjricka@epoch.ncsc.mil>.
3170
31712004-09-16 Jakub Jelinek <jakub@redhat.com>
3172
3173 * nscd/nscd_helper.c (__nscd_unmap, get_mapping): Use __munmap
3174 instead of munmap.
3175
3176 * nscd/Makefile (CFLAGS-aicache.c): Set to -fpie.
3177
31782004-09-16 Thorsten Kukuk <kukuk@suse.de>
3179
3180 * sysdeps/posix/getaddrinfo.c (gaih_inet): Check
3181 __nss_not_use_nscd_hosts variable if nscd should be used or not.
3182
31832004-09-16 Ulrich Drepper <drepper@redhat.com>
3184
3185 * nscd/nscd_proto.h: Define NSS_NSCD_RETRY.
3186 Add __nscd_getai prototype.
3187 * nss/getXXbyYY_r.c: Remode definition of NSS_NSCD_RETRY.
3188 * nscd/nscd-client.h: Remove __nscd_getai prototype.
3189 * nscd/nscd_getai.c: Include nscd_proto.h.
3190
3191 * elf/ldd.bash.in: Add support for SELinux environments.
3192 Patch by Stephen Smalley <sds@epoch.ncsc.mil>.
3193
31942004-09-16 Roland McGrath <roland@redhat.com>
3195
3196 * configure.in (--with-headers): Let argument contain a : separated
3197 list of directories to use, not just one.
3198 * configure: Regenerated.
3199
32002004-09-15 Richard Henderson <rth@redhat.com>
3201
3202 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3203 * scripts/data/c++-types-alpha-linux-gnu.data: New file.
3204
32052004-09-15 Ulrich Drepper <drepper@redhat.com>
3206
3207 * nscd/aicache.c: Prefer using gethostbyname3_r NSS callback to also
3208 get ttl and canonical name. Use these two values.
3209 * resolv/Versions: Export _nss_dns_gethostbyname3_r from libnss_dns.
3210 * resolv/nss_dns/dns-host.c (getanswer_r): Take two new parameters.
3211 If nonnull fill with TTL and pointer to canonical name respectively.
3212 (_nss_dns_gethostbyaddr_r): Pass NULL in new parameters of getanswer_r.
3213 (_nss_dns_gethostbyname2_r): Just wrapper around
3214 _nss_dns_gethostbyname3_r.
3215 (_nss_dns_gethostbyname3_r): Renamed from _nss_dns_gethostbyname2_r.
3216 Take two new parameters which as passed to getanswer_r.
3217
3218 * nscd/Makefile (rountines): Add nscd_getai.
3219 (nscd-modules): Add aicache.
3220 * nscd/aicache.c: New file.
3221 * nscd/nscd_getai.c: New file.
3222 * nscd/cache.c (prune_cache): Handle GETAI request type.
3223 * nscd/connections.c: Add GETAI support in request handling.
3224 * nscd/nscd-client.h (request_type): Add GETAI.
3225 Define ai_response_header and struct nscd_ai_result types.
3226 (struct datahead): Add aidata field.
3227 Declare __nscd_getai.
3228 * nscd/nscd.c: Add getaddrinfo definition to catch problems.
3229 * nscd/nscd.h: Declare addhstai and readdhstai.
3230
3231 * sysdeps/posix/getaddrinfo.c: Add support for using cached results.
3232 * posix/Makefile (CFLAGS-getaddrinfo.c): Add -DUSE_NSCD.
3233
3234 * nscd/nscd-client.h (struct datahead): Use uint8_t instead of bool.
3235
32362004-09-14 Ulrich Drepper <drepper@redhat.com>
3237
3238 * misc/sys/cdefs.h: Remove debugging text from __P and __PMT.
3239
32402004-09-13 Ulrich Drepper <drepper@redhat.com>
3241
3242 * misc/sys/cdefs.h: Restore old definition of __P.
3243 * csu/munch.awk: Remove uses of __P and __PMT.
3244 * gmon/gmon.c: Likewise.
3245 * hesiod/hesiod.h: Likewise.
3246 * include/stdio.h: Likewise.
3247 * io/fts.c: Likewise.
3248 * libio/genops.c: Likewise.
3249 * libio/libioP.h: Likewise.
3250 * libio/fileops.c: Likewise.
3251 * libio/iolibio.h: Likewise.
3252 * libio/libio.h: Likewise.
3253 * libio/memstream.c: Likewise.
3254 * libio/oldfileops.c: Likewise.
3255 * libio/oldstdfiles.c: Likewise.
3256 * libio/iopopen.c: Likewise.
3257 * libio/vsnprintf.c: Likewise.
3258 * libio/vswprintf.c: Likewise.
3259 * libio/wgenops.c: Likewise.
3260 * libio/oldiopopen.c: Likewise.
3261 * locale/programs/xmalloc.c: Likewise.
3262 * locale/programs/xstrdup.c: Likewise.
3263 * malloc/mtrace.c: Likewise.
3264 * misc/getttyent.c: Likewise.
3265 * misc/getusershell.c: Likewise.
3266 * nis/rpcsvc/ypupd.h: Likewise.
3267 * posix/fnmatch.h: Likewise.
3268 * posix/glob.h: Likewise.
3269 * resolv/arpa/nameser.h: Likewise.
3270 * resolv/gethnamaddr.c: Likewise.
3271 * resolv/resolv.h: Likewise.
3272 * resolv/inet_net_ntop.c: Likewise.
3273 * resolv/inet_net_pton.c: Likewise.
3274 * resolv/res_init.c: Likewise.
3275 * resolv/nss_dns/dns-network.c: Likewise.
3276 * stdio-common/vfprintf.c: Likewise.
3277 * stdio-common/reg-printf.c: Likewise.
3278 * sysdeps/generic/chflags.c: Likewise.
3279 * sysdeps/generic/fchflags.c: Likewise.
3280 * sysdeps/generic/glob.c: Likewise.
3281 * sysdeps/generic/printf_fphex.c: Likewise.
3282 * sysdeps/generic/memcmp.c: Likewise.
3283 * sysdeps/generic/memcopy.h: Likewise.
3284 * sysdeps/generic/morecore.c: Likewise.
3285 * sysdeps/generic/sstk.c: Likewise.
3286 * sysdeps/posix/sigvec.c: Likewise.
3287 * sysdeps/posix/ttyname_r.c: Likewise.
3288 * sysdeps/standalone/arm/bits/errno.h: Likewise.
3289 * sysdeps/standalone/standalone.h: Likewise.
3290 * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
3291 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
3292 * sysdeps/unix/arm/start.c: Likewise.
3293 * sysdeps/unix/bsd/sigaction.c: Likewise.
3294 * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
3295 * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
3296 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
3297 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
3298 * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
3299 * sysdeps/unix/sparc/start.c: Likewise.
3300 * sysdeps/unix/sysv/getdents.c: Likewise.
3301 * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
3302 * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
3303 * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
3304 * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
3305 * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
3306 * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
3307 * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
3308 * sysdeps/unix/sysv/irix4/start.c: Likewise.
3309 * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
3310 * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
3311 * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
3312 * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
3313 * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
3314 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3315 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3316 * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
3317 * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
3318 * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
3319 * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
3320 * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: Likewise.
3321 * time/tzset.c: Likewise.
3322 * time/strftime_l.c: Likewise.
3323 * time/strptime_l.c: Likewise.
3324 * crypt/md5.h: Likewise.
3325
33262004-09-13 Andreas Jaeger <aj@suse.de>
3327
3328 * configure.in: Support GCC 4.x.
3329 * configure: Regenerated.
3330
33312004-09-13 Thorsten Kukuk <kukuk@suse.de>
3332
3333 * nscd/nscd_stat.c: Don't access dbs[cnt].head for disabled services.
3334
3335 * nscd/nscd.init: Fix path to socket.
3336
33372004-09-12 Ulrich Drepper <drepper@redhat.com>
3338
3339 * nscd/nscd_helper.c (get_mapping): Correctly check cmsg length.
3340 Avoid file descriptor leak in case of size mismatch.
3341
3342 * nscd/nscd-client.h: Fix database structure layout for biarch.
3343 * nscd/mem.c (gc): Add casts to avoid warnings.
3344
3345 * nss/getent.c: Don't preconstruct help message. Do it only when
3346 needed.
3347
3348 * locale/programs/locale.c: Simplify help message printing.
3349
33502004-09-12 Roland McGrath <roland@frob.com>
3351
3352 * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]: Add decls
3353 missing in last change.
3354
33552004-09-11 Thorsten Kukuk <kukuk@suse.de>
3356
3357 * nis/nss_compat/compat-grp.c: Check that buflen is greater zero
3358 before writing data into the buffer with negative offset.
3359 * nis/nss_compat/compat-initgroups.c: Likewise.
3360 * nis/nss_compat/compat-pwd.c: Likewise.
3361 * nis/nss_compat/compat-spwd.c Likewise.
f377d022 3362
a334319f 33632004-09-12 Ulrich Drepper <drepper@redhat.com>
f377d022 3364
a334319f
UD
3365 * misc/syslog.c (vsyslog): Fix copying of PID in case of
3366 out-of-memory situation. [BZ #365].
f377d022 3367
a334319f
UD
3368 * sysdeps/alpha/fpu/bits/mathinline.h: Use __NTH instead of
3369 __THROW in inline function definitions.
f863a5a5 3370
a334319f
UD
3371 * posix/spawn.h [__USE_GNU]: Define POSIX_SPAWN_USEVFORK.
3372 * posix/spawnattr_setflags.c: Check whether any unknown bit is set
3373 in FLAGS parameter and fail if this is the case.
3374 * sysdeps/posix/spawni.c: Use vfork if POSIX_SPAWN_USEVFORK flag is
3375 set.
3655715b 3376
a334319f
UD
3377 * nscd/pwdcache.c (cache_addpw): Sync also negative results to disk.
3378 * nscd/grpcache.c (cache_addgr): Likewise.
3379 * nscd/hstcache.c (cache_addhst): Likewise.
f2b85a9f 3380
a334319f 33812004-09-11 Roland McGrath <roland@frob.com>
f2b85a9f 3382
a334319f
UD
3383 * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]:
3384 Set _dl_phdr and _dl_phnum.
3385 (init1): When bootstrap task, bail early and never examine *D.
415b043d 3386
a334319f 33872004-09-11 Alfred M. Szmidt <ams@kemisten.nu>
415b043d 3388
a334319f
UD
3389 * sysdeps/mach/hurd/i386/tls.h (__i386_set_gdt) [!HAVE_I386_SET_GDT]:
3390 Cast THR, SEL and DESC to `void'.
6029b952 3391
a334319f 33922004-09-11 Ulrich Drepper <drepper@redhat.com>
6029b952 3393
a334319f
UD
3394 * nscd/connections.c (nscd_run): Call setup_thread only for enabled
3395 databases.
febcd836 3396
a334319f 3397 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Use __NTH for __cmsg_nxthdr.
febcd836 3398
a334319f 33992004-09-10 Ulrich Drepper <drepper@redhat.com>
418dfb12 3400
a334319f
UD
3401 * nscd/nscd.c (pagesize_m1): New variable.
3402 (main): Initialize it.
3403 * nscd/nscd.h: Declare pagesize_m1.
3404 * nscd/hstcache.c: Pass correctly aligned address to msync.
3405 * nscd/grpcache.c: Likewise.
3406 * nscd/pwdcache.c: Likewise.
418dfb12 3407
a334319f 34082004-09-10 Kaz Kojima <kkojima@rr.iij4u.or.jp>
03e157d8 3409
a334319f
UD
3410 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Decrement
3411 __nwaiters. If pthread_cond_destroy has been called and this is
3412 the last waiter, signal pthread_cond_destroy caller and avoid
3413 using the pthread_cond_t structure after unlock.
3414 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
03e157d8 3415
a334319f 34162004-09-10 Ulrich Drepper <drepper@redhat.com>
2a254592 3417
a334319f
UD
3418 * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
3419 __ASSUME_CLONE_STOPPED.
2a254592 3420
a334319f 34212004-09-10 Jakub Jelinek <jakub@redhat.com>
ead07d01 3422
a334319f
UD
3423 * misc/sys/cdefs.h (__REDIRECT_NTH): Change order of __THROW and
3424 __asm__ for C++. [BZ #377]
ead07d01 3425
a334319f 34262004-09-10 Ulrich Drepper <drepper@redhat.com>
1da484d9 3427
a334319f
UD
3428 * nscd/nscd_stat.c: Improve output by also printing .shared and
3429 .persistent.
1da484d9 3430
a334319f 3431 * nscd/connections.c: Allow cache sharing to be really disabled.
58c64754 3432
a334319f 34332004-09-10 Jakub Jelinek <jakub@redhat.com>
58c64754 3434
a334319f
UD
3435 * malloc/malloc.c (_int_free): Only do arena boundary check for
3436 contiguous arenas.
73f7c32c 3437
a334319f 34382004-09-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
73f7c32c 3439
a334319f
UD
3440 * stdlib/longlong.h [__M32R__] (add_ssaaaa, sub_ddmmss): Fix broken
3441 instruct operands.
3442 * elf/elf.h: Add R_M32R_* relocs.
86aca5ac 3443
a334319f 34442004-09-09 Ulrich Drepper <drepper@redhat.com>
86aca5ac 3445
a334319f
UD
3446 * misc/sys/cdefs.h: Despite what the gcc manual says, gcc 3.2
3447 seems not to support the nothrow attribute. Use it only for gcc
3448 3.3 and higher.
aae95a1b 3449
a334319f
UD
3450 * malloc/hooks.c (top_check): Print top chunk corruption as normal
3451 error message.
aae95a1b 3452
a334319f
UD
3453 * malloc/malloc.c (malloc_printerr): Don't make informational
3454 message look like error message.
49563939 3455
a334319f 34562004-09-09 Andreas Jaeger <aj@suse.de>
49563939 3457
a334319f 3458 * nscd/Makefile (CFLAGS-nscd_setup_thread.c): Set to -fpie.
6698501f 3459
a334319f 34602004-09-08 Ulrich Drepper <drepper@redhat.com>
6698501f 3461
a334319f 3462 * sysdeps/unix/sysv/linux/bits/socket.h (__SCM_CONNECT): Removed.
66cc59de 3463
a334319f
UD
3464 * malloc/malloc.c (_int_free): Add inexpensive double free and
3465 memory corruption tests.
3466 (malloc_printf_nc): Renamed to malloc_printerr. Second parameter
3467 is no format string anymore. Don't use stdio. Adjust all callers.
3468 * malloc/hooks.c: Adjust malloc_printf_nc callers.
66cc59de 3469
a334319f 34702004-09-08 Roland McGrath <roland@redhat.com>
66cc59de 3471
a334319f
UD
3472 * malloc/mcheck.c: Don't use __P.
3473 Use prototypes definitions for static functions.
c4bb5cd8 3474
a334319f 34752004-09-08 Ulrich Drepper <drepper@redhat.com>
c4bb5cd8 3476
a334319f 3477 * sysdeps/ia64/fpu/bits/mathinline.h: Use __NTH instead of __THROW.
d2e75f65 3478
a334319f
UD
34792004-09-08 Ulrich Drepper <drepper@redhat.com>
3480 Jakub Jelinek <jakub@redhat.com>
d2e75f65 3481
a334319f
UD
3482 * nscd/nscd-client.h: Add a few #includes.
3483
3484 * nscd/Makefile (nscd-modules): Add nscd_setup_thread.
3485 * nscd/connections.c (nscd_run): Call setup_thread for maintenance
3486 threads.
3487 * nscd/nscd-client.h (struct database_pers_head): Add
3488 nscd_certainly_running field.
3489 * nscd/nscd.h: Declare setup_thread.
3490 * nscd/nscd_helper.c (__nscd_get_map_ref): Avoid the time test if
3491 nscd_certainly_running is nonzero.
3492 * sysdeps/generic/nscd_setup_thread.c: New file.
3493 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
3494
34952004-09-08 Ulrich Drepper <drepper@redhat.com>
3496
3497 * nscd/connections.c: Implement r/o sharing of nscd's cache with client
3498 processes via shared memory.
3499 * nscd/nscd-client.h: Likewise.
3500 * nscd/nscd.h: Likewise.
3501 * nscd/nscd_conf.c: Likewise.
3502 * nscd/nscd_getgr_r.c: Likewise.
3503 * nscd/nscd_getpw_r.c: Likewise.
3504 * nscd/nscd_gethst_r.c: Likewise.
3505 * nscd/nscd.conf: Add new config parameters.
3506 * nscd/Makefile (aux): Add nscd_helper.
3507 * nscd/nscd_helper.c: New file.
3508 * nscd/mem.c (gc): Indicate beginning and end of the gc cycle.
3509
3510 * nscd/hstcache.c: Simplify a lot. We cache only the request itself,
3511 no derived information.
3512 * connections.c (nscd_init): Fix bug in testing size of the persistent.
3513
3514 * nis/Makefile (aux): Add nis_hash.
3515 * nis/nis_hash.c: New file. Split out from nis_util.c.
3516 * nis/nis_util.c: Move __nis_hash code in separate file.
3517
3518 * csu/tst-atomic.c: Improve atomic_increment_val test which would
3519 not have found a ppc bug.
3520
3521 * sysdeps/s390/fpu/bits/mathinline.h: Remove unnecessary includes.
3522
3523 * malloc/arena.c: Remove __MALLOC_P uses.
3524 * malloc/malloc.c: Likewise.
3525
3526 * malloc/mtrace.c: Remove __P uses.
3527 * malloc/mcheck-init.c: Likewise.
3528
35292004-09-07 Jakub Jelinek <jakub@redhat.com>
3530
3531 * sysdeps/powerpc/powerpc64/configure.in: New file.
3532 * config.h.in (USE_PPC64_OVERLAPPING_OPD): Add.
3533 * configure.in (HAVE_ASM_GLOBAL_DOT_NAME): Remove.
3534 * sysdeps/powerpc/powerpc64/sysdep.h: Formatting.
3535 (OPD_ENT, BODY_LABEL, ENTRY_1, ENTRY_2, END_2, DOT_PREFIX,
3536 BODY_PREFIX): Define.
3537 (ENTRY, DOT_LABEL, END, TRACEBACK, END_GEN_TB, EALIGN): Support
3538 HAVE_ASM_GLOBAL_DOT_NAME or no dot symbols,
3539 USE_PPC64_OVERLAPPING_OPD or never overlapping .opd entries.
3540 * sysdeps/powerpc/powerpc64/dl-machine.h: Include sysdep.h.
3541 (TRAMPOLINE_TEMPLATE, RTLD_START): Use the new sysdep.h macros.
3542
35432004-09-07 Ulrich Drepper <drepper@redhat.com>
3544
3545 * malloc/malloc.h: Don't define __THROW if it is already defined.
3546
3547 * sysdeps/powerpc/bits/atomic.h (atomic_increment): Define.
3548 (atomic_decrement): Define.
3549
3550 * sysdeps/powerpc/bits/atomic.h: Implement atomic_increment_val and
3551 atomic_decrement_val.
3552 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
3553 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
3554
3555 * csu/tst-atomic.c (do_test): Add tests of atomic_increment_val
3556 and atomic_decrement_val.
d2e75f65 3557
a334319f
UD
3558 * include/atomic.h: Define atomic_increment_val, atomic_decrement_val,
3559 and atomic_delay is not already defined.
3560 * sysdeps/i386/i486/bits/atomic.h: Define atomic_delay.
3561 * sysdeps/x86_64/bits/atomic.h: Likewise.
409f7493 3562
a334319f
UD
3563 * miscd/sys/cdefs.h (__NTH): New macro.
3564 (__THROW): Define using nothrow attribute for C code and gcc >= 3.2.
3565 (__REDIRECT_NTH): New macro.
3566 * argp/argp.h: Use __NTH and __REDIRECT_NTH where necessary.
3567 * ctype/ctype.h: Likewise.
3568 * dirent/dirent.h: Likewise.
3569 * io/fcntl.h: Likewise.
3570 * io/sys/sendfile.h: Likewise.
3571 * io/sys/stat.h: Likewise.
3572 * io/sys/statfs.h: Likewise.
3573 * io/sys/statvfs.h: Likewise.
3574 * libio/bits/stdio.h: Likewise.
3575 * misc/sys/mman.h: Likewise.
3576 * posix/unistd.h: Likewise.
3577 * resource/sys/resource.h: Likewise.
3578 * rt/aio.h: Likewise.
3579 * signal/signal.h: Likewise.
3580 * stdlib/stdlib.h: Likewise.
3581 * string/argz.h: Likewise.
3582 * string/string.h: Likewise.
3583 * sysdeps/generic/inttypes.h: Likewise.
3584 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3585 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
3586 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
3587 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
3588 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3589 * sysdeps/unix/sysv/linux/bits/sys/sysmacros.h: Likewise.
3590 * wcsmbs/wchar.h: Likewise.
409f7493 3591
a334319f 3592 * sysdeps/generic/glob.c: Use __PMT isntead of __P where appropriate.
619f9448 3593
a334319f
UD
3594 * resolv/gethnamaddr.c (getanswer): Remove __P use in variable
3595 definition.
619f9448 3596
a334319f
UD
3597 * io/sys/poll.h: Remove __THROW from poll prototype, it's a
3598 cancellation point.
c80e931a 3599
a334319f 3600 * io/fts.c (fts_open): Remove uses of __P.
c80e931a 3601
a334319f 3602 * include/stdlib.h: No need to use __THROW in this header.
a95a08b4 3603
a334319f 36042004-09-06 Roland McGrath <roland@frob.com>
a95a08b4 3605
a334319f
UD
3606 * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD
3607 validity, since __assert_fail gets to here anyway. Just fail.
1114ffff 3608
a334319f 36092004-09-06 Ulrich Drepper <drepper@redhat.com>
1114ffff 3610
a334319f
UD
3611 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix problem with
3612 AF_UNSPEC lookup with AI_CANONNAME of name which has only IPv6
3613 addresses.
1114ffff 3614
a334319f 36152004-09-05 Richard Henderson <rth@redhat.com>
86b2fd6e 3616
a334319f
UD
3617 * sysdeps/alpha/fpu/fraiseexcpt.c: Remove file.
3618 * sysdeps/unix/sysv/linux/kernel-features.h
3619 (__ASSUME_IEEE_RAISE_EXCEPTION): New.
3620 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: New file.
3621 * sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h: New file.
3622 * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use it.
3623 * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1114ffff 3624
a334319f 36252004-09-05 Richard Henderson <rth@redhat.com>
86b2fd6e 3626
a334319f
UD
3627 * sysdeps/alpha/div.S: Save and restore FPCR around fp operations.
3628 * sysdeps/alpha/divl.S, sysdeps/alpha/divq.S, sysdeps/alpha/divqu.S,
3629 sysdeps/alpha/ldiv.S, sysdeps/alpha/reml.S, sysdeps/alpha/remq.S,
3630 sysdeps/alpha/remqu.S: Likewise.
3631 * sysdeps/alpha/div_libc.h (FRAME): Increase to 64.
effeb660 3632
a334319f 36332004-09-05 Ulrich Drepper <drepper@redhat.com>
effeb660 3634
a334319f
UD
3635 * nscd/cache.c (cache_add): Correctly log GETHOSTBYADDR and
3636 GETHOSTBYADDRv6 requests.
d6db0975 3637
a334319f 36382004-09-04 Ulrich Drepper <drepper@redhat.com>
afb24a10 3639
a334319f
UD
3640 * nscd/pwdcache.c (cache_addpw): Use correct key length in
3641 cache_add calls.
3642 * nscd/grpcache.c (cache_addgr): Likewise.
d6db0975 3643
a334319f 36442004-09-03 Alfred M. Szmidt <ams@kemisten.nu>
d6db0975 3645
a334319f
UD
3646 * sysdeps/mach/hurd/i386/tls.h (THREAD_DTV): Changed type of _DTV
3647 to `dtv_t *'.
25325c85 3648
a334319f 36492004-09-03 Ulrich Drepper <drepper@redhat.com>
25325c85 3650
a334319f
UD
3651 * nscd/nscd.c (parse_opt): Use writev instead of two write for
3652 invalidate command.
80af9a48 3653
a334319f 36542004-09-02 Ulrich Drepper <drepper@redhat.com>
80af9a48 3655
a334319f 3656 * nscd/connections.c (nscd_run): Check early for invalid request types.
a5590b3a 3657
a334319f 36582004-09-02 Roland McGrath <roland@frob.com>
a5590b3a 3659
a334319f
UD
3660 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): New macro.
3661 (INSTALL_NEW_DTV, THREAD_DTV): Rewritten to fetch the right word.
3662 (THREAD_SELF): New macro.
51ea6fc0 3663
a334319f 36642004-09-02 Steven Munroe <sjmunroe@us.ibm.com>
eba19d2b 3665
a334319f
UD
3666 [BZ #357]
3667 * stdlib/tst-setcontext.c (test_stack): Added test for stack clobber.
3668 (main): Call test_stack.
3669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
3670 (__getcontext): Push stack frame then save parms in local frame.
3671 Improve instruction scheduling.
3672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
3673 (__swapcontext): Likewise.
eba19d2b 3674
a334319f 36752004-09-01 Andreas Schwab <schwab@suse.de>
4d004cfb 3676
a334319f
UD
3677 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h [g++ >= 3.5]: Use
3678 __builtin_offsetof.
4d004cfb 3679
a334319f 36802004-09-01 Jakub Jelinek <jakub@redhat.com>
770d9b39 3681
a334319f
UD
3682 [BZ #361]
3683 * posix/fnmatch_loop.c (FCT): For backslash between brackets, branch
3684 to normal_bracket after fetching the next character.
3685 * posix/tst-fnmatch.input: Add 25 new tests.
3686 Reported by Markus Oberhumer <markus@oberhumer.com>.
770d9b39 3687
a334319f 36882004-09-01 Ulrich Drepper <drepper@redhat.com>
644eff0c 3689
a334319f
UD
3690 * elf/rtld.c (dl_main): First check existence of ld.so.preload
3691 with access.
644eff0c 3692
a334319f 36932004-09-01 Roland McGrath <roland@redhat.com>
30c06335 3694
a334319f
UD
3695 * sysdeps/unix/sysv/linux/bits/waitflags.h
3696 (WSTOPPED, WEXITED, WCONTINUED, WNOWAIT): New macros.
3697 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
3698 New macro.
3699 * sysdeps/unix/sysv/linux/waitid.c: New file. Use new syscall when
3700 available, or fall back to the waitpid-based generic code.
30c06335 3701
a334319f 37022004-08-14 Alfred M. Szmidt <ams@kemisten.nu>
30c06335 3703
a334319f
UD
3704 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Let gcc
3705 clobber the `ebp' register.
3706 * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Removed.
3707 Reverts change from 2004-05-07 by Jeroen Dekkers.
30c06335 3708
a334319f
UD
3709 * sysdeps/mach/hurd/i386/init-first.c (init): Changed the type of
3710 NEWSP from `void *' to `int *'. Changed all casts accordingly.
2566e5f3 3711
a334319f 37122004-08-31 Jakub Jelinek <jakub@redhat.com>
2566e5f3 3713
a334319f
UD
3714 * wcsmbs/wcsmbsload.c (__wcsmbs_getfct): Move attribute_hidden
3715 before return type.
3716 * locale/localename.c (__current_locale_name): Likewise.
2566e5f3 3717
a334319f 37182004-08-30 Roland McGrath <roland@frob.com>
693aa149 3719
a334319f
UD
3720 * scripts/extract-abilist.awk: If `lastversion' variable defined, omit
3721 later sets from output.
3722 * Makerules (check-abi): Pass option to set that with value of
3723 LIB-abi-frozen variable if one is set.
693aa149 3724
a334319f 3725 * abilist/libcidn.abilist: New file (empty).
2e79a6bf 3726
a334319f 37272004-08-30 Jakub Jelinek <jakub@redhat.com>
2e79a6bf 3728
a334319f
UD
3729 * posix/bits/posix1_lim.h (_POSIX_CHILD_MAX, _POSIX_OPEN_MAX): If
3730 not __USE_XOPEN2K, use the Unix98 mandated values.
90595fb6 3731
a334319f 37322004-08-27 Roland McGrath <roland@redhat.com>
6e9a9da6 3733
a334319f
UD
3734 * configure.in (usetls): Default to yes.
3735 * configure: Regenerated.
90595fb6 3736
a334319f 37372004-08-26 Roland McGrath <roland@redhat.com>
640b76b7 3738
a334319f
UD
3739 * configure.in (add_ons_automatic): New variable, set to yes or no
3740 indicating --enable-add-ons with no explicit list.
3741 (running add-on fragments): Allow a fragment to modify $libc_add_on
3742 and have that affect its place in the list of add-ons to use.
3743 * configure: Regenerated.
640b76b7 3744
a334319f 37452004-08-26 Ulrich Drepper <drepper@redhat.com>
640b76b7 3746
a334319f
UD
3747 * nscd/cache.c: Major rewrite. The data is now optionally kept in
3748 a mmaped memory region which is automatically mirrored on disk.
3749 This implements persistent data storage. The Memory handled
3750 needed to be completely revamped, it now uses a garbage collection
3751 mechanism instead of malloc.
3752 * nscd/connections.c: Likewise.
3753 * nscd/nscd.c: Likewise.
3754 * nscd/nscd.h: Likewise.
3755 * nscd/nscd_conf.c: Likewise.
3756 * nscd/nscd_stat.c: Likewise.
3757 * nscd/grpcache.c: Likewise.
3758 * nscd/hstcache.c:: Likewise.
3759 * nscd/pwdcache.c:: Likewise.
3760 * nscd/Makefile: Add rules to build mem.c.
3761 * nscd/mem.c: New file.
3762 * nscd/nscd.conf: Describe new configuration options.
0569cbbc 3763
a334319f 37642004-08-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
640b76b7 3765
a334319f
UD
3766 * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
3767 NO_SGIDEFS_H isn't defined.
3768 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3769 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
cc6502dd 3770
a334319f
UD
3771 * sysdeps/unix/sysv/linux/sh/pread.c: Define NO_SGIDEFS_H and
3772 _MIPS_SIM.
3773 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3774 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3775 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
cc6502dd 3776
a334319f 37772004-08-26 Ulrich Drepper <drepper@redhat.com>
cc6502dd 3778
a334319f 3779 * nscd/connections.c (nscd_run): atomic_increment was not missing.
3cabdafa 3780
a334319f
UD
3781 * sysdeps/gnu/Makefile (libdl-sysdep_routines): Don't add eval.
3782 Patch by Greg Schafer.
304815c6 3783
a334319f 37842004-08-25 Richard Henderson <rth@redhat.com>
304815c6 3785
a334319f
UD
3786 * sysdeps/alpha/elf/start.S (_start): Use $15 as frame unwind
3787 instead of $31. Zero $15.
3788 * sysdeps/unix/sysv/linux/alpha/clone.S (thread_start): Likewise.
b6cef5b1 3789
a334319f 37902004-08-25 Ulrich Drepper <drepper@redhat.com>
b6cef5b1 3791
a334319f
UD
3792 * sysdeps/powerpc/powerpc64/bits/atomic.h
3793 (__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
3794 is negative.
3795 (__arch_compare_and_exchange_bool_32_rel): Likewise.
f98ca075 3796
a334319f
UD
3797 * nscd/connections.c: Make socket nonblocking so that threads
3798 don't get stuck on accept. Fix locking.
f98ca075 3799
a334319f
UD
3800 * nscd/grpcache.c (cache_addgr): Use copy of original key in hash
3801 entry with alternative key.
3802 * nscd/pwdcache.c (cache_addpw): Likewise.
c0e81b36 3803
a334319f 38042004-08-25 Richard Sandiford <rsandifo@redhat.com>
c0e81b36 3805
a334319f
UD
3806 * sysdeps/mips/dl-machine.h (_dl_start_user): Don't set
3807 __libc_stack_end.
28f9ebd7 3808
a334319f 38092004-08-23 Ulrich Drepper <drepper@redhat.com>
8799d935 3810
a334319f
UD
3811 * sysdeps/gnu/netinet/udp.h: Cosmetic changes. Remove unnecessary
3812 __BEGIN_DECLS/__END_DECLS.
19c589d9 3813
a334319f 38142004-08-23 Andreas Jaeger <aj@suse.de>
61c6385d 3815
a334319f
UD
3816 [BZ #341]
3817 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOATIME): Define.
3818 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_NOATIME): Likewise.
3819 * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (O_NOATIME): Likewise.
3820 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (O_NOATIME): Likewise.
3821 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (O_NOATIME): Likewise.
3822 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_NOATIME): Likewise.
3823 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (O_NOATIME): Likewise.
3824 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOATIME): Likewise.
3825 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_NOATIME): Likewise.
3826 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_NOATIME): Likewise.
3827 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (O_NOATIME): Likewise.
3828 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_NOATIME): Likewise.
3829 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (O_NOATIME): Likewise.
28f9ebd7 3830
a334319f 38312004-08-21 Ulrich Drepper <drepper@redhat.com>
d09ca7fa 3832
a334319f
UD
3833 * malloc/hooks.c (DEFAULT_CHECK_ACTION): Moved to malloc.c.
3834 (check_action): Likewise.
3835 When printing error messages, use malloc_printf_nc now instead of
3836 fiddling with the streams cancellation flag in every place.
3837 * malloc/malloc.c (DEFAULT_CHECK_ACTION): New definition. Change
3838 default to 3.
3839 (check_action): New variable.
3840 (unlink): Print error message and eventually terminate in case list
3841 is corrupted.
3842 (malloc_printf_nc): New function. Use it in _int_free.
3843 Change proposed by Arjan van de Ven.
3844
3845 * dlfcn/Makefile: Don't build eval.c anymore.
3846
38472004-08-20 Roland McGrath <roland@frob.com>
3848
3849 * csu/Makefile ($(objpfx)version-info.h): Use printf in place
3850 of echo -e for POSIX.2 portability.
3851 Reported by Paul Jarc <prj@po.cwru.edu>.
3852
38532004-08-19 Ulrich Drepper <drepper@redhat.com>
3854
3855 * sysdeps/posix/getaddrinfo.c (gaih_inet): Minor optimizations in
3856 list generation.
3857
3858 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use
3859 getcanonname_r function if AI_CANONNAME flag is not set in
3860 request.
3861
3862 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss):
3863 Initialize mysize with limits only if latter is >= 0. Use mysize
3864 in malloc call.
3865
38662004-08-19 Jakub Jelinek <jakub@redhat.com>
3867
3868 * sysdeps/posix/getaddrinfo.c (gaih_inet): Cast canon to (char *)
3869 to avoid warning.
3870
3871 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Initialize
3872 status to NSS_STATUS_UNAVAIL.
3873
38742004-08-19 Ulrich Drepper <drepper@redhat.com>
3875
3876 * sysdeps/posix/getaddrinfo.c (gaih_inet): Use h->h_name in the
3877 cannoname lookup since it has the FQDN even if the original NAME
3878 value has not.
3879
38802004-08-18 Ulrich Drepper <drepper@redhat.com>
3881
3882 * sysdeps/posix/getaddrinfo.c (gaih_inet): Store NAME parameter
3883 pointer in new variable ORIG_NAME and use this pointer when
3884 determination of canonical name failed, not the possibly IDN
3885 translated value of NAME.
3886
38872004-08-17 Ulrich Drepper <drepper@redhat.com>
3888
3889 * resolv/resolv.h (RES_DEFAULT): Add RES_NOIP6DOTINT.
3890 * resolv/res_init.c (res_setoptions): Recognize ip6-dotint option.
3891 Reset RES_NOIP6DOTINT flag in this case..
3892
3893 * sysdeps/posix/getaddrinfo.c: Fix memory handling of
3894 ai_canonname.
3895
38962004-08-16 Ulrich Drepper <drepper@redhat.com>
3897
3898 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Don't use
3899 CNAME records, we better follow the chain of CNAME records which
3900 can be accomplished with A/AAAA lookups.
3901
39022004-08-15 Roland McGrath <roland@redhat.com>
3903
3904 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who):
3905 Remove __RUSAGE_BOTH constant and RUSAGE_BOTH macro.
3906 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
3907 * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
3908 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
3909
39102004-08-15 Roland McGrath <roland@frob.com>
3911
3912 * sysdeps/i386/i686/Makefile (elide-routines.os): Append hp-timing to
3913 this, not ...
3914 (static-only-routines): ... this.
3915 * sysdeps/ia64/Makefile: Likewise.
3916 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3917 * sysdeps/sparc/sparc64/Makefile: Likewise.
3918 * sysdeps/x86_64/Makefile: Likewise.
3919 * sysdeps/i386/i686/hp-timing.c: Revert copyright terms change.
3920 * sysdeps/ia64/hp-timing.c: Likewise.
3921 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
3922 * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
3923
3924 * csu/elf-init.c: Update copyright terms including special exception
3925 for these trivial files, which are statically linked into executables
3926 that use dynamic linking for the significant library code.
3927 * io/fstat.c: Likewise.
3928 * io/fstat64.c: Likewise.
3929 * io/lstat.c: Likewise.
3930 * io/lstat64.c: Likewise.
3931 * io/stat.c: Likewise.
3932 * io/stat64.c: Likewise.
3933 * stdlib/atexit.c: Likewise.
3934 * sysdeps/alpha/elf/initfini.c: Likewise.
3935 * sysdeps/alpha/elf/start.S: Likewise.
3936 * sysdeps/arm/elf/start.S: Likewise.
3937 * sysdeps/cris/elf/start.S: Likewise.
3938 * sysdeps/generic/initfini.c: Likewise.
3939 * sysdeps/generic/mknod.c: Likewise.
3940 * sysdeps/hppa/elf/initfini.c: Likewise.
3941 * sysdeps/hppa/elf/start.S: Likewise.
3942 * sysdeps/i386/elf/start.S: Likewise.
3943 * sysdeps/i386/i686/hp-timing.c: Likewise.
3944 * sysdeps/ia64/elf/initfini.c: Likewise.
3945 * sysdeps/ia64/elf/start.S: Likewise.
3946 * sysdeps/ia64/hp-timing.c: Likewise.
3947 * sysdeps/m68k/elf/start.S: Likewise.
3948 * sysdeps/mach/start.c: Likewise.
3949 * sysdeps/mips/elf/start.S: Likewise.
3950 * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
3951 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
3952 * sysdeps/s390/s390-32/elf/start.S: Likewise.
3953 * sysdeps/s390/s390-32/initfini.c: Likewise.
3954 * sysdeps/s390/s390-64/elf/start.S: Likewise.
3955 * sysdeps/s390/s390-64/initfini.c: Likewise.
3956 * sysdeps/sh/elf/initfini.c: Likewise.
3957 * sysdeps/sh/elf/start.S: Likewise.
3958 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
3959 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
3960 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3961 * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
3962 * sysdeps/standalone/i386/start.S: Likewise.
3963 * sysdeps/standalone/i960/start.S: Likewise.
3964 * sysdeps/standalone/m68k/m68020/start.S: Likewise.
3965 * sysdeps/unix/arm/start.c: Likewise.
3966 * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
3967 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
3968 * sysdeps/unix/sparc/start.c: Likewise.
3969 * sysdeps/unix/start.c: Likewise.
3970 * sysdeps/unix/sysv/aix/start.s: Likewise.
3971 * sysdeps/unix/sysv/irix4/start.c: Likewise.
3972 * sysdeps/x86_64/elf/initfini.c: Likewise.
3973 * sysdeps/x86_64/elf/start.S: Likewise.
3974
39752004-08-15 Roland McGrath <roland@redhat.com>
3976
3977 [BZ #227]
3978 * sysdeps/unix/sysv/linux/kernel-features.h
3979 (__ASSUME_BRK_PAGE_ROUNDED): New macro.
3980 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
3981 [! __ASSUME_BRK_PAGE_ROUNDED]: Adjust the break up if it falls within
3982 the partial page after the dynamic linker's own data segment.
3983
39842004-08-15 Ulrich Drepper <drepper@redhat.com>
3985
3986 * sysdeps/posix/getaddrinfo.c (gaih_inet): Optimize generation of
3987 v4-mapped addresses a bit.
3988 (gethosts): Move alloca out of macro, so that it is done only once.
3989
3990 * sysdeps/posix/getaddrinfo.c (gaih_addrtuple): Change type of
3991 addr to avoid casts.
3992 (gethosts): Removed.
3993 (gethosts2): Renamed to gethosts. Make it usable for family !=
3994 AF_UNSPEC. Fix AI_V4MAPPED.
3995 (gaih_inet): Remove use of old gethosts. Always use what used to be
3996 gethosts2. If entry is found, try to use the same NSS module's
3997 getcanonname_r function. Use gethostbyaddr for AI_CANONNAME only
3998 if getcanonname_r was not available. Fix filtering of AI_V4MAPPED
3999 addresses. Numerous cleanups.
4000 * resolv/nss_dns/dns-canon.c: New file.
4001 * resolv/Makefile (libnss_dns-routines): Add dns-canon.
4002 * resolv/Versions (libnss_dns): Add _nss_dns_getcanonname_r.
4003
4004 * elf/Makefile: Add rules to build and run tst-dlopenrpath.
4005 * elf/tst-dlopenrpath.c: New file.
4006 * elf/tst-dlopenrpathmod.c: New file.
4007
4008 * intl/tst-gettext.sh: Adjust for change of de.po file to UTF-8.
4009 * intl/tst-gettext.c: Likewise.
4010
4011 * nss/getent.c (ahosts_keys_int): Correctly print IPv6 addresses.
4012
4013 * nss/getent.c: Allow queries for getaddrinfo with AF_INET and
4014 AF_INET6.
4015
40162004-08-14 Ulrich Drepper <drepper@redhat.com>
4017
4018 * po/de.po: Update from translation team.
4019
40202004-08-14 Roland McGrath <roland@frob.com>
4021
4022 * sysdeps/mach/configure: Regenerated.
4023 * sysdeps/mach/hurd/configure: Regenerated.
4024
40252004-08-14 Ulrich Drepper <drepper@redhat.com>
4026
4027 * sysdeps/posix/getaddrinfo.c (getaddrinfo): If RFC3484 sorting is
4028 performed, make sure it is still the first entry after sorting
4029 that has the ai_canonname information.
4030
4031 * sysdeps/posix/getaddrinfo.c (gaih_inet): Really set ai_canonname
4032 only in one entry.
4033
40342004-08-13 Daniel Jacobowitz <dan@debian.org>
4035
4036 * scripts/output-format.sed: Handle default case of three-argument
4037 OUTPUT_FORMAT.
4038
4039 * sysdeps/arm/machine-gmon.h (mcount_internal): Mark as
4040 __attribute_used__.
4041
40422004-08-13 Ulrich Drepper <drepper@redhat.com>
4043
4044 * nss/getent.c (ahosts_keys): ai_canonname is NULL for all but the
4045 first returned entry. Print name only if not NULL.
4046
4047 * nis/nss_nis/nis-netgrp.c: Remove locking by using data in struct
4048 __netgrent object passed in instead of global variables.
4049 Optimize.
4050 * nis/nss_nisplus/nisplus-netgrp.c: Remove locking by using data
4051 in struct __netgrent object passed in instead of global variables.
4052 * inet/netgroup.h (struct __netgrent): Add service_user field.
4053 Move cursor in anonymous union, add new field location to that
4054 union.
4055 * inet/getnetgrent_r.c: Extensive rewrite to really enable
4056 concurrent uset of set/get/endnetgrent and innetgr.
4057 Reported by Chuck Simmons.
4058
4059 * inet/netgroup.h (struct name_list): Replace name pointer with
4060 zero-sized array.
4061 * inet/getnetgrent_r.c: Adjust code for change in name_list
4062 layout. Numerous strdup and free calls removed.
5ce59aa6 4063
a334319f
UD
4064 * elf/sprof.c (read_symbols): When comparing aliases, prefer
4065 non-hidden over hidden symbols and strong over weak symbols
4066 if both don't start with '_'.
d09ca7fa 4067
a334319f
UD
4068 * malloc/malloc.c: Use strong_alias instead of weak_alias wherever
4069 possible.
fe6cc2ae 4070
a334319f 40712004-08-12 Jakub Jelinek <jakub@redhat.com>
fe6cc2ae 4072
a334319f
UD
4073 * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
4074 RUSAGE_ enums as __RUSAGE_ and adjust macros accordingly.
4075 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
4076 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4077 * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
4078 Define non-standard RLIMIT_ enums as __RLIMIT_ and adjust macros
4079 accordingly.
fe6cc2ae 4080
a334319f 40812004-08-11 Andreas Schwab <schwab@suse.de>
0a1be815 4082
a334319f
UD
4083 * resolv/res_libc.c: Move definition of __res_initstamp ...
4084 * resolv/res_init.c: ... here.
4085
40862004-08-10 GOTO Masanori <gotom@debian.or.jp>
4087
4088 * locale/C-time.c: Change default ERA value from NULL to "".
4089 * locale/tst-C-locale.c: Add test case for ERA keywords.
4090
40912004-08-12 Ulrich Drepper <drepper@redhat.com>
4092
4093 * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
4094 RLIMIT__ enums as __RLIMIT_ and adjust macros accordingly.
4095 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
4096 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4097
40982004-08-12 Jakub Jelinek <jakub@redhat.com>
4099
4100 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_SIGPENDING,
4101 RLIMIT_MSGQUEUE): Add.
4102 (RLIMIT_NLIMITS, RLIM_NLIMITS): Adjust.
4103 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_SIGPENDING,
4104 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
4105 (RLIM_NLIMITS): Adjust.
4106 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_SIGPENDING,
4107 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
4108 (RLIM_NLIMITS): Adjust.
4109 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_SIGPENDING,
4110 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
4111 (RLIM_NLIMITS): Adjust.
4112
41132004-08-12 Jakub Jelinek <jakub@redhat.com>
4114
4115 * resolv/res_query.c (__libc_res_nsearch): Protect the debugging
4116 printf with #ifdef DEBUG and RES_DEBUG check.
4117
4118 * sysdeps/unix/sysv/linux/bits/shm.h: Move __END_DECLS after
4119 __USE_MISC #endif.
4120 * sysdeps/generic/bits/shm.h: Add __BEGIN_DECLS for __getpagesize
4121 declaration.
4122 * sysdeps/gnu/bits/shm.h: Likewise.
4123 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
4124 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
4125 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
4126 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
4127 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
4128
41292004-08-12 Ulrich Drepper <drepper@redhat.com>
4130
4131 * po/ca.po: Update from translation team.
4132
41332004-08-11 Ulrich Drepper <drepper@redhat.com>
4134
4135 * sysdeps/unix/sysv/linux/bits/shm.h: Add __BEGIN_DECLS for
4136 __getpagesize declaration.
4137
41382004-08-11 Roland McGrath <roland@redhat.com>
4139
4140 * configure.in (libc_cv_cpp_asm_debuginfo): Add missing braces around
4141 commands inside &&.
4142 Reported by Andreas Schwab <schwab@suse.de>.
4143 * configure: Regenerated.
4144
4145 * posix/tst-waitid.c (do_test): Ignore SIGCHLD before cleanup SIGKILL.
4146
41472004-08-11 Ulrich Drepper <drepper@redhat.com>
c14e9135 4148
a334319f
UD
4149 * time/tzset.c (tzset_internal): Add new parameter which is
4150 nonzero if called through tzset. Use TZDEFAULT name including
4151 name comparison if the new parameter is zero. This means implicit
4152 tzset calls will not cause files to be opened and read by tzfile.c
4153 all the time.
807645d7 4154
a334319f 41552004-08-11 Jakub Jelinek <jakub@redhat.com>
0b755dc4 4156
a334319f
UD
4157 * rt/tst-timer2.c (do_test): If timer_create fails, just continue.
4158 * rt/tst-timer4.c (do_test): If one of the timer_create calls fails,
4159 return 1 immediately.
78512c00 4160
a334319f
UD
4161 * time/tzfile.c (__tzfile_read): Free transitions only if it will
4162 not be reused.
020a9a23 4163
a334319f
UD
4164 * sysdeps/ieee754/dbl-64/mpa.c: Include <sys/param.h>.
4165 * sysdeps/ieee754/dbl-64/mpa.h (MAX, MIN): Macros removed.
0b3cce31 4166
a334319f 4167 * stdio-common/tst-popen.c: Include <string.h>.
f58dc022 4168
a334319f 4169 * resolv/res_send.c (__libc_res_nsend): Only define TMPBUF #if DEBUG.
1750bc8d 4170
a334319f
UD
4171 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Remove noreturn
4172 attribute. Return NULL instead of calling pthread_exit at the end.
0a1be815 4173
a334319f 41742004-08-11 Roland McGrath <roland@redhat.com>
65e70412 4175
a334319f 4176 * iconvdata/testdata/ISO-2022-JP-3: Regenerated.
d3c99ad1 4177
a334319f 41782004-08-10 Alfred M. Szmidt <ams@kemisten.nu>
65e70412 4179
a334319f
UD
4180 * sysdeps/generic/bits/in.h (struct ip_mreq): Remove definition.
4181
41822004-08-10 Jakub Jelinek <jakub@redhat.com>
4183
4184 * libio/bits/stdio.h (fread_unlocked): Cast 0 to (size_t).
4185 (fwrite_unlocked): When checking if size * n is <= 8, cast each
4186 argument to size_t individually. Cast n to (void) instead of
4187 (size_t), surround with (), return (size_t) 0 if one of n or size
4188 is 0. [BZ #316]
4189 * stdio-common/Makefile (tests): Add tst-unlockedio.
4190 * stdio-common/tst-unlockedio.c: New test.
4191
41922004-08-09 Roland McGrath <roland@frob.com>
4193
4194 * manual/install.texi (Supported Configurations): Replace bug-glibc
4195 mention with web URL.
4196 * INSTALL: Regenerated.
4197 * locale/iso-3166.def: Likewise, in comment.
4198 * locale/iso-4217.def: Likewise.
4199 * locale/iso-639.def: Likewise.
4200 * posix/cpio.h: Remove bug reporting comment.
4201
42022004-08-09 Ulrich Drepper <drepper@redhat.com>
4203
4204 * libio/bits/stdio.h (fread_unlocked): Add a couple of (size_t)
4205 casts to handle funny calls with floating point argument values
4206 and signed values correctly and without warning.
4207 (fwrite_unlocked): Likewise. [BZ #309]
4208
4209 * malloc/memusage.c (me): Use creat64, not creat.
4210 * malloc/memusagestat.c: Fix handling of very large sizes. [BZ #285]
4211 Patch by Guy Maor <guymaor@yahoo.com>.
4212
4213 * elf/ldconfig.c (options): Mark parameter option names as
4214 translatable. [BZ #253] Patch by Jakub Bogusz <qboosh@pld-linux.org>.
4215
4216 * iconv/gconv_charset.h (strip): Also allow comma which is what is
4217 used to separate options. [BZ #194]
4218
42192004-08-09 Roland McGrath <roland@redhat.com>
4220
4221 * FAQ.in: Refer to web pages instead of bug-glibc.
4222 * FAQ: Regenerated.
4223
4224 * time/strptime_l.c: #include <stdbool.h>, `bool' used in last change.
4225
42262004-08-09 Ulrich Drepper <drepper@redhat.com>
4227
4228 * time/tzset.c (tzset_internal): If TZ is not set do not compare
4229 old and new tz value since it might be /etc/localtime in both
4230 cases although the file changed. [BZ #154]
4231 Patch by Christian Franke <franke@computer.org>.
4232
4233 * time/tzfile.c (__tzfile_read): Determine dev/ino of file.
4234 Compare with values of previously opened file. Don't do anything
4235 is they match.
4236
42372004-08-08 Ulrich Drepper <drepper@redhat.com>
4238
4239 * elf/dl-load.c (_dl_map_object): If __RTLD_CALLMAP flag is set,
4240 reset loader before the actual loading.
4241 * elf/dl-open.c (dl_open_worker): If file name contains no path
4242 element determine map of caller. Pass caller map in this case to
4243 _dl_map_object. Set __RTLD_CALLMAP in mode.
4244 * include/dlfcn.h (__RTLD_CALLMAP): Define. [BZ #116]
4245 Patch by Greg Wolodkin <greg@mathworks.com>.
4246
4247 * misc/syslog.c (openlog_internal): Always try both UDP and TCP.
4248 [BZ #108] Patch mainly by Bjorn Andersson <bjorn@iki.fi>.
4249
4250 * configure.in: Also recognize i786. [BZ #106]
4251 Patch by <pluto@pld-linux.org>.
4252
4253 * resolv/res_query.c (__libc_res_nsearch): Correctly test whether
4254 name contains any dots. [BZ #95]
4255
4256 * resolv/res_send.c: Compiling with DEBUG defined works again.
4257 * resolv/gethnamaddr.c (dprintf): Renamed to Dprintf. Adjust all
4258 callers.
4259
4260 * resolv/tst-leaks.c (TIMEOUT): Define so that if no server is
4261 available the process is not killed. [BZ #41]
4262
4263 * intl/tst-gettext.c (main): Improve some messages. [BZ #33]
4264
4265 * time/strptime_l.c (__strptime_internal): Fix handling of %Ey.
4266 [BZ #28]
4267
4268 * po/sv.po: Update from translation team.
4269
42702004-08-07 Ulrich Drepper <drepper@redhat.com>
4271
4272 * inet/netinet/in.h: Add more const to the setipv4soucefilter,
4273 getsourcefilter, and setsourcefilter parameter list.
4274 * sysdeps/generic/setipv4sourcefilter.c: Likewise.
4275 * sysdeps/generic/getsourcefilter.c: Likewise.
4276 * sysdeps/generic/setsourcefilter.c: Likewise.
4277 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
4278 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
4279 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
4280
4281 * po/tr.po: Update from translation team.
4282
42832004-08-06 Ulrich Drepper <drepper@redhat.com>
4284
4285 * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): Fix typo.
4286 Reported by Paolo Bonzini.
4287
42882004-08-06 Jakub Jelinek <jakub@redhat.com>
4289
4290 * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add
4291 always_inline.
4292 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_runtime_setup,
4293 elf_machine_fixup_plt, elf_machine_plt_conflict): Likewise.
4294
4295 * sysdeps/unix/sysv/linux/netatalk/at.h: Include bits/sockaddr.h
4296 before including linux/atalk.h.
4297
4298 * resolv/res_libc.c: Include atomic.h.
4299
4300 * intl/finddomain.c (free_mem): Rename to...
4301 (_nl_finddomain_subfreeres): ... this. Add
4302 __libc_freeres_fn_section.
4303 * intl/loadmsgcat.c (_nl_unload_domain): Add
4304 __libc_freeres_fn_section.
4305 * intl/gettextP.h (_nl_unload_domain): Move into #ifdef _LIBC.
4306 Add attribute_hidden.
4307 (_nl_findomain_subfreeres): New prototype.
4308 * iconv/gconv_db.c (free_mem): Call _nl_findomain_subfreeres.
4309
43102004-07-30 Guido Guenther <agx@sigxcpu.org>
4311
4312 * nss/getent.c (passwd_keys): Use strtoul instead of isdigit to
4313 test if the key is numeric or not.
4314 (group_keys): Likewise.
4315
43162004-08-05 Ulrich Drepper <drepper@redhat.com>
4317
4318 * inet/netinet/in.h: Define struct ip_msfilter, IP_MSFILTER_SIZE,
4319 struct group_filter, and GROUP_FILTER_SIZE.
4320 * include/sys/socket.h: Declare __getsockopt.
4321 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: New file.
4322 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: New file.
4323 * sysdeps/unix/sysv/linux/setsourcefilter.c: New file.
4324 * sysdeps/unix/sysv/linux/getsourcefilter.c: New file. [BZ #211]
4325
4326 * po/ko.po: Update from translation team.
4327
43282004-08-04 Jakub Jelinek <jakub@redhat.com>
4329
4330 * hesiod/hesiod.c (__hesiod_res_get): Use calloc instead of malloc +
4331 memset.
4332 (__hesiod_res_set): Free nsaddrs.
4333
4334 * include/resolv.h (__res_maybe_init): Add prototype.
4335 * resolv/resolv.h (struct __res_state): Add _u._ext.initstamp field.
4336 * resolv/Versions (libc): Add __res_maybe_init@@GLIBC_PRIVATE.
4337 * resolv/res_libc.c (__res_initstamp, lock): New variables.
4338 (res_init): Increase __res_initstamp.
4339 (__res_maybe_init): New function.
4340 * resolv/res_init.c (__res_vinit): Initialize _u._ext.initstamp.
4341 * hesiod/hesiod.c (__hesiod_res_get): Use __res_maybe_init instead
4342 of RES_INIT check and {res_ninit,__res_ninit,res_init} call.
4343 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
4344 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
4345 _nss_dns_gethostbyaddr_r): Likewise.
4346 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
4347 _nss_dns_getnetbyaddr_r): Likewise.
4348 * resolv/gethnamaddr.c (gethostbyname, gethostbyname2,
4349 gethostbyaddr): Likewise.
4350 * resolv/res_data.c (fp_nquery, res_mkquery, res_mkupdate,
4351 res_isourserver, res_sendsigned, res_update, res_search,
4352 res_querydomain): Likewise.
4353 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Likewise.
4354 * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
4355 * nss/getnssent_r.c (__nss_setent, __nss_endent, __nss_getent_r):
87bb6b6c 4356 Likewise.
a334319f
UD
4357
43582004-08-05 Ulrich Drepper <drepper@redhat.com>
4359
4360 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set ai_family for
4361 V4-mapped IPv6 addresses and req->ai_family==AF_INET.
4362 Reported by A. Guru <a.guru@sympatico.ca>.
4363
4364 * po/sv.po: Update from translation team.
0ecb606c 4365 * po/sk.po: Likewise.
a334319f 4366 * po/pl.po: Likewise.
269e6e07 4367
a334319f
UD
43682004-08-04 Jakub Jelinek <jakub@redhat.com>
4369 Ulrich Drepper <drepper@redhat.com>
490998a5 4370
a334319f
UD
4371 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Don't read more input
4372 characters than necessary.
f3285f86 4373
a334319f 43742004-08-05 Ulrich Drepper <drepper@redhat.com>
f89d6892 4375
a334319f
UD
4376 * wcsmbs/Makefile (tests): Add tst-mbsrtowcs.
4377 * wcsmbs/tst-mbsrtowcs.c: New file.
f89d6892 4378
a334319f 4379 * po/fr.po: Update from translation team.
a8870a61 4380
a334319f 43812004-08-04 Jakub Jelinek <jakub@redhat.com>
a8870a61 4382
a334319f
UD
4383 * resolv/inet_pton.c (inet_pton4): Disallow octal numbers. Reported
4384 by A. Guru <a.guru@sympatico.ca>. [BZ #295]
deddf809 4385
a334319f 43862004-08-05 Ulrich Drepper <drepper@redhat.com>
deddf809 4387
a334319f 4388 * po/nl.po: Update from translation team.
06bfee07 4389
a334319f
UD
4390 * sysdeps/posix/getaddrinfo.c (gaih_inet): Recognize all the IPv4
4391 numeric address formats inet_addr knows.
4392 (getaddrinfo): Allow AI_NUMERICSERV flag.
4393 If neither IPv4 nor IPv6 interface is present we cannot make any
4394 decision for AI_ADDRCONFIG. Fail if AI_NUMERICSERV is set and the
4395 string is not just a number. Remove useless freeaddrinfo call.
4396 * resolv/netdb.h (AI_NUMERICSERV): Define.
4397 Based on a patch by a.guru@sympatico.ca.
06bfee07 4398
a334319f 43992004-08-04 Jakub Jelinek <jakub@redhat.com>
7a80496f 4400
a334319f
UD
4401 * stdlib/strfmon_l.c (__vstrfmon_l): Memset whole info structure
4402 instead of trying to initialize some, but not all, fields one by
4403 one.
4404 * stdio-common/printf_size.c (printf_size): Initialize fb_info
4405 structure with *info instead of trying to initialize some, but not
4406 all, fields from it.
4407
4408 * nscd/connections.c (handle_request): Check if req->type is in
4409 LASTDBREQ .. LASTREQ range instead of req.
4410
4411 * locale/programs/linereader.c (lr_create): Initialize
4412 lr->return_widestr to 0.
4413
4414 * elf/dl-close.c (free_slotinfo): Add __libc_freeres_fn_section.
4415 (free_mem): Call free_slotinfo just once.
4416
4417 * stdio-common/tst-fmemopen.c (main): Check for MAP_FAILED instead
4418 of NULL.
4419
4420 * locale/localeinfo.h (_nl_locale_subfreeres): New prototype.
4421 * locale/setlocale.c (free_category): Add __libc_freeres_fn_section.
4422 (free_mem): Rename to _nl_locale_subfreeres.
4423 * iconv/gconv_db.c: Include locale/localeinfo.h.
4424 (free_derivation, free_modules_db): Add __libc_freeres_fn_section.
4425 (free_mem): Call _nl_locale_subfreeres.
4426 * iconv/gconv_dl.c (do_release_all): Add __libc_freeres_fn_section.
4427
44282004-08-04 Roland McGrath <roland@frob.com>
4429
4430 * Makeconfig ($(common-objpfx)config.status):
4431 Fix typo: $(add_ons) -> $(add-ons).
4432 (Makeconfig-add-on): New variable. When doing $(sysdep-makeconfigs)
4433 include, use black magic to get it set to an add-on's name during the
4434 include of the add-on's Makeconfig.
4435
4436 * configure.in: Use variable name `libc_add_on' when sourcing add-on
4437 configure fragments, so they can refer to this.
4438 * configure: Regenerated.
4439
44402004-08-04 Roland McGrath <roland@redhat.com>
4441
4442 * posix/tst-waitid.c (test_child): Sleep a second before stopping.
4443 (do_test): Bump sleep to three seconds.
4444 (sigchld, check_sigchld): New functions.
4445 (do_test): Handle SIGCHLD and check for getting the right details.
4446
4447 * posix/tst-waitid.c (do_test): Kill the child process when bailing
4448 out early on some failure.
4449 [WCONTINUED]: Test WCONTINUED functionality.
4450
44512004-08-03 Ulrich Drepper <drepper@redhat.com>
4452
4453 * nscd/connections.c (handle_request): Print more descriptive
4454 message for invalid request types.
4455
44562004-08-02 Jakub Jelinek <jakub@redhat.com>
4457
4458 * iconvdata/ibm932.c (BODY): Avoid binary search for ch >= 0xffff.
4459 Always treat high as highest number in range + 1.
4460 * iconvdata/ibm943.c (BODY): Likewise.
4461
44622004-07-31 Bruno Haible <bruno@clisp.org>
4463
4464 * iconvdata/JISX0213.TXT: Updated to JISX0213 plane 1 version 2004.
4465 * iconvdata/jisx0213.c (__jisx0213_to_ucs_main,
4466 __jisx0213_to_ucs_pagestart, __jisx0213_from_ucs_level1,
4467 __jisx0213_from_ucs_level2): Regenerated.
4468 * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): New function.
4469 * iconvdata/iso-2022-jp-3.c (JISX0213_1_2000_set): Renamed from
4470 JISX0213_1_set.
4471 (JISX0213_1_2004_set): New enum value.
4472 (BODY for FROM_LOOP): Treat ESC $ ( Q like ESC $ ( O.
4473 (BODY for TO_LOOP): For JISX 0213 plane 1 characters, emit ESC $ ( O
4474 when possible, ESC $ ( Q when needed.
4475 * iconvdata/testdata/EUC-JISX0213: Add the 10 new characters.
4476 * iconvdata/testdata/EUC-JISX0213..UTF8: Update.
4477 * iconvdata/testdata/SHIFT_JISX0213: Add the 10 new characters.
4478 * iconvdata/testdata/SHIFT_JISX0213..UTF8: Update.
4479 * iconvdata/testdata/ISO-2022-JP-3: Add the 10 new JISX0213 characters.
4480 * iconvdata/testdata/ISO-2022-JP-3..UTF8: Update.
4481
44822004-07-22 Bruno Haible <bruno@clisp.org>
4483
4484 * iconvdata/gconv-modules (ISO-8859-7): Add alias ISO_8859-7:2003.
4485
44862004-07-29 David S. Miller <davem@redhat.com>
4487
4488 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy): Optimize
4489 better for smaller than 256 byte copies. Also, use only one
4490 unrolled loop instead of two for the large copy case.
4491
44922004-07-30 Richard Henderson <rth@redhat.com>
4493
4494 * sysdeps/alpha/divq.S: Save t3 before it gets clobbered.
4495 * sysdeps/alpha/remq.S: Likewise.
4496 * sysdeps/alpha/div.S, sysdeps/alpha/ldiv.S: Rewrite with the
4497 new division algorithms in divl.S and divq.S respectively.
7a80496f 4498
a334319f 44992004-07-28 GOTO Masanori <gotom@debian.or.jp>
7a80496f 4500
a334319f
UD
4501 * timezone/asia: Update from tzdata2004b.
4502 * timezone/backward: Likewise.
4503 * timezone/europe: Likewise.
4504 * timezone/iso3166.tab: Likewise.
4505 * timezone/leapseconds: Likewise.
4506 * timezone/northamerica: Likewise.
4507 * timezone/southamerica: Likewise.
4508 * timezone/zone.tab: Likewise.
7a80496f 4509
a334319f
UD
4510 * timezone/private.h: Update from tzcode2004b.
4511 * timezone/zic.c: Likewise.
3426e770 4512
a334319f 45132004-07-27 Ulrich Drepper <drepper@redhat.com>
3426e770 4514
a334319f
UD
4515 * nscd/grpcache.c (cache_addgr): If necessary, add entry also
4516 under the name the user provided.
4517 * nscd/pwdcache.c (cache_addpw): Likewise.
54c36b13 4518
a334319f 45192004-07-26 Roland McGrath <roland@redhat.com>
3426e770 4520
a334319f
UD
4521 * sysdeps/posix/waitid.c [WEXITED]: Clear WEXITED bit in OPTIONS for
4522 call to __waitpid.
54c36b13 4523
a334319f 45242004-07-26 Ulrich Drepper <drepper@redhat.com>
f87475f7 4525
a334319f
UD
4526 * nscd/hstcache.c (cache_addhst): Fix two scenarios which lead to
4527 memory leaks.
f87475f7 4528
a334319f
UD
4529 * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Assign pointer for
4530 new buffer at the right time.
4531 Reported by Jakub Bogusz <qboosh@pld-linux.org>.
2ed2dc18 4532
a334319f 45332004-07-25 Ulrich Drepper <drepper@redhat.com>
2ed2dc18 4534
a334319f
UD
4535 * inet/Versions [libc, GLIBC_2.3.4]: Add getipv4sourcefilter,
4536 getsourcefilter, setipv4sourcefilter, and setsourcefilter.
4537 * inet/Makefile (routines): Likewise.
4538 * inet/netinet/in.h: Add prototypes for getipv4sourcefilter,
4539 getsourcefilter, setipv4sourcefilter, and setsourcefilter.
4540 * sysdeps/generic/getipv4sourcefilter.c: New file.
4541 * sysdeps/generic/setipv4sourcefilter.c: New file.
4542 * sysdeps/generic/getsourcefilter.c: New file.
4543 * sysdeps/generic/setsourcefilter.c: New file.
84b5ba7e 4544
a334319f 45452004-07-17 Steven Munroe <sjmunroe@us.ibm.com>
918f187f 4546
a334319f
UD
4547 * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
4548 for POWER4 machines.
99bb9f42 4549
a334319f 45502004-07-21 Jakub Jelinek <jakub@redhat.com>
99bb9f42 4551
a334319f
UD
4552 [BZ #274]
4553 * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Fix used >=
4554 BITS_PER_MP_LIMB shifting up.
4555 * stdlib/tst-strtod.c (main): Add new tests.
6f53de74 4556
a334319f 45572004-07-23 Jakub Jelinek <jakub@redhat.com>
6f53de74 4558
a334319f
UD
4559 [BZ #282]
4560 * libio/iopopen.c (_IO_new_popen): Use _IO_init instead of
4561 _IO_no_init. Remove wd from struct locked_FILE.
4562 (_IO_wproc_jumps): Remove.
4563 Reported by Andrew Josey <a.josey@opengroup.org>.
4564 * stdio-common/Makefile (tests): Add tst-popen.
4565 * stdio-common/tst-popen.c: New test.
1b6840e5 4566
a334319f 45672004-07-23 Ulrich Drepper <drepper@redhat.com>
77d60040 4568
a334319f
UD
4569 * posix/bits/posix1_lim.h: Fix values for _POSIX_CHILD_MAX and
4570 _POSIX_OPEN_MAX. Add _POSIX_HOST_NAME_MAX, _POSIX_SYMLINK_MAX,
4571 _POSIX_SYMLOOP_MAX, and _POSIX_RE_DUP_MAX.
4572 Reported by Andrew Josey.
531b71dd 4573
a334319f 4574 * include/features.h: Document _POSIX_C_SOURCE == 200112L.
531b71dd 4575
a334319f
UD
4576 * grp/grp.h: Define gid_t if __USE_XOPEN2K is defined.
4577 * pwd/pwd.h: Define uid_t and gid_t if __USE_XOPEN2K is defined.
4578 * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t,
4579 off_t, time_t, and uid_t if __USE_XOPEN2K is defined.
4580 * signal/signal.h: Define pid_t if __USE_XOPEN2K is defined.
4581 * posix/unistd.h: Define gid_t, off_t, pid_t, uid_t, and
4582 useconds_t if __USE_XOPEN2K is defined.
4583 * io/utime.h: Define time_t if __USE_XOPEN2K is defined.
4584 * libio/stdio.h: Declare fseeko and ftello if __USE_XOPEN2K is defined.
f17ed1a9 4585
a334319f 45862004-07-19 Thorsten Kukuk <kukuk@suse.de>
06eee9f5 4587
a334319f
UD
4588 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
4589 allocate memory for large temporary variables with alloca.
f17ed1a9 4590
a334319f 45912004-07-22 Ulrich Drepper <drepper@redhat.com>
290639c3 4592
a334319f
UD
4593 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Compatibility
4594 code must have version GLIBC_2.0. Patch by Dwayne McConnell.
290639c3 4595
a334319f
UD
4596 * nscd/nscd_getgr_r.c (nscd_getgr_r): Avoid read call with NULL
4597 pointer and zero length.
6c1232e2 4598
a334319f 45992004-07-21 Ulrich Drepper <drepper@redhat.com>
6c1232e2 4600
a334319f 4601 * nscd/cache.c (prune_cache): Print correct list when debugging.
69a64e9b 4602
a334319f 46032004-07-21 Jakub Jelinek <jakub@redhat.com>
69a64e9b 4604
a334319f
UD
4605 * resolv/res_libc.c (res_init): If RES_INIT is set and
4606 _res.nscount > 0, call __res_nclose and free nsaddrs.
4607 * resolv/Makefile: Add rules to build and run tst-leaks2.
4608 * resolv/tst-leaks2.c: New test.
85fdc62b 4609
a334319f 46102004-07-21 Ulrich Drepper <drepper@redhat.com>
85fdc62b 4611
a334319f
UD
4612 * intl/libintl.h: Don't define macros for C++.
4613 Patch by Goto Masanori.
4614
46152004-07-22 GOTO Masanori <gotom@debian.or.jp>
4616
4617 [BZ #276]
4618 * include/arpa/inet.h: Change inet_aton type from in_addr_t to int.
4619 * inet/arpa/inet.h: Likewise.
4620 * resolv/inet_addr.c: Likewise.
4621
46222004-07-21 Alexandre Oliva <aoliva@redhat.com>
4623
4624 * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: Add semtimedop.
4625
46262004-07-20 Roland McGrath <roland@redhat.com>
4627
4628 * configure.in (add_ons): Substitute this. Move $add_ons handling
4629 after AC_CANONICAL_HOST and default setting of $machine et al.
4630 Don't set $subdirs from $add_ons.
4631 Instead, source add-on/configure fragments early on.
4632 (base_machine): If it's already set, don't set it based on $machine.
4633 (libc_config_ok): New variable, set to no. If an add-on fragment sets
4634 it to yes, skip the tuple sanity check as if --enable-hacker-mode.
4635 (sysnames): Try appending add-on names after machine as well.
4636 * config.make.in (add-ons): Set from @add_ons@ instead of @subdirs@.
4637 * Makeconfig ($(common-objpfx)config.status): Also depend on configure
4638 files in $(add_ons) dirs.
4639
4640 * sysdeps/unix/sysv/linux/bits/in.h (struct ip_mreq): Remove
4641 definition, now in netinet/in.h proper.
4642
46432004-07-20 Alexandre Oliva <aoliva@redhat.com>
4644
4645 * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
4646 Sort by syscalls. Make sure we get headers such as sgidefs.h from
4647 the build tree before just-installed ones.
4648
4649 * sysdeps/mips/atomicity.h: Use standard names for ABI macros,
4650 include sgidefs.h where appropriate.
4651 * sysdeps/mips/dl-machine.h: Likewise.
4652 * sysdeps/mips/machine-gmon.h: Likewise.
4653 * sysdeps/mips/bits/setjmp.h: Likewise.
4654 * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
4655 * sysdeps/mips/mips64/__longjmp.c: Likewise.
4656 * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
4657 * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
4658 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4659 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4660 * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
4661 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4662 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4663 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4664 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
4665 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
4666 * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
4667 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
4668 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
4669 * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
4670 * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
4671 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
4672 * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
4673 * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
4674 Likewise.
4675 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h):
4676 Likewise.
ee600e3f 4677
a334319f
UD
4678 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Update to use
4679 _dl_lookup_symbol_x.
4680 (elf_machine_runtime_link_map): Don't INTUSE _dl_signal_error.
4681
46822004-07-20 Ulrich Drepper <drepper@redhat.com>
4683
4684 * inet/netinet/in.h: Define struct ip_mreq and struct
4685 ip_mreq_source.
4686 Define struct group_req and struct group_source_req.
4687 * sysdeps/unix/sysv/linux/bits/in.h: Define IP_UNBLOCK_SOURCE,
4688 IP_BLOCK_SOURCE, IP_ADD_SOURCE_MEMBERSHIP,
4689 IP_DROP_SOURCE_MEMBERSHIP, IP_MSFILTER, MCAST_JOIN_GROUP,
4690 MCAST_BLOCK_SOURCE, MCAST_UNBLOCK_SOURCE, MCAST_LEAVE_GROUP,
4691 MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, and
4692 MCAST_MSFILTER.
4693 Define MCAST_INCLUDE and MCAST_EXCLUDE.
4694
4695 * iconvdata/gconv-modules: Add alias for IBM874 [BZ #244].
4696
46972004-07-19 Jakub Jelinek <jakub@redhat.com>
4698
4699 [BZ #258]
4700 * math/libm-test.inc (max_value, min_value): New variables.
4701 (initialize): Initialize them.
4702 (pow_test): Add a couple of new tests.
4703 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Don't generate invalid
4704 exception if |y| >= 1U<<31.
4705 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Don't generate invalid
4706 exception if |y| >= 1L<<63.
4707 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4708 If y*log2(x) overflows to +-inf, return still +inf/+0 instead of NaN.
4709 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
ee600e3f 4710
a334319f 47112004-07-18 Ulrich Drepper <drepper@redhat.com>
ee600e3f 4712
a334319f
UD
4713 * nscd/pwdcache.c (cache_addpw): Optimize case of unsuccessful
4714 lookup a bit.
4715 * nscd/grpcache.c (cache_addgr): Likewise.
4716 * nscd/hstcache.c (cache_addhst): Likewise.
ee600e3f 4717
a334319f 47182004-07-10 GOTO Masanori <gotom@debian.or.jp>
ee600e3f 4719
a334319f
UD
4720 * sysdeps/s390/s390-32/elf/start.S: Remove symbol _fp_hw.
4721 * sysdeps/s390/s390-64/elf/start.S: Likewise.
ee600e3f 4722
a334319f
UD
47232004-04-16 Andreas Schwab <schwab@suse.de>
4724
4725 * sysdeps/ia64/bits/atomic.h: Cast first argument of
4726 __sync_bool_compare_and_swap_si correct to void*.
4727
47282004-07-17 Ulrich Drepper <drepper@redhat.com>
4729
4730 * iconv/iconv_prog.c (print_known_names): Make machine-readable
4731 output even less cluttered.
d199bfb2 4732
a334319f
UD
47332004-07-16 Steven Munroe <sjmunroe@us.ibm.com>
4734
4735 [BZ #269]
4736 * setjmp/Makefile (tests): Add bug269-setjmp.
4737 * setjmp/bug269-setjmp.c: New file.
4738 * sysdeps/powerpc/powerpc64/__longjmp-common.S [SHARED && !IS_IN_rtld]:
4739 Store R2 from jmpbuf in callers TOC save area.
4740 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S [SHARED && !IS_IN_rtld]:
4741 Store R2 in TOC save area.
4742 * sysdeps/powerpc/powerpc64/setjmp-common.S [SHARED && !IS_IN_rtld]:
4743 Copy TOC save area from previous frame as R2 (TOC) in jmpbuf.
d199bfb2 4744
a334319f 47452004-07-16 Jakub Jelinek <jakub@redhat.com>
259fc9c5 4746
a334319f
UD
4747 * locale/newlocale.c: Include bits/libc-lock.h.
4748 (__libc_setlocale_lock): Extern decl.
4749 (__newlocale): Use it.
4750 Reported by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
259fc9c5 4751
a334319f 47522004-07-15 Jakub Jelinek <jakub@redhat.com>
c61a8bb4 4753
a334319f
UD
4754 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Remove
4755 static inline __attribute ((always_inline)). Don't define if
4756 NO_CANCELLATION.
4757 (__libc_fcntl): Use INLINE_SYSCALL directly instead of
4758 __fcntl_nocancel.
4759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__fcntl_nocancel):
4760 Remove static inline __attribute ((always_inline)). Don't define
4761 if NO_CANCELLATION.
4762 (__libc_fcntl): Use INLINE_SYSCALL directly instead of
4763 __fcntl_nocancel.
4764 * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Define to
4765 __libc_fcntl if NO_CANCELLATION and __ASSUME_FCNTL64 == 0.
4766 Don't define at all if NO_CANCELLATION and __ASSUME_FCNTL64 > 0.
4767 (__libc_fcntl): Don't define if __fcntl_nocancel is a macro.
c61a8bb4 4768
a334319f
UD
4769 [BZ #262]
4770 * sysdeps/i386/elf/start.S (_start): Use @GOT instead of @GOTOFF
4771 for main.
4772 * elf/Makefile: Add rules to build and run tst-pie1.
4773 * elf/tst-pie1.c: New test.
4774 * elf/tst-piemod1.c: New file.
c61a8bb4 4775
a334319f 47762004-07-14 Jakub Jelinek <jakub@redhat.com>
ec5a15a3 4777
a334319f
UD
4778 [BZ #266]
4779 * manual/string.texi (l64a): Note that the static buffer is 7 bytes
4780 long. Rewrite example code so that it takes into account l64a output
4781 shorter than 6 characters.
4782 Reported by Julian Graham <julian.graham@aya.yale.edu>.
ec5a15a3 4783
a334319f 47842004-07-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8e5aaad9 4785
a334319f
UD
4786 * sysdeps/sh/dl-machine.h: Don't reset _dl_starting_up here.
4787 (elf_machine_rela_relative): Remove unused valiable.
8e5aaad9 4788
a334319f 47892004-07-12 Paul Eggert <eggert@cs.ucla.edu>
4183d2a7 4790
a334319f
UD
4791 [BZ #263]
4792 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
4793 outside the buffer if the read returns 0. __strtod_l can't set
4794 endp to NULL, so remove a test for that case.
4183d2a7 4795
a334319f 47962004-07-12 Roland McGrath <roland@redhat.com>
321e8782 4797
a334319f
UD
4798 * manual/signal.texi (Interrupted Primitives): Make clear that
4799 TEMP_FAILURE_RETRY evaluates its expression as long int and compares
4800 it to -1 to define "failure".
f8ea3acb 4801
a334319f 48022004-07-10 Ulrich Drepper <drepper@redhat.com>
f8ea3acb 4803
a334319f
UD
4804 * elf/ldconfig.c: Define PROCINFO_CLASS as static before including
4805 ldsodefs.h.
4806 * sysdeps/generic/ldsodefs.h: Only define PROCINFO_CLASS if it is not
4807 already defined.
4808 * sysdeps/i386/dl-procinfo.c: Define PROCINFO_CALLS only if not
4809 already defined.
f8ea3acb 4810
a334319f
UD
4811 * elf/rtld.c (print_statistics): Mark with noinline attribute.
4812 * sysdeps/i386/dl-machine.h (elf_machine_rel): Mark with always_inline
4813 attribute.
4814 (elf_machine_rel_relative): Likewise.
9f5d26e2 4815
a334319f
UD
4816 * include/string.h: Add libc_hidden_proto for __strtok_r and
4817 __strsep_g.
4818 * sysdeps/generic/strsep.c: Add libc_hidden_def.
4819 * sysdeps/generic/strtok_r.c: Likewise.
4820 * sysdeps/i386/strtok_r.S: Add alias for internal symbol.
4821 * sysdeps/i386/i686/strtok_r.S: Likewise.
4822 * sysdeps/x86_64/strtok_r.S: Likewise.
9f5d26e2 4823
a334319f 48242004-07-09 Alexandre Oliva <aoliva@redhat.com>
f9f70e68 4825
a334319f
UD
4826 * inet/getnetgrent_r.c (internal_setnetgrent): Make it hidden
4827 instead of internal-linkage, such that we can alias to it.
4828 (internal_endnetgrent, internal_getnetgrent_r): Likewise.
f9f70e68 4829
a334319f 48302004-07-09 Ulrich Drepper <drepper@redhat.com>
f5164429 4831
a334319f
UD
4832 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Move attribute
4833 to the front for gcc 3.5+.
4834 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
4835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
4836 * include/fcntl.h: Don't declare __fcntl_nocancel here if
4837 NO_CANCELLATION is defined.
f5164429 4838
a334319f 48392004-07-07 Jakub Jelinek <jakub@redhat.com>
f5164429 4840
a334319f
UD
4841 * elf/dl-fini.c (_dl_fini): Add nloaded variable, load
4842 GL(dl_nloaded) into it while still in critical section.
0b8d1390 4843
a334319f 48442004-07-06 Thorsten Kukuk <kukuk@suse.de>
0b8d1390 4845
a334319f
UD
4846 * nss/getent.c (print_group, print_passwd): Use %lu format for
4847 `unsigned long int' values.
d3d35527 4848
a334319f
UD
4849 * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Fix syntax
4850 error typos in goto statements.
d3d35527 4851
a334319f 48522004-07-07 Roland McGrath <roland@frob.com>
5fa2f83c 4853
a334319f
UD
4854 * Makefile (dist-separate): New variable.
4855 (glibc-%.tar rule): Make separate tar files for add-ons listed there.
4856 Depend on their configure files.
4857 (dist-do-separate-dirs): New canned sequence to do that.
4858 (dist-separate-libidn, dist-separate-linuxthreads): New variables.
4859 (dist): Depend on add-on tar files based on $(dist-separate).
4860 (dist-version): New variable, default to $(version).
4861 (tag-for-dist, dist): Use that in place of $(version) in deps.
5fa2f83c 4862
a334319f 48632004-07-07 Ulrich Drepper <drepper@redhat.com>
414650c5 4864
a334319f
UD
4865 * elf/dl-fini.c (_dl_fini): Move the unlock of the ld.so lock
4866 before the loop running the destructors.
16ac7d45 4867
a334319f 48682004-05-18 Andreas Schwab <schwab@suse.de>
414650c5 4869
a334319f
UD
4870 * elf/dl-load.c (_dl_map_object_from_fd): Use the end address of
4871 the first segment for mprotect, not l_text_end.
414650c5 4872
a334319f 48732004-07-05 Ulrich Drepper <drepper@redhat.com>
414650c5 4874
a334319f
UD
4875 * elf/dl-profile.c (_dl_start_profile): Compact error handling.
4876 Remove hashfraction variable. Make kcount and kcountsize local
4877 variables.
e1be0bc5 4878
a334319f
UD
4879 * elf/dl-init.c: Don't define and use _dl_starting_up if
4880 HAVE_INLINED_SYSCALLS is defined and the variable is not used.
4881 * elf/dl-support.c: Likewise.
4882 * elf/rtld.c: Likewise.
4883 * elf/dl-misc.c (_dl_debug_vdprintf): Use writev syscall directly
4884 if HAVE_INLINED_SYSCALLS is defined.
4885 * sysdeps/powerpc/powerpc64/dl-machine.h: Don't reset _dl_starting_up
4886 here.
4887 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
4888 * sysdeps/unix/sysv/linux/configure.in: Define HAVE_INLINED_SYSCALLS.
4889 * config.h.in: Add entry for HAVE_INLINED_SYSCALLS.
4890
4891 * sysdeps/posix/profil.c: If compiled for ld.so, omit code which
4892 is needed to stop profiling.
4893 * elf/dl-open.c (dl_open_worker): If a newly opened object is to be
4894 profile make sure it cannot be unloaded.
4895
4896 * sysdeps/unix/sysv/linux/dl-origin.c: Inline readlink syscall.
4897
4898 * sysdeps/unix/sysv/linux/fcntl.c: If compiled without cancellation
4899 support, make sure the helper function is inlined.
4900 * sysdeps/unix/sysv/linux/pread.c: Likewise.
4901 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4902 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
4903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
4904
49052004-07-05 Jakub Jelinek <jakub@redhat.com>
4906
4907 * include/string.h (ffs): Add libc_hidden_builtin_proto.
4908 * sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
4909 * sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
4910 * sysdeps/alpha/ffs.S (ffs): Likewise.
4911 * sysdeps/s390/ffs.c (ffs): Likewise.
4912 * sysdeps/powerpc/ffs.c (ffs): Likewise.
4913 * sysdeps/i386/ffs.c (ffs): Likewise.
4914 * sysdeps/i386/i686/ffs.c (ffs): Likewise.
4915 * sysdeps/m68k/ffs.c (ffs): Likewise.
4916 * sysdeps/generic/ffs.c (ffs): Likewise.
4917 * sysdeps/m88k/ffs.c (ffs): Likewise.
4918 * sysdeps/am29k/ffs.c (ffs): Likewise.
4919 * sysdeps/i960/ffs.c (ffs): Likewise.
4920 * sysdeps/x86_64/ffs.c (ffs): Likewise.
4921
4922 * Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
4923
4924 * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
4925 __libc_siglongjmp): Remove symbol_version.
4926 * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
4927 Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
4928 * sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
4929 unconditionally.
4930 * sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
4931 * sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
4932 strong_alias instead of default_symbol_version, remove
4933 symbol_version.
4934 * sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
4935 * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
4936 into strong_alias to __novmxsetjmp.
4937 (__vmx__setjmp): Similarly with __vmxsetjmp.
4938 (__setjmp): Make it strong_alias to __vmx__setjmp, remove
4939 default_symbol_version and symbol_version.
4940 * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
4941 into strong_alias to __novmxsetjmp.
4942 (__vmx__setjmp): Similarly with __vmxsetjmp.
4943 (__setjmp): Make it strong_alias to __vmx__setjmp, remove
4944 default_symbol_version and symbol_version.
4945
4946 * nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.
4947
49482004-07-05 Ulrich Drepper <drepper@redhat.com>
4949
4950 * elf/rtld.c (dl_main): Mark dyn_temp with attribute_relro.
4951
49522004-07-04 Matthew Reppert <arashi@kai.vm.bytemark.co.uk>
4953
4954 * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Use libc_hidden_ver
4955 instead of libc_hidden_def.
4956
49572004-07-01 Roland McGrath <roland@redhat.com>
4958
4959 * aclocal.m4: Add provide for AC_CONFIG_AUX_DIR_DEFAULT.
4960
4961 * Makeconfig ($(common-objpfx)shlib-versions.v.i): Move top-level
4962 $(..)shlib-versions file to last in deps list. This lets add-ons give
4963 more-specific matches that override defaults in the top-level file.
4964
4965 * sysdeps/unix/sysv/linux/configure.in: If arch_minimum_kernel was
4966 already set, don't set it or libc_cv_gcc_unwind_find_fde.
4967 * sysdeps/unix/sysv/linux/configure: Regenerated.
4968
49692004-07-01 Martin Schwidefsky <schwidefsky@de.ibm.com>
4970
4971 * sysdeps/s390/fpu/bits/mathinline.h [__LIBC_INTERNAL_MATH_INLINES]
4972 (__ieee754_sqrt): Define as __MATH_INLINE using sqdbr instruction.
4973 (__ieee754_sqrtf): Define as __MATH_INLINE using sqebr instruction.
4974 * sysdeps/s390/fpu/e_sqrt.c: New file.
4975 * sysdeps/s390/fpu/e_sqrtf.c: New file.
4976 * sysdeps/s390/Implies: New file.
4977 * sysdeps/s390/s390-32/Implies: Remove ieee754, move
4978 ieee754/dbl-64 and ieee754/flt-32 to s390/Implies.
4979 * sysdeps/s390/s390-64/Implies: Likewise.
4980
49812004-06-30 Jakub Jelinek <jakub@redhat.com>
4982
4983 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Include tls.h.
4984 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4985
4986 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (thread_start):
4987 DO_CALL (exit, 1) instead of branching to _exit.
4988 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (thread_start):
4989 Likewise.
e1be0bc5 4990
a334319f 4991 * sysdeps/s390/fpu/bits/mathinline.h: New file.
e1be0bc5 4992
a334319f
UD
4993 * include/glob.h (glob64): Add libc_hidden_proto.
4994 * sysdeps/generic/glob64.c (glob64): Add libc_hidden_def.
4995 * sysdeps/gnu/glob64.c (glob64): Likewise.
4996 * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Likewise.
e1be0bc5 4997
a334319f 49982004-06-11 Jakub Jelinek <jakub@redhat.com>
e1be0bc5 4999
a334319f
UD
5000 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 3.4.
5001 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
346f18ae 5002
a334319f 50032004-06-11 Dwayne Grant McConnell <dgm69@us.ibm.com>
346f18ae 5004
a334319f
UD
5005 * sysdeps/powerpc/fpu/s_lround.c: Removed.
5006 * sysdeps/powerpc/fpu/s_lroundf.c: Removed.
5007 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: New file.
5008 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: New file.
5009 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: New file.
5010 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: New file.
5011 * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: Removed.
5012 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: New file.
5013 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: New file.
5014 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: New file.
5015 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: New file.
5016 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: New file.
5017 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: New file.
5018 * sysdeps/powerpc/powerpc32/fpu/s_round.S: New file.
5019 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: New file.
5020 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: New file.
346f18ae 5021
a334319f 50222004-06-30 Ulrich Drepper <drepper@redhat.com>
346f18ae 5023
a334319f
UD
5024 * include/net/if.h: Handle if_nameindex and if_freenameindex with
5025 libc_proto_hidden.
5026 * sysdeps/unix/sysv/linux/netlinkaccess.h: New file.
5027 * sysdeps/unix/sysv/linux/ifaddrs.c: Export netlink handling functions.
5028 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Implement using
5029 netlink if possible. Fall back on ioctl method if necessary.
5030 * sysdeps/unix/sysv/linux/Dist: Add netlinkaccess.h.
340ef046 5031
a334319f
UD
5032 * include/unistd.h: Declare __truncate.
5033 * sysdeps/generic/truncate.c: Also define __truncate.
5034 * sysdeps/mach/hurd/truncate.c: Likewise.
5035 * sysdeps/unix/common/syscalls.list: Likewise.
5036 * sysdeps/unix/sysv/linux/truncate64.c: Use __truncate, not truncate.
539842a4 5037
a334319f 50382004-06-29 Ulrich Drepper <drepper@redhat.com>
482bbeb9 5039
a334319f
UD
5040 * stdio-common/printf-parsemb.c (__parse_one_specmb): Initialize
5041 info.extra. Patch by Marcus Meissner.
340ef046 5042
a334319f 50432004-06-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
f2481c31 5044
a334319f
UD
5045 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
5046 Fix branch offset for a PLT entry.
f2481c31 5047
a334319f 50482004-06-20 Jim Meyering <jim@meyering.net>
f2481c31 5049
a334319f
UD
5050 * malloc/obstack.h (obstack_base): Cast to `void *', to align with
5051 documentation.
17fb9c53 5052
a334319f 50532004-06-28 Ulrich Drepper <drepper@redhat.com>
17fb9c53 5054
a334319f
UD
5055 * inet/bug-if1.c (do_test): Simply use 0 as invalid index.
5056 Workaround for [BZ #232].
5a6ae8da 5057
a334319f 5058 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Use extend_alloca.
163288fe 5059
a334319f 50602004-06-28 GOTO Masanori <gotom@debian.or.jp>
5a6ae8da 5061
a334319f
UD
5062 * iconv/gconv_simple.c: Use get16/put16 for user given buffer
5063 in ucs2/ucs2reverse when unaligned memory access is attempted.
5064 * iconv/tst-iconv5.c: New file.
5065 * iconv/Makefile (tests): Add tst-iconv5.
262788c3 5066
a334319f 50672004-06-28 Jakub Jelinek <jakub@redhat.com>
62780824 5068
a334319f 5069 * inet/bug-if1.c: Include <string.h>.
62780824 5070
a334319f 50712004-06-19 Roland McGrath <roland@redhat.com>
262788c3 5072
a334319f
UD
5073 * sysdeps/posix/waitid.c (do_waitid) [DO_WAITID]: Define function
5074 under this macro name instead.
5075 [NO_DO_WAITID]: Don't define it at all.
5076 (do_waitid) [WNOWAIT, WEXITED]: If these POSIX.1 waitid flag bits are
5077 defined, then return ENOTSUP for combinations of selection bits other
5078 than WEXITED and WEXITED|WSTOPPED, which this version cannot support.
edc1aa3d 5079
a334319f
UD
5080 * posix/tst-waitid.c: New file.
5081 * posix/Makefile (tests): Add it.
edc1aa3d 5082
a334319f 50832004-06-28 Jakub Jelinek <jakub@redhat.com>
edc1aa3d 5084
a334319f 5085 * sysdeps/unix/alpha/sysdep.h (inline_syscall6): Fix a typo.
edc1aa3d 5086
a334319f
UD
5087 [BZ #231]
5088 * sysdeps/unix/alpha/sysdep.S (__syscall_error): Avoid !samegp
5089 relocation in librt.so.
edc1aa3d 5090
a334319f
UD
5091 [BZ #230]
5092 * sysdeps/alpha/dl-machine.h (_dl_start_user): Use ldah/ldl to load
5093 _dl_skip_args. Patch by Jakub Bogusz <qboosh@pld-linux.org>.
edc1aa3d 5094
a334319f 50952004-06-27 Ulrich Drepper <drepper@redhat.com>
edc1aa3d 5096
a334319f
UD
5097 * elf/ldconfig.c (add_dir): Take chroot into account.
5098 Based on changes by HJ Lu and Hideki Iwamoto.
edc1aa3d 5099
a334319f
UD
5100 * nscd/connections.c (invalidate_cache): If the host cache has to
5101 be invalidated, re-read resolv.conf.
edc1aa3d 5102
a334319f
UD
5103 * resolv/resolv.h (RES_NOIP6DOTINT): Define.
5104 * resolv/res_init.c (res_setoptions): Handle no-ip6-dotint option.
5105 * resolv/gethnamaddr.c (gethostbyaddr): Don't lookup with .ip6.int
5106 if RES_NOIP6DOTINT flag is set.
5107 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
edc1aa3d 5108
a334319f 51092004-06-25 Jakub Jelinek <jakub@redhat.com>
5b2892d5 5110
a334319f
UD
5111 * sysdeps/unix/sysv/linux/powerpc/fcntl.c: Move to...
5112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fcntl.c: ... here.
5113 * sysdeps/unix/sysv/linux/powerpc/lockf64.c: Move to...
5114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: ... here.
5115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: New file.
5b2892d5 5116
a334319f
UD
5117 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_GETLK, F_SETLK,
5118 F_SETLKW): Fix values for -m32 -D_FILE_OFFSET_BITS=64.
0ab7f77e 5119
a334319f 51202004-06-21 Jakub Jelinek <jakub@redhat.com>
0ab7f77e 5121
a334319f
UD
5122 [BZ #231]
5123 * sysdeps/unix/alpha/Makefile: New file.
5124 * sysdeps/unix/alpha/rt-sysdep.S: New file.
5125 Reported by Jakub Bogusz <qboosh@pld-linux.org>.
0ab7f77e 5126
a334319f 51272004-06-18 Ulrich Drepper <drepper@redhat.com>
0ab7f77e 5128
a334319f
UD
5129 * sysdeps/posix/getaddrinfo.c (gaih_inet): For AI_CANONNAME,
5130 determine the canonical name only for the first returned entry.
6d00189e 5131
a334319f
UD
5132 * inet/bug-if1.c: New file.
5133 * inet/Makefile (tests): Add bug-if1.
6d00189e 5134
a334319f 51352004-06-18 Roland McGrath <roland@frob.com>
e1ad4c53 5136
a334319f 5137 * Makerules (compile-mkdep-flags): Add -MT $@.
e1ad4c53 5138
a334319f
UD
5139 * Makefile (dist, tag-for-dist): New targets.
5140 (files-for-dist, tag-of-stem): New variables.
5141 (glibc-%.tar glibc-linuxthreads-%.tar): New pattern rule.
5142 Make tar files using cvs export.
5143 (%.bz2, %.gz, tag-%): New pattern rules.
5144 (distribute): Variable removed.
5145 (+subdir_targets): Remove distinfo targets.
5146 (echo_subdirs, echo-distinfo, parent_echo-distinfo): Targets removed.
5147 (rpm/%): Pattern rule removed.
5148 * rpm/Makefile, rpm/rpmrc, rpm/template: Ancient cruft files removed.
5149 * Rules (subdir_echo-headers, subdir_echo-distinfo, subdir_dist):
5150 Targets removed.
5151 * Makerules (dist, subdir_distinfo): Targets removed.
5152 ($(objpfx)distinfo): Depend on $(distribute).
5153 * Make-dist: File removed.
a3b85eba 5154
a334319f 5155 * NEWS: Fix a typo. Update bug-reporting instructions.
a3b85eba 5156
a334319f 51572004-06-17 Thorsten Kukuk <kukuk@suse.de>
dd340846 5158
a334319f
UD
5159 * sysdeps/unix/sysv/linux/sched_setaffinity.c
5160 (__sched_setaffinity_new): Set errno to EINVAL and return -1 if
5161 cpuset is wrongly set.
dd340846 5162
a334319f 51632004-06-15 Steven Munroe <sjmunroe@us.ibm.com>
a9e526e7 5164
a334319f
UD
5165 * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
5166 for POWER4 machines.
a9e526e7 5167
a334319f 51682004-06-14 Jakub Jelinek <jakub@redhat.com>
f1847a84 5169
a334319f
UD
5170 [BZ #218]
5171 * sunrpc/pmap_prot2.c (xdr_pmaplist): When freeing, remember pml_next
5172 in a local variable, point rp to that local variable afterwards.
f1847a84 5173
a334319f 51742004-06-11 Jakub Jelinek <jakub@redhat.com>
b80af23a 5175
a334319f
UD
5176 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Handle special
5177 cases properly.
b80af23a 5178
a334319f 51792004-06-17 Ulrich Drepper <drepper@redhat.com>
f05a089d 5180
a334319f
UD
5181 * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
5182 error value for unknown interface. [BZ #198]
f05a089d 5183
a334319f 51842004-06-13 Jakub Jelinek <jakub@redhat.com>
f05a089d 5185
a334319f
UD
5186 * sysdeps/i386/bits/string.h (memcpy): Add () around arguments.
5187 (memchr, __memrchr, strlen, strcmp, strncmp, __strchr_g, __strchr_c,
5188 __strchrnul_g, __strchrnul_c, strspn, strcspn, strpbrk): Add memory
5189 the asm uses as its input, either of size __n where __n is known or
5190 0xfffffff.
5191 (strstr): Add "memory" clobber.
e17f8b61 5192
a334319f 51932004-06-14 Jakub Jelinek <jakub@redhat.com>
e17f8b61 5194
a334319f
UD
5195 [BZ #219]
5196 * nss/nsswitch.c (free_mem): Don't try to close a library handle
5197 if the handle is invalid. Patch by David Kimdon <kimdon@esrf.fr>.
616340ca 5198
a334319f 51992004-06-11 Dmitry V. Levin <ldv@altlinux.org>
616340ca 5200
a334319f
UD
5201 [BZ #217]
5202 * debug/xtrace.sh: Fix typo in error diagnostics.
40c38b6c 5203
a334319f 52042004-06-14 Andreas Schwab <schwab@suse.de>
40c38b6c 5205
a334319f
UD
5206 * stdio-common/psignal.c (psignal): Don't use BUF when asprintf
5207 failed.
40c38b6c 5208
a334319f 52092004-06-15 Steven Munroe <sjmunroe@us.ibm.com>
41cbdf2a 5210
a334319f
UD
5211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix pasto
5212 that clobbers r19. Fix pasto that overflowed sigcontext.v_reserve.
5213 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Fix pasto
5214 that clobbers r19.
5215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Fix pasto
5216 that clobbers r19. Fix pasto that overflowed sigcontext.v_reserve.
5217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S:
5218 Fix setting of sigcontext.v_regs. Fix pasto that clobbers r19.
5219 Fix pasto that overflowed sigcontext.v_reserve.
5220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S:
5221 Fix pasto that clobbers r19.
5222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Fix setting
5223 of sigcontext.v_regs. Fix pasto that clobbers r19. Fix pasto that
5224 overflowed sigcontext.v_reserve.
41cbdf2a 5225
a334319f 52262004-05-04 H.J. Lu <hongjiu.lu@intel.com>
29762ba6 5227
a334319f
UD
5228 [BZ #150]
5229 * sysdeps/generic/strtol_l.c (DEF): Use ".gnu.linkonce.r."
5230 instead of ".gnu.linkonce.ro." as the prefix for linkonce
5231 read-only section name.
29762ba6 5232
a334319f 52332004-06-14 Richard Henderson <rth@redhat.com>
75fccede 5234
a334319f
UD
5235 * sysdeps/alpha/div_libc.h (_ITOFS): Use "sp" not "$sp".
5236 (_ITOFT, _FTOIT, _ITOFT2): Likewise.
48db0d69 5237
a334319f 52382004-06-08 Jakub Jelinek <jakub@redhat.com>
558c2954 5239
a334319f
UD
5240 * sysdeps/s390/s390-32/backtrace.c (init): Guard with #ifdef SHARED.
5241 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
5242 (__backtrace): Don't call init #ifndef SHARED.
5243 * sysdeps/s390/s390-64/backtrace.c (init): Guard with #ifdef SHARED.
5244 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
5245 (__backtrace): Don't call init #ifndef SHARED.
5246 * sysdeps/ia64/backtrace.c (init): Guard with #ifdef SHARED.
5247 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
5248 (__backtrace): Don't call init #ifndef SHARED.
558c2954 5249
a334319f 52502004-06-11 Roland McGrath <roland@redhat.com>
afe01786 5251
a334319f
UD
5252 * sysdeps/arm/strlen.S [__ARMEB__]: Compute correctly for big-endian.
5253 From Krzysztof Halasa <khc@pm.waw.pl>.
afe01786 5254
a334319f 52552004-06-10 Jakub Jelinek <jakub@redhat.com>
afe01786 5256
a334319f 5257 * elf/tls-macros.h [__s390x__] (TLS_LD, TLS_GD): Clobber also r14.
afe01786 5258
a334319f 52592004-06-08 Jakub Jelinek <jakub@redhat.com>
b3b71a3b 5260
a334319f
UD
5261 [BZ #199]
5262 * crypt/md5-crypt.c (__md5_crypt): Only update buflen if realloc
5263 succeeds. Reported by Miles Ohlrich <miles@cray.com>.
d4b60383 5264
a334319f
UD
5265 * elf/chroot_canon.c (chroot_canon): Avoid segfault if first malloc
5266 fails. Avoid memory leak if realloc fails.
b3b71a3b 5267
a334319f 52682004-06-09 Jakub Jelinek <jakub@redhat.com>
48982f93 5269
a334319f
UD
5270 * sysdeps/generic/setenv.c (setenv): Return -1/EINVAL if name is
5271 NULL, "" or contains '=' character in it. Reported by
5272 Michael T Kerrisk <mtk-lists@gmx.net>.
5273 * stdlib/tst-environ.c: Include errno.h.
5274 (main): Add tests for these arguments to setenv/unsetenv.
48982f93 5275
a334319f 52762004-06-07 Roland McGrath <roland@frob.com>
d40eb37a 5277
a334319f 5278 * NEWS: Update bug reporting instructions. Fix some typos.
d40eb37a 5279
a334319f 52802004-06-05 Ulrich Drepper <drepper@redhat.com>
d40eb37a 5281
a334319f
UD
5282 * stdio-common/_itoa.h: Don't expand _itoa inline for libc.
5283 * stdio-common/_itoa.c: Add _itoa implementation.
d40eb37a 5284
a334319f
UD
5285 * nscd/nscd_gethst_r.c (__nscd_open_socket): Change implementation
5286 to also send request. Add parameter to allow this.
5287 Change callers.
5288 * nscd/nscd_getgr_r.c: Change __nscd_open_socket caller.
5289 * nscd/nscd_getpw_r.c: Likewise.
5290 * nscd/nscd-client.h: Change __nscd_open_socket prototype.
d40eb37a 5291
a334319f 52922004-06-05 Andreas Jaeger <aj@suse.de>
d40eb37a 5293
a334319f
UD
5294 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5295 Handle more than 6 args correctly. Based on a patch by Masahide
5296 Washizawa <washi@jp.ibm.com>.
d40eb37a 5297
a334319f 52982004-06-04 Ulrich Drepper <drepper@redhat.com>
d40eb37a 5299
a334319f
UD
5300 * nscd/nscd_gethst_r.c (nscd_gethst_r): Use __nss_not_use_nscd_hosts
5301 in all places, not __nss_not_use_nscd_group.
5302 Reported by Philippe Gregoire.
d40eb37a 5303
a334319f 53042004-06-03 Ulrich Drepper <drepper@redhat.com>
d40eb37a 5305
a334319f
UD
5306 * sysdeps/i386/i486/bits/atomic.h: Optimize a bit.
5307
53082004-05-07 Dmitry V. Levin <ldv@altlinux.org>
5309
5310 * argp/argp-help.c (__argp_error, __argp_failure): Check result
5311 of __asprintf call and don't use string if it failed.
5312 * stdio-common/psignal.c (psignal): Likewise.
5313 * locale/programs/localedef.c (more_help): Likewise.
5314 * resolv/res_hconf.c (arg_service_list, arg_trimdomain_list,
5315 arg_bool, parse_line): Check result of __asprintf calls and
5316 don't use string if they failed.
5317 * sunrpc/svc_simple.c (registerrpc, universal): Likewise.
5318 * elf/ldconfig.c (parse_conf_include): Check result of __asprintf
5319 call and exit if it failed.
5320
53212004-05-10 Jakub Jelinek <jakub@redhat.com>
5322
5323 * sysdeps/posix/sysconf.c (__sysconf) <cases _SC_REALTIME_SIGNALS,
5324 _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
5325 _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES,
5326 _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION,
5327 _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS,
5328 _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_THREAD_ATTR_STACKADDR,
5329 _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING,
5330 _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT,
5331 _SC_THREAD_PROCESS_SHARED>: Return _POSIX_* value instead of 1.
5332 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5333 <case _SC_MONOTONIC_CLOCK>: Return _POSIX_VERSION instead of 1.
5334
53352004-05-07 Jeroen Dekkers <jeroen@dekkers.cx>
5336
5337 * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Add
5338 -momit-leaf-frame-pointer.
5339
5340 * inet/test-ifaddrs.c (addr_string): Surround AF_PACKET case with
5341 #ifdef AF_PACKET.
5342
5343 * sysdeps/mach/hurd/getcwd.c
5344 (_hurd_canonicalize_directory_name_intern): Only realloc when
5345 size is <= 0.
5346
5347 * sysdeps/mach/hurd/mmap.c (__mmap): Fail when addr or offset
5348 isn't page aligned.
5349
5350 * sysdeps/mach/hurd/spawni.c (EXPAND_DTABLE): Set dtablesize to
5351 new size.
5352
5353 * sysdeps/mach/hurd/Versions (GLIBC_PRIVATE): Add __libc_read,
5354 __libc_write and __libc_lseek64.
5355
53562004-05-29 Roland McGrath <roland@redhat.com>
5357
5358 * elf/Makefile (shared-only-routines): Add dl-caller.
5359
53602004-05-28 Ulrich Drepper <drepper@redhat.com>
5361
5362 * sysdeps/powerpc/configure.in: New file.
5363
53642004-05-28 Steven Munroe <sjmunroe@us.ibm.com>
5365
5366 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add .machine
5367 "altivec" to enable VMX instructions.
5368 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
5369 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
5370 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
5372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
5373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
5374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
5375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
5376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
5377
53782004-05-27 Jakub Jelinek <jakub@redhat.com>
5379
5380 * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Define using
5381 __builtin_expm1l for GCC 3.5+.
5382 (__expl): Define using __builtin_expl for GCC 3.4+.
5383 (exp, expf, expl): Don't define for GCC 3.4+.
5384 (tan, tanf, tanl): Don't define for GCC 3.5+.
5385 (__atan2l): Define using __builtin_atan2l for GCC 3.4+.
5386 (atan2, atan2f, atan2l): Don't define for GCC 3.4+ or !__FAST_MATH__.
5387 (fmod, fmodf, fmodl): Don't define for GCC 3.5+ or !__FAST_MATH__.
5388 (fabsf, fabsl): Only provide if __USE_MISC or __USE_ISOC99.
5389 (sin, sinf, sinl, cos, cosf, cosl, log, logf, logl): Don't define
5390 for GCC 3.4+.
5391 (log10, log10f, log10l, asin, asinf, asinl, acos, acosf, acosl):
5392 Don't define for GCC 3.5+.
5393 (atan, atanf, atanl): Don't define for GCC 3.4+ or !__FAST_MATH__.
5394 (log1p, log1pf, log1pl, logb, logbf, logbl, log2, log2f, log2l): Don't
5395 define for GCC 3.5+.
5396 (drem, dremf, dreml): Don't define for GCC 3.5+ or !__FAST_MATH__.
5397 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, sqrtf, sqrtl): Don't
5398 define for GCC 3.2+.
5399
54002004-05-27 Jakub Jelinek <jakub@redhat.com>
5401
5402 * string/bits/string2.h (__bzero): Define even for GCC 3.0+.
5403 * sysdeps/alpha/stpcpy.S (stpcpy): Add libc_hidden_builtin_def.
5404 * sysdeps/alpha/alphaev67/stpcpy.S (stpcpy): Likewise.
5405 * sysdeps/powerpc/powerpc32/stpcpy.S (stpcpy): Likewise.
5406 * sysdeps/powerpc/powerpc64/stpcpy.S (stpcpy): Likewise.
5407 * sysdeps/sparc/sparc32/stpcpy.S (stpcpy): Likewise.
5408 * sysdeps/sparc/sparc64/stpcpy.S (stpcpy): Likewise.
5409 * sysdeps/i386/stpcpy.S (stpcpy): Likewise.
5410 * sysdeps/i386/i586/stpcpy.S (stpcpy): Likewise.
5411 * sysdeps/generic/stpcpy.c (stpcpy): Likewise.
5412 * sysdeps/x86_64/stpcpy.S (stpcpy): Likewise.
5413 * sysdeps/i386/i586/memcpy.S (memcpy): Remove
5414 libc_hidden_builtin_def if MEMPCPY_P.
5415 * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
5416 * sysdeps/i386/i686/mempcpy.S (mempcpy): Add libc_hidden_builtin_def.
5417 * sysdeps/i386/i586/mempcpy.S (mempcpy): Likewise.
5418 * sysdeps/generic/mempcpy.c (mempcpy): Likewise.
5419 * sysdeps/x86_64/mempcpy.S (mempcpy): Likewise.
5420
54212004-05-26 Roland McGrath <roland@frob.com>
5422
5423 * sysdeps/generic/bits/in.h
5424 (IMPLINK_IP, IMPLINK_LOWEXPER, IMPLINK_HIGHEXPER): Macros removed.
5425 These are long obsolete in BSD systems where they originated.
5426 * conform/data/netinet/in.h-data: Remove `allow IMPLINK_*'
5427
54282004-05-26 Jakub Jelinek <jakub@redhat.com>
5429
5430 * include/string.h (mempcpy, stpcpy): Add libc_hidden_builtin_proto.
5431 * string/bits/string2.h (memset): Disable macro for GCC 3.0+.
5432 (__mempcpy): Use __builtin_mempcpy for GCC 3.4+.
5433 (strchr): For GCC 3.2+, only use __rawmemchr if second argument is
5434 constant '\0' and first argument is not constant.
5435 (__stpcpy): Use __builtin_stpcpy for GCC 3.4+.
5436 (strncpy): Remove #ifdef _USE_STRING_ARCH_mempcpy variant.
5437 For GCC 3.2+ use __builtin_strncpy.
5438 (strncat): For GCC 3.2+ use __builtin_strncat.
5439 (strcmp): For GCC 3.2+ use __builtin_strcmp if both arguments are
5440 constant.
5441 (strcspn, strspn, strpbrk): For GCC 3.2+, use builtin function
5442 if both arguments are constant.
5443
54442004-05-26 Ulrich Drepper <drepper@redhat.com>
5445
5446 * nss/nss_files/files-hosts.c: Fix condition for looking up IPv4
5447 mapped addresses in gethostbyaddr.
5448
54492004-05-25 Ulrich Drepper <drepper@redhat.com>
5450
5451 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove typep and
5452 flags parameter, convert afp to simple int parameter. Adjust code.
5453 typep was never != NULL and flags therefore also unused. *afp is
5454 never modified.
5455 * nss/nsswitch.h: Adjust __nss_hostname_digits_dots prototype.
5456 * nss/getXXbyYY.c: Remove HAVE_TYPE handling. Adjust af parameter
5457 handling for __nss_hostname_digits_dots calls.
5458 * nss/getXXbyYY_r.c: Likewise.
5459
5460 * elf/dl-load.c (_dl_map_object_from_fd): Map DSOs with MAP_DENYWRITE.
5461
54622004-05-25 Steven Munroe <sjmunroe@us.ibm.com>
5463
5464 * sysdeps/powerpc/fpu/Makefile: Make ld.so a dependency of libm.so.
5465 * sysdeps/powerpc/fpu/bits/mathinline.h [__LIBC_INERNAL_MATH_INLINES]
5466 (__ieee754_sqrt): Define as __MATH_INLINE using fsqrt instruction.
5467 (__ieee754_sqrtf): Define as __MATH_INLINE using fsqrts instruction.
5468 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Moved
5469 implementation from w_sqrt.c.
5470 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Moved
5471 implementation from w_sqrtf.c.
5472 * sysdeps/powerpc/fpu/w_sqrt.c (__sqrt): Wrapper implementation
5473 using inline __ieee754_sqrt().
5474 * sysdeps/powerpc/fpu/w_sqrtf.c (__sqrtf): Wrapper implementation
5475 using inline __ieee754_sqrtf().
5476 * sysdeps/powerpc/powerpc32/sysdep.h [__ASSEMBLER__]: Include
5477 <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
5478 * sysdeps/powerpc/sysdep.h [__ASSEMBLER__] (PPC_FEATURE_*): Define
5479 PPC_FEATURE_* independent of __ASSEMBLER__.
5480
54812004-05-25 Jakub Jelinek <jakub@redhat.com>
5482
5483 * sysdeps/pthread/aio_notify.c: Use <> instead of "" for aio_misc.h
5484 include.
5485 (aio_start_notify_thread): Define if not defined.
5486 (notify_func_wrapper): Use it.
5487 * sysdeps/pthread/aio_misc.c: Use <> instead of "" for aio_misc.h
5488 include.
5489 (aio_create_helper_thread): Define if not defined.
5490 (__aio_create_helper_thread): New function.
5491 (__aio_enqueue_request): Use aio_create_helper_thread.
5492
5493 * nis/ypclnt.c (ypall_data, ypall_foreach): Remove.
5494 (struct ypresp_all_data): New type.
5495 (__xdr_ypresp_all): Change second argument to
5496 struct ypresp_all_data *. Replace ypall_foreach and
5497 ypall_data with objp->foreach and objp->data.
5498 (yp_all): Remove status variable, add data. Replace
5499 all uses of status with data.status. Initialize data.foreach
5500 and data.data instead of ypall_foreach and ypall_data.
5501
55022004-05-24 Jakub Jelinek <jakub@redhat.com>
5503
5504 * elf/dl-lookup.c (add_dependency): Set DF_1_NODELETE bit
5505 in l_flags_1, not in l_flags.
5506
55072004-04-10 Robert Millan <robertmh@gnu.org>
5508
5509 * sysdeps/unix/sysv/linux/bits/in.h: Cosmetic fixes to get in sync
5510 with sysdeps/generic/bits/in.h.
5511
55122004-05-25 Roland McGrath <roland@frob.com>
5513
5514 * sysdeps/generic/unwind-dw2-fde-glibc.c: Change copyright terms from
5515 GCC GPL to standard glibc LGPL.
5516
55172004-05-24 Ulrich Drepper <drepper@redhat.com>
5518
5519 * manual/string.texi (Copying and Concatenation): Fixed second
5520 concat example.
5521 Reported by Fabian Pietsch <fabian@zzznowman.dyndns.org>.
5522
55232004-05-23 Ulrich Drepper <drepper@redhat.com>
5524
5525 * malloc/obstack.c: Don't allow linking with _obstack.
5526
55272004-05-23 Andreas Schwab <schwab@suse.de>
5528
5529 * sysdeps/m68k/m68020/bits/atomic.h: Use "+m" constraint instead
5530 of separate "m" constraints.
5531
55322004-05-15 Chris Demetriou <cgd@broadcom.com>
5533
5534 * sysdeps/mips/dl-machine.h (ELF_DL_FRAME_SIZE)
5535 (ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS): For the N32
5536 and 64 ABIs, save and restore regs $10 and $11 (a6 and a7).
d40eb37a 5537
a334319f 55382004-05-20 Paul Eggert <eggert@cs.ucla.edu>
d40eb37a 5539
a334319f
UD
5540 * malloc/obstack.c (_obstack) [!defined _LIBC]: Remove; not used.
5541 Add comment explaining why libc still defines it.
f7803f51 5542
a334319f 55432004-05-19 Paul Eggert <eggert@cs.ucla.edu>
f7803f51 5544
a334319f
UD
5545 * malloc/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
5546 obstack_alignment_mask, obstack_alloc, obstack_base,
5547 obstack_blank, obstack_blank_fast, obstack_chunk_size,
5548 obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
5549 obstack_grow0, obstack_init, obstack_int_grow,
5550 obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
5551 obstack_next_free, obstack_object_size, obstack_ptr_grow,
5552 obstack_ptr_grow_fast, obstack_room): Remove declarations of
5553 nonexistent functions.
7f4311e8 5554
a334319f 55552004-05-18 Steven Munroe <sjmunroe@us.ibm.com>
7f4311e8 5556
a334319f
UD
5557 * sysdeps/powerpc/powerpc64/sysdep.h [__ASSEMBLER__]: Include
5558 <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
5559 [PIC]: Redundent for powerpc64, removed.
5560 (ENTRY): Generate size and alignment for opd entry.
5561 (EALIGN): Generate size and alignment for opd entry.
5562 (END): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
5563 (END_GEN_TB): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
99444c14 5564
a334319f 55652004-05-19 Ulrich Drepper <drepper@redhat.com>
99444c14 5566
a334319f 5567 * misc/regexp.h: Say the functions have been withdrawn.
afcdc998 5568
a334319f 5569 * wcsmbs/tst-wcpncpy.c: Add more tests.
afcdc998 5570
a334319f 55712004-05-18 Roland McGrath <roland@frob.com>
dcf147a5 5572
a334319f
UD
5573 * sysdeps/generic/unwind.h: Change copyright terms from GCC GPL to
5574 standard glibc LGPL.
5575 * sysdeps/generic/unwind-dw2.c: Likewise.
5576 * sysdeps/generic/unwind-dw2-fde.c: Likewise.
5577 * sysdeps/generic/unwind-dw2-fde.h: Likewise.
5578 * sysdeps/generic/unwind-pe.h: Likewise.
dcf147a5 5579
a334319f 55802004-05-15 Petter Reinholdtsen <pere@hungry.com>
d56a461b 5581
a334319f
UD
5582 * locale/iso-3166.def: Remove YUGOSLAVIA and insert "SERBIA AND
5583 MONTENEGRO" which have taken over the code 819. Patch from
5584 Danilo Segan. [BZ #40]
d56a461b 5585
a334319f 55862004-05-15 Jakub Jelinek <jakub@redhat.com>
66b3d198 5587
a334319f
UD
5588 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
5589 (SYSCALL_ERROR_HANDLER): Rename __sparc.get_pic.l7 to
5590 __sparc_get_pic_l7.
66b3d198 5591
a334319f 55922004-05-15 Joseph S. Myers <jsm@polyomino.org.uk>
cdbf48be 5593
a334319f
UD
5594 * catgets/gencat.c: Update bug reporting instructions.
5595 * csu/version.c: Likewise.
5596 * debug/catchsegv.sh: Likewise.
5597 * debug/pcprofiledump.c: Likewise.
5598 * debug/xtrace.sh: Likewise.
5599 * elf/ldd.bash.in: Likewise.
5600 * iconv/iconv_prog.c: Likewise.
5601 * iconv/iconvconfig.c: Likewise.
5602 * locale/programs/locale.c: Likewise.
5603 * locale/programs/localedef.c: Likewise.
5604 * login/programs/pt_chown.c: Likewise.
5605 * malloc/memusage.sh: Likewise.
5606 * malloc/memusagestat.c: Likewise.
5607 * malloc/mtrace.pl: Likewise.
5608 * manual/crypt.texi: Likewise.
5609 * manual/install.texi: Likewise.
5610 * nss/makedb.c: Likewise.
cdbf48be 5611
a334319f 56122004-05-14 Jakub Jelinek <jakub@redhat.com>
f32d2b81 5613
a334319f
UD
5614 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Only
5615 CHECK_STATIC_TLS if sym != NULL.
5616 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5617 * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
f32d2b81 5618
a334319f 56192004-05-12 Andreas Schwab <schwab@suse.de>
c67a469f 5620
a334319f
UD
5621 * posix/regex_internal.c (build_wcs_buffer): Also set pstr->mbs
5622 when translating.
c67a469f 5623
a334319f 56242004-05-13 H.J. Lu <hongjiu.lu@intel.com>
1fe42a2b 5625
a334319f 5626 * Rules (xtests): Depend on tests.
1fe42a2b 5627
a334319f 56282004-05-13 Jakub Jelinek <jakub@redhat.com>
f1debaf6 5629
a334319f
UD
5630 * libio/genops.c (_IO_default_xsputn): Avoid one overflow per char if
5631 count is negative, yet write_ptr < write_end.
5632 (_IO_default_xsgetn): Avoid one underflow per char if count is
5633 negative, yet read_ptr < read_end.
9be31a51 5634
a334319f 56352004-05-12 Steven Munroe <sjmunroe@us.ibm.com>
9be31a51 5636
a334319f
UD
5637 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (XTABS): Define XTABS
5638 equal to TAB3.
9be31a51 5639
a334319f 56402004-05-12 Ulrich Drepper <drepper@redhat.com>
9be31a51 5641
a334319f
UD
5642 * elf/dl-lookup.c (_dl_lookup_symbol_x): Correct _dl_signal_cerror
5643 call.
f1debaf6 5644
a334319f 56452004-05-10 Roland McGrath <roland@frob.com>
f1debaf6 5646
a334319f
UD
5647 * hurd/hurdlookup.c (__hurd_file_name_split): Return ENOENT for "".
5648 (__hurd_directory_name_split): Likewise.
f1debaf6 5649
a334319f 56502004-05-10 Ulrich Drepper <drepper@redhat.com>
f1debaf6 5651
a334319f 5652 * po/fr.po: Update from translation team.
165634aa 5653
a334319f 56542004-05-10 Andreas Jaeger <aj@suse.de>
165634aa 5655
a334319f
UD
5656 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5657 Correctly compute alignment.
5658 Patch by Michael Matz <matz@suse.de>.
58d87ee1 5659
a334319f 56602004-05-09 Ulrich Drepper <drepper@redhat.com>
58d87ee1 5661
a334319f
UD
5662 * sysdeps/generic/sigpause.c: Prevent sigpause prototype.
5663 * sysdeps/posix/sigpause.c: Likewise.
5664 * signal/signal.h: Don't define sigpause macro unless needed.
495961c0 5665
a334319f 56662004-05-08 Jakub Jelinek <jakub@redhat.com>
495961c0 5667
a334319f
UD
5668 * configure.in (libc_cv_libgcc_s_suffix): New check.
5669 (libc_cv_as_needed): Use -lgcc_s$libc_cv_libgcc_s_suffix.
5670 * config.make.in (libgcc_s_suffix): Set.
5671 * Makeconfig (libgcc_eh): Use -lgcc_s$(libgcc_s_suffix).
495961c0 5672
a334319f 56732004-05-08 Ulrich Drepper <drepper@redhat.com>
495961c0 5674
a334319f 5675 * signal/signal.h: Use BSD sigpause only if BSD behavior is preferred.
ce118ec6 5676
a334319f 56772004-04-29 Steven Munroe <sjmunroe@us.ibm.com>
2d7ae210 5678
a334319f
UD
5679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_1,
5680 LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
5681 Load argument values into temporary variables.
5682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_1,
5683 LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
5684 Likewise.
ce118ec6 5685
a334319f 56862004-05-07 Ulrich Drepper <drepper@redhat.com>
50c2b6d7 5687
a334319f
UD
5688 * sysdeps/unix/sysv/linux/Makefile: mq_send.c and mq_receive.c
5689 need to be compiled with exceptions.
50c2b6d7 5690
a334319f 56912004-05-06 Ulrich Drepper <drepper@redhat.com>
27b02589 5692
a334319f
UD
5693 * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Fix memory handling.
5694 * sysdeps/generic/ifreq.c (__ifreq): Fix memory handling.
27b02589 5695
a334319f
UD
5696 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Make clear that
5697 realloc cannot fail.
27b02589 5698
a334319f
UD
5699 * nss/nss_files/files-netgrp.c (EXPAND): Free buffer which cannot
5700 be expanded.
27b02589 5701
a334319f
UD
5702 * nis/nis_table.c: Clean up memory handling.
5703 * nis/nis_subr.c (nis_getnames): Clean up memory handling.
5704 * nis/nis_removemember.c (nis_removemember): Add comment
5705 explaining use of realloc.
5ce98c3f 5706
a334319f
UD
5707 * math/tgmath.h (fabs): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL.
5708 (carg): Likewise.
5709 Patch by Lev S Bishop <lev.bishop@yale.edu>.
091e1f6a 5710
a334319f 5711 * math/bug-tgmath1.c (main): Test fabs and carg as well.
ab8dc78f 5712
a334319f 57132004-05-06 Richard Henderson <rth@redhat.com>
ab8dc78f 5714
a334319f
UD
5715 * elf/elf.h (AT_L1I_CACHESHAPE, AT_L1D_CACHESHAPE,
5716 AT_L2_CACHESHAPE, AT_L3_CACHESHAPE): New.
5717 * sysdeps/unix/sysv/linux/alpha/Versions: Export
5718 __libc_alpha_cache_shape as a private symbol.
5719 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: New file.
5720 * sysdeps/unix/sysv/linux/alpha/sysconf.c: New file.
b33ed432 5721
a334319f 57222004-05-06 Richard Henderson <rth@redhat.com>
f22c9168 5723
a334319f
UD
5724 * sysdeps/alpha/div_libc.h (_ITOFS, _ITOFT, _FTOIT, _ITOFT2): New.
5725 * sysdeps/alpha/divl.S: Use them.
5726 * sysdeps/alpha/divq.S: Likewise.
5727 * sysdeps/alpha/divqu.S: Likewise.
5728 * sysdeps/alpha/reml.S: Likewise.
5729 * sysdeps/alpha/remq.S: Likewise.
5730 * sysdeps/alpha/remqu.S: Likewise.
5731
57322004-05-06 Ulrich Drepper <drepper@redhat.com>
5733
5734 * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG_RET_REAL):Define.
5735 (cimag): Use it.
5736 (creal): Likewise.
5737 * math/Makefile (tests): Add bug-tgmath1.
5738 * math/bug-tgmath1.c: New file.
5739
57402004-05-05 Jakub Jelinek <jakub@redhat.com>
5741
5742 * sysdeps/alpha/atomicity.h: Remove.
5743 * sysdeps/generic/atomicity.h: Remove.
5744
57452004-05-05 H.J. Lu <hongjiu.lu@intel.com>
5746
5747 * sysdeps/i386/i486/bits/string.h (strpbrk): Cast return to
5748 char *.
5749
57502004-04-22 David Mosberger <davidm@hpl.hp.com>
5751
5752 * sysdeps/unix/sysv/linux/ia64/Makefile (librt-routines): Mention
5753 rt-sysdep.
5754 * sysdeps/unix/sysv/linux/ia64/rt-sysdep.S: New file.
5755
5756 * sysdeps/ia64/strcat.c: New file.
5757 * sysdeps/ia64/strcat.S: Delete.
5758
57592004-05-04 Jakub Jelinek <jakub@redhat.com>
5760
5761 * sysdeps/unix/sysv/linux/ia64/sysdep.S (USE___THREAD): Remove
5762 defined.
5763
57642004-04-23 Jakub Jelinek <jakub@redhat.com>
5765
5766 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Add
5767 libc_hidden_proto. Define to __GI___libm_error_support for
5768 assembly going into libc.so.
5769 * sysdeps/ia64/fpu/libc_libm_error.c (__libm_error_support): Add
5770 libc_hidden_def.
5771
5772 * include/libc-symbols.h (HIDDEN_BUILTIN_JUMPTARGET): Define.
5773 * sysdeps/ia64/bcopy.S (bcopy): Use it for jump to memmove.
5774
5775 * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Access
5776 gprel errno if RTLD_PRIVATE_ERRNO or __thread __libc_errno/errno
5777 if USE___THREAD.
5778
57792004-05-03 Jakub Jelinek <jakub@redhat.com>
5780
5781 * sysdeps/unix/bsd/bits/fcntl.h (F_SETOWN, F_GETOWN): Define if
5782 __USE_BSD or __USE_UNIX98.
5783 * sysdeps/unix/bsd/ultrix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5784 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5785 * sysdeps/unix/bsd/sun/sunos4/bits/fcntl.h (F_SETOWN, F_GETOWN):
5786 Likewise.
5787 * sysdeps/unix/common/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5788 * sysdeps/unix/sysv/aix/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5789 * sysdeps/unix/sysv/irix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5790 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_SETOWN, F_GETOWN):
5791 Likewise.
5792 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_SETOWN, F_GETOWN):
5793 Likewise.
5794 * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (F_SETOWN, F_GETOWN):
5795 Likewise.
5796 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETOWN, F_GETOWN):
5797 Likewise.
5798 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_SETOWN, F_GETOWN):
5799 Likewise.
5800 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN, F_GETOWN):
5801 Likewise.
5802 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (F_SETOWN, F_GETOWN):
5803 Likewise.
5804 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (F_SETOWN, F_GETOWN):
5805 Likewise.
5806 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (F_SETOWN, F_GETOWN):
5807 Likewise.
5808 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (F_SETOWN, F_GETOWN):
5809 Likewise.
5810 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN, F_GETOWN):
5811 Likewise.
5812 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (F_SETOWN, F_GETOWN):
5813 Likewise.
5814 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_SETOWN, F_GETOWN):
5815 Likewise.
5816 * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5817 * sysdeps/mach/hurd/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5818 * io/sys/stat.h (S_ISSOCK, S_IFSOCK): Likewise.
5819
58202004-05-01 Jakub Jelinek <jakub@redhat.com>
5821
5822 * posix/Versions (libc): Remove __libc_wait, __libc_waitpid,
5823 __libc_pause, __libc_nanosleep, __libc_pread, __libc_pread64,
5824 __libc_pwrite64, __waitid and __pselect @@GLIBC_PRIVATE.
5825 * stdlib/Versions (libc): Remove __on_exit@@GLIBC_PRIVATE.
5826 * sysdeps/unix/sysv/linux/Versions (libc): Remove
5827 __libc_sigaction@@GLIBC_PRIVATE.
5828 * sysdeps/unix/sysv/linux/x86_64/Versions (libc): Remove
5829 __modify_ldt@@GLIBC_PRIVATE.
5830 * socket/Versions (libc): Remove __libc_accept, __libc_send,
5831 __libc_recvfrom, __libc_recvmsg, __libc_sendmsg, __libc_recv,
5832 __libc_sendto and __libc_connect @@GLIBC_PRIVATE.
5833 * stdio-common/Versions (libc): Remove
5834 _itoa_upper_digits@@GLIBC_PRIVATE.
5835 * resolv/Versions (libresolv): Remove __ns_samename@@GLIBC_PRIVATE.
5836 * misc/Versions (libc): Remove __libc_fsync, __libc_msync,
5837 __libc_readv and __libc_writev @@GLIBC_PRIVATE.
5838 * termios/Versions (libc): Remove __libc_tcdrain@@GLIBC_PRIVATE.
5839 * io/Versions (libc): Remove __libc_open, __libc_close, __libc_read,
5840 __libc_write, __libc_lseek, __libc_fcntl, __libc_open64 and
5841 __libc_lseek64 @@GLIBC_PRIVATE.
5842
58432004-04-30 Jakub Jelinek <jakub@redhat.com>
5844
5845 * elf/dl-load.c (open_verify): Move e_phentsize check after e_type
5846 check.
5847
58482004-04-29 Steven Munroe <sjmunroe@us.ibm.com>
5849
5850 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: New file.
5851 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: New file.
5852 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: New file.
5853 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: New file.
5854 * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: Removed.
5855 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: New file.
5856 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: Removed.
5857 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: New file.
5858 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: New file.
5859 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: New file.
5860 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: New file.
5861 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: New file.
5862 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: New file.
5863 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: New file.
5864 * sysdeps/powerpc/powerpc64/fpu/s_round.S: New file.
5865 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: New file.
5866 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: New file.
5867 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: New file.
5868
5869 * math/test-misc.c [LDBL_MANT_DIG == 106](main): Correct LDBL_MAX
5870 mantissa for AIX long double format.
5871 * misc/qefgcvt.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Define for AIX
5872 long double format.
5873 * misc/qefgcvt_r.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Likewise.
5874 * stdlib/fpioconst.c [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
5875 (_fpioconst_pow10): AIX long double format has same exponent range as
5876 double.
5877 * stdlib/fpioconst.h [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
5878 (LDBL_MAX_10_EXP_LOG): AIX long double format has same exponent range
5879 as double.
5880
58812004-04-23 Art Haas <ahaas@airmail.net>
5882
5883 * sysdeps/unix/sysv/linux/kernel-features.h: Add 'defined'.
5884
58852004-04-28 Carlos O'Donell <carlos@baldric.uwo.ca>
5886
5887 * sysdeps/unix/sysv/linux/mq_getattr.c: Include <stddef.h>.
5888 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
5889 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
5890 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
5891 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
5892
58932004-04-29 Philip Blundell <pb@nexus.co.uk>
5894
5895 * sysdeps/arm/dl-machine.h (RTLD_START): Avoid unnecessary GOT
5896 entries.
5897
58982004-04-29 Jakub Jelinek <jakub@redhat.com>
5899
5900 * manual/resource.texi (sched_setaffinity, sched_getaffinity): Fix
5901 prototypes and description [BZ #131].
5902
5903 * string/bits/string2.h (strpbrk): Cast NULL to char * [BZ #130].
5904 Patch by Ed Catmur <ed@catmur.co.uk>.
5905 * string/tst-inlcall.c (main): Add test for strpbrk.
5906
5907 [BZ #140]
5908 * sysdeps/unix/sysv/linux/sys/sysctl.h: Remove linux/compiler.h
5909 include.
5910 (_LINUX_KERNEL_H, _LINUX_TYPES_H, _LINUX_LIST_H): Only define if not
5911 yet defined, #undef back after including linux/sysctl.h if defined
5912 here.
5913 (__LINUX_COMPILER_H, __user): Define if not yet defined, #undef
5914 back after including linux/sysctl.h if defined here.
5915
5916 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c (_Qp_qtoi): Use %f31
5917 for single precision register, add it to __asm clobbers [BZ #139].
5918 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c (_Qp_qtoui): Use %f31
5919 for single precision register, add it to __asm clobbers.
5920 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c (_Qp_qtoux): Use fqtox
5921 instead of fqtoi in QP_HANDLE_EXCEPTIONS.
5922 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c (_Qp_qtox): Likewise.
5923 Reported by M. H. VanLeeuwen <vanl@megsinet.net>.
5924
59252004-04-23 Andreas Schwab <schwab@suse.de>
5926
5927 * sysdeps/unix/sysv/linux/m68k/register-dump.h: Use
5928 __attribute_used__.
5929
59302004-04-22 Philip Blundell <philb@gnu.org>
5931
5932 * sysdeps/arm/dl-machine.h (elf_machine_rela): Don't use INTUSE
5933 when calling _dl_signal_error.
5934 (elf_machine_rel): Likewise.
5935
59362004-04-21 Ulrich Drepper <drepper@redhat.com>
5937
5938 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Define _GI___sigsetjmp
5939 and use it internally instead of __sigsetjmp.
5940 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Use _GI___libm_frexp_4f.
5941 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Use _GI___libm_frexp_4l.
5942 * sysdeps/ia64/fpu/libm_frexp4.S: Define _GI___libm_frexp_4.
5943 * sysdeps/ia64/fpu/libm_frexp4f.S: Define _GI___libm_frexp_4f.
5944 * sysdeps/ia64/fpu/libm_frexp4l.S: Define _GI___libm_frexp_4l.
5945 * sysdeps/ia64/fpu/s_frexp.c (frexp): Use _GI___libm_frexp_4.
5946 * sysdeps/ia64/fpu/libm_support.h: Declare _GI___libm_frexp_4,
5947 _GI___libm_frexp_4f, _GI___libm_frexp_4l.
5948 * sysdeps/ia64/fpu/bits/mathinline.h: New file.
5949 * sysdeps/unix/sysv/linux/ia64/__start_context.S: Use
5950 HIDDEN_JUMPTARGET for exit call.
5951 * sysdeps/unix/sysv/linux/ia64/clone2.S: Use HIDDEN_JUMPTARGET for
5952 _exit call.
5953 * sysdeps/ia64/bcopy.S: Use HIDDEN_JUMPTARGET for memmove call.
5954 * sysdeps/ia64/strcat.S: Use HIDDEN_JUMPTARGET for strlen and
5955 strcpy calls.
5956
59572004-04-21 Jakub Jelinek <jakub@redhat.com>
5958
5959 * posix/tst-chmod.c (do_test): Fix a typo.
5960
5961 * elf/lateglobal.c (main): Fix error checks.
5962 Patch by Stephen Clarke <stephen.clarke@st.com>.
b33ed432 5963
a334319f
UD
5964 * manual/ctype.texi (isblank, iswblank): Mark as ISO functions,
5965 mention they have been added in ISO C99.
5966 Reported by Ben Pfaff <blp@cs.stanford.edu>.
b33ed432 5967
a334319f 59682004-03-31 H.J. Lu <hongjiu.lu@intel.com>
b33ed432 5969
a334319f 5970 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Fix typo.
b33ed432 5971
a334319f 59722004-04-20 Jakub Jelinek <jakub@redhat.com>
f9a06dc1 5973
a334319f
UD
5974 * sysdeps/unix/sysv/linux/shm_open.c (shm_unlink): Change EPERM into
5975 EACCES.
f9a06dc1 5976
a334319f 59772004-04-20 Jakub Jelinek <jakub@redhat.com>
f9a06dc1 5978
a334319f
UD
5979 * stdio-common/vfscanf.c (_IO_vfscanf): Revert last %% whitespace
5980 handling change.
5981 * stdio-common/tst-sscanf.c (int_tests): Adjust.
f9a06dc1 5982
a334319f 5983 * nis/nss-nis.c: Include stdlib.h.
f9a06dc1 5984
a334319f
UD
5985 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Shut up a
5986 warning.
5987 * sysdeps/sparc/sparc64/memcmp.S (memcmp): Remove BP_SYM () from
5988 libc_hidden_builtin_def.
f9a06dc1 5989
a334319f 59902004-04-20 Jim Meyering <jim@meyering.net>
f9a06dc1 5991
a334319f 5992 * misc/error.c (error_tail): Don't leak upon realloc failure.
f9a06dc1 5993
a334319f 59942004-04-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
f9a06dc1 5995
a334319f
UD
5996 * sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
5997 Use RETURN_ADDRESS instead of __builtin_return_address.
f9a06dc1 5998
a334319f 59992004-04-19 Ulrich Drepper <drepper@redhat.com>
bfa26122 6000
a334319f
UD
6001 * sysdeps/unix/sysv/linux/mq_unlink.c: Rewrite to produce more
6002 compact code.
bfa26122 6003
a334319f 60042004-04-20 Jakub Jelinek <jakub@redhat.com>
22823085 6005
a334319f
UD
6006 * stdio-common/vfscanf.c (_IO_vfscanf): When skipping whitespace,
6007 do input_error () instead of conv_error () and don't look at errno.
6008 Don't eat any whitespace before %% if skip_space == 0.
6009 * stdio-common/tst-sscanf.c (int_tests): New array.
6010 (main): Run int_tests.
22823085 6011
0a901ba4 6012
a334319f 6013See ChangeLog.14 for earlier changes.
This page took 0.72283 seconds and 5 git commands to generate.