]> sourceware.org Git - glibc.git/blob - ChangeLog
Update.
[glibc.git] / ChangeLog
1 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
2
3 * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4 program deterministic.
5 * sysdeps/i386/fpu/e_powf.S: Likewise.
6 * sysdeps/i386/fpu/e_powl.S: Likewise.
7
8 1999-07-15 Jakub Jelinek <jj@ultra.linux.cz>
9
10 * math/Makefile: Add t_sincosl and k_sincosl support routines.
11 * math/math_private.h (__kernel_sincosl): New declaration.
12 * sysdeps/generic/t_sincosl.c: New file.
13 * sysdeps/generic/k_sincosl.c: New file.
14 * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
15 * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
16 * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
17 * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
18 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
19 * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
20 __kernel_sincosl.
21 * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
22 definition.
23
24 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
25
26 * posix/unistd.h: Use __PMT for exit.
27
28 1999-07-15 Philip Blundell <pb@nexus.co.uk>
29
30 * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
31 _outw, _outl): Added to GLIBC_2.1.2.
32
33 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
34
35 * posix/fnmatch.h: Use __name instead of __string in prototype to
36 allow use outside glibc.
37
38 1999-07-14 Ulrich Drepper <drepper@cygnus.com>
39
40 * time/tst-strptime.c (main): Add one more test case. Produce
41 output even when result is ok.
42
43 * time/strptime.c (get_number): Handle number parsing more
44 consistent with strftime. Only parse a given number of digits.
45 (get_alt_number): Fix implementation. Was broken.
46 (strptime_internal): Add third parameter to get_number and
47 get_alt_number calls.
48
49 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
50
51 * elf/ldd.bash.in: Add support for multiple dynamic linkers.
52 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
53 try both 32bit and 64bit dynamic linker.
54 * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
55 script on all sparc targets.
56
57 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
58
59 * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
60 to int.
61
62 1999-07-13 Andreas Schwab <schwab@suse.de>
63
64 * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
65 inlining. Fixes PR libc/1198.
66
67 1999-07-14 Andreas Schwab <schwab@suse.de>
68
69 * Makerules (common-generated): Don't prepend $(common-objpfx).
70
71 1999-07-12 Jakub Jelinek <jj@ultra.linux.cz>
72
73 * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
74 as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
75 * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
76 quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
77 macro.
78 * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
79 instead of ieee754.
80 * sysdeps/arm/Implies: Likewise.
81 * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
82 ieee754/ldbl-96 instead of ieee754.
83 * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
84 * sysdeps/generic/e_atanhl.c: New file.
85 * sysdeps/generic/e_coshl.c: New file.
86 * sysdeps/generic/e_sinhl.c: New file.
87 * sysdeps/generic/e_gammal_r.c: New file.
88 * sysdeps/generic/e_hypotl.c: New file.
89 * sysdeps/generic/s_cbrtl.c: New file.
90 * sysdeps/generic/s_asinhl.c: New file.
91 * sysdeps/generic/s_tanhl.c: New file.
92 * sysdeps/generic/w_expl.c: New file.
93 * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
94 instead of ieee754.
95 * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
96 ieee754/ldbl-96 instead of ieee754.
97 * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
98 * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
99 printf_fphex.
100 * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
101 instead of ieee754.
102 * sysdeps/mips/mips64/Implies: Likewise.
103 * sysdeps/powerpc/Implies: Likewise.
104 * sysdeps/sparc/Implies: Remove.
105 * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
106 ieee754/dbl-64.
107 * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
108 and ieee754/ldbl-128.
109
110 * sysdeps/sparc/bits/wordsize.h: Remove.
111 * sysdeps/sparc/fpu/bits/mathinline.h: New file.
112 * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
113 only for sparc32.
114 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
115 * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
116 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
117 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
118 * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
119 support.
120
121 * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
122 of carries. Optimize.
123
124 * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
125 * sysdeps/generic/e_exp10.c: ...here.
126 * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
127 * sysdeps/generic/e_exp10f.c: ...here.
128 * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
129 * sysdeps/generic/e_exp10l.c: ...here.
130 * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
131 * sysdeps/generic/e_scalb.c: ...here.
132 * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
133 * sysdeps/generic/e_scalbf.c: ...here.
134 * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
135 * sysdeps/generic/e_scalbl.c: ...here.
136 * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
137 * sysdeps/generic/s_cacos.c: ...here.
138 * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
139 * sysdeps/generic/s_cacosf.c: ...here.
140 * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
141 * sysdeps/generic/s_cacosh.c: ...here.
142 * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
143 * sysdeps/generic/s_cacoshf.c: ...here.
144 * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
145 * sysdeps/generic/s_cacoshl.c: ...here.
146 * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
147 * sysdeps/generic/s_cacosl.c: ...here.
148 * sysdeps/libm-ieee754/s_casin.c: Moved to ...
149 * sysdeps/generic/s_casin.c: ...here.
150 * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
151 * sysdeps/generic/s_casinf.c: ...here.
152 * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
153 * sysdeps/generic/s_casinh.c: ...here.
154 * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
155 * sysdeps/generic/s_casinhf.c: ...here.
156 * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
157 * sysdeps/generic/s_casinhl.c: ...here.
158 * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
159 * sysdeps/generic/s_casinl.c: ...here.
160 * sysdeps/libm-ieee754/s_catan.c: Moved to ...
161 * sysdeps/generic/s_catan.c: ...here.
162 * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
163 * sysdeps/generic/s_catanf.c: ...here.
164 * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
165 * sysdeps/generic/s_catanh.c: ...here.
166 * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
167 * sysdeps/generic/s_catanhf.c: ...here.
168 * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
169 * sysdeps/generic/s_catanhl.c: ...here.
170 * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
171 * sysdeps/generic/s_catanl.c: ...here.
172 * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
173 * sysdeps/generic/s_ccos.c: ...here.
174 * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
175 * sysdeps/generic/s_ccosf.c: ...here.
176 * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
177 * sysdeps/generic/s_ccosh.c: ...here.
178 * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
179 * sysdeps/generic/s_ccoshf.c: ...here.
180 * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
181 * sysdeps/generic/s_ccoshl.c: ...here.
182 * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
183 * sysdeps/generic/s_ccosl.c: ...here.
184 * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
185 * sysdeps/generic/s_cexp.c: ...here.
186 * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
187 * sysdeps/generic/s_cexpf.c: ...here.
188 * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
189 * sysdeps/generic/s_cexpl.c: ...here.
190 * sysdeps/libm-ieee754/s_clog.c: Moved to ...
191 * sysdeps/generic/s_clog.c: ...here.
192 * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
193 * sysdeps/generic/s_clog10.c: ...here.
194 * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
195 * sysdeps/generic/s_clog10f.c: ...here.
196 * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
197 * sysdeps/generic/s_clog10l.c: ...here.
198 * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
199 * sysdeps/generic/s_clogf.c: ...here.
200 * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
201 * sysdeps/generic/s_clogl.c: ...here.
202 * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
203 * sysdeps/generic/s_cpow.c: ...here.
204 * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
205 * sysdeps/generic/s_cpowf.c: ...here.
206 * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
207 * sysdeps/generic/s_cpowl.c: ...here.
208 * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
209 * sysdeps/generic/s_cproj.c: ...here.
210 * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
211 * sysdeps/generic/s_cprojf.c: ...here.
212 * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
213 * sysdeps/generic/s_cprojl.c: ...here.
214 * sysdeps/libm-ieee754/s_csin.c: Moved to ...
215 * sysdeps/generic/s_csin.c: ...here.
216 * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
217 * sysdeps/generic/s_csinf.c: ...here.
218 * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
219 * sysdeps/generic/s_csinh.c: ...here.
220 * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
221 * sysdeps/generic/s_csinhf.c: ...here.
222 * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
223 * sysdeps/generic/s_csinhl.c: ...here.
224 * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
225 * sysdeps/generic/s_csinl.c: ...here.
226 * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
227 * sysdeps/generic/s_csqrt.c: ...here.
228 * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
229 * sysdeps/generic/s_csqrtf.c: ...here.
230 * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
231 * sysdeps/generic/s_csqrtl.c: ...here.
232 * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
233 * sysdeps/generic/s_ctan.c: ...here.
234 * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
235 * sysdeps/generic/s_ctanf.c: ...here.
236 * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
237 * sysdeps/generic/s_ctanh.c: ...here.
238 * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
239 * sysdeps/generic/s_ctanhf.c: ...here.
240 * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
241 * sysdeps/generic/s_ctanhl.c: ...here.
242 * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
243 * sysdeps/generic/s_ctanl.c: ...here.
244 * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
245 * sysdeps/generic/s_fdim.c: ...here.
246 * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
247 * sysdeps/generic/s_fdimf.c: ...here.
248 * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
249 * sysdeps/generic/s_fdiml.c: ...here.
250 * sysdeps/libm-ieee754/s_fma.c: Moved to ...
251 * sysdeps/generic/s_fma.c: ...here.
252 * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
253 * sysdeps/generic/s_fmaf.c: ...here.
254 * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
255 * sysdeps/generic/s_fmal.c: ...here.
256 * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
257 * sysdeps/generic/s_fmax.c: ...here.
258 * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
259 * sysdeps/generic/s_fmaxf.c: ...here.
260 * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
261 * sysdeps/generic/s_fmaxl.c: ...here.
262 * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
263 * sysdeps/generic/s_fmin.c: ...here.
264 * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
265 * sysdeps/generic/s_fminf.c: ...here.
266 * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
267 * sysdeps/generic/s_fminl.c: ...here.
268 * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
269 * sysdeps/generic/s_ldexp.c: ...here.
270 * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
271 * sysdeps/generic/s_ldexpf.c: ...here.
272 * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
273 * sysdeps/generic/s_ldexpl.c: ...here.
274 * sysdeps/libm-ieee754/s_nan.c: Moved to ...
275 * sysdeps/generic/s_nan.c: ...here.
276 * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
277 * sysdeps/generic/s_nanf.c: ...here.
278 * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
279 * sysdeps/generic/s_nanl.c: ...here.
280 * sysdeps/libm-ieee754/s_significand.c: Moved to ...
281 * sysdeps/generic/s_significand.c: ...here.
282 * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
283 * sysdeps/generic/s_significandf.c: ...here.
284 * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
285 * sysdeps/generic/s_significandl.c: ...here.
286 Avoid conversion from int to double and then to long double.
287 * sysdeps/libm-ieee754/w_acos.c: Moved to ...
288 * math/w_acos.c: ...here.
289 * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
290 * math/w_acosf.c: ...here.
291 * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
292 * math/w_acosh.c: ...here.
293 * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
294 * math/w_acoshf.c: ...here.
295 * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
296 * math/w_acoshl.c: ...here.
297 * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
298 * math/w_acosl.c: ...here.
299 * sysdeps/libm-ieee754/w_asin.c: Moved to ...
300 * math/w_asin.c: ...here.
301 * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
302 * math/w_asinf.c: ...here.
303 * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
304 * math/w_asinl.c: ...here.
305 * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
306 * math/w_atan2.c: ...here.
307 * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
308 * math/w_atan2f.c: ...here.
309 * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
310 * math/w_atan2l.c: ...here.
311 * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
312 * math/w_atanh.c: ...here.
313 * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
314 * math/w_atanhf.c: ...here.
315 * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
316 * math/w_atanhl.c: ...here.
317 * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
318 * math/w_cosh.c: ...here.
319 * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
320 * math/w_coshf.c: ...here.
321 * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
322 * math/w_coshl.c: ...here.
323 * sysdeps/libm-ieee754/w_drem.c: Moved to ...
324 * math/w_drem.c: ...here.
325 * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
326 * math/w_dremf.c: ...here.
327 * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
328 * math/w_dreml.c: ...here.
329 * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
330 * math/w_exp10.c: ...here.
331 * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
332 * math/w_exp10f.c: ...here.
333 * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
334 * math/w_exp10l.c: ...here.
335 * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
336 * math/w_exp2.c: ...here.
337 * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
338 * math/w_exp2f.c: ...here.
339 * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
340 * math/w_exp2l.c: ...here.
341 * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
342 * math/w_fmod.c: ...here.
343 * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
344 * math/w_fmodf.c: ...here.
345 * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
346 * math/w_fmodl.c: ...here.
347 * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
348 * math/w_hypot.c: ...here.
349 * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
350 * math/w_hypotf.c: ...here.
351 * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
352 * math/w_hypotl.c: ...here.
353 * sysdeps/libm-ieee754/w_j0.c: Moved to ...
354 * math/w_j0.c: ...here.
355 * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
356 * math/w_j0f.c: ...here.
357 * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
358 * math/w_j0l.c: ...here.
359 * sysdeps/libm-ieee754/w_j1.c: Moved to ...
360 * math/w_j1.c: ...here.
361 * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
362 * math/w_j1f.c: ...here.
363 * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
364 * math/w_j1l.c: ...here.
365 * sysdeps/libm-ieee754/w_jn.c: Moved to ...
366 * math/w_jn.c: ...here.
367 * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
368 * math/w_jnf.c: ...here.
369 * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
370 * math/w_jnl.c: ...here.
371 * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
372 * math/w_lgamma.c: ...here.
373 * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
374 * math/w_lgamma_r.c: ...here.
375 * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
376 * math/w_lgammaf.c: ...here.
377 * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
378 * math/w_lgammaf_r.c: ...here.
379 * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
380 * math/w_lgammal.c: ...here.
381 * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
382 * math/w_lgammal_r.c: ...here.
383 * sysdeps/libm-ieee754/w_log.c: Moved to ...
384 * math/w_log.c: ...here.
385 * sysdeps/libm-ieee754/w_log10.c: Moved to ...
386 * math/w_log10.c: ...here.
387 * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
388 * math/w_log10f.c: ...here.
389 * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
390 * math/w_log10l.c: ...here.
391 * sysdeps/libm-ieee754/w_logf.c: Moved to ...
392 * math/w_logf.c: ...here.
393 * sysdeps/libm-ieee754/w_logl.c: Moved to ...
394 * math/w_logl.c: ...here.
395 * sysdeps/libm-ieee754/w_pow.c: Moved to ...
396 * math/w_pow.c: ...here.
397 * sysdeps/libm-ieee754/w_powf.c: Moved to ...
398 * math/w_powf.c: ...here.
399 * sysdeps/libm-ieee754/w_powl.c: Moved to ...
400 * math/w_powl.c: ...here.
401 * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
402 * math/w_remainder.c: ...here.
403 * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
404 * math/w_remainderf.c: ...here.
405 * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
406 * math/w_remainderl.c: ...here.
407 * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
408 * math/w_scalb.c: ...here.
409 * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
410 * math/w_scalbf.c: ...here.
411 * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
412 * math/w_scalbl.c: ...here.
413 * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
414 * math/w_sinh.c: ...here.
415 * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
416 * math/w_sinhf.c: ...here.
417 * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
418 * math/w_sinhl.c: ...here.
419 * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
420 * math/w_sqrt.c: ...here.
421 * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
422 * math/w_sqrtf.c: ...here.
423 * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
424 * math/w_sqrtl.c: ...here.
425 * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
426 * math/w_tgamma.c: ...here.
427 * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
428 * math/w_tgammaf.c: ...here.
429 * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
430 * math/w_tgammal.c: ...here.
431 * sysdeps/libm-i387/e_acos.S: Moved to ...
432 * sysdeps/i386/fpu/e_acos.S: ...here.
433 * sysdeps/libm-i387/e_acosf.S: Moved to ...
434 * sysdeps/i386/fpu/e_acosf.S: ...here.
435 * sysdeps/libm-i387/e_acosh.S: Moved to ...
436 * sysdeps/i386/fpu/e_acosh.S: ...here.
437 * sysdeps/libm-i387/e_acoshf.S: Moved to ...
438 * sysdeps/i386/fpu/e_acoshf.S: ...here.
439 * sysdeps/libm-i387/e_acoshl.S: Moved to ...
440 * sysdeps/i386/fpu/e_acoshl.S: ...here.
441 * sysdeps/libm-i387/e_acosl.S: Moved to ...
442 * sysdeps/i386/fpu/e_acosl.S: ...here.
443 * sysdeps/libm-i387/e_asin.S: Moved to ...
444 * sysdeps/i386/fpu/e_asin.S: ...here.
445 * sysdeps/libm-i387/e_asinf.S: Moved to ...
446 * sysdeps/i386/fpu/e_asinf.S: ...here.
447 * sysdeps/libm-i387/e_asinl.S: Moved to ...
448 * sysdeps/i386/fpu/e_asinl.S: ...here.
449 * sysdeps/libm-i387/e_atan2.S: Moved to ...
450 * sysdeps/i386/fpu/e_atan2.S: ...here.
451 * sysdeps/libm-i387/e_atan2f.S: Moved to ...
452 * sysdeps/i386/fpu/e_atan2f.S: ...here.
453 * sysdeps/libm-i387/e_atan2l.S: Moved to ...
454 * sysdeps/i386/fpu/e_atan2l.S: ...here.
455 * sysdeps/libm-i387/e_atanh.S: Moved to ...
456 * sysdeps/i386/fpu/e_atanh.S: ...here.
457 * sysdeps/libm-i387/e_atanhf.S: Moved to ...
458 * sysdeps/i386/fpu/e_atanhf.S: ...here.
459 * sysdeps/libm-i387/e_atanhl.S: Moved to ...
460 * sysdeps/i386/fpu/e_atanhl.S: ...here.
461 * sysdeps/libm-i387/e_exp.S: Moved to ...
462 * sysdeps/i386/fpu/e_exp.S: ...here.
463 * sysdeps/libm-i387/e_exp10.S: Moved to ...
464 * sysdeps/i386/fpu/e_exp10.S: ...here.
465 * sysdeps/libm-i387/e_exp10f.S: Moved to ...
466 * sysdeps/i386/fpu/e_exp10f.S: ...here.
467 * sysdeps/libm-i387/e_exp10l.S: Moved to ...
468 * sysdeps/i386/fpu/e_exp10l.S: ...here.
469 * sysdeps/libm-i387/e_expf.S: Moved to ...
470 * sysdeps/i386/fpu/e_expf.S: ...here.
471 * sysdeps/libm-i387/e_expl.S: Moved to ...
472 * sysdeps/i386/fpu/e_expl.S: ...here.
473 * sysdeps/libm-i387/e_fmod.S: Moved to ...
474 * sysdeps/i386/fpu/e_fmod.S: ...here.
475 * sysdeps/libm-i387/e_fmodf.S: Moved to ...
476 * sysdeps/i386/fpu/e_fmodf.S: ...here.
477 * sysdeps/libm-i387/e_fmodl.S: Moved to ...
478 * sysdeps/i386/fpu/e_fmodl.S: ...here.
479 * sysdeps/libm-i387/e_hypot.S: Moved to ...
480 * sysdeps/i386/fpu/e_hypot.S: ...here.
481 * sysdeps/libm-i387/e_hypotf.S: Moved to ...
482 * sysdeps/i386/fpu/e_hypotf.S: ...here.
483 * sysdeps/libm-i387/e_log.S: Moved to ...
484 * sysdeps/i386/fpu/e_log.S: ...here.
485 * sysdeps/libm-i387/e_log10.S: Moved to ...
486 * sysdeps/i386/fpu/e_log10.S: ...here.
487 * sysdeps/libm-i387/e_log10f.S: Moved to ...
488 * sysdeps/i386/fpu/e_log10f.S: ...here.
489 * sysdeps/libm-i387/e_log10l.S: Moved to ...
490 * sysdeps/i386/fpu/e_log10l.S: ...here.
491 * sysdeps/libm-i387/e_logf.S: Moved to ...
492 * sysdeps/i386/fpu/e_logf.S: ...here.
493 * sysdeps/libm-i387/e_logl.S: Moved to ...
494 * sysdeps/i386/fpu/e_logl.S: ...here.
495 * sysdeps/libm-i387/e_pow.S: Moved to ...
496 * sysdeps/i386/fpu/e_pow.S: ...here.
497 * sysdeps/libm-i387/e_powf.S: Moved to ...
498 * sysdeps/i386/fpu/e_powf.S: ...here.
499 * sysdeps/libm-i387/e_powl.S: Moved to ...
500 * sysdeps/i386/fpu/e_powl.S: ...here.
501 * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
502 * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
503 * sysdeps/libm-i387/e_remainder.S: Moved to ...
504 * sysdeps/i386/fpu/e_remainder.S: ...here.
505 * sysdeps/libm-i387/e_remainderf.S: Moved to ...
506 * sysdeps/i386/fpu/e_remainderf.S: ...here.
507 * sysdeps/libm-i387/e_remainderl.S: Moved to ...
508 * sysdeps/i386/fpu/e_remainderl.S: ...here.
509 * sysdeps/libm-i387/e_scalb.S: Moved to ...
510 * sysdeps/i386/fpu/e_scalb.S: ...here.
511 * sysdeps/libm-i387/e_scalbf.S: Moved to ...
512 * sysdeps/i386/fpu/e_scalbf.S: ...here.
513 * sysdeps/libm-i387/e_scalbl.S: Moved to ...
514 * sysdeps/i386/fpu/e_scalbl.S: ...here.
515 * sysdeps/libm-i387/e_sqrt.S: Moved to ...
516 * sysdeps/i386/fpu/e_sqrt.S: ...here.
517 * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
518 * sysdeps/i386/fpu/e_sqrtf.S: ...here.
519 * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
520 * sysdeps/i386/fpu/e_sqrtl.S: ...here.
521 * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
522 * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
523 * sysdeps/libm-i387/s_asinh.S: Moved to ...
524 * sysdeps/i386/fpu/s_asinh.S: ...here.
525 * sysdeps/libm-i387/s_asinhf.S: Moved to ...
526 * sysdeps/i386/fpu/s_asinhf.S: ...here.
527 * sysdeps/libm-i387/s_asinhl.S: Moved to ...
528 * sysdeps/i386/fpu/s_asinhl.S: ...here.
529 * sysdeps/libm-i387/s_atan.S: Moved to ...
530 * sysdeps/i386/fpu/s_atan.S: ...here.
531 * sysdeps/libm-i387/s_atanf.S: Moved to ...
532 * sysdeps/i386/fpu/s_atanf.S: ...here.
533 * sysdeps/libm-i387/s_atanl.S: Moved to ...
534 * sysdeps/i386/fpu/s_atanl.S: ...here.
535 * sysdeps/libm-i387/s_cbrt.S: Moved to ...
536 * sysdeps/i386/fpu/s_cbrt.S: ...here.
537 * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
538 * sysdeps/i386/fpu/s_cbrtf.S: ...here.
539 * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
540 * sysdeps/i386/fpu/s_cbrtl.S: ...here.
541 * sysdeps/libm-i387/s_ceil.S: Moved to ...
542 * sysdeps/i386/fpu/s_ceil.S: ...here.
543 * sysdeps/libm-i387/s_ceilf.S: Moved to ...
544 * sysdeps/i386/fpu/s_ceilf.S: ...here.
545 * sysdeps/libm-i387/s_ceill.S: Moved to ...
546 * sysdeps/i386/fpu/s_ceill.S: ...here.
547 * sysdeps/libm-i387/s_cexp.S: Moved to ...
548 * sysdeps/i386/fpu/s_cexp.S: ...here.
549 * sysdeps/libm-i387/s_cexpf.S: Moved to ...
550 * sysdeps/i386/fpu/s_cexpf.S: ...here.
551 * sysdeps/libm-i387/s_cexpl.S: Moved to ...
552 * sysdeps/i386/fpu/s_cexpl.S: ...here.
553 * sysdeps/libm-i387/s_copysign.S: Moved to ...
554 * sysdeps/i386/fpu/s_copysign.S: ...here.
555 * sysdeps/libm-i387/s_copysignf.S: Moved to ...
556 * sysdeps/i386/fpu/s_copysignf.S: ...here.
557 * sysdeps/libm-i387/s_copysignl.S: Moved to ...
558 * sysdeps/i386/fpu/s_copysignl.S: ...here.
559 * sysdeps/libm-i387/s_cos.S: Moved to ...
560 * sysdeps/i386/fpu/s_cos.S: ...here.
561 * sysdeps/libm-i387/s_cosf.S: Moved to ...
562 * sysdeps/i386/fpu/s_cosf.S: ...here.
563 * sysdeps/libm-i387/s_cosl.S: Moved to ...
564 * sysdeps/i386/fpu/s_cosl.S: ...here.
565 * sysdeps/libm-i387/s_exp2.S: Moved to ...
566 * sysdeps/i386/fpu/s_exp2.S: ...here.
567 * sysdeps/libm-i387/s_exp2f.S: Moved to ...
568 * sysdeps/i386/fpu/s_exp2f.S: ...here.
569 * sysdeps/libm-i387/s_exp2l.S: Moved to ...
570 * sysdeps/i386/fpu/s_exp2l.S: ...here.
571 * sysdeps/libm-i387/s_expm1.S: Moved to ...
572 * sysdeps/i386/fpu/s_expm1.S: ...here.
573 * sysdeps/libm-i387/s_expm1f.S: Moved to ...
574 * sysdeps/i386/fpu/s_expm1f.S: ...here.
575 * sysdeps/libm-i387/s_expm1l.S: Moved to ...
576 * sysdeps/i386/fpu/s_expm1l.S: ...here.
577 * sysdeps/libm-i387/s_fdim.S: Moved to ...
578 * sysdeps/i386/fpu/s_fdim.S: ...here.
579 * sysdeps/libm-i387/s_fdimf.S: Moved to ...
580 * sysdeps/i386/fpu/s_fdimf.S: ...here.
581 * sysdeps/libm-i387/s_fdiml.S: Moved to ...
582 * sysdeps/i386/fpu/s_fdiml.S: ...here.
583 * sysdeps/libm-i387/s_finite.S: Moved to ...
584 * sysdeps/i386/fpu/s_finite.S: ...here.
585 * sysdeps/libm-i387/s_finitef.S: Moved to ...
586 * sysdeps/i386/fpu/s_finitef.S: ...here.
587 * sysdeps/libm-i387/s_finitel.S: Moved to ...
588 * sysdeps/i386/fpu/s_finitel.S: ...here.
589 * sysdeps/libm-i387/s_floor.S: Moved to ...
590 * sysdeps/i386/fpu/s_floor.S: ...here.
591 * sysdeps/libm-i387/s_floorf.S: Moved to ...
592 * sysdeps/i386/fpu/s_floorf.S: ...here.
593 * sysdeps/libm-i387/s_floorl.S: Moved to ...
594 * sysdeps/i386/fpu/s_floorl.S: ...here.
595 * sysdeps/libm-i387/s_fma.S: Moved to ...
596 * sysdeps/i386/fpu/s_fma.S: ...here.
597 * sysdeps/libm-i387/s_fmaf.S: Moved to ...
598 * sysdeps/i386/fpu/s_fmaf.S: ...here.
599 * sysdeps/libm-i387/s_fmal.S: Moved to ...
600 * sysdeps/i386/fpu/s_fmal.S: ...here.
601 * sysdeps/libm-i387/s_fmax.S: Moved to ...
602 * sysdeps/i386/fpu/s_fmax.S: ...here.
603 * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
604 * sysdeps/i386/fpu/s_fmaxf.S: ...here.
605 * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
606 * sysdeps/i386/fpu/s_fmaxl.S: ...here.
607 * sysdeps/libm-i387/s_fmin.S: Moved to ...
608 * sysdeps/i386/fpu/s_fmin.S: ...here.
609 * sysdeps/libm-i387/s_fminf.S: Moved to ...
610 * sysdeps/i386/fpu/s_fminf.S: ...here.
611 * sysdeps/libm-i387/s_fminl.S: Moved to ...
612 * sysdeps/i386/fpu/s_fminl.S: ...here.
613 * sysdeps/libm-i387/s_frexp.S: Moved to ...
614 * sysdeps/i386/fpu/s_frexp.S: ...here.
615 * sysdeps/libm-i387/s_frexpf.S: Moved to ...
616 * sysdeps/i386/fpu/s_frexpf.S: ...here.
617 * sysdeps/libm-i387/s_frexpl.S: Moved to ...
618 * sysdeps/i386/fpu/s_frexpl.S: ...here.
619 * sysdeps/libm-i387/s_ilogb.S: Moved to ...
620 * sysdeps/i386/fpu/s_ilogb.S: ...here.
621 * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
622 * sysdeps/i386/fpu/s_ilogbf.S: ...here.
623 * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
624 * sysdeps/i386/fpu/s_ilogbl.S: ...here.
625 * sysdeps/libm-i387/s_llrint.S: Moved to ...
626 * sysdeps/i386/fpu/s_llrint.S: ...here.
627 * sysdeps/libm-i387/s_llrintf.S: Moved to ...
628 * sysdeps/i386/fpu/s_llrintf.S: ...here.
629 * sysdeps/libm-i387/s_llrintl.S: Moved to ...
630 * sysdeps/i386/fpu/s_llrintl.S: ...here.
631 * sysdeps/libm-i387/s_log1p.S: Moved to ...
632 * sysdeps/i386/fpu/s_log1p.S: ...here.
633 * sysdeps/libm-i387/s_log1pf.S: Moved to ...
634 * sysdeps/i386/fpu/s_log1pf.S: ...here.
635 * sysdeps/libm-i387/s_log1pl.S: Moved to ...
636 * sysdeps/i386/fpu/s_log1pl.S: ...here.
637 * sysdeps/libm-i387/s_log2.S: Moved to ...
638 * sysdeps/i386/fpu/s_log2.S: ...here.
639 * sysdeps/libm-i387/s_log2f.S: Moved to ...
640 * sysdeps/i386/fpu/s_log2f.S: ...here.
641 * sysdeps/libm-i387/s_log2l.S: Moved to ...
642 * sysdeps/i386/fpu/s_log2l.S: ...here.
643 * sysdeps/libm-i387/s_logb.S: Moved to ...
644 * sysdeps/i386/fpu/s_logb.S: ...here.
645 * sysdeps/libm-i387/s_logbf.S: Moved to ...
646 * sysdeps/i386/fpu/s_logbf.S: ...here.
647 * sysdeps/libm-i387/s_logbl.S: Moved to ...
648 * sysdeps/i386/fpu/s_logbl.S: ...here.
649 * sysdeps/libm-i387/s_lrint.S: Moved to ...
650 * sysdeps/i386/fpu/s_lrint.S: ...here.
651 * sysdeps/libm-i387/s_lrintf.S: Moved to ...
652 * sysdeps/i386/fpu/s_lrintf.S: ...here.
653 * sysdeps/libm-i387/s_lrintl.S: Moved to ...
654 * sysdeps/i386/fpu/s_lrintl.S: ...here.
655 * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
656 * sysdeps/i386/fpu/s_nearbyint.S: ...here.
657 * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
658 * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
659 * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
660 * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
661 * sysdeps/libm-i387/s_remquo.S: Moved to ...
662 * sysdeps/i386/fpu/s_remquo.S: ...here.
663 * sysdeps/libm-i387/s_remquof.S: Moved to ...
664 * sysdeps/i386/fpu/s_remquof.S: ...here.
665 * sysdeps/libm-i387/s_remquol.S: Moved to ...
666 * sysdeps/i386/fpu/s_remquol.S: ...here.
667 * sysdeps/libm-i387/s_rint.S: Moved to ...
668 * sysdeps/i386/fpu/s_rint.S: ...here.
669 * sysdeps/libm-i387/s_rintf.S: Moved to ...
670 * sysdeps/i386/fpu/s_rintf.S: ...here.
671 * sysdeps/libm-i387/s_rintl.S: Moved to ...
672 * sysdeps/i386/fpu/s_rintl.S: ...here.
673 * sysdeps/libm-i387/s_scalbn.S: Moved to ...
674 * sysdeps/i386/fpu/s_scalbn.S: ...here.
675 * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
676 * sysdeps/i386/fpu/s_scalbnf.S: ...here.
677 * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
678 * sysdeps/i386/fpu/s_scalbnl.S: ...here.
679 * sysdeps/libm-i387/s_significand.S: Moved to ...
680 * sysdeps/i386/fpu/s_significand.S: ...here.
681 * sysdeps/libm-i387/s_significandf.S: Moved to ...
682 * sysdeps/i386/fpu/s_significandf.S: ...here.
683 * sysdeps/libm-i387/s_significandl.S: Moved to ...
684 * sysdeps/i386/fpu/s_significandl.S: ...here.
685 * sysdeps/libm-i387/s_sin.S: Moved to ...
686 * sysdeps/i386/fpu/s_sin.S: ...here.
687 * sysdeps/libm-i387/s_sincos.S: Moved to ...
688 * sysdeps/i386/fpu/s_sincos.S: ...here.
689 * sysdeps/libm-i387/s_sincosf.S: Moved to ...
690 * sysdeps/i386/fpu/s_sincosf.S: ...here.
691 * sysdeps/libm-i387/s_sincosl.S: Moved to ...
692 * sysdeps/i386/fpu/s_sincosl.S: ...here.
693 * sysdeps/libm-i387/s_sinf.S: Moved to ...
694 * sysdeps/i386/fpu/s_sinf.S: ...here.
695 * sysdeps/libm-i387/s_sinl.S: Moved to ...
696 * sysdeps/i386/fpu/s_sinl.S: ...here.
697 * sysdeps/libm-i387/s_tan.S: Moved to ...
698 * sysdeps/i386/fpu/s_tan.S: ...here.
699 * sysdeps/libm-i387/s_tanf.S: Moved to ...
700 * sysdeps/i386/fpu/s_tanf.S: ...here.
701 * sysdeps/libm-i387/s_tanl.S: Moved to ...
702 * sysdeps/i386/fpu/s_tanl.S: ...here.
703 * sysdeps/libm-i387/s_trunc.S: Moved to ...
704 * sysdeps/i386/fpu/s_trunc.S: ...here.
705 * sysdeps/libm-i387/s_truncf.S: Moved to ...
706 * sysdeps/i386/fpu/s_truncf.S: ...here.
707 * sysdeps/libm-i387/s_truncl.S: Moved to ...
708 * sysdeps/i386/fpu/s_truncl.S: ...here.
709 * sysdeps/libm-ieee754/k_standard.c: Moved to ...
710 * sysdeps/ieee754/k_standard.c: ...here.
711 * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
712 * sysdeps/ieee754/s_lib_version.c: ...here.
713 * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
714 * sysdeps/ieee754/s_matherr.c: ...here.
715 * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
716 * sysdeps/ieee754/s_signgam.c: ...here.
717 * sysdeps/ieee754/dbl2mpn.c: Moved to ...
718 * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
719 * sysdeps/ieee754/mpn2dbl.c: Moved to ...
720 * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
721 * sysdeps/libm-ieee754/e_acos.c: Moved to ...
722 * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
723 * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
724 * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
725 * sysdeps/libm-ieee754/e_asin.c: Moved to ...
726 * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
727 * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
728 * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
729 * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
730 * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
731 * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
732 * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
733 * sysdeps/libm-ieee754/e_exp.c: Moved to ...
734 * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
735 * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
736 * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
737 * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
738 * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
739 * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
740 * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
741 * sysdeps/libm-ieee754/e_j0.c: Moved to ...
742 * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
743 * sysdeps/libm-ieee754/e_j1.c: Moved to ...
744 * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
745 * sysdeps/libm-ieee754/e_jn.c: Moved to ...
746 * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
747 * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
748 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
749 * sysdeps/libm-ieee754/e_log.c: Moved to ...
750 * sysdeps/ieee754/dbl-64/e_log.c: ...here.
751 * sysdeps/libm-ieee754/e_log10.c: Moved to ...
752 * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
753 * sysdeps/libm-ieee754/e_pow.c: Moved to ...
754 * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
755 * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
756 * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
757 * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
758 * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
759 * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
760 * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
761 * sysdeps/libm-ieee754/k_cos.c: Moved to ...
762 * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
763 * sysdeps/libm-ieee754/k_sin.c: Moved to ...
764 * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
765 * sysdeps/libm-ieee754/k_tan.c: Moved to ...
766 * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
767 * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
768 * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
769 * sysdeps/libm-ieee754/s_atan.c: Moved to ...
770 * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
771 * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
772 * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
773 * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
774 * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
775 * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
776 * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
777 * sysdeps/libm-ieee754/s_cos.c: Moved to ...
778 * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
779 * sysdeps/libm-ieee754/s_erf.c: Moved to ...
780 * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
781 * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
782 * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
783 * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
784 * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
785 * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
786 * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
787 * sysdeps/libm-ieee754/s_finite.c: Moved to ...
788 * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
789 * sysdeps/libm-ieee754/s_floor.c: Moved to ...
790 * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
791 * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
792 * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
793 * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
794 * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
795 * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
796 * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
797 * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
798 * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
799 * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
800 * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
801 (__isnan): Comment above function says it returns 0 or 1, but it
802 used to return 0 or -1.
803 * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
804 * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
805 * sysdeps/libm-ieee754/s_llround.c: Moved to ...
806 * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
807 * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
808 * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
809 * sysdeps/libm-ieee754/s_log2.c: Moved to ...
810 * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
811 * sysdeps/libm-ieee754/s_logb.c: Moved to ...
812 * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
813 * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
814 * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
815 * sysdeps/libm-ieee754/s_lround.c: Moved to ...
816 * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
817 * sysdeps/libm-ieee754/s_modf.c: Moved to ...
818 * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
819 * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
820 * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
821 * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
822 * sysdeps/generic/s_nextafter.c: ...here.
823 Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
824 * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
825 * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
826 * sysdeps/libm-ieee754/s_rint.c: Moved to ...
827 * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
828 * sysdeps/libm-ieee754/s_round.c: Moved to ...
829 * sysdeps/ieee754/dbl-64/s_round.c: ...here.
830 * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
831 * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
832 * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
833 * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
834 * sysdeps/libm-ieee754/s_sin.c: Moved to ...
835 * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
836 * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
837 * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
838 * sysdeps/libm-ieee754/s_tan.c: Moved to ...
839 * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
840 * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
841 * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
842 * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
843 * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
844 * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
845 * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
846 * sysdeps/libm-ieee754/w_exp.c: Moved to ...
847 * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
848 * sysdeps/ieee754/mpn2flt.c: Moved to ...
849 * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
850 * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
851 * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
852 * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
853 * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
854 * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
855 * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
856 * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
857 * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
858 * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
859 * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
860 * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
861 * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
862 * sysdeps/libm-ieee754/e_expf.c: Moved to ...
863 * sysdeps/ieee754/flt-32/e_expf.c: ...here.
864 * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
865 * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
866 * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
867 * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
868 * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
869 * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
870 * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
871 * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
872 * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
873 * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
874 * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
875 * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
876 * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
877 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
878 * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
879 * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
880 * sysdeps/libm-ieee754/e_logf.c: Moved to ...
881 * sysdeps/ieee754/flt-32/e_logf.c: ...here.
882 * sysdeps/libm-ieee754/e_powf.c: Moved to ...
883 * sysdeps/ieee754/flt-32/e_powf.c: ...here.
884 * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
885 * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
886 * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
887 * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
888 * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
889 * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
890 * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
891 * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
892 * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
893 * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
894 * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
895 * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
896 * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
897 * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
898 * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
899 * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
900 * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
901 * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
902 * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
903 * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
904 * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
905 * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
906 * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
907 * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
908 * sysdeps/libm-ieee754/s_erff.c: Moved to ...
909 * sysdeps/ieee754/flt-32/s_erff.c: ...here.
910 * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
911 * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
912 * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
913 * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
914 * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
915 * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
916 * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
917 * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
918 * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
919 * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
920 * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
921 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
922 * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
923 * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
924 * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
925 * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
926 * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
927 * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
928 * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
929 * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
930 * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
931 * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
932 * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
933 * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
934 * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
935 * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
936 * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
937 * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
938 * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
939 * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
940 * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
941 * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
942 * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
943 * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
944 * sysdeps/libm-ieee754/s_modff.c: Moved to ...
945 * sysdeps/ieee754/flt-32/s_modff.c: ...here.
946 * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
947 * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
948 * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
949 * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
950 * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
951 * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
952 * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
953 * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
954 * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
955 * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
956 * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
957 * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
958 * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
959 * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
960 * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
961 * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
962 * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
963 * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
964 * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
965 * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
966 * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
967 * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
968 * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
969 * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
970 * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
971 * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
972 * sysdeps/libm-ieee754/w_expf.c: Moved to ...
973 * sysdeps/ieee754/flt-32/w_expf.c: ...here.
974 * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
975 * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
976 * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
977 * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
978 * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
979 * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
980 * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
981 * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
982 * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
983 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
984 * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
985 * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
986 * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
987 * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
988 * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
989 * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
990 * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
991 * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
992 * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
993 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
994 * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
995 * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
996 * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
997 * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
998 * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
999 * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
1000 * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
1001 * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
1002 * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
1003 * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
1004 * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
1005 * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
1006 * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
1007 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
1008 * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
1009 * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
1010 * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
1011 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
1012 * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
1013 * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
1014 * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
1015 * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
1016 * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
1017 * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
1018 * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
1019 * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
1020 * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
1021 * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
1022 * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
1023 * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
1024 (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
1025 INSERT_WORDS.
1026 * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
1027 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
1028 (__nearbyintl): Fix for exponents 2^30.
1029 * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
1030 * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
1031 * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
1032 * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
1033 (__rintl): Fix for exponents 2^30.
1034 * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
1035 * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
1036 * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
1037 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
1038 (__scalbnl): Fix exponent for subnormal result.
1039 * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
1040 * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
1041 * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
1042 * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
1043 * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
1044 * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
1045 * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
1046 * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
1047 * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
1048 * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
1049 * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
1050 * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
1051 * sysdeps/libm-ieee754/w_expl.c: Moved to ...
1052 * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
1053 * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
1054 * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
1055 * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
1056 * sysdeps/i386/fpu/s_scalblnf.c: ...here.
1057 * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
1058 * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
1059 * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
1060 * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
1061 * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
1062 * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
1063 * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
1064 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
1065 * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
1066 * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
1067 * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
1068 * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
1069 * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
1070 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
1071 * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
1072 * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
1073 * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
1074 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
1075 * sysdeps/libm-i387/s_scalbln.c: Moved to ...
1076 * sysdeps/i386/fpu/s_scalbln.c: ...here.
1077 * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
1078 * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
1079 * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
1080 * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
1081 * sysdeps/libm-i387/t_exp.c: Moved to ...
1082 * sysdeps/i386/fpu/t_exp.c: ...here.
1083 * sysdeps/libm-ieee754/t_exp.c: Moved to ...
1084 * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
1085 * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
1086 * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
1087 * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
1088 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
1089 * sysdeps/libm-i387/s_isinfl.c: Moved to ...
1090 * sysdeps/i386/fpu/s_isinfl.c: ...here.
1091 * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
1092 * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
1093 * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
1094 * sysdeps/i386/fpu/s_scalblnl.c: ...here.
1095 * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
1096 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
1097 Fix exponent for subnormal result.
1098 * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
1099 * sysdeps/generic/s_nexttowardl.c: ...here.
1100 * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
1101 * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
1102 * sysdeps/libm-i387/s_isnanl.c: Moved to ...
1103 * sysdeps/i386/fpu/s_isnanl.c: ...here.
1104 * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
1105 * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
1106 Comment above function says it returns 0 or 1, but it used to return
1107 0 or -1.
1108 * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
1109 * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
1110 * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
1111 * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
1112 * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
1113 * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
1114 * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
1115 * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
1116 * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
1117 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
1118 Cannot compare exponents with different biases without adjusting.
1119 * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
1120 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
1121 Cannot compare exponents with different biases without adjusting.
1122 * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
1123 * sysdeps/i386/fpu/s_nextafterl.c: ...here.
1124 * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
1125 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
1126 * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
1127 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
1128 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
1129 * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
1130 * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
1131 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
1132 * sysdeps/libm-ieee754/Dist: Split into ...
1133 * sysdeps/ieee754/dbl-64/Dist: ...this and ...
1134 * sysdeps/ieee754/flt-32/Dist: ...this file.
1135
1136 * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
1137 * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
1138 * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
1139 * sysdeps/ieee754/ldbl-96/strtold.c: New file.
1140 * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
1141 * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
1142 * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
1143 * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
1144 * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
1145 * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
1146 * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
1147 * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
1148 * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
1149 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
1150 * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
1151 * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
1152 * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
1153 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
1154 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
1155 * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
1156 * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
1157 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
1158 * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
1159 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
1160 * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
1161 * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
1162 * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
1163 * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
1164 * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
1165 * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
1166 * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
1167 * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
1168 * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
1169 * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
1170 * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
1171 * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
1172 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
1173 * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
1174 * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
1175 * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
1176 * sysdeps/ieee754/ldbl-128/strtold.c: New file.
1177 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
1178 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
1179 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
1180 * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
1181 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
1182 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
1183
1184 * sysdeps/generic/math_ldbl.h: New file.
1185 * sysdeps/generic/s_nexttowardf.c: New file.
1186 * sysdeps/generic/strtold.c: New file.
1187 * sysdeps/generic/ldbl2mpn.c: New file.
1188
1189 * math/machine/endian.h: Remove.
1190 * sysdeps/i386/fpu/Implies: Remove.
1191 * sysdeps/ieee754/Implies: Remove.
1192
1193 * math/math_private.h: Move long double macros to math_ldbl.h
1194 header.
1195
1196 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
1197
1198 * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
1199 connections without a hostname set address to localhost address.
1200
1201 1999-07-11 H.J. Lu <hjl@gnu.org>
1202
1203 * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
1204 nscd's own strong version of the get[a-z]*_r function.
1205 * nscd/hstcache.c: Likewise.
1206 * nscd/pwdcache.c: Likewise.
1207
1208 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
1209
1210 * configure.in: Recognize 2.95 as gcc version number.
1211 Patch by Joel Klecker <jk@espy.org>.
1212
1213 1999-07-12 Andreas Schwab <schwab@suse.de>
1214
1215 * elf/rtld.c (dl_main): When putting back the interpreter object
1216 handle the case where a missing object might occur in the list of
1217 objects but not in the search list when in trace mode.
1218
1219 1999-07-11 Ulrich Drepper <drepper@cygnus.com>
1220
1221 * Versions.def (libnss_hesiod): Add GLIBC_2.2.
1222 * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
1223 _nss_hesiod_initgroups.
1224
1225 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
1226
1227 * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
1228 (_hurd_set_brk, init_brk): Use that instead of &__data_start.
1229 Initialize it from &__data_start if defined, or else &_end.
1230
1231 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
1232
1233 * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
1234 for MAP_ANON, prot==PROT_READ|PROT_WRITE.
1235
1236 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
1237
1238 * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
1239
1240 1999-07-09 H.J. Lu <hjl@gnu.org>
1241
1242 * Versions.def (GLIBC_2.1.2): Added.
1243
1244 * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
1245 old one as GLIBC_2.0.
1246 * nss/getXXbyYY_r.c: Likewise.
1247
1248 * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
1249 GLIBC_2.1.2.
1250 * inet/Versions (getaliasbyname_r, getaliasent_r,
1251 gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
1252 gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
1253 getnetgrent_r, getprotobyname_r, getprotobynumber_r,
1254 getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
1255 getservbyname_r): Likewise.
1256 * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
1257 * shadow/Versions (getspent_r, getspnam_r): Likewise.
1258
1259 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
1260
1261 * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
1262 compilers.
1263 (__memset_cc): Likewise.
1264
1265 * sysdeps/generic/libc-start.c: For SUID binaries check whether
1266 the standard file descriptors are open.
1267 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
1268
1269 * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
1270 * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
1271 range of mmap. If not fail.
1272 Patches by Daniel Jacobowitz <dan@debian.org>.
1273
1274 * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
1275 before the relocation happened.
1276 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1277
1278 * Versions.def (libnsl): Add GLIBC_2.2.
1279 * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
1280
1281 1999-07-08 Cristian Gafton <gafton@redhat.com>
1282
1283 * nis/yp_xdr.c (xdr_ypall): New function.
1284
1285 1999-07-09 Andreas Schwab <schwab@suse.de>
1286
1287 * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
1288
1289 * dlfcn/Makefile (headers): Add bits/dlfcn.h.
1290
1291 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
1292
1293 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
1294 * hesiod/hesiod-grp.c: Add initgroups support.
1295 Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
1296
1297 1999-07-08 Andreas Schwab <schwab@suse.de>
1298
1299 * libio/iofopncook.c (fopencookie): Set _fileno to -2.
1300
1301 * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
1302 negative numbers.
1303
1304 * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
1305 EOF.
1306 * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
1307
1308 1999-07-08 Andreas Schwab <schwab@suse.de>
1309
1310 * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
1311
1312 1999-07-08 Andreas Schwab <schwab@suse.de>
1313
1314 * libio/fileno.c: Return -1 instead of EOF and set errno if the
1315 stream is not a real file stream.
1316
1317 1999-07-08 Andreas Schwab <schwab@suse.de>
1318
1319 * manual/charset.texi: Fix typos.
1320
1321 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
1322
1323 * sysdeps/gnu/Makefile (libdl-routines): Add eval.
1324
1325 1999-07-06 Zack Weinberg <zack@rabi.columbia.edu>
1326
1327 * dlfcn: New directory. Move the following files from elf:
1328 dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
1329 dlopenold.c, dlsym.c, dlvsym.c.
1330 * dlfcn/Makefile: New file.
1331 * dlfcn/Versions: New file.
1332 * dlfcn/dlsym.c: All ELF-specific code split out to new
1333 function _dl_sym.
1334 * dlfcn/dlvsym.c: All ELF-specific code split out to new
1335 function _dl_vsym.
1336 * elf/dl-sym.c: New file. _dl_sym and _dl_vsym are
1337 implemented here.
1338
1339 * dlfcn/dladdr.c: Remove all references to ELF data structures
1340 or headers.
1341 * dlfcn/dlclose.c: Likewise.
1342 * dlfcn/dlerror.c: Likewise.
1343 * dlfcn/dlopen.c: Likewise.
1344 * dlfcn/dlopenold.c: Likewise.
1345
1346 * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
1347 yes, empty otherwise.
1348 (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
1349 depending on build-shared.
1350 (subdirs): Add $(dlfcn).
1351 (rpath-dirs): Add dlfcn.
1352 * elf/Makefile: Remove all references to libdl or its
1353 components, except the ones relating to the test cases.
1354 (routines): Add dl-sym.
1355 * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
1356 (libdl): Delete.
1357
1358 * elf/dl-close.c (_dl_close): Change argument to void *.
1359 * elf/dl-open.c (_dl_open): Change return type to void *.
1360 * elf/eval.c: Removed.
1361 * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
1362 _dlerror_run, _dl_open, _dl_close, _dl_addr, and
1363 _dl_mcount_wrapper_check to include/dlfcn.h. Delete
1364 _CALL_DL_FCT macro.
1365 * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
1366 Include real header from dlfcn directory.
1367 * include/ldsodefs.h: Removed.
1368
1369 * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
1370 * nss/getXXbyYY_r.c: Likewise.
1371 * nss/getXXent_r.c: Likewise.
1372 * iconv/gconv.c: Likewise. Don't include ldsodefs.h.
1373 * iconv/gconv_db.c: Likewise. Don't include ldsodefs.h.
1374 * iconv/skeleton.c: Don't include ldsodefs.h.
1375 * nss/nsswitch.h: Don't include ldsodefs.h. Include dlfcn.h.
1376
1377 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
1378
1379 * sysdeps/generic/setenv.c: Describe problem.
1380
1381 * malloc/malloc.c (request2size): Also set errno if failing.
1382
1383 * malloc/malloc.c (request2size): Take care of overflow in
1384 addition.
1385
1386 * sysdeps/posix/getcwd.c: Correct last patch. Handle getcwd
1387 (NULL, != 0) correctly.
1388
1389 * elf/dl-load.c: Use a few more __builtin_expect.
1390
1391 * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
1392 is large enough.
1393
1394 1999-07-07 Andreas Schwab <schwab@suse.de>
1395
1396 * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
1397 (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
1398 (_PATH_DEVPTMX): Use _PATH_DEV.
1399
1400 1999-07-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1401
1402 * malloc/tst-malloc.c: New file. Tests some basic functionality.
1403 * malloc/Makefile (tests): Add tst-malloc.
1404
1405 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
1406
1407 * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
1408 convention.
1409
1410 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
1411 motherboards.
1412 Patch by Jay Estabrook.
1413
1414 * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
1415 ldd for SPARC.
1416 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
1417 Patch by Cristian Gafton.
1418
1419 1999-07-02 Cristian Gafton <gafton@redhat.com>
1420
1421 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
1422 instead of "return NULL" to make C++ happy.
1423
1424 1999-07-04 Mark Kettenis <kettenis@gnu.org>
1425
1426 * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
1427 allowed by the file access mode of the open file.
1428
1429 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
1430
1431 * sysdeps/generic/setfpucw.c: Include math.h to get all needed
1432 macros defined.
1433
1434 1999-07-03 Jakub Jelinek <jj@ultra.linux.cz>
1435
1436 * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
1437 * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
1438 * sysdeps/sparc/sparc64/rshift.S: Likewise.
1439 * sysdeps/sparc/sparc64/mul_1.S: Optimize.
1440
1441 1999-07-04 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
1442
1443 * malloc/malloc.c (request2size): Check for overflow and return
1444 NULL whenever it is encountered.
1445
1446 1999-07-04 Zack Weinberg <zack@rabi.columbia.edu>
1447
1448 * sysdeps/posix/tempname.c (__gen_tempname): Add
1449 ability to create directories. Replace OPENIT and LARGEFILE
1450 args with a single flags parameter.
1451 * sysdeps/generic/tempname.c: Likewise.
1452 * include/stdio.h: Adjust prototype of __gen_tempname to
1453 match. Define symbolic constants for second argument.
1454
1455 * misc/mkdtemp.c: New file, provides new function mkdtemp().
1456 * stdlib/stdlib.h: Prototype it.
1457 * misc/Versions: Export it.
1458 * misc/Makefile (routines): Add mktemp.
1459 * manual/filesys.texi: Document it.
1460
1461 * misc/mktemp.c: Adjust call of __gen_tempname to match new
1462 convention.
1463 * misc/mkstemp.c: Likewise.
1464 * stdio-common/tempnam.c: Likewise.
1465 * stdio-common/tmpfile.c: Likewise.
1466 * stdio-common/tmpfile64.c: Likewise.
1467 * stdio-common/tmpnam.c: Likewise.
1468 * stdio-common/tmpnam_r.c: Likewise.
1469
1470 1999-07-05 Jakub Jelinek <jj@ultra.linux.cz>
1471
1472 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
1473 R_SPARC_OLO10 relocations.
1474 * elf/elf.h (R_SPARC_OLO10): Fix comment.
1475
1476 1999-07-02 Tim Waugh <tim@cyberelk.demon.co.uk>
1477
1478 * posix/wordexp-test.c: Revert bogus 'unset IFS' change. It
1479 doesn't belong in the tests, but in the wordexp implementation.
1480
1481 * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
1482 split fields.
1483
1484 1999-07-01 Cristian Gafton <gafton@redhat.com>
1485
1486 * time/strptime.c (strptime): Initialize the tm struct first to avoid
1487 returning bogus results on incomplete data.
1488 (strptime_internal): day_of_the_week() requres bith tm_mon and
1489 tm_mday to be initializaed.
1490 Computer them first if they are not given.
1491 (strptime_internal): (have_mon, have_mday): New variables.
1492
1493 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1494
1495 * inet/rcmd.c (__icheckhost): Fix typo in last patch.
1496
1497 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1498
1499 * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
1500 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
1501
1502 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1503
1504 * posix/wordexp.c (parse_tilde): Handle failing call to
1505 get.*_r functions correctly for non-existing entry.
1506 * sysdeps/posix/cuserid.c (cuserid): Likewise.
1507 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
1508
1509 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
1510
1511 * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
1512 getxxbyYY_r functions correctly for non-existing entry.
1513 * sunrpc/getrpcport.c: Likewise.
1514 * sunrpc/clnt_simp.c: Likewise.
1515 * inet/rexec.c: Likewise.
1516 * sunrpc/clnt_gen.c: Likewise.
1517 * inet/rcmd.c: Likewise.
1518 * sysdeps/generic/glob.c: Likewise.
1519
1520 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1521
1522 * pwd/Makefile (tests): Add rules for tst-getpw.
1523
1524 * pwd/tst-getpw.c: New program to test getpw.
1525
1526 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1527
1528 * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
1529 correctly.
1530
1531 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1532
1533 * manual/arith.texi (System V Number Conversion): Fix the
1534 description which confused pointer and value to pointer.
1535 Reported by Andries.Brouwer@cwi.nl.
1536
1537 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1538
1539 * pwd/getpw.c (__getpw): Check for NULL result pointer.
1540
1541 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1542
1543 * manual/users.texi (Lookup User): Document POSIX return
1544 semantics for getpwuid_r and getgrgid_r.
1545
1546 * manual/socket.texi (Host Names): Document that the result
1547 pointer is null in case of error or host not found and fix a
1548 typo. Give a small example.
1549
1550 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
1551
1552 * pwd/getpw.c: Add warning since no buffer size is given and
1553 therefore no overrun tests are possible.
1554
1555 1999-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1556
1557 * pwd/pwd.h: Add getpw prototype declaration.
1558
1559 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
1560
1561 * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
1562 * wcsmbs/wcschr.c: Likewise.
1563
1564 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
1565
1566 * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
1567 returns.
1568 * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
1569 * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
1570 Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
1571
1572 * elf/dl-dst.h: Fix typo.
1573 * elf/dl-open.c: Likewise.
1574
1575 1999-06-26 Zack Weinberg <zack@rabi.columbia.edu>
1576
1577 * elf/dl-libc.c: New file, provides three functions:
1578 __libc_dlopen, __libc_dlclose, __libc_dlsym.
1579 * include/dlfcn.h: Prototype them. Prototype _dl_addr.
1580 * elf/Makefile (routines): Add dl-libc.c.
1581 * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
1582 argument to void *.
1583 * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
1584
1585 * iconv/gconv.c: Include dlfcn.h.
1586 * iconv/gconv_db.c: Likewise.
1587 * malloc/mtrace.c: Likewise. Don't include ldsodefs.h.
1588
1589 * iconv/gconv_int.h (struct __gconv_loaded_object): Change
1590 `handle' to a void *.
1591 (__gconv_find_func): Delete prototype.
1592
1593 * iconv/gconv_dl.c: Don't include ldsodefs.h. Remove
1594 dlerror_run and related functions and structs. Use
1595 __libc_dlopen, __libc_dlsym, __libc_dlclose.
1596 * nss/nsswitch.c: Likewise.
1597
1598 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
1599
1600 * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
1601 function correctly.
1602
1603 * sunrpc/getrpcport.c: Test for gethostbyname_r function
1604 correctly.
1605
1606 * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
1607
1608 * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
1609 functions correctly.
1610
1611 * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
1612
1613 * inet/rcmd.c: Test for gethostbyname_r result correctly. Optimize
1614 file reading a bit.
1615
1616 * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
1617
1618 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1619
1620 * manual/string.texi (Copying and Concatenation): Mention that
1621 strndup is a GNU extension.
1622
1623 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1624
1625 * pwd/getpw.c (__getpw): Fix check for error return.
1626
1627 1999-06-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1628
1629 * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
1630 occurence of the aux object start with the current list entry, not
1631 the new one. Adjust tail pointer in the unique list. Explain how
1632 the meaning of the variables changes [PR libc/1168].
1633
1634 1999-06-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1635
1636 * sysdeps/m68k/fpu/Dist: New file.
1637
1638 1999-06-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1639
1640 * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
1641 definitions...
1642 * sysdeps/m68k/fpu/mathimpl.h: ... here. New file.
1643 * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
1644 * sysdeps/m68k/fpu/e_atan2.c: Likewise.
1645 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
1646 * sysdeps/m68k/fpu/e_pow.c: Likewise.
1647 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
1648 * sysdeps/m68k/fpu/s_ccos.c: Likewise.
1649 * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
1650 * sysdeps/m68k/fpu/s_cexp.c: Likewise.
1651 * sysdeps/m68k/fpu/s_csin.c: Likewise.
1652 * sysdeps/m68k/fpu/s_csinh.c: Likewise.
1653 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
1654 * sysdeps/m68k/fpu/s_llrint.c: Likewise.
1655 * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
1656 * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
1657 * sysdeps/m68k/fpu/s_modf.c: Likewise.
1658
1659 1999-06-25 Roland McGrath <roland@baalperazim.frob.com>
1660
1661 * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
1662 hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
1663 _EXTERN_INLINE, use a macro specific to each file,
1664 _HURD_FD_H_EXTERN_INLINE and the like.
1665 * hurd/Makefile (inline-headers): New variable.
1666 (routines): Remove hurdinline. Add $(inlines).
1667 (inlines): New variable.
1668 ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
1669 (generated): Append those here.
1670 * hurd/hurdinline.c: File removed.
1671
1672 * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
1673
1674 * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
1675
1676 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1677
1678 * nscd/connections.c (nscd_run): Use correct type for optlen variable.
1679
1680 1999-06-25 Ulrich Drepper <drepper@cygnus.com>
1681
1682 * string/bits/string2.h (strnlen): Remove extra prototype.
1683
1684 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1685
1686 * manual/filesys.texi (Working on Directory Trees): Fix typos.
1687 Reported by Andries.Brouwer@cwi.nl.
1688
1689 1999-06-24 Ulrich Drepper <drepper@cygnus.com>
1690
1691 * nscd/connections.c (handle_request): Use correct type for optlen
1692 variable.
1693
1694 * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
1695 * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
1696
1697 1999-06-24 Thorsten Kukuk <kukuk@suse.de>
1698
1699 * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
1700 * nscd/pwdcache.c: Likewise.
1701 * nscd/hstcache.c: Likewise.
1702
1703 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
1704
1705 * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
1706
1707 * posix/getopt.h: Include stdio.h.
1708
1709 * manual/arith.texi: Document restriction of ndigit parameter of
1710 ecvt and friends.
1711 * misc/efgcvt.c: Define NDIGIT_MAX.
1712 (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
1713 Do not dynamically allocate the static buffers. They are small enough.
1714 * misc/efgcvt_r.c: Define NDIGIT_MAX.
1715 (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
1716 * misc/qefgcvt.c: Define NDIGIT_MAX.
1717 * misc/qefgcvt_r.c: Likewise.
1718 * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
1719
1720 1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
1721
1722 * libio/stdio.h: Define stdin, stdout, stderr as macros.
1723 * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
1724 These are *pragmas* not macros.
1725 * wcsmbs/wchar.h: Fix comment.
1726
1727 * grp/grp.h: Use __foo_t_defined convention to typedef things
1728 only once.
1729 * io/sys/stat.h: Likewise.
1730 * libio/stdio.h: Likewise.
1731 * posix/unistd.h: Likewise.
1732 * posix/sys/types.h: Likewise.
1733 * posix/sys/wait.h: Likewise.
1734 * pwd/pwd.h: Likewise.
1735 * signal/signal.h: Likewise.
1736 * sysdeps/generic/stdint.h: Likewise.
1737 * sysdeps/gnu/utmpx.h: Likewise.
1738 * termios/termios.h: Likewise.
1739
1740 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
1741
1742 * stdio/fputc.c: Don't define alias if fputc is defined as a
1743 macro.
1744 * stdio/putc.c: Define weak alias here since it is not done
1745 anymore in fputc.c.
1746
1747 1999-06-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1748
1749 * assert/assert.h: Don't produce `defined' as part of macro
1750 expansion.
1751
1752 1999-06-23 Roland McGrath <roland@baalperazim.frob.com>
1753
1754 * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
1755 OFFSET argument of (off_t) -1.
1756 * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
1757 OFFSET argument of (off_t) -1.
1758
1759 * sysdeps/mach/hurd/pwrite.c: New file.
1760 * sysdeps/mach/hurd/pread.c: New file.
1761
1762 * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
1763 pass it in the RPC instead of always -1.
1764 * hurd/fd-write.c (_hurd_fd_write): Likewise.
1765 * hurd/hurd/fd.h: Update decls.
1766
1767 1999-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1768
1769 * libio/wscanf.c: Include <wchar.h> for prototype.
1770
1771 1999-06-22 Ulrich Drepper <drepper@cygnus.com>
1772
1773 * manual/io.texi. Fix typos.
1774 * manual/stdio.texi: Likewise.
1775 Patches by Brian Youmans <3diff@gnu.org>.
1776
1777 1999-06-22 Geoff Keating <geoffk@ozemail.com.au>
1778
1779 * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
1780 bits of two words differ.
1781
1782 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1783
1784 * libio/Makefile (routines): Add putwchar and putwchar_u.
1785
1786 * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
1787 * libio/putwchar_u.c: Likewise. Use _IO_stdout instead of
1788 stdout. Fix parameter name.
1789
1790 * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
1791 * libio/getchar_u.c: Likewise.
1792
1793 * libio/putchar_u.c: Use _IO_stdout instead of stdout.
1794
1795 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1796
1797 * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
1798 macro expansion---it's undefined. Properly parenthesize
1799 substituted parameters.
1800 (__GLIBC_PREREQ): Likewise.
1801
1802 1999-06-21 Ulrich Drepper <drepper@cygnus.com>
1803
1804 * Makeconfig (CPPFLAGS): Revert last change. It has too many
1805 weird effects.
1806
1807 * stdlib/longlong.h: Provide __P definition if not already
1808 defined.
1809
1810 * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
1811
1812 1999-06-18 Thorsten Kukuk <kukuk@suse.de>
1813
1814 * sysdeps/alpha/atomicity.h: Correct counting of subsections.
1815
1816 1999-06-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1817
1818 * stdlib/tst-strtoll.c: Avoid warning about huge constant.
1819
1820 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1821
1822 * stdio-common/vfprintf.c (group_member): Make parameters and
1823 return types pointers to CHAR_T instead of UCHAR_T.
1824 (vfprintf): Change type of work_buffer, workend and string to
1825 CHAR_T pointer/array.
1826 (process_arg, process_string_arg): Adjust/remove casts. Add
1827 missing use of L_ macro.
1828 (printf_unknown): Add missing uses of L_ macro.
1829
1830 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1831
1832 * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
1833 warning.
1834
1835 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1836
1837 * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF. Call
1838 _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
1839 (__wunderflow): Likewise.
1840 (_IO_switch_to_wget_mode): Likewise.
1841 (_IO_init_wmarker): Likewise.
1842
1843 * libio/wfileops.c (_IO_wfile_seekoff): Call
1844 _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
1845 (_IO_wfile_jumps): Fix pbackfail entry.
1846
1847 * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
1848 function if the stream is currently unoriented.
1849
1850 1999-06-19 Zack Weinberg <zack@rabi.columbia.edu>
1851
1852 * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
1853 Wrap all wide stream functions with #ifdef __USE_ISOC9X. Use
1854 __gnuc_va_list in v*w(printf|scanf) prototypes.
1855
1856 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1857
1858 * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
1859 1999-03-29 to iopopen also here.
1860 Reported by Richard Braakman <dark@xs4all.nl>.
1861
1862 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1863
1864 * include/features.h: Use __GNUC_PREREQ.
1865 * sysdeps/i386/fpu/bits/mathinline.h: Likewise
1866
1867 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1868
1869 * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
1870 Change EOF to WEOF and remove cast.
1871 (UNGETC): Remove macro.
1872 (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
1873 * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
1874 Change ISASCII to isascii and MBRLEN to mbrlen.
1875 (parse_one_spec): Compare info.spec always against wchar_t
1876 values.
1877 * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
1878 (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
1879 (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
1880
1881 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1882
1883 * libio/Makefile (shared-only-routines): Add oldiofgetpos,
1884 oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
1885 (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
1886 oldiofsetpos64 only if doing versioning.
1887
1888 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
1889
1890 * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
1891
1892 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1893
1894 * libio/libio.h: Fix last patch.
1895
1896 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
1897
1898 * libio/libio.h (_IO_putwc): Correct type of first argument.
1899 * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
1900 putwc_unlocked, putwchar_unlocked): Likewise.
1901 * libio/fputwc.c: Likewise.
1902 * libio/fputwc_unlocked.c: Likewise.
1903 * libio/putwc.c: Likewise.
1904 * libio/putwc_unlocked.c: Likewise.
1905 * libio/putwchar.c: Likewise.
1906 * libio/putwchar_unlocked.c: Likewise.
1907
1908 1999-06-19 Roland McGrath <roland@baalperazim.frob.com>
1909
1910 * sysdeps/gnu/siglist.h: File moved to ...
1911 * sysdeps/generic/siglist.h: ... here. This file should be usable for
1912 any platform, since it just associates the SIG* macros with text names
1913 and descriptions. For any signal macros do not exist on every
1914 platform, we can use #ifdef tests here and still use this single
1915 common file for all platforms.
1916 * sysdeps/generic/siglist.c: Rewrite using <siglist.h>. This file
1917 should be usable for all platforms after the binary compatibility
1918 stuff in the current sysdeps/gnu version is no longer required.
1919 * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
1920 * sysdeps/generic/make_siglist.c: File removed.
1921 * sysdeps/mach/hurd/siglist.h: Use #include_next.
1922 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
1923
1924 1999-06-16 Roland McGrath <roland@baalperazim.frob.com>
1925
1926 * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
1927 * sysdeps/gnu/siglist.c: ... here.
1928 Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
1929 Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
1930 * sysdeps/gnu/siglist.h: New file, contents from linux version.
1931 Add entry for SIGLOST protected by #ifdef.
1932 * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
1933 and define OLD_SIGLIST_SIZE_STR.
1934 * sysdeps/mach/hurd/siglist.h: New file, likewise.
1935
1936 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
1937
1938 * include/features.h: Define new macros __GNUC_PREREQ and
1939 __GLIBC_PREREQ which can be used to test the version of gcc
1940 and glibc respectively.
1941
1942 * assert/assert.h: Use __GNUC_PREREQ.
1943 * intl/libintl.h: Likewise.
1944 * math/complex.h: Likewise.
1945 * math/tgmath.h: Likewise.
1946 * misc/sys/cdefs.h: Likewise.
1947 * posix/sys/types.h: Likewise.
1948 * socket/sys/socket.h: Likewise.
1949 * string/bits/string2.h: Likewise.
1950 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1951 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1952
1953 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
1954
1955 * include/libintl.h: Declare _libc_intl_domainname here.
1956 Define _ and N_ here.
1957 * include/libc-symbols.h: Don't include <libintl.h>. Don't
1958 define _ and N_. Don't declare _libc_intl_domainname.
1959 * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
1960
1961 * db2/config.h: Don't include sys/stat.h or define
1962 HAVE_ST_BLKSIZE here...
1963 * db2/compat.h: ...do it here.
1964
1965 * linuxthreads/internals.h: Include bits/libc-tsd.h after all
1966 other headers.
1967 * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
1968 * iconv/iconv.c: Include stddef.h for NULL.
1969 * malloc/malloc.h: Include features.h.
1970 * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
1971
1972 * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
1973 into the generated file.
1974 * sysdeps/gnu/errlist.awk: Likewise.
1975 * sysdeps/gnu/errlist.c: Rebuilt.
1976
1977 * assert/assert-perr.c: Include libintl.h.
1978 * assert/assert.c: Likewise.
1979 * elf/dl-open.c: Likewise.
1980 * elf/dlsym.c: Likewise.
1981 * elf/dlvsym.c: Likewise.
1982 * iconv/iconv_prog.c: Likewise.
1983 * inet/rcmd.c: Likewise.
1984 * inet/ruserpass.c: Likewise.
1985 * locale/programs/charset.c: Likewise.
1986 * locale/programs/ld-collate.c: Likewise.
1987 * locale/programs/ld-ctype.c: Likewise.
1988 * locale/programs/ld-messages.c: Likewise.
1989 * locale/programs/ld-monetary.c: Likewise.
1990 * locale/programs/ld-numeric.c: Likewise.
1991 * locale/programs/ld-time.c: Likewise.
1992 * locale/programs/locfile.c: Likewise.
1993 * locale/programs/repertoire.c: Likewise.
1994 * login/programs/database.c: Likewise.
1995 * login/programs/request.c: Likewise.
1996 * malloc/mcheck.c: Likewise.
1997 * misc/error.c: Likewise.
1998 * nis/nis_call.c: Likewise.
1999 * nis/nis_callback.c: Likewise.
2000 * nis/nis_error.c: Likewise.
2001 * nis/nis_local_names.c: Likewise.
2002 * nis/nis_print.c: Likewise.
2003 * nis/nis_print_group_entry.c: Likewise.
2004 * nis/ypclnt.c: Likewise.
2005 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
2006 * nscd/cache.c: Likewise.
2007 * nscd/connections.c: Likewise.
2008 * nscd/grpcache.c: Likewise.
2009 * nscd/hstcache.c: Likewise.
2010 * nscd/nscd_conf.c: Likewise.
2011 * nscd/nscd_stat.c: Likewise.
2012 * nscd/pwdcache.c: Likewise.
2013 * posix/id.c: Likewise.
2014 * resolv/herror.c: Likewise.
2015 * stdio-common/psignal.c: Likewise.
2016 * string/strsignal.c: Likewise.
2017 * sunrpc/auth_unix.c: Likewise.
2018 * sunrpc/clnt_perr.c: Likewise.
2019 * sunrpc/clnt_raw.c: Likewise.
2020 * sunrpc/clnt_tcp.c: Likewise.
2021 * sunrpc/clnt_udp.c: Likewise.
2022 * sunrpc/clnt_unix.c: Likewise.
2023 * sunrpc/get_myaddr.c: Likewise.
2024 * sunrpc/pm_getmaps.c: Likewise.
2025 * sunrpc/pmap_clnt.c: Likewise.
2026 * sunrpc/pmap_rmt.c: Likewise.
2027 * sunrpc/rpc_main.c: Likewise.
2028 * sunrpc/rpc_scan.c: Likewise.
2029 * sunrpc/svc_run.c: Likewise.
2030 * sunrpc/svc_simple.c: Likewise.
2031 * sunrpc/svc_tcp.c: Likewise.
2032 * sunrpc/svc_udp.c: Likewise.
2033 * sunrpc/svc_unix.c: Likewise.
2034 * sunrpc/xdr_rec.c: Likewise.
2035 * sunrpc/xdr_ref.c: Likewise.
2036 * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
2037 * sysdeps/posix/gai_strerror.c: Likewise.
2038 * sysdeps/unix/siglist.c: Likewise.
2039 * sysdeps/unix/sysv/linux/siglist.c: Likewise.
2040 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2041 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
2042 * timezone/zic.c: Likewise.
2043
2044 1999-06-18 H.J. Lu <hjl@gnu.org>
2045
2046 * localedata/Makefile (charmaps): Exclude SCCS.
2047 (locales): Likewise.
2048 (repertoiremaps): Likewise.
2049
2050 1999-06-18 Ulrich Drepper <drepper@cygnus.com>
2051
2052 * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
2053 * sysdeps/generic/bsd-setjmp.c: Likewise.
2054
2055 * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
2056
2057 * iconv/gconv_open.c: Include string.h for memset prototype.
2058
2059 * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
2060 definitions.
2061
2062 * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
2063 assignment to avoid warning on 64bit platforms.
2064
2065 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
2066
2067 * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
2068
2069 * nss/getXXbyYY_r.c: Return error code not -1.
2070 * nss/getXXent_r.c: Likewise.
2071 * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
2072 small.
2073 * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
2074 value > 0 for error.
2075 * nscd/nscd_gethst_r.c: Likewise.
2076 * nscd/nscd_getpw_r.c: Likewise.
2077
2078 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2079
2080 * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
2081 disciplines.
2082
2083 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2084
2085 * nscd/nscd_nischeck.c: Fix typos.
2086
2087 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
2088
2089 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
2090 always when oact is NULL.
2091 Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
2092
2093 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2094
2095 * math/libm-test.c (jn_test): Adjust delta.
2096
2097 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2098
2099 * libio/vwprintf.c: Include <wchar.h> for prototypes.
2100 * libio/wprintf.c: Likewise.
2101
2102 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2103
2104 * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
2105 to not write beyond allocated memory.
2106 Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
2107
2108 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
2109
2110 * malloc/mtrace.c: Keep lock while printing output lines.
2111 Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
2112
2113 1999-06-16 Ulrich Drepper <drepper@cygnus.com>
2114
2115 * configure.in: Add warnings about broken code.
2116
2117 * Versions.def: Add GLIBC_2.2 for libc.
2118
2119 * iconv/gconv.h: Make header suitable for inclusion in public header
2120 by protecting all names with __.
2121 * iconv/gconv.c: Adapt for symbol name changes.
2122 * iconv/gconv.h: Likewise.
2123 * iconv/gconv_builtin.c: Likewise.
2124 * iconv/gconv_close.c: Likewise.
2125 * iconv/gconv_db.c: Likewise.
2126 * iconv/gconv_dl.c: Likewise.
2127 * iconv/gconv_int.h: Likewise.
2128 * iconv/gconv_open.c: Likewise.
2129 * iconv/gconv_simple.c: Likewise.
2130 * iconv/iconv.c: Likewise.
2131 * iconv/iconv_close.c: Likewise.
2132 * iconv/iconv_open.c: Likewise.
2133 * iconv/loop.c: Likewise.
2134 * iconv/skeleton.c: Likewise.
2135 * iconvdata/8bit-gap.c: Likewise.
2136 * iconvdata/8bit-generic.c: Likewise.
2137 * iconvdata/ansi_x3.110.c: Likewise.
2138 * iconvdata/big5.c: Likewise.
2139 * iconvdata/cns11643.h: Likewise.
2140 * iconvdata/cns11643l1.h: Likewise.
2141 * iconvdata/euc-cn.c: Likewise.
2142 * iconvdata/euc-jp.c: Likewise.
2143 * iconvdata/euc-kr.c: Likewise.
2144 * iconvdata/euc-tw.c: Likewise.
2145 * iconvdata/gb2312.h: Likewise.
2146 * iconvdata/iso-2022-jp.c: Likewise.
2147 * iconvdata/iso-2022-kr.c: Likewise.
2148 * iconvdata/iso646.c: Likewise.
2149 * iconvdata/iso8859-1.c: Likewise.
2150 * iconvdata/iso_6937-2.c: Likewise.
2151 * iconvdata/iso_6937.c: Likewise.
2152 * iconvdata/jis0201.h: Likewise.
2153 * iconvdata/jis0208.h: Likewise.
2154 * iconvdata/jis0212.h: Likewise.
2155 * iconvdata/johab.c: Likewise.
2156 * iconvdata/ksc5601.h: Likewise.
2157 * iconvdata/sjis.c: Likewise.
2158 * iconvdata/t.61.c: Likewise.
2159 * iconvdata/uhc.c: Likewise.
2160 * stdlib/mblen.c: Likewise.
2161 * stdlib/mbtowc.c: Likewise.
2162 * stdlib/wctomb.c: Likewise.
2163 * wcsmbs/btowc.c: Likewise.
2164 * wcsmbs/mbrtowc.c: Likewise.
2165 * wcsmbs/mbsnrtowcs.c: Likewise.
2166 * wcsmbs/mbsrtowcs.c: Likewise.
2167 * wcsmbs/wchar.h: Likewise.
2168 * wcsmbs/wcrtomb.c: Likewise.
2169 * wcsmbs/wcsmbsload.c: Likewise.
2170 * wcsmbs/wcsmbsload.h: Likewise.
2171 * wcsmbs/wcsnrtombs.c: Likewise.
2172 * wcsmbs/wcsrtombs.c: Likewise.
2173 * wcsmbs/wctob.c: Likewise.
2174
2175 * include/limits.h (MB_LEN_MAX): Increase to 16.
2176
2177 * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct. Define
2178 _G_iconv_t.
2179 * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
2180 * include/wchar.h: Change mbstate_t to __mbstate_t.
2181
2182 * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
2183 oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
2184 getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
2185 iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
2186 putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
2187 vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
2188 and iofwide.
2189 (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
2190 * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
2191 _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
2192 fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
2193 fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
2194 getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
2195 putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
2196 vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
2197 GLIBC_2.2 for libc.
2198 * libio/libio.h: Define codecvt struct. Define _IO_wide_data.
2199 Extend _IO_file contain pointer to codecvt, widedata and mode.
2200 (_IO_getwc_unlocked): New macro.
2201 (_IO_putwc_unlocked): New macro.
2202 (_IO_fwide): New macro.
2203 * libio/libioP.h: Add new prototypes and adjust existing declarations.
2204 * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
2205 buffers based on mode.
2206 (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
2207 oriented.
2208 (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
2209 flag to be enough to signal unallocated buffer. For wide oriented
2210 stream don't make it linebuffered. Don't use _IO_do_flush, use
2211 _IO_new_do_write directly.
2212 (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
2213 (_IO_file_seek): Likewise.
2214 * libio/genops.c (_IO_least_marker): Make global.
2215 (__underflow): Orient stream if not already done.
2216 (__uflow): Likewise.
2217 (_IO_default_seekpos): Change to type _IO_off64_t.
2218 (_IO_default_seekoff): Likewise.
2219 (_IO_default_seek): Likewise.
2220 (_IO_no_init): New function. Similar to _IO_init but allows to orient
2221 in initialization.
2222 * libio/iolibio.h: Add prototype for _IO_vswprintf. Change _IO_pos_BAD
2223 to use _IO_off64_t.
2224 * libio/ftello.c: Use _IO_off_t. For now abort when use with wide
2225 char stream.
2226 * libio/ftello64.c: Likewise.
2227 * libio/ioftell.c: Likewise.
2228 * libio/iofopncook.c: Likewise.
2229 * libio/ioseekoff.c: Likewise.
2230 * libio/ioseekpos.c: Likewise.
2231 * libio/oldfileops.c: Likewise.
2232 * libio/iofgetpos.c: Store state of conversion if necessary.
2233 * libio/iofgetpos64.c: Likewise.
2234 * libio/iofsetpos.c: Restore conversion state if necessary.
2235 * libio/iofsetpos64.c: Likewise.
2236 * libio/iofdopen.c: Initialize so that stream can be wide oriented.
2237 * libio/iofopen.c: Likewise.
2238 * libio/iofopen64.c: Likewise.
2239 * libio/iopopen.c: Likewise.
2240 * libio/iovdprintf.c: Likewise.
2241 * libio/iovsprintf.c: Likewise.
2242 * libio/iovsscanf.c: Likewise.
2243 * libio/memstream.c: Likewise.
2244 * libio/obprintf.c: Likewise.
2245 * libio/iofputs.c: Orient stream if not already happened.
2246 * libio/iofputs_u.c: Likewise.
2247 * libio/iofwrite.c: Likewise.
2248 * libio/iofwrite_u.c: Likewise.
2249 * libio/ioputs.c: Likewise.
2250 * libio/iosetbuffer.c: Handle not yet oriented stream.
2251 * libio/iosetvbuf.c: Likewise.
2252 * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
2253 * libio/stdfiles.c: Likewise.
2254 * libio/strops.c (_IO_str_overflow): Correctly free buffer after
2255 failed allocation.
2256 (_IO_str_seekoff): Use _IO_off64_t.
2257 * libio/vasprintf.c: Pre-orient stream.
2258 * libio/vsnprintf.c: Likewise.
2259 * libio/fputwc.c: New file.
2260 * libio/fputwc_u.c: New file.
2261 * libio/fwprintf.c: New file.
2262 * libio/fwscanf.c: New file.
2263 * libio/getwc.c: New file.
2264 * libio/getwc_u.c: New file.
2265 * libio/getwchar.c: New file.
2266 * libio/getwchar_u.c: New file.
2267 * libio/iofgetws.c: New file.
2268 * libio/iofgetws_u.c: New file.
2269 * libio/iofputws.c: New file.
2270 * libio/iofputws_u.c: New file.
2271 * libio/iofwide.c: New file.
2272 * libio/iogetwline.c: New file.
2273 * libio/ioungetwc.c: New file.
2274 * libio/iovswscanf.c: New file.
2275 * libio/iowpadn.c: New file.
2276 * libio/oldiofgetpos.c: New file.
2277 * libio/oldiofgetpos64.c: New file.
2278 * libio/oldiofsetpos.c: New file.
2279 * libio/oldiofsetpos64.c: New file.
2280 * libio/putwc.c: New file.
2281 * libio/putwc_u.c: New file.
2282 * libio/putwchar.c: New file.
2283 * libio/putwchar_u.c: New file.
2284 * libio/swprintf.c: New file.
2285 * libio/swscanf.c: New file.
2286 * libio/tst_swprintf.c: New file.
2287 * libio/tst_swscanf.c: New file.
2288 * libio/tst_wprintf.c: New file.
2289 * libio/tst_wscanf.c: New file.
2290 * libio/tst_wscanf.input: New file.
2291 * libio/vswprintf.c: New file.
2292 * libio/vwprintf.c: New file.
2293 * libio/vwscanf.c: New file.
2294 * libio/wfiledoalloc.c: New file.
2295 * libio/wfileops.c: New file.
2296 * libio/wgenops.c: New file.
2297 * libio/wprintf.c: New file.
2298 * libio/wscanf.c: New file.
2299 * libio/wstrops.c: New file.
2300 * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
2301 vfwprintf, and vfwscanf.
2302 * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
2303 make global.
2304 * stdio-common/_itowa.c: New file.
2305 * stdio-common/_itowa.h: New file.
2306 * stdio-common/itoa-digits.c: Minimal optimization.
2307 * stdio-common/itowa-digits.c: New file.
2308 * stdio-common/printf-parse.h: Allow use in wide character context.
2309 * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
2310 * stdio-common/printf.h (printf_info): Add wide bit.
2311 * stdio-common/printf_fp.c: Determine from wide bit whether stream
2312 is wide oriented or not.
2313 * stdio-common/printf_size.c: Likewise.
2314 * sysdeps/generic/printf_fphex.c: Likewise.
2315 * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
2316 * stdio-common/vfprintf.c: Rewrite to allow use in wide character
2317 context.
2318 * stdio-common/vfscand.c: Likewise.
2319 * stdio-common/vfwprintf.c: New file.
2320 * stdio-common/vfwscanf.c: New file.
2321
2322 * time/Makefile (routines): Add wcsftime.
2323 (tests): Add tst_wcsftime.
2324 * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
2325 * time/strftime.c: Make usable as wcsftime.
2326 * time/wcsftime.c: New file.
2327 * time/tst_wcsftime.c: New file.
2328
2329 * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
2330 * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
2331 * wcsmbs/wcschrnul.c: New file.
2332 * wcsmbs/wmemcpy.c: New file.
2333 * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
2334 * wcsmbs/wmemmove.c: Likewise for wmemmove.
2335
2336 * manual/stdio.texi: Document is_char and wide element if printf_info.
2337
2338 * manual/time.texi: Document wcsftime.
2339
2340 * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
2341 __wmemmove, __wcschrnul, and __vfwscanf.
2342
2343 * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
2344 * locale/C-time.c: Adapt for above change.
2345 * locale/categories.def: Likewise.
2346 * locale/localeinfo.h: Likewise.
2347 * localedata/Makefile: Don't run tests for now.
2348
2349 * manual/errno.texi: Fix typos.
2350 * manual/memory.texi: Likewise.
2351 * manual/ctype.texi: Likewise.
2352 Patches by Brian Youmans <3diff@gnu.org>.
2353
2354 1999-06-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2355
2356 * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
2357
2358 1999-06-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2359
2360 * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
2361 word order.
2362 * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
2363 * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
2364
2365 1999-06-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2366
2367 * db2/db/db.c: Restore __nss_db_open alias.
2368 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
2369 include.
2370 * db2/os/os_rw.c (__os_write): Maintain const correctness.
2371 * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
2372
2373 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
2374
2375 * stdio-common/printf-parse.h (parse_one_spec): Don't set
2376 is_longlong if not necessary.
2377
2378 1999-06-15 H.J. Lu <hjl@gnu.org>
2379
2380 * Make-dist (sysdep_dirs): Exclude SCCS.
2381 * MakeTAGS (sysdep_dirs): Likewise.
2382
2383 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
2384
2385 * posix/regex.c (re_error_msgid): Remove extra commas.
2386
2387 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
2388
2389 * stdlib/tst-strtoll.c: New file.
2390 * stdlib/Makefile (tests): Add tst-strtoll.c
2391 * stdlib/strtol.c: It is not generally true that if
2392 (unsigned)a*(unsigned)b overflows, then the result is
2393 less than 'a'.
2394
2395 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
2396
2397 * nscd/connections.c (handle_request): Only root is allowed to
2398 send GETSTAT request in non secure mode.
2399 * nscd/nscd.c: Print error message if other then root try to
2400 use getstat.
2401
2402 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2403
2404 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
2405
2406 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2407
2408 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
2409 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
2410
2411 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2412
2413 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
2414 for character to search, to help the compiler.
2415 * sysdeps/generic/strchrnul.c: Likewise.
2416 * sysdeps/generic/memchr.c: Likewise.
2417 * sysdeps/generic/memccpy.c: Likewise.
2418 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
2419
2420 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2421
2422 * sysdeps/m68k/memchr.S: New file.
2423 * sysdeps/m68k/rawmemchr.S: New file.
2424 * sysdeps/m68k/strchr.S: New file.
2425 * sysdeps/m68k/strchrnul.S: New file.
2426
2427 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
2428
2429 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
2430 add `memory' clobber; optimise for constant `val'.
2431 (atomic_add): Likewise.
2432 (test_and_set): Remove `volatile'; add `memory' clobber; be more
2433 like the original `test_and_set'.
2434 (compare_and_swap): Remove `volatile'; add `memory' clobber;
2435 optimise for constant `oldval'.
2436 (always_swap): Remove `volatile'; add `memory' clobber.
2437
2438 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2439
2440 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
2441 functions for gcc <= 2.7.x.
2442
2443 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
2444
2445 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
2446 change.
2447
2448 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
2449
2450 * db2/Makefile (distribute): Remove files which do not exist
2451 anymore.
2452
2453 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
2454 definitions to calm down gcc.
2455
2456 * db2/db.h: Update from db 2.7.5.
2457 * db2/db_185.h: Likewise.
2458 * db2/db_int.h: Likewise.
2459 * db2/btree/bt_compare.c: Likewise.
2460 * db2/btree/bt_conv.c: Likewise.
2461 * db2/btree/bt_curadj.c: Likewise.
2462 * db2/btree/bt_cursor.c: Likewise.
2463 * db2/btree/bt_delete.c: Likewise.
2464 * db2/btree/bt_open.c: Likewise.
2465 * db2/btree/bt_page.c: Likewise.
2466 * db2/btree/bt_put.c: Likewise.
2467 * db2/btree/bt_rec.c: Likewise.
2468 * db2/btree/bt_recno.c: Likewise.
2469 * db2/btree/bt_rsearch.c: Likewise.
2470 * db2/btree/bt_search.c: Likewise.
2471 * db2/btree/bt_split.c: Likewise.
2472 * db2/btree/bt_stat.c: Likewise.
2473 * db2/btree/btree_auto.c: Likewise.
2474 * db2/common/db_appinit.c: Likewise.
2475 * db2/common/db_apprec.c: Likewise.
2476 * db2/common/db_err.c: Likewise.
2477 * db2/common/db_region.c: Likewise.
2478 * db2/common/db_salloc.c: Likewise.
2479 * db2/db/db.c: Likewise.
2480 * db2/db/db.src: Likewise.
2481 * db2/db/db_am.c: Likewise.
2482 * db2/db/db_auto.c: Likewise.
2483 * db2/db/db_dispatch.c: Likewise.
2484 * db2/db/db_dup.c: Likewise.
2485 * db2/db/db_iface.c: Likewise.
2486 * db2/db/db_join.c: Likewise.
2487 * db2/db/db_overflow.c: Likewise.
2488 * db2/db/db_pr.c: Likewise.
2489 * db2/db/db_rec.c: Likewise.
2490 * db2/db/db_ret.c: Likewise.
2491 * db2/db185/db185.c: Likewise.
2492 * db2/dbm/dbm.c: Likewise.
2493 * db2/hash/hash.c: Likewise.
2494 * db2/hash/hash_auto.c: Likewise.
2495 * db2/hash/hash_dup.c: Likewise.
2496 * db2/hash/hash_page.c: Likewise.
2497 * db2/hash/hash_rec.c: Likewise.
2498 * db2/hash/hash_stat.c: Likewise.
2499 * db2/include/btree.h: Likewise.
2500 * db2/include/btree_ext.h: Likewise.
2501 * db2/include/clib_ext.h: Likewise.
2502 * db2/include/common_ext.h: Likewise.
2503 * db2/include/db_am.h: Likewise.
2504 * db2/include/db_auto.h: Likewise.
2505 * db2/include/db_cxx.h: Likewise.
2506 * db2/include/db_ext.h: Likewise.
2507 * db2/include/db_join.h: Likewise.
2508 * db2/include/db_page.h: Likewise.
2509 * db2/include/hash.h: Likewise.
2510 * db2/include/hash_ext.h: Likewise.
2511 * db2/include/lock.h: Likewise.
2512 * db2/include/lock_ext.h: Likewise.
2513 * db2/include/log.h: Likewise.
2514 * db2/include/log_ext.h: Likewise.
2515 * db2/include/mp.h: Likewise.
2516 * db2/include/mp_ext.h: Likewise.
2517 * db2/include/os.h: Likewise.
2518 * db2/include/os_ext.h: Likewise.
2519 * db2/include/os_func.h: Likewise.
2520 * db2/include/txn.h: Likewise.
2521 * db2/include/txn_auto.h: Likewise.
2522 * db2/include/txn_ext.h: Likewise.
2523 * db2/include/xa.h: Likewise.
2524 * db2/include/xa_ext.h: Likewise.
2525 * db2/lock/lock.c: Likewise.
2526 * db2/lock/lock_conflict.c: Likewise.
2527 * db2/lock/lock_deadlock.c: Likewise.
2528 * db2/lock/lock_region.c: Likewise.
2529 * db2/lock/lock_util.c: Likewise.
2530 * db2/log/log.c: Likewise.
2531 * db2/log/log_archive.c: Likewise.
2532 * db2/log/log_auto.c: Likewise.
2533 * db2/log/log_findckp.c: Likewise.
2534 * db2/log/log_get.c: Likewise.
2535 * db2/log/log_put.c: Likewise.
2536 * db2/log/log_rec.c: Likewise.
2537 * db2/log/log_register.c: Likewise.
2538 * db2/mp/mp_bh.c: Likewise.
2539 * db2/mp/mp_fget.c: Likewise.
2540 * db2/mp/mp_fopen.c: Likewise.
2541 * db2/mp/mp_fput.c: Likewise.
2542 * db2/mp/mp_fset.c: Likewise.
2543 * db2/mp/mp_open.c: Likewise.
2544 * db2/mp/mp_pr.c: Likewise.
2545 * db2/mp/mp_region.c: Likewise.
2546 * db2/mp/mp_sync.c: Likewise.
2547 * db2/mutex/mutex.c: Likewise.
2548 * db2/mutex/uts4_cc.s: Likewise.
2549 * db2/os/os_abs.c: Likewise.
2550 * db2/os/os_alloc.c: Likewise.
2551 * db2/os/os_config.c: Likewise.
2552 * db2/os/os_dir.c: Likewise.
2553 * db2/os/os_fid.c: Likewise.
2554 * db2/os/os_fsync.c: Likewise.
2555 * db2/os/os_map.c: Likewise.
2556 * db2/os/os_oflags.c: Likewise.
2557 * db2/os/os_open.c: Likewise.
2558 * db2/os/os_rw.c: Likewise.
2559 * db2/os/os_seek.c: Likewise.
2560 * db2/os/os_sleep.c: Likewise.
2561 * db2/os/os_spin.c: Likewise.
2562 * db2/os/os_stat.c: Likewise.
2563 * db2/os/os_tmpdir.c: Likewise.
2564 * db2/os/os_unlink.c: Likewise.
2565 * db2/progs/db_archive/db_archive.c: Likewise.
2566 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
2567 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
2568 * db2/progs/db_dump/db_dump.c: Likewise.
2569 * db2/progs/db_load/db_load.c: Likewise.
2570 * db2/progs/db_printlog/README: Likewise.
2571 * db2/progs/db_printlog/commit.awk: Likewise.
2572 * db2/progs/db_printlog/count.awk: Likewise.
2573 * db2/progs/db_printlog/db_printlog.c: Likewise.
2574 * db2/progs/db_printlog/pgno.awk: Likewise.
2575 * db2/progs/db_printlog/range.awk: Likewise.
2576 * db2/progs/db_printlog/status.awk: Likewise.
2577 * db2/progs/db_printlog/txn.awk: Likewise.
2578 * db2/progs/db_recover/db_recover.c: Likewise.
2579 * db2/progs/db_stat/db_stat.c: Likewise.
2580 * db2/txn/txn.c: Likewise.
2581 * db2/txn/txn.src: Likewise.
2582 * db2/txn/txn_auto.c: Likewise.
2583 * db2/txn/txn_rec.c: Likewise.
2584 * db2/xa/xa.c: Likewise.
2585 * db2/xa/xa_db.c: Likewise.
2586 * db2/xa/xa_map.c: Likewise.
2587
2588 * db2/btree/bt_close.c: Removed.
2589 * db2/db/db_thread.c: Likewise.
2590 * db2/hash/hash_debug.c: Likewise.
2591 * db2/include/db.h.src: Likewise.
2592 * db2/include/db_int.h.src: Likewise.
2593 * db2/include/os_jump.h: Likewise.
2594 * db2/mutex/alpha.dec: Likewise.
2595 * db2/mutex/alpha.gcc: Likewise.
2596 * db2/mutex/parisc.hp: Likewise.
2597 * db2/mutex/uts4.cc.s: Likewise.
2598
2599 * db2/Makefile: Add new routines, remove old for 2.7.5.
2600 * db2/Versions: Add internal function names for the helper programs.
2601 * db2/makedb.c: Update for new cursor callback.
2602 * Versions.def: Define versions for libdb.
2603
2604 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
2605
2606 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
2607 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
2608 * nscd/nscd_nischeck.c: New file.
2609 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
2610
2611 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2612
2613 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
2614 MSG_* flags from Linux 2.2.9.
2615
2616 1999-06-12 Mark Kettenis <kettenis@gnu.org>
2617
2618 * Makeconfig (static-start-installed-name): Set to
2619 $(start-installed-name) if not defined.
2620 (+link-static): Use $(static-start-installed-name) instead of
2621 $(start-installed-name).
2622 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
2623 Set to crt0.o.
2624
2625 1999-06-12 Mark Kettenis <kettenis@gnu.org>
2626
2627 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
2628 inserting a send right into the child instead of unconditionally
2629 copying the send right.
2630
2631 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
2632
2633 * locale/lc-time.c: Add free_mem function to free if necessary
2634 statically allocated memory.
2635
2636 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
2637
2638 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
2639 bias from the raw exponent.
2640
2641 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
2642
2643 * inet/arpa/tftp.h: Move attribute declaration in right position.
2644
2645 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
2646
2647 * nscd/nscd.c: Add -S options for separate caching of data for
2648 every user. So one user couldn't see the data another user
2649 has gotten with his credentials.
2650 * nscd/nscd.h: Add new prototypes.
2651 * nscd/cache.c: Compare owner of cache entry if in secure mode.
2652 * nscd/connections.c: Check on shutdown if caller really was root.
2653 In secure mode get uid of caller.
2654 * nscd/grpcache.c: Add support for new secure group mode.
2655 * nscd/hstcache.c: Add support for new secure hosts mode.
2656 * nscd/pwdcache.c: Add support for new secure passwd mode.
2657
2658 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
2659
2660 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
2661 of user-provided buffer.
2662
2663 1999-06-11 Mark Kettenis <kettenis@gnu.org>
2664
2665 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
2666 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
2667
2668 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
2669
2670 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
2671 and A format.
2672
2673 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
2674 returning after last entry.
2675 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
2676
2677 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
2678
2679 * misc/sysexits.h: Remove advertising clause of copyright.
2680 * resolv/getnetnamadr.c: Likewise.
2681 * sysdeps/vax/bcopy.s: Likewise.
2682 * sysdeps/vax/bzero.s: Likewise.
2683 * sysdeps/vax/ffs.s: Likewise.
2684 * sysdeps/vax/memchr.s: Likewise.
2685 * sysdeps/vax/memcmp.s: Likewise.
2686 * sysdeps/vax/memmove.s: Likewise.
2687 * sysdeps/vax/memset.s: Likewise.
2688 * sysdeps/vax/strcat.s: Likewise.
2689 * sysdeps/vax/strchr.s: Likewise.
2690 * sysdeps/vax/strcmp.s: Likewise.
2691 * sysdeps/vax/strcpy.s: Likewise.
2692 * sysdeps/vax/strcspn.s: Likewise.
2693 * sysdeps/vax/strlen.s: Likewise.
2694 * sysdeps/vax/strncat.s: Likewise.
2695 * sysdeps/vax/strncmp.s: Likewise.
2696 * sysdeps/vax/strncpy.s: Likewise.
2697 * sysdeps/vax/strpbrk.s: Likewise.
2698 * sysdeps/vax/strrchr.s: Likewise.
2699 * sysdeps/vax/strsep.s: Likewise.
2700 * sysdeps/vax/strspn.s: Likewise.
2701 * sysdeps/vax/strstr.s: Likewise.
2702
2703 * libio/iofopncook.c: Adjust for renaming of structure elements.
2704 * libio/libio.h: Define cookie functions with all the names.
2705
2706 * pwd/fgetpwent_r.c: Set errno in the correct way.
2707 * shadow/fgetspent_r.c: Likewise.
2708 * pwd/fgetpwent.c: Handle long lines correctly. Little
2709 optimizations. Free static buffer when debugging memory handling.
2710 * shadow/fgetspent.c: Likewise.
2711
2712 * grp/fgetgrent.c: Little optimization in loop.
2713
2714 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2715
2716 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
2717 in a different way.
2718
2719 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
2720
2721 * stdlib/longlong.h: gas changed sethi handling when without
2722 %hi(). Fix assembly.
2723 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
2724 port specific cache id checks.
2725 * sysdeps/generic/dl-cache.h: New file.
2726 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
2727
2728 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
2729
2730 * gmon/gmon.c: Remove advertising clause of copyright.
2731 * gmon/mcount.c: Likewise.
2732 * gmon/sys/gmon.h: Likewise.
2733 * inet/arpa/ftp.h: Likewise.
2734 * inet/arpa/telnet.h: Likewise.
2735 * inet/arpa/tftp.h: Likewise.
2736 * inet/inet_lnaof.c: Likewise.
2737 * inet/inet_mkadr.c: Likewise.
2738 * inet/inet_net.c: Likewise.
2739 * inet/inet_netof.c: Likewise.
2740 * inet/protocols/routed.h: Likewise.
2741 * inet/protocols/rwhod.h: Likewise.
2742 * inet/protocols/talkd.h: Likewise.
2743 * inet/protocols/timed.h: Likewise.
2744 * inet/rcmd.c: Likewise.
2745 * inet/rexec.c: Likewise.
2746 * inet/ruserpass.c: Likewise.
2747 * io/fts.c: Likewise.
2748 * io/fts.h: Likewise.
2749 * login/login_tty.c: Likewise.
2750 * misc/fstab.h: Likewise.
2751 * misc/getttyent.c: Likewise.
2752 * misc/getusershell.c: Likewise.
2753 * misc/sys/queue.h: Likewise.
2754 * misc/sys/syslog.h: Likewise.
2755 * misc/syslog.c: Likewise.
2756 * misc/ttyent.h: Likewise.
2757 * misc/ttyslot.c: Likewise.
2758 * resolv/arpa/nameser.h: Likewise.
2759 * resolv/gethnamaddr.c: Likewise.
2760 * resolv/herror.c: Likewise.
2761 * resolv/inet_addr.c: Likewise.
2762 * resolv/mapv4v6addr.h: Likewise.
2763 * resolv/mapv4v6hostent.h: Likewise
2764 * resolv/nss_dns/dns-host.c: Likewise.
2765 * resolv/nss_dns/dns-network.c: Likewise.
2766 * resolv/res_comp.c: Likewise.
2767 * resolv/res_data.c: Likewise.
2768 * resolv/res_debug.c: Likewise.
2769 * resolv/res_init.c: Likewise.
2770 * resolv/res_mkquery.c: Likewise.
2771 * resolv/res_query.c: Likewise.
2772 * resolv/res_send.c: Likewise.
2773 * resolv/resolv.h: Likewise.
2774 * sysdeps/generic/div.c: Likewise.
2775 * sysdeps/generic/netinet/ip.h: Likewise.
2776 * sysdeps/generic/netinet/tcp.h: Likewise.
2777 * sysdeps/generic/paths.h: Likewise.
2778 * sysdeps/generic/prof-freq.c: Likewise.
2779 * sysdeps/generic/sys/ttydefaults.h: Likewise.
2780 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
2781 * sysdeps/gnu/netinet/tcp.h: Likewise.
2782 * sysdeps/ieee754/support.c: Likewise.
2783 * sysdeps/mach/hurd/sys/param.h: Likewise.
2784 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
2785 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
2786 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
2787 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
2788 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
2789 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
2790 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
2791 * sysdeps/unix/sysv/linux/paths.h: Likewise.
2792 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
2793 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
2794 * sysdeps/vax/DEFS.h: Likewise.
2795 * termios/sys/ttychars.h: Likewise.
2796 * misc/daemon.c: Likewise. Call fork.
2797
2798 * grp/fgetgrent.c (buffer): Make file local variable.
2799 (free_mem): New function. Call for malloc debugging.
2800
2801 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
2802
2803 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2804
2805 * grp/Makefile: Add rules for tst_fgetgrent.
2806
2807 * grp/tst_fgetgrent.c: Rewritten to read only one file.
2808
2809 * grp/tst_fgetgrent.sh: New file.
2810
2811 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
2812
2813 * grp/Makefile (tests): Add tst_fgetgrent.
2814 * grp/tst_fgetgrent.c: New file.
2815 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
2816
2817 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
2818
2819 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
2820 be POSIX compliant. Prior definition was broken for Hurd.
2821 Reported by Mark Kettenis <kettenis@gnu.org>.
2822
2823 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
2824
2825 * ctype/ctype.h: Protect __tobody code by __extension__.
2826
2827 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
2828
2829 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
2830 reading and reset in case the buffer was too small.
2831
2832 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
2833 of EOF.
2834
2835 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2836
2837 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
2838 another SIOGIFNAME typo.
2839
2840 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
2841
2842 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
2843
2844 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
2845 bit.
2846
2847 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2848
2849 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
2850 the precision if the mantissa is zero.
2851
2852 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2853
2854 * manual/lang.texi (Floating Point Parameters): GCC already
2855 supports long double for a long time.
2856
2857 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2858
2859 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
2860 yn_test): Increase some epsilons.
2861
2862 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
2863
2864 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
2865 parameters.
2866
2867 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
2868
2869 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2870 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
2871 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
2872 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
2873
2874 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
2875 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
2876 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
2877 * sysdeps/libm-ieee754/w_j1.c: Likewise.
2878 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
2879 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
2880 * sysdeps/libm-ieee754/w_jn.c: Likewise.
2881 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
2882 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
2883
2884 * stdio-common/vfprintf.c: Correct typos.
2885
2886 * math/libm-test.c (jn_test): Adjust delta.
2887 (y1_test): Likewise.
2888 (yn_test): Likewise.
2889
2890 * elf/do-lookup.h: It should never happen that if we expect a versioned
2891 symbol from a file the file has no version table. This should have
2892 been checked in dl-version.c.
2893 * elf/dl-lookup.c: Include assert.h.
2894
2895 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
2896 function handling.
2897
2898 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
2899
2900 1999-06-06 Andi Kleen <ak@muc.de>
2901
2902 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
2903 SA_RESTORER flag.
2904
2905 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2906
2907 * math/libm-test.c (yn_test): Change one delta.
2908 (jn_test): Likewise.
2909 (j1_test): Likewise.
2910 (y0_test): Likewise.
2911
2912 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
2913
2914 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
2915 avoid multiple calls to getpagesize() which might be a syscall.
2916
2917 1999-06-06 Philip Blundell <philb@gnu.org>
2918
2919 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
2920
2921 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2922
2923 * manual/install.texi (Running make install): Correct typo in
2924 dynamic linker invocation.
2925
2926 1999-06-05 Philip Blundell <philb@gnu.org>
2927
2928 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
2929 problems with GOT addressing.
2930
2931 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
2932
2933 * malloc/malloc.c (check_action): Change into bitmap so that both
2934 diagnostic and abort can be requested by setting it to 3.
2935 (mALLOC_SET_STATe): Disable malloc checking if necessary.
2936
2937 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
2938
2939 * configure.in: Few changes for HPUX.
2940
2941 * scripts/config.guess: Update from latest version.
2942 * scripts/config.sub: Likewise.
2943
2944 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2945
2946 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
2947 map files. Closes PR libc/1147.
2948
2949 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2950
2951 * math/libm-test.c (main): Add new test functions.
2952 (jn_test): New tests.
2953 (j1_test): Add some more tests.
2954 (j0_test): Add some more tests.
2955 (y0_test): Add some more tests.
2956 (y1_test): Add some more tests.
2957
2958 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2959
2960 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
2961 Patch by mhagger@dera.gov.uk [PR libc/1145].
2962
2963 * math/libm-test.c (y1_test): New tests.
2964 (y0_test): Likewise.
2965 (j1_test): Likewise.
2966 (j0_test): Likewise.
2967 (main): Added new tests.
2968
2969 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
2970
2971 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
2972 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
2973 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
2974 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
2975 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
2976 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
2977
2978 1999-06-02 David S. Miller <davem@redhat.com>
2979
2980 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
2981 pointers properly.
2982
2983 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
2984
2985 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
2986 and elide compatibility code if possible.
2987
2988 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
2989
2990 * manual/llio.texi: Remove menu entry for removed section.
2991
2992 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2993
2994 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
2995 variables.
2996
2997 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2998
2999 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
3000 (from Linux 2.3.4).
3001
3002 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
3003
3004 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
3005
3006 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3007
3008 * manual/stdio.texi: Fix some typos.
3009
3010 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3011
3012 * malloc/malloc.h: Properly handle future GCC versions.
3013
3014 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3015
3016 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
3017 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
3018 text of error message.
3019
3020 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
3021
3022 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
3023
3024 * manual/filesys.texi: Extend (f)truncate documentation.
3025 * manual/llio.texi: Remove duplicate (f)truncate definition.
3026
3027 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3028
3029 * manual/stdio.texi (Formatted Output Functions): Mention
3030 semantics of snprintf in glibc 2.0.
3031 Reported by Ben Pfaff <pfaffben@msu.edu>.
3032
3033 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
3034
3035 * include/features.h (__GLIBC_MINOR__): Bump to 2.
3036
3037 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
3038
3039 * math/libm-test.c: Adjust a few more deltas for the poor ARM
3040 FPU emulator.
3041
3042 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3043
3044 * configure.in: Fix typo.
3045
3046 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3047
3048 * manual/socket.texi (Host Names): Remove statement that h_errno
3049 needs to be declared since this isn't true anymore.
3050 Closes PR libc/1138.
3051
3052 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
3053
3054 * config.h.in: Add __LINUX_KERNEL_VERSION.
3055 * configure.in: Recognize --enable-kernel.
3056 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
3057 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
3058 appropriately.
3059 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
3060 given perform runtime test.
3061
3062 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
3063 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
3064 minimal supported kernel is known to have the feature.
3065 * sysdeps/unix/sysv/linux/poll.c: Likewise.
3066 * sysdeps/unix/sysv/linux/pread.c: Likewise.
3067 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3068 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3069 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3070 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
3071 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3072 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3073 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3074 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3075 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3076 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
3077 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
3078 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
3079 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
3080
3081 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
3082
3083 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
3084
3085 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
3086
3087 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
3088
3089 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
3090 Optimized sparc64 routines.
3091
3092 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
3093
3094 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
3095 they are the same as ints.
3096 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
3097
3098 * version.h (VERSION): Bump to 2.1.90.
3099 (RELEASE): Mark as development.
3100
3101 * stdio-common/vfprintf.c (vfprintf): Don't implement special
3102 handling for long long if it is the same as long.
3103 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
3104
3105 * stdlib/strtol.c: Moved to ...
3106 * sysdeps/generic/strtol.c: ...here.
3107 * stdlib/strtoul.c: Moved to ...
3108 * sysdeps/generic/strtoul.c: ...here.
3109 * stdlib/strtoll.c: Moved to ...
3110 * sysdeps/generic/strtoll.c: ...here.
3111 * stdlib/strtoull.c: Moved to ...
3112 * sysdeps/generic/strtoull.c: ...here.
3113 * stdlib/strtol_l.c: Moved to ...
3114 * sysdeps/generic/strtol_l.c: ...here.
3115 * stdlib/strtoul_l.c: Moved to ...
3116 * sysdeps/generic/strtoul_l.c: ...here.
3117 * stdlib/strtoll_l.c: Moved to ...
3118 * sysdeps/generic/strtoll_l.c: ...here.
3119 * stdlib/strtoull_l.c: Moved to ...
3120 * sysdeps/generic/strtoull_l.c: ...here.
3121
3122 * sysdeps/wordsize-64/strtol.c: New file.
3123 * sysdeps/wordsize-64/strtoul.c: New file.
3124 * sysdeps/wordsize-64/strtoll.c: New file.
3125 * sysdeps/wordsize-64/strtoull.c: New file.
3126 * sysdeps/wordsize-64/strtol_l.c: New file.
3127 * sysdeps/wordsize-64/strtoul_l.c: New file.
3128 * sysdeps/wordsize-64/strtoll_l.c: New file.
3129 * sysdeps/wordsize-64/strtoull_l.c: New file.
3130
3131 * wcsmbs/wcstol.c: Moved to ...
3132 * sysdeps/generic/wcstol.c: ...here.
3133 * wcsmbs/wcstoul.c: Moved to ...
3134 * sysdeps/generic/wcstoul.c: ...here.
3135 * wcsmbs/wcstoll.c: Moved to ...
3136 * sysdeps/generic/wcstoll.c: ...here.
3137 * wcsmbs/wcstoull.c: Moved to ...
3138 * sysdeps/generic/wcstoull.c: ...here.
3139 * wcsmbs/wcstol_l.c: Moved to ...
3140 * sysdeps/generic/wcstol_l.c: ...here.
3141 * wcsmbs/wcstoul_l.c: Moved to ...
3142 * sysdeps/generic/wcstoul_l.c: ...here.
3143 * wcsmbs/wcstoll_l.c: Moved to ...
3144 * sysdeps/generic/wcstoll_l.c: ...here.
3145 * wcsmbs/wcstoull_l.c: Moved to ...
3146 * sysdeps/generic/wcstoull_l.c: ...here.
3147
3148 * sysdeps/wordsize-64/wcstol.c: New file.
3149 * sysdeps/wordsize-64/wcstoul.c: New file.
3150 * sysdeps/wordsize-64/wcstoll.c: New file.
3151 * sysdeps/wordsize-64/wcstoull.c: New file.
3152 * sysdeps/wordsize-64/wcstol_l.c: New file.
3153 * sysdeps/wordsize-64/wcstoul_l.c: New file.
3154 * sysdeps/wordsize-64/wcstoll_l.c: New file.
3155 * sysdeps/wordsize-64/wcstoull_l.c: New file.
3156
3157 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
3158
3159 * sysdeps/sparc/bits/wordsize.h: New file.
3160 * sysdeps/sparc/fpu/bits/fenv.h: New file.
3161 * sysdeps/sparc/fpu/fpu_control.h: New file.
3162 * sysdeps/sparc/gmp-mparam.h: New file.
3163
3164 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
3165 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
3166 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
3167 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
3168 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
3169 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
3170
3171 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
3172 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
3173 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
3174 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
3175
3176 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
3177 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
3178 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
3179 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
3180 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
3181
3182 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
3183
3184 * login/openpty.c (openpty): Make sure pty does not because
3185 controlling TTY.
3186
3187 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
3188
3189 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
3190
3191 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
3192 Do proper error return.
3193
3194 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3195
3196 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
3197 of __P in the rest of glibc; define __MALLOC_PMT and use it.
3198 Reported by Stephan Kulow <coolo@kde.org>.
3199
3200 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
3201
3202 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
3203
3204 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
3205
3206 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3207
3208 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
3209 names to protect from user's macro namespace.
3210 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
3211 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
3212 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
3213 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
3214 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
3215 Adapted.
3216 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
3217 sysdeps/arm/fpu/fesetenv.c: Likewise.
3218 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
3219 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
3220 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
3221 * sysdeps/mips/fesetenv.c: Likewise.
3222
3223 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
3224
3225 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
3226
3227 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
3228
3229 * configure.in: Recognize and allow gcc 2.95.
3230
3231 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
3232
3233 * sysdeps/generic/bits/elfclass.h: Version common to
3234 wordsize-32 and wordsize-64.
3235 * sysdeps/generic/bits/environments.h: Ditto.
3236 * sysdeps/generic/stdint.h: Ditto.
3237 * sysdeps/generic/inttypes.h: Ditto.
3238
3239 * sysdeps/generic/bits/wordsize.h: New file.
3240 * stdlib/Makefile: Add bits/wordsize.h to headers.
3241
3242 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3243
3244 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
3245 headers to be used for 32bit and 64bit ABI compilations.
3246 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
3247 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
3248 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
3249 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
3250 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
3251
3252 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
3253 * sysdeps/wordsize-64/bits/environments.h: Remove.
3254 * sysdeps/wordsize-64/stdint.h: Remove.
3255 * sysdeps/wordsize-64/inttypes.h: Remove.
3256 * sysdeps/wordsize-64/bits/wordsize.h: New file.
3257
3258 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
3259 * sysdeps/wordsize-32/bits/environments.h: Remove.
3260 * sysdeps/wordsize-32/stdint.h: Remove.
3261 * sysdeps/wordsize-32/inttypes.h: Remove.
3262 * sysdeps/wordsize-32/bits/wordsize.h: New file.
3263
3264 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
3265
3266 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
3267 __align_cpy_16): New functions.
3268 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
3269
3270 * sysdeps/sparc/sparc32/Versions: New file.
3271 * sysdeps/sparc/sparc64/Versions: New file.
3272 * sysdeps/sparc/Versions: Remove.
3273
3274 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
3275
3276 * sysdeps/unix/sysv/linux/configure.in:
3277 On sparc64-*-linux*, set slibdir to /lib64 if prefix
3278 is /usr, plus set libdir to ${exec_prefix}/lib64.
3279 * sysdeps/unix/sysv/linux/configure: Regenerated.
3280 * config.make.in: Propagate libdir settings from configure
3281 to the Makefiles.
3282 * shlib-versions: sparc64-*-linux* dynamic linker is
3283 /lib64/ld-linux.so.2.
3284
3285 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
3286
3287 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
3288 RPC connection.
3289
3290 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
3291
3292 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
3293 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
3294
3295 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
3296 contains garbage in bits 8-63.
3297 * sysdeps/sparc/sparc64/memset.S: Ditto.
3298 * sysdeps/sparc/sparc64/strchr.S: Ditto.
3299
3300 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
3301
3302 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
3303
3304 1999-05-17 David S. Miller <davem@redhat.com>
3305
3306 * sysdeps/sparc/sparc32/atomicity.h: New file.
3307 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
3308 * sysdeps/sparc/sparc64/atomicity.h: New file.
3309 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
3310 sysdep-CFLAGS.
3311
3312 1999-05-18 Richard Henderson <rth@twiddle.net>
3313
3314 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
3315
3316 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
3317
3318 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
3319 posix/sys/types.h: Handle the case of __GNUC__=3,
3320 __GNUC_MINOR__=(anything).
3321
3322 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3323
3324 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
3325 if _FORCE_INLINES.
3326
3327 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
3328
3329 * elf/Makefile (distribute): Remove dl-origin.h.
3330 Add dl-dst.h and gen-trusted-dirs.awk.
3331
3332 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3333
3334 * sysdeps/i386/i486/Versions: New file with inline functions from
3335 sysdeps/i386/i486/bits/string.h for now.
3336
3337 * sysdeps/i386/Versions: Add inline functions from
3338 sysdeps/i386/bits/string.h.
3339
3340 * string/Versions: Add inline functions from <bits/string2.h>.
3341
3342 * string/Makefile (routines): Add string-inlines.
3343 * string/string-inlines.c: New file, used for implementation of
3344 extern inline functions.
3345
3346 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
3347 non inlined versions of functions.
3348 * string/bits/string2.h: Likewise.
3349 * sysdeps/i386/bits/string.h: Likewise.
3350
3351 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
3352
3353 * inet/arpa/tftp.h: Add second packed attribute.
3354
3355 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
3356
3357 * malloc/malloc.c: Cleanup to bring in line with released
3358 stand-alone version `ptmalloc'. Update some comments.
3359 (internal_function): Move fallback definition so that the source
3360 compiles outside of libc, and use it in more places.
3361 (malloc_atfork): Fix when malloc_check is in use.
3362
3363 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3364
3365 * stdlib/tst-strtod.c: Fix typo.
3366
3367 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3368
3369 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
3370 const incorrectness.
3371
3372 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
3373
3374 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
3375
3376 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
3377
3378 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
3379 * sunrpc/key_call.c: Fix memory leak, close file handle.
3380 * nis/nis_creategroup.c: Use malloc instead of calloc,
3381 set ctime and mtime.
3382 * nis/nis_subr.c: Check for realloc result.
3383 * nis/nis_file.c: Fix memory leak.
3384 * nis/nis_table.c: Pretty print.
3385 * nis/nis_getservlist.c: Likewise.
3386 * nis/nis_ismember.c: Likewise.
3387 * nis/nis_lookup.c: Likewise.
3388 * nis/nis_ping.c: Likewise.
3389 * nis/nis_removemember.c: Likewise.
3390 * nis/nis_util.c: Likewise, check calloc result.
3391
3392 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
3393
3394 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
3395 * sysdeps/generic/sys/socketvar.h: ... here.
3396 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
3397 * sysdeps/generic/netinet/in_systm.h: ... here.
3398 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
3399 sys/socketvar.h.
3400 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
3401 * inet/Makefile (headers): Add netinet/in_systm.h here.
3402 * socket/Makefile (headers): Add sys/socketvar.h here.
3403
3404 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
3405
3406 * stdlib/strtol.c: Optimize inner loop of long long versions.
3407
3408 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
3409 Unix98. Add forward declaration of struct utmp.
3410
3411 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
3412
3413 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
3414 calloc.
3415
3416 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
3417 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
3418 memory allocation results.
3419
3420 1999-05-14 Mark Kettenis <kettenis@gnu.org>
3421
3422 * sysdeps/generic/getutmp.c: Include <string.h>
3423 (getutmp): Rewrite to only copy those members that are really
3424 present in `struct utmp'.
3425 * sysdeps/generic/getutmpx.c: Likewise.
3426
3427 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
3428
3429 * nss/getXXbyYY.c: Add free_mem function which disposes all
3430 statically allocated memory when debugging.
3431 * nss/getXXent.c: Likewise.
3432 * nss/nsswitch.c: Likewise.
3433
3434 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
3435
3436 * sysdeps/gnu/getutmpx.c: New file.
3437 * sysdeps/gnu/getutmp.c: New file.
3438
3439 1999-05-13 H.J. Lu <hjl@gnu.org>
3440
3441 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
3442 (getutmp): Likewise.
3443
3444 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
3445 getutmpx for login.
3446
3447 * sysdeps/gnu/utmpx.h (getutmp): Added.
3448 (getutmpx): Likewise.
3449
3450 * sysdeps/generic/getutmp.c: New file.
3451
3452 * sysdeps/generic/getutmpx.c: New file.
3453
3454 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3455
3456 * glibcbug.in (BUGGLIBC): Change address to
3457 libc-alpha@sourceware.cygnus.com.
3458
3459 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3460
3461 * resolv/arpa/nameser.h: Add C++ protectors.
3462
3463 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3464
3465 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
3466 Elad Tsur <eladts@post.tau.ac.il>.
3467
3468 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
3469
3470 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
3471 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
3472 lazily if LD_BIND_NOW is not set.
3473 * elf/dl-support.c (_dl_lazy): New variable.
3474 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
3475 * elf/rtld.c (_dl_lazy): new global variable.
3476 ( dl_main): Remove lazy, replace it by _dl_lazy.
3477
3478 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3479
3480 * locale/setlocale.c (new_composite_name): Check also whether the
3481 first category name differs.
3482
3483 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3484
3485 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
3486 the generic one.
3487
3488 1999-05-11 Philip Blundell <pb@nexus.co.uk>
3489
3490 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
3491 structure; storage suitable for any socket address.
3492 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
3493 Likewise.
3494 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
3495 sockaddr_storage): Likewise.
3496
3497 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
3498 platform.
3499
3500 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
3501
3502 * hesiod/Versions: Change _nss_hesiod_getpwuid and
3503 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
3504 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
3505
3506 1999-05-09 Mark Kettenis <kettenis@gnu.org>
3507
3508 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
3509 if the file is empty.
3510
3511 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
3512
3513 * elf/do-lookup.h: Fix typo in comment.
3514
3515 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
3516 f_bsize to help some broken programs.
3517
3518 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
3519
3520 * stdio-common/vfprintf.c: Fix typo.
3521
3522 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
3523
3524 * elf/link.h (struct link_map): New field l_phdr_allocated.
3525 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
3526 the program header being part of any loaded segment. If it is not
3527 allocate memory and set l_phdr_allocated flag.
3528 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
3529
3530 * nss/digits_dots.c: Correct return value interpretation of
3531 inet_ntoa. Fix PR libc/1109.
3532
3533 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
3534
3535 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
3536
3537 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
3538
3539 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
3540 * stdlib/fpioconst.c: Move #endif before end of struct.
3541
3542 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
3543
3544 * Versions.def (ld.so): Add GLIBC_2.1.1.
3545 * elf/Makefile (routines): Add dl-origin.
3546 (tests): Add origtest. Add dependencies for the program.
3547 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
3548 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
3549 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
3550 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
3551 DT_AUXILIARY, and DT_FILTER filenames.
3552 * elf/dl-load.c (expand_dynamic_string_token): Explode into
3553 two functions and three macros.
3554 (_dl_dst_count, _dl_dst_substitute): New functions.
3555 * elf/dl-dst.h: New file.
3556 * elf/dl-open.c (_dl_open): Take extra parameter with address of
3557 caller. Pass address in args structure.
3558 (dl_open_worker): Recognize and expand DSTs in filename.
3559 * elf/ldsodefs.h (_dl_open): Adapt prototype.
3560 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
3561 (__dlopen_check): Pass caller address to dlopen_doit in args.
3562 * elf/dlopendoit.c: Likewise.
3563 * iconv/gconv_dl.c: Adapt call of _dl_open.
3564 * nss/nsswitch.c: Likewise.
3565 * elf/origtest.c: New file.
3566 * sysdeps/generic/dl-origin.h: Moved to...
3567 * sysdeps/generic/dl-origin.c: ...here.
3568 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
3569 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
3570
3571 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
3572 with specific bases and only few bits set in second word.
3573
3574 * timezone/Makefile (install-others): Create target directory
3575 before creating tzfiles.
3576
3577 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
3578
3579 * nis/nis_file.c (readColdStartFile): Allocate memory only after
3580 the file is opened successfully.
3581
3582 * nis/nis_table.c: Fix some memory leaks.
3583
3584 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
3585
3586 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
3587 variable.
3588
3589 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
3590 around DST. Correctly ignore ORIGIN IN SUID binaries.
3591
3592 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
3593
3594 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
3595 * sysdeps/generic/strtok.c: Likewise.
3596
3597 * string/tester.c: Add test of rawmemchr.
3598
3599 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
3600 specification. It's not necessary.
3601
3602 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
3603 * elf/gen-trusted-dirs.awk: New file.
3604 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
3605 from SYSTEM_DIRS macro.
3606 (system_dirs_len): New variable. Contains lengths of system_dirs
3607 strings.
3608 (fillin_rpath): Rewrite for systems_dirs being a simple string.
3609 Improve string comparisons. Change parameter trusted to be a flag.
3610 Change all callers.
3611 (_dt_init_paths): Improve using new format for system_dirs.
3612
3613 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
3614 $ORIGIN for SUID binaries.
3615
3616 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
3617
3618 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3619
3620 * sunrpc/Makefile: Generate dependencies for all flavors of
3621 librpcsvc objects.
3622 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
3623 invocations.
3624
3625 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3626
3627 * elf/dlopenold.c: Move #if down after includes to get
3628 dependencies right.
3629
3630 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3631
3632 * sysdeps/generic/bzero.c: Undefine __bzero.
3633
3634 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
3635
3636 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
3637 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
3638 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
3639 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
3640
3641 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
3642 parameter to struct gaih_servtuple *. Adapt appropriately.
3643 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
3644 This fixes a memory leak.
3645 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
3646
3647 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
3648 and fpregset_t definition. They are defined in ucontext.h.
3649
3650 1999-04-14 Scott Bambrough <scottb@netwinder.org>
3651
3652 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
3653 and struct ether_header must be packed on the ARM. The default
3654 alignment constraints add padding to the end of the structures.
3655
3656 1999-04-14 Scott Bambrough <scottb@netwinder.org>
3657
3658 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
3659 default alignment constraints add padding to the end of the
3660 structure and between members.
3661
3662 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
3663
3664 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
3665 _dl_cache_libcmp instead of strcmp.
3666
3667 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
3668 fails on a file.
3669 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
3670
3671 1998-03-30 Joel Klecker <espy@debian.org>
3672
3673 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
3674 (sysdep-others,install-bin): Add lddlibc4.
3675
3676 1999-05-02 H.J. Lu <hjl@gnu.org>
3677
3678 * timezone/zic.c (dolink): Remove the symlink destination first.
3679
3680 * catgets/open_catalog.c (__open_catalog): Set catalog->status
3681 to "nonexisting" if failed to open the file.
3682
3683 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
3684
3685 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
3686 gcc3.
3687
3688 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
3689 Prevent warnings from multiplication with 0x01010101 by another cast.
3690
3691 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3692
3693 * string/bits/string2.h (memset): Revert to previous version if
3694 unaligned writes are not available.
3695
3696 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
3697
3698 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
3699 better code in presence of the asm.
3700
3701 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3702
3703 * stdlib/fmtmsg.c (keywords): Increase array size for faster
3704 indexing.
3705
3706 * locale/localeinfo.h (_nl_category_names): Increase array element
3707 size for faster indexing.
3708 * locale/setlocale.c (_nl_category_names): Adjusted.
3709
3710 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3711
3712 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
3713
3714 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3715
3716 * sysdeps/m68k/stackinfo.h: New file.
3717
3718 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
3719
3720 * string/tester.c (test_strchrnul): New function.
3721 (test_memset): Test one more special case.
3722
3723 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
3724 25% of all cases.
3725
3726 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
3727 base types.
3728
3729 * string/bits/string2.h: Fix bugs I introduced in last change.
3730
3731 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
3732 register stall.
3733 Extend memset optimization.
3734 Correct i686 version of memchr.
3735
3736 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
3737
3738 * sysdeps/i386/bzero.c: Add #undef __bzero.
3739
3740 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
3741 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
3742 exec server simulated a SIGTRAP before we even started up, so gdb is
3743 already happy.
3744
3745 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
3746
3747 * nss/digits_dots.c: Always initialize not_ok.
3748
3749 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
3750
3751 * string/bits/string2.h (memset): Avoid arithmetic overflow at
3752 compile time, which produces obnoxious warnings. If GCCv2 is
3753 in use, map __bzero to __builtin_memset to enable that
3754 optimization.
3755
3756 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
3757
3758 * string/bits/string2.h: Add more memset optimizations.
3759
3760 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
3761
3762 * resolv/inet_pton.c (inet_pton4): Little optimizations.
3763 (inet_pton6): Likewise.
3764
3765 * nss/getXXbyYY_r.c: Include assert.h.
3766 * nss/getXXbyYY.c: Likewise.
3767
3768 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3769
3770 * termios/tcgetsid.c (tcgetsid): Rename variable to
3771 tiocgsid_does_not_work.
3772
3773 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
3774
3775 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
3776
3777 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3778
3779 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
3780 This allows e.g. gethostbyname to accept "10.1234".
3781 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
3782
3783 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
3784 non quad IPv4 numbers.
3785
3786 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3787
3788 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
3789
3790 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
3791
3792 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
3793 * argp/argp-parse.c (_argp_hang): Likewise.
3794 * argp/argp-pv.c (argp_program_version): Likewise.
3795 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
3796 * inet/ether_hton.c (ether_hton, startp): Likewise.
3797 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
3798 * inet/getnetgrent_r.c (setup, startp): Likewise.
3799 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
3800 * intl/localealias.c (string_space, string_space_act, string_space_max,
3801 nmap, maxmap): Likewise.
3802 * libio/iopopen.c (proc_file_chain): Likewise.
3803 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
3804 * locale/lc-collate.c (__collate_table, __collate_extra,
3805 __collate_element_hash, __collate_element_strings,
3806 __collate_element_values): Likewise.
3807 * malloc/mcheck.c (mcheck_used): Likewise.
3808 * malloc/mtrace.c (added_atexit_handler): Likewise.
3809 * malloc/set-freeres.c (already_called): Likewise.
3810 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
3811 * misc/syslog.c (LogStat, LogTag): Likewise.
3812 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
3813 * nss/getXXbyYY_r.c (startp): Likewise.
3814 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
3815 * posix/regex.c (init_syntax_once) [done]: Likewise.
3816 (debug): Likewise.
3817 * string/strfry.c (init): Likewise.
3818 * sunrpc/svc_run.c (svc_top): Likewise.
3819 * posix/euidaccess.c (have_ids): Likewise.
3820 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
3821 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
3822 * time/getdate.c (getdate_err): Likewise.
3823 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
3824 Likewise.
3825 * time/tzset.c (old_tz, is_initialized): Likewise.
3826
3827 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
3828 of static data with zero.
3829 * signal/allocrtsig.c (init): Likewise.
3830
3831 * string/Makefile (routines): Add strchrnul.
3832 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
3833 * string/string.c: Add strchrnul prototype.
3834 * include/string.h: Add __strchrnul prototype.
3835 * sysdeps/generic/strchrnul.c: New file.
3836 * sysdeps/i386/strchrnul.S: New file.
3837 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
3838 * sysdeps/i386/i486/bits/string.c: Likewise.
3839 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
3840 * inet/ether_line.c (ether_line): Likewise.
3841 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
3842 * nss/nsswitch.c (nss_parse_file): Likewise.
3843 * posix/execvp.c (execvp): Likewise.
3844 * posix/fnmatch.c (internal_fnmatch): Likewise.
3845 * resolv/res_hconf.c (_res_hconv_init): Likewise.
3846 * resolv/res_init.c (res_init): Likewise.
3847 * stdlib/fmtmsg.c (init): Likewise.
3848 * stdlib/getsubopt.c (getsubopt): Likewise.
3849
3850 * catgets/catgets.c (catopen): Only allocate one memory block.
3851 (catclose): Only one free call necessary.
3852
3853 * catgets/open_catalog.c (__open_catalog): Simplify handling of
3854 file descriptor.
3855
3856 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
3857 of real functions. Simplify _tolower and _toupper.
3858
3859 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
3860 variable.
3861
3862 * iconv/gconv.h (struct gconv_info): Change data element from pointer
3863 to array of size 0.
3864 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
3865 * iconv/gconv_close.c (__gconv_close): Don't free data.
3866
3867 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
3868 insert new alias.
3869
3870 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
3871 for error while inserting in tree.
3872
3873 * include/time.h: Pretty print.
3874
3875 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
3876 in table and lots of relocations.
3877 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
3878 string pointers in table and lots of relocations.
3879
3880 * intl/finddomain.c: Remove definition of strchr macro.
3881
3882 * io/ftw.c (nftw_arr, ftw_arr): Make const.
3883
3884 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
3885
3886 * locale/localeinfo.h (_nl_category_names): Change into an array with
3887 fixed width char string elements.
3888 * locale/setlocale.c (_nl_category_names): Likewise.
3889 (_nl_current): Make global.
3890 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
3891
3892 * malloc/Makefile (distribute): Add stackinfo.h.
3893 * sysdeps/generic/stackinfo.h: New file.
3894 * sysdeps/i386/stackinfo.h: New file.
3895 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
3896 * posix/execle.c: Likewise.
3897 * posix/execlp.c: Likewise.
3898
3899 * nis/nis_table.c (__create_ib_request): Always use realloc.
3900
3901 * posix/execvp.c (execute): Rename to script_execute and keep only
3902 code to execute using shell.
3903 (execvp): Call execv directly and only fall back on script_execute.
3904
3905 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
3906 and always use xdigits instead.
3907
3908 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
3909 where appropriate.
3910
3911 * stdlib/fpioconst.h (__tens): New declaration.
3912 (struct mp_power): Remove array, add arrayoff element.
3913 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
3914 __tens array and add in _fpioconst_pow10 offsets into __tens.
3915 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
3916 * stdlib/strtod.c: Likewise.
3917
3918 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
3919
3920 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
3921 of the list.
3922 * stdlib/atexit.c (__exit_funcs): Don't initialize.
3923
3924 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
3925
3926 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
3927 a single and an array with offsets.
3928
3929 * sunrpc/des_soft.c (partab): Make it const.
3930
3931 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
3932 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
3933 (__key_decryptsession_pk_LOCAL): Likewise.
3934 (__key_gendes_LOCAL): Likewise.
3935 (MESSENGER): Mark const.
3936 (key_call_private_main): Don't initialize with 0.
3937 (use_keyenvoy): Don't initialize with 0.
3938 (key_call): Rewrite to reverse logic of use_doors variable.
3939
3940 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
3941 (startp): Don't initialize with zero.
3942
3943 * sunrpc/openchild.c (_openchild): Make first argument const.
3944
3945 * sunrpc/pmap_rmt.c (timeout): Mark const.
3946 * sunrpc/xcrypt.c (hex): Likewise.
3947
3948 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
3949 initialization of global variables.
3950 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
3951 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3952 * termios/tcgetsid.c: Likewise.
3953
3954 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
3955 fxsr to osfxsr.
3956
3957 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
3958 block. Add function to free memory if wanted.
3959 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
3960
3961 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
3962
3963 * wcsmbs/wmemset.c: Little code optimization.
3964
3965 1999-04-23 Paul Eggert <eggert@twinsun.com>
3966
3967 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
3968 ifdef _LIBC.
3969
3970 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
3971
3972 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
3973 implementation and just always fail with ENOSYS. This entry point is
3974 obsolete. Add link warning to that effect.
3975
3976 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
3977
3978 * hurd/get-host.c: Include <hurd/lookup.h>.
3979
3980 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
3981
3982 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
3983 is != NULL.
3984
3985 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3986
3987 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
3988 ISO C9x and Unix98.
3989
3990 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
3991
3992 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
3993 Patch by Peter Miller <millerp@canb.auug.org.au>.
3994
3995 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
3996
3997 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
3998 prefers loopback device.
3999
4000 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
4001
4002 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
4003 no_leading_period change.
4004
4005 * posix/testfnm.c: More test cases.
4006
4007 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
4008
4009 * include/dirent.h: Remove __getdirentries declaration, add __getdents
4010 and __getdents64.
4011 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
4012 * sysdeps/unix/readdir_r.c: Likewise.
4013 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4014 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4015 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
4016 __getdirentries. Remove fourth argument.
4017 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
4018 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
4019 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
4020 Add getdirentries and getdirentries64.
4021 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
4022
4023 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
4024 pointer in case of an invalid [[: expression.
4025
4026 * posix/testfnm.c: Add more test cases.
4027
4028 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
4029
4030 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
4031 set, pass EXEC_SIGTRAP flag in exec RPC.
4032
4033 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
4034
4035 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
4036 extra parameter. Fix several more bugs involving wildcard and
4037 ranges.
4038 (fnmatch): New function. Call internal_fnmatch.
4039
4040 * posix/testfnm.c: More test cases.
4041
4042 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4043
4044 * manual/install.texi (Configuring and compiling): Explain that
4045 files are changed in the source directory.
4046 Closes PR libc/981.
4047 (Configuring and compiling): Explain situation with PARALLELMFLAGS
4048 in the source directory.
4049
4050 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4051
4052 * locale/programs/ld-ctype.c: Spelling fixes.
4053 (ctype_finish): Fix argument of error message format.
4054 * locale/programs/ld-messages.c: Spelling fixes.
4055 * locale/programs/ld-monetary.c: Spelling fixes.
4056 * locale/programs/ld-time.c (time_finish): Make sure that name and
4057 format of era_entries are adjacent.
4058 (time_output): Reduce the size of the io vector.
4059
4060 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4061
4062 * manual/filesys.texi (Attribute Meanings): Move a misplaced
4063 paragraph.
4064
4065 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4066
4067 * locale/programs/ld-collate.c (collate_output): Convert
4068 undefined_offset to an array index. Fix computation of other
4069 endian extra table.
4070
4071 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
4072
4073 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
4074 return success with empty value.
4075
4076 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
4077
4078 * posix/fnmatch.c: Include string.h also for glibc.
4079 (fnmatch, case '?'): Optimize if cascades a bit.
4080 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
4081
4082 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
4083
4084 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
4085
4086 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
4087 * iconv/gconv_int.h: Declare UTF16 functions.
4088 * iconv/gconv_simple.c: Add UTF16 conversion functions.
4089
4090 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4091
4092 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
4093 be used correctly as parameter for parse_dollars/parse_tilde.
4094
4095 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4096
4097 * manual/conf.texi (Utility Limits): Remove duplicate description
4098 of BC_DIM_MAX.
4099
4100 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
4101
4102 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
4103 outbufend for dst==NULL.
4104
4105 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
4106
4107 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
4108 for dst==NULL.
4109 Fixes PR libc/1084.
4110
4111 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
4112 Fixes PR libc/1083.
4113
4114 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
4115
4116 * sunrpc/Makefile: Remove special handling of bootparam.x,
4117 add rpcsvc/bootparam.h to headers.
4118 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
4119 * sunrpc/rpcsvc/bootparam.x: Renamed to...
4120 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
4121
4122 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
4123
4124 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
4125 detect and handle invalid descriptors.
4126
4127 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
4128
4129 * timezone/zic.c (dolink): Append complete path not only filename
4130 to ../ list.
4131
4132 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4133
4134 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
4135
4136 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
4137
4138 * iconvdata/gconv-modules: Rename CP874 to IBM874.
4139 * iconvdata/Makefile: Likewise.
4140 * iconvdata/cp874.h: Removed.
4141 * iconvdata/cp874.c: Renamed to...
4142 * iconvdata/ibm874.c: ...this.
4143
4144 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
4145
4146 * sysdeps/unix/sysv/linux/bits/types.h: Correct
4147 signed/unsigned-ness of blkcnt and fsblkcnt.
4148 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4149 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4150
4151 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
4152 SOL_AAL, and SOL_IRDA.
4153
4154 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4155
4156 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
4157 include "linux_fsinfo.h".
4158 Based on a patch by H.J. Lu <hjl@gnu.org>.
4159
4160 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
4161
4162 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
4163
4164 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
4165
4166 * nscd/cache.c (prune_cache): Only disable file checking for
4167 future if the file does not exist.
4168 Update file_mtime if cache was flushed.
4169
4170 1999-04-15 David S. Miller <davem@redhat.com>
4171
4172 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
4173 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
4174
4175 1999-04-15 Scott Bambrough <scottb@netwinder.org>
4176
4177 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
4178 compilation of file.
4179
4180 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
4181
4182 * Versions.def: Add GLIBC_2.1.1 to libpthread.
4183
4184 * iconvdata/Makefile (modules): Add KOI8-U.
4185 (distribute): Add koi8-u.c.
4186 (gen-8bit-gap-modules): Add koi8-u.
4187 * iconvdata/gconv-modules: Add KOI8-U entries.
4188 * iconvdata/koi8-u.c: New file.
4189
4190 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
4191
4192 * sunrpc/auth_des.c: 64bit fixes, security fixes.
4193 * sunrpc/auth_none.c: Pretty print.
4194 * sunrpc/auth_unix.c: Likewise.
4195 * sunrpc/authdes_prot.c: Likewise.
4196 * sunrpc/authuxprot.c: Likewise.
4197 * sunrpc/bindrsvprt.c: Likewise.
4198 * sunrpc/clnt_gen.c: Likewise.
4199 * sunrpc/rpc/xdr.h: Likewise.
4200 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
4201 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
4202 * sunrpc/rtime.c: Use new rpc_timeval.
4203 * sunrpc/svc_authux.c: Don't use *long pointers.
4204 * sunrpc/svcauth_des.c: Likewise + security fixes.
4205 * sunrpc/xdr_mem.c: Don't use *long pointers.
4206 * sunrpc/xdr_rec.c: Likewise.
4207 * sunrpc/xdr_sizeof.c: Likewise.
4208 * sunrpc/xdr_stdio.c: Likewise.
4209
4210 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
4211
4212 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
4213 so that it is redone for each sending.
4214
4215 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4216
4217 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
4218
4219 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
4220
4221 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
4222 known to not exist don't try to load shared objects.
4223 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
4224
4225 * nscd/cache.c (prune_cache): The table might not be unused. In
4226 this case do nothing.
4227
4228 * catgets/gencat.c (read_input_file): Don't drop white spaces
4229 between number/identifier and string.
4230 Patch by Dima Barsky <dima@pwd.hp.com>.
4231 If no white space at all follows number/identifier remove existing
4232 message with the number/identifier.
4233
4234 1999-04-14 H.J. Lu <hjl@gnu.org>
4235
4236 * sunrpc/clnt_udp.c (is_network_up): New function.
4237 (clntudp_call): Call is_network_up () to check if any network
4238 interface is up in case of timeout.
4239
4240 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4241
4242 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
4243 * wctype/Makefile (tests): Add test_wcfuncs.
4244
4245 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
4246
4247 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
4248 architectures.
4249 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
4250 instead of CFLAGS.
4251 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
4252 instead of CFLAGS. For gnulib and string directories use
4253 -Wa,-Av9a gcc ASFLAGS.
4254 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
4255 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
4256 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
4257 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
4258 the same way as sparc-*.
4259
4260 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
4261
4262 * locale/programs/locfile.c (locfile_read): Fix typo.
4263 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
4264
4265 1999-04-14 Scott Bambrough <scottb@netwinder.org>
4266
4267 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
4268 restarted after being interrupted by a signal. The parameters on
4269 the stack were corrupted by the signal handler.
4270
4271 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
4272 restarted after being interrupted by a signal. The parameters on
4273 the stack were corrupted by the signal handler.
4274
4275 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4276
4277 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
4278 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
4279
4280 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
4281
4282 * posix/wordexp-test.c: In field-splitting test cases where
4283 subshells were involved, unset IFS first: some shells (ash) use
4284 IFS even when no expansion is performed.
4285
4286 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4287
4288 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
4289 the real end of the chunk, not some random point inbetween.
4290 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
4291 obstack when growing. Use fast version of obstack_blank when
4292 shrinking.
4293 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
4294 allocating the vtable pointer.
4295 (_IO_obstack_vprintf): Adjust for above change and avoid
4296 unnecessary casts. Use fast version of obstack_blank when
4297 shrinking.
4298 Fixes PR libc/1075.
4299
4300 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
4301
4302 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
4303 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
4304
4305 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
4306
4307 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
4308 is seen, as well as fixing semantics. Don't reset the word count
4309 to zero when an invalid character is seen, but leave it as it was
4310 (this makes a difference with WRDE_APPEND).
4311
4312 * posix/wordexp-test.c: More test cases.
4313
4314 * posix/wordexp.c (parse_param): In words like ${var#pattern},
4315 always expand pattern when it is needed. Also, handle quoting in
4316 pattern properly.
4317
4318 1999-04-12 Philip Blundell <philb@gnu.org>
4319
4320 * elf/elf.h: Update ARM definitions to match current gas2.
4321
4322 * sysdeps/arm/bits/endian.h: Support big endian operation.
4323
4324 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
4325 Don't bother range checking the port number.
4326
4327 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
4328
4329 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
4330 the syscall name in assembler output for ease of debugging.
4331
4332 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
4333 compiler behaviour.
4334 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
4335 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
4336 (sysdep_routines): Add sigrestorer.
4337
4338 * string/tester.c (test_strcpy): Add new tests for unaligned
4339 arguments.
4340 * sysdeps/arm/bits/string.h: Delete inline implementations of
4341 strcpy and stpcpy.
4342
4343 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
4344
4345 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
4346
4347 1999-04-10 Mark Kettenis <kettenis@gnu.org>
4348
4349 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
4350
4351 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
4352
4353 * iconvdata/Makefile (modules): Add TIS-620.
4354 (distribute): Add tis-620.c.
4355 (gen-8bit-gap-modules): tis-620.
4356 * iconvdata/tis-620.c: New file.
4357 * iconvdata/gconv-modules: Add TIS-620 entries.
4358
4359 * iconvdata/asmo_449.c: Correct comment.
4360
4361 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4362
4363 * manual/install.texi (Configuring and compiling): Comment out
4364 description of --disable-static since this doesn't work currently
4365 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
4366
4367 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
4368
4369 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
4370 use binary search.
4371 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
4372
4373 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4374
4375 * scripts/test-installation.pl (installation_problem): Skip
4376 libnss1_* libraries from glibc-compat add-on.
4377
4378 1999-04-07 H.J. Lu <hjl@gnu.org>
4379
4380 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
4381 libstdc++ 2.7.2.
4382 * posix/Versions (__waitpid): Likewise.
4383
4384 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4385
4386 * manual/install.texi (Reporting Bugs): Add section about reported
4387 bugs and correct email address of glibcbug script.
4388
4389 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
4390
4391 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
4392 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
4393 xdr_u_longlong_t. Based on patch from Dan Shechter
4394 <damageboy@isdn.net.il>.
4395 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
4396 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
4397
4398 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
4399
4400 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4401
4402 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
4403 directly if getdents returns with error set.
4404
4405 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4406
4407 * locale/langinfo.h (THOUSEP): Rename second occurence of
4408 THOUSANDS_SEP to THOUSEP.
4409 Reported by Roman Belenov <roman@nstl.nnov.ru>.
4410
4411 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
4412
4413 * hurd/STATUS: File removed. Moved items that are still relevant into
4414 TODO list in hurd source.
4415
4416 1999-03-26 Mark Kettenis <kettenis@gnu.org>
4417
4418 * sysdeps/mach/hurd/bits/time.h: New file.
4419 * sysdeps/mach/hurd/getrusage.c: New file.
4420 * sysdeps/mach/hurd/clk_tck.c: New file.
4421 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
4422 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
4423 (sysdep_routines): Add clk_tck.
4424 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
4425 implemented.
4426
4427 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
4428
4429 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
4430 (closelog): But instead here.
4431 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
4432
4433 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4434
4435 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
4436 the source directory. Fixes PR libc/1059.
4437
4438 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4439
4440 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
4441 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4442
4443 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
4444
4445 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
4446 * iconvdata/testdata/ISO-8859-14: New file.
4447 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
4448 * iconvdata/testdata/ISO-8859-15: New file.
4449 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
4450
4451 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
4452
4453 * iconvdata/testdata/CP1258: New file.
4454 * iconvdata/testdata/CP1258..UTF8: New file.
4455 * iconvdata/TESTS: Add CP1258 entry.
4456
4457 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
4458
4459 * timezone/africa: Update from tzdata1999d.
4460 * timezone/europe: Likewise.
4461 * timezone/northamerica: Likewise.
4462
4463 1999-03-31 Mark Kettenis <kettenis@gnu.org>
4464
4465 * login/programs/pt_chown.c (main): Save effective user ID before
4466 dropping priviliges and use this to check if the program is
4467 properly installed.
4468
4469 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
4470
4471 * iconvdata/testdata/CP1254: Update for charmap changes.
4472 * iconvdata/testdata/CP1254..UTF8: Likewise.
4473 * iconvdata/testdata/CP1255: Likewise.
4474 * iconvdata/testdata/CP1255..UTF8: Likewise.
4475 * iconvdata/testdata/CP1256: Likewise.
4476 * iconvdata/testdata/CP1256..UTF8: Likewise.
4477 * iconvdata/testdata/CP1257: Likewise.
4478 * iconvdata/testdata/CP1257..UTF8: Likewise.
4479
4480 * iconvdata/Makefile (distribute): Remove cp1258.h.
4481 (gen-8bit-gap-modules): Add cp1258.
4482 * iconvdata/cp1258.h: Removed.
4483
4484 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
4485
4486 * timezone/tst-timezone.c (tests): Add more cases.
4487 (check_tzvars): Mark errors clearer.
4488 (main): Likewise.
4489
4490 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
4491
4492 * login/programs/pt_chown.c: Drop privileges if invoked with
4493 arguments. Don't close the master pty.
4494
4495 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
4496
4497 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
4498 Minor optimization.
4499
4500 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
4501
4502 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
4503 relocation for SUID binaries.
4504
4505 1999-03-29 Paul Eggert <eggert@twinsun.com>
4506
4507 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
4508 while in child process.
4509
4510 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
4511
4512 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
4513 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
4514 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
4515 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
4516 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
4517
4518 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
4519 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
4520 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
4521 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
4522 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
4523 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
4524 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
4525 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
4526 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
4527 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
4528 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
4529 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
4530 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
4531 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
4532 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
4533 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
4534 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
4535 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
4536 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
4537 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
4538 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
4539 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
4540 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
4541 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
4542 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
4543 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
4544
4545 * sysdeps/sparc/sparc32/bcopy.c: New file.
4546 * sysdeps/sparc/sparc32/bzero.c: New file.
4547 * sysdeps/sparc/sparc32/memchr.S: New file.
4548 * sysdeps/sparc/sparc32/memcpy.S: New file.
4549 * sysdeps/sparc/sparc32/memmove.c: New file.
4550 * sysdeps/sparc/sparc32/memset.S: New file.
4551 * sysdeps/sparc/sparc32/stpcpy.S: New file.
4552 * sysdeps/sparc/sparc32/strchr.S: New file.
4553 * sysdeps/sparc/sparc32/strrchr.c: New file.
4554 * sysdeps/sparc/sparc32/strcpy.S: New file.
4555 * sysdeps/sparc/sparc32/strlen.S: New file.
4556 * sysdeps/sparc/sparc32/strcat.S: New file.
4557 * sysdeps/sparc/sparc32/strcmp.S: New file.
4558
4559 * sysdeps/sparc/sparc64/bcopy.c: New file.
4560 * sysdeps/sparc/sparc64/bzero.c: New file.
4561 * sysdeps/sparc/sparc64/memchr.S: New file.
4562 * sysdeps/sparc/sparc64/memcmp.S: New file.
4563 * sysdeps/sparc/sparc64/memcpy.S: New file.
4564 * sysdeps/sparc/sparc64/memset.S: New file.
4565 * sysdeps/sparc/sparc64/stpcpy.S: New file.
4566 * sysdeps/sparc/sparc64/strcat.S: New file.
4567 * sysdeps/sparc/sparc64/strchr.S: New file.
4568 * sysdeps/sparc/sparc64/strcmp.S: New file.
4569 * sysdeps/sparc/sparc64/strcpy.S: New file.
4570 * sysdeps/sparc/sparc64/strcspn.S: New file.
4571 * sysdeps/sparc/sparc64/strlen.S: New file.
4572 * sysdeps/sparc/sparc64/strncpy.S: New file.
4573 * sysdeps/sparc/sparc64/strpbrk.S: New file.
4574 * sysdeps/sparc/sparc64/strrchr.c: New file.
4575 * sysdeps/sparc/sparc64/strspn.S: New file.
4576 * sysdeps/sparc/sparc64/stpncpy.S: New file.
4577 * sysdeps/sparc/sparc64/strncmp.S: New file.
4578
4579 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
4580 Append -fPIC, don't replace.
4581
4582 * configure.in: Recognize sparcv8plus / sparcv9.
4583
4584 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4585
4586 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
4587 char * to avoid C++ warning.
4588 Patch by yasushi@cs.washington.edu [PR libc/1035].
4589
4590 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4591
4592 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
4593 declared in stdlib.h, correct return value of mkstemp.
4594 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
4595
4596 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
4597 from Linux 2.2.5.
4598
4599 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4600
4601 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
4602 C++ warning.
4603
4604 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
4605 inline functions. Closes PR libc/1049.
4606
4607 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4608
4609 * timezone/README: Update from tzdata1999c and tzcode1999c.
4610
4611 * timezone/africa: Update from tzdata1999c.
4612 * timezone/antarctica: Likewise.
4613 * timezone/asia: Likewise.
4614 * timezone/australasia: Likewise.
4615 * timezone/europe: Likewise.
4616 * timezone/northamerica: Likewise.
4617 * timezone/southamerica: Likewise.
4618 * timezone/zone.tab: Likewise.
4619
4620 * timezone/zic.c: Update from tzcode1999c.
4621
4622 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4623
4624 * Makerules: Add $(common-objpfx)Versions.all to common-generated
4625 outside of ifndef avoid-generated.
4626
4627 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
4628 in iofdopen.c.
4629 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
4630 iofopen.c.
4631 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
4632 in iofclose.c.
4633 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
4634 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
4635
4636 1999-03-26 Mark Kettenis <kettenis@gnu.org>
4637
4638 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
4639 if we build the profiled library.
4640
4641 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4642
4643 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
4644 Jaeger <aj@arthur.rhein-neckar.de>
4645
4646 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
4647
4648 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
4649 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
4650 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
4651
4652 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
4653
4654 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
4655 works properly in subdirs.
4656
4657 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
4658
4659 * sysdeps/mach/hurd/Makefile: Undo last change.
4660 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
4661 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
4662
4663 * mach/Machrules (+preinit, +postinit, +interp,
4664 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
4665 linked just like other shared libraries.
4666 (interface.so): Fix typo in defn, so it works.
4667 ($(objpfx)$(interface.so)): Make it depend on libc.so.
4668
4669 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
4670
4671 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
4672 $(link-rpcuserlibs).
4673
4674 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4675
4676 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
4677 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
4678 targets if not building shared libraries.
4679
4680 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4681
4682 * configure.in: Also look in $PATH when searching for
4683 install-info. Remove autoconf bug workaround and require autoconf
4684 2.13.
4685
4686 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4687
4688 * db/Makefile: Don't try to install shared library link if not
4689 building with shared libs.
4690
4691 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4692
4693 * rt/Makefile: Link against static library if no shared lib is
4694 available.
4695
4696 * localedata/Makefile: The shells scripts implementing the test
4697 require the dynamic linker which is not available with
4698 --disable-shared. Skip the test if --disable-shared is given.
4699
4700 * linuxthreads/Makefile: Link test against static libpthread if no
4701 shared lib is available.
4702
4703 * iconvdata/Makefile (tests): Run iconv-test only if we're
4704 building shared libraries.
4705 * elf/Makefile (tests): Likewise for elf tests.
4706
4707 * posix/Makefile: The test frameworks globtest and wordexp-test
4708 require the dynamic linker which is not available with
4709 --disable-shared. Skip the test if --disable-shared is given.
4710
4711 * grp/Makefile (otherlibs): For static nss build link against
4712 necessary libs.
4713
4714 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4715
4716 * debug/Makefile (install-bin): Install and build catchsegv only
4717 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
4718 libc/965].
4719
4720 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4721
4722 * time/tzfile.c (__tzfile_read): Handle the case where there are
4723 transitions but no DST.
4724
4725 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
4726
4727 * mach/Machrules (extra-libs-others): Add $(interface-library) here
4728 too, so it gets built in the others pass rather than the lib pass.
4729 This is necessary since the RPC libraries need to be linked against
4730 libc.
4731
4732 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
4733
4734 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
4735 _itoa_word decl.
4736
4737 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
4738 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
4739 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
4740 versions of lib{mach,hurd}user.so without reference to libc.so,
4741 then link libc.so against that to get deps and symbol versions, then
4742 finally link real lib*user.so against libc.so.
4743
4744 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
4745 Support whole-file locking (only) by using the file_lock RPC. This
4746 has very wrong semantics, but is better than nothing for the time
4747 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
4748 protocols that will be somewhat hairy to specify.)
4749
4750 1999-03-17 Mark Kettenis <kettenis@gnu.org>
4751
4752 * sysdeps/mach/hurd/ptsname.c: New file.
4753
4754 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4755
4756 * timezone/asia: Fix rule in Asia/Nicosia entry.
4757
4758 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4759
4760 * manual/getopt.texi (Using Getopt): Explain "::" in option
4761 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
4762
4763 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
4764
4765 * sunrpc/clnt_unix.c: Fix creation of parameters for
4766 sendmsg/recvmsg on non intel platforms.
4767 * sunrpc/svc_unix.c: Likewise.
4768
4769 1999-03-18 Philip Blundell <philb@gnu.org>
4770
4771 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
4772 implementation.
4773
4774 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4775
4776 * timezone/africa: Update from tzdata1999b.
4777 * timezone/asia: Likewise.
4778 * timezone/australasia: Likewise.
4779 * timezone/europe: Likewise.
4780 * timezone/northamerica: Likewise.
4781 * timezone/southamerica: Likewise.
4782 * timezone/zone.tab: Likewise.
4783
4784 * timezone/README: Mention tzdata1999b.
4785
4786 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
4787
4788 * sysdeps/generic/segfault.c (write_strsignal): New function.
4789 (catch_segfault): Use it instead of calling strsignal.
4790
4791 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4792
4793 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
4794 char to avoid warning.
4795
4796 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
4797
4798 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
4799
4800 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
4801 outbuf to unsigned char to avoid warning.
4802
4803 1999-03-11 David S. Miller <davem@redhat.com>
4804
4805 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
4806 masks.
4807 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
4808
4809 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
4810
4811 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
4812 `unsigned char'.
4813 (gconv_step_data): Likewise.
4814 * iconv/gconv_int.h (__gconv): Likewise.
4815 (__BUILINT_TRANS): Likewise.
4816 * iconv/gconv.c (__gconv): Likewise.
4817 * iconv/iconv.c (iconv): Add casts for call of __gconv.
4818 * iconv/skeleton.c: Change local parameters and variable from `char' to
4819 `unsigned char'. Remove casts from calls into modules.
4820 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
4821 `char' to `unsigned char'.
4822 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
4823 * wcsmbs/mbrtowc.c: Likewise.
4824 * wcsmbs/mbsnrtowcs.c: Likewise.
4825 * wcsmbs/mbsrtowcs.c: Likewise.
4826 * wcsmbs/wcrtomb.c: Likewise.
4827 * wcsmbs/wcsnrtombs.c: Likewise.
4828 * wcsmbs/wcsrtombs.c: Likewise.
4829 * wcsmbs/wctob.c: Likewise.
4830
4831 1999-03-15 Mark Kettenis <kettenis@gnu.org>
4832
4833 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
4834 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
4835 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
4836 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
4837 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
4838 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
4839
4840 1999-03-15 Mark Kettenis <kettenis@gnu.org>
4841
4842 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
4843 _hurd_select if TIMEMOUT is -1.
4844
4845 1999-03-15 Mark Kettenis <kettenis@gnu.org>
4846
4847 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
4848
4849 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
4850
4851 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
4852 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
4853
4854 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4855
4856 * manual/libc.texinfo: Undo last change for now.
4857
4858 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
4859
4860 * intl/locale.alias: Add entries for Croatian.
4861 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
4862
4863 1999-03-13 Mark Kettenis <kettenis@gnu.org>
4864
4865 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
4866 if the opened master pty really is a pty. `isatty' checks for
4867 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
4868 if we are out of pty's.
4869
4870 1999-03-13 Mark Kettenis <kettenis@gnu.org>
4871
4872 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
4873 opened file is closed on exec.
4874 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
4875 opened socket.
4876
4877 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4878
4879 * manual/llio.texi (File Position Primitive): Reformat @end
4880 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
4881
4882 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
4883
4884 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
4885 entry is found.
4886 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
4887 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4888
4889 * locale/programs/localedef.c (main): Initialize `cat' to please
4890 the compiler.
4891
4892 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
4893
4894 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
4895 check for root-owned symlinks and reject them too.
4896
4897 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4898
4899 * stdio-common/printf_fphex.c: Move to ...
4900 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
4901 extended precision number.
4902 * sysdeps/m68k/printf_fphex.c: New file.
4903
4904 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4905
4906 * manual/stdio.texi: Fix typos.
4907
4908 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
4909
4910 * version.h (VERSION): Bump to 2.1.1.
4911
4912 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
4913
4914 * nis/ypclnt.c: Try only twice to connect to NIS server.
4915
4916 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
4917
4918 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
4919
4920 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4921
4922 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
4923 (DENORM_EXP): New define. Use it as the exponent for a denormal.
4924 * stdlib/strtold.c: Moved to ...
4925 * sysdeps/generic/strtold.c: ... here.
4926 * sysdeps/m68k/strtold.c: New file.
4927
4928 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4929
4930 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
4931 point if the precision is zero, even if the mantissa is non-zero.
4932
4933 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
4934
4935 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
4936 arguments into the request message buffer inside `send_rpc'
4937 subfunction. We must repeat the marshalling when retrying the RPC
4938 after a SIGTTOU delivery.
4939
4940 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
4941 path when there is no ctty port.
4942 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
4943 Move sigstate check inside loop so we recheck after handling a signal.
4944
4945 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4946
4947 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
4948 O_EXLOCK are BSD extensions.
4949 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
4950
4951 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
4952
4953 * manual/signal.texi (Termination in Handler): Correct example.
4954 Install default handler before reraising the signal.
4955 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
4956
4957 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
4958
4959 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
4960 null, in which case send an empty string.
4961
4962 1999-03-02 Mark Kettenis <kettenis@gnu.org>
4963
4964 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
4965 backward compatibility EH functions to be linked when using
4966 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
4967
4968 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4969
4970 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
4971 /dev/pts status may change during runtime.
4972
4973 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4974
4975 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
4976 change. /dev/pts status can change during runtime.
4977
4978 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
4979
4980 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
4981 poll reports error.
4982 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
4983 add some more sanity checks.
4984 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
4985 parser prototype.
4986
4987 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
4988
4989 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
4990 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
4991 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
4992 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
4993 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
4994 for x_getint32.
4995 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
4996 * nis/nis_print.c: Fix ctime argument for platforms where
4997 sizeof (time_t) != sizeof (int).
4998
4999 1999-03-07 Mark Kettenis <kettenis@gnu.org>
5000
5001 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
5002 CLOCKS_PER_SEC instead of CLK_TCK.
5003
5004 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
5005
5006 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
5007 whether /dev/pts is available.
5008 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
5009 dev_pts_available.
5010
5011 * posix/globtest.sh: Make common_objpfx path absolute and and db2
5012 and hesiod directory to library path [PR libc/1007].
5013
5014 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5015
5016 * resolv/inet_addr.c (inet_aton): Don't allow componets >
5017 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
5018
5019 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
5020
5021 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
5022 DT_PLTGOT has already been relocated.
5023 (__elf_machine_fixup_plt): Likewise.
5024 Minor cleanups.
5025
5026 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
5027
5028 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
5029
5030 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
5031
5032 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
5033 and fold string to uppercase [PR libc/1005].
5034
5035 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5036
5037 * elf/dl-load.c (lose): Fix return type.
5038
5039 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
5040
5041 * sysdeps/mach/hurd/bits/fcntl.h
5042 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
5043 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
5044 set O_NOTRANS as well.
5045 (__hurd_file_name_lookup_retry): At successful end of lookup,
5046 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
5047 it is a translated node not owned by root.
5048 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
5049 on the file name passed to LOOKUP.
5050
5051 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
5052
5053 * manual/time.texi (High Resolution Timer): Correct computation in
5054 example. Reported by jjf@devel.cemsys.com.
5055
5056 1999-03-02 Philip Blundell <pb@nexus.co.uk>
5057
5058 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
5059 entry is already relocated.
5060
5061 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5062
5063 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
5064 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
5065
5066 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5067
5068 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
5069 uc_link which is the right name according to Unix98.
5070 Reported by Craig Metz [PR libc/1001].
5071 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
5072 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
5073 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
5074 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
5075 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
5076 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
5077
5078 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5079
5080 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
5081 @ifinfo.
5082
5083 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5084
5085 * iconvdata/Makefile: Always include iconv-rules, but disable rule
5086 to regenerate it if avoid-generated.
5087
5088 * Makeconfig: Always include sys-dirs, but disable rule to
5089 regenerate it when avoid-generated.
5090
5091 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
5092 rule to generate sysd-syscalls.
5093
5094 * elf/Makefile (generated): Remove $(objpfx) from names.
5095
5096 1999-02-28 Mark Kettenis <kettenis@gnu.org>
5097
5098 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
5099 actual length if the adress length is smaller than the input
5100 value. Change type of *LEN paramater to socklen_t.
5101 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
5102 * sysdeps/mach/hurd/accept.c (accept): Likewise.
5103 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
5104 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
5105 paramater to socklen_t.
5106
5107 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
5108
5109 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
5110 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
5111 with the RPC.
5112
5113 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
5114
5115 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
5116 __get_phys_pages): Cast &HBI to silence warning.
5117
5118 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
5119 * hurd/hurdchdir.c: New file.
5120 * hurd/hurdfchdir.c: New file.
5121 * sysdeps/mach/hurd/chroot.c: Call
5122 _hurd_change_directory_port_from_name to do the work.
5123 * sysdeps/mach/hurd/chdir.c: Likewise.
5124 * sysdeps/mach/hurd/fchdir.c: Call
5125 _hurd_change_directory_port_from_fd to do the work.
5126 * hurd/fchroot.c: Likewise.
5127 * hurd/hurd.h: Declare them.
5128
5129 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
5130
5131 * elf/dl-load.c (lose): Add more comments to explain the `why'.
5132 (_dl_map_object): Remove redundant test.
5133
5134 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
5135
5136 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
5137 try to _hurd_port_free a lower-numbered descriptor that was not in any
5138 fd_set.
5139
5140 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5141
5142 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
5143 declaration for ____wcstod_l_internal.
5144
5145 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
5146 __strtod_internal prototype.
5147 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
5148 (____strtold_l_internal): Add prototype declaration.
5149 (__strtold_l): Call correct function.
5150
5151 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
5152
5153 * elf/elf.h: Add 32bit HPPA definitions.
5154
5155 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5156
5157 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
5158 non-checked heap is restored when malloc checking was requested by
5159 the user.
5160 (struct malloc_state): Add using_malloc_checking.
5161 (MALLOC_STATE_VERSION): Increment minor.
5162 (using_malloc_checking, disallow_malloc_check): New variables.
5163 (__malloc_check_init): Use them.
5164 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
5165 that it can the chunk is properly instrumented when malloc
5166 checking is enabled. Set the new using_malloc_checking field.
5167 (malloc_hook_ini): Correct signature when _LIBC is not defined.
5168
5169 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5170
5171 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
5172 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
5173 time.
5174
5175 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
5176 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
5177 if ld.so is the main program.
5178
5179 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
5180
5181 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
5182 large for work_buffer, allocate new buffer.
5183 (printf_unknown): Likewise. [PR libc/988]
5184
5185 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
5186
5187 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
5188 instead of stat and fstat.
5189 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
5190
5191 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5192
5193 * elf/dl-error.c (_dl_signal_cerror): New function.
5194 (_dl_signal_error): Don't call receiver function.
5195 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
5196 instead of _dl_signal_error when reporting references to undefined
5197 symbols or versions.
5198 (_dl_lookup_versioned_symbol): Likewise.
5199 (_dl_lookup_versioned_symbol_skip): Likewise.
5200 * elf/dl-version.c (match_symbol): Likewise.
5201
5202 * elf/ldsodefs.h: Declare _dl_signal_cerror.
5203
5204 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
5205
5206 * misc/getttyent.c (getttyent): Release lock on stream later to
5207 also protect global variable zapchar.
5208
5209 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
5210 __times [PR libc/990].
5211
5212 1999-02-21 David S. Miller <davem@redhat.com>
5213
5214 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
5215 parentheses in Feb 2 changes.
5216 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
5217
5218 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5219
5220 * sysdeps/generic/glob.c (glob): Save previous errno.
5221
5222 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
5223
5224 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
5225 lookup functions if it is too small.
5226
5227 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
5228
5229 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
5230 for tracing to the scope lists.
5231 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
5232 DT_SYMTAB is always available according to ELF spec.
5233
5234 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
5235 call test whether there is any scope left.
5236 (_dl_lookup_versioned_symbol_skip): Likewise.
5237
5238 * elf/Makefile (distribute): Add do-lookup.h.
5239 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
5240 * elf/dl-lookup.c: Move do_lookup function in separate file and
5241 include the file twice, for handling versioning and without it.
5242
5243 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
5244 entry is already relocated.
5245 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
5246 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
5247 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
5248 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
5249 Likewise.
5250 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
5251 Likewise.
5252 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
5253 Likewise.
5254
5255 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
5256 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
5257 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
5258 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
5259 rel and rela relocations can both happen and skip one test if this
5260 is not possible.
5261 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
5262 appropriately.
5263 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
5264 already relocated.
5265 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
5266 relocated.
5267 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
5268 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
5269 (_dl_map_object): DT_STRTAB entry is already relocated.
5270 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
5271 already relocated.
5272 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
5273 relocated.
5274 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
5275 DT_VERSYM entries are already relocated.
5276 (profile_fixup): Likewise.
5277 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
5278 all users.
5279 (match_symbol): DT_STRTAB entry is already relocated.
5280 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
5281 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
5282 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
5283 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
5284 (find_needed): DT_STRTAB entry is already relocated.
5285 (dl_main): Pass extra argument to elf_get_dynamic_info.
5286 DT_STRTAB entry is already relocated.
5287 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
5288 DT_PLTGOT entries are already relocated.
5289 (elf_machine_rela): Likewise for DT_SYMTAB.
5290 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
5291 relocated.
5292 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5293 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5294 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
5295 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5296 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
5297 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
5298 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
5299 * sysdeps/mips/mips64/dl-machine.h: Likewise.
5300
5301 * grp/initgroups.c (initgroups): If function in current module was
5302 successful don't stop but continue to process to get all the groups.
5303
5304 * elf/dl-load.c (_dl_map_object_from_fd): Use global
5305 _dl_pf_to_proot array to convert p_flags value.
5306 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
5307
5308 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
5309 loop to clear `info'.
5310
5311 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
5312 do the work and don't use inline assembler.
5313
5314 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
5315
5316 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
5317 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
5318 noreturn, and prevent it from being inlined.
5319 Define LOSE appropriately.
5320 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
5321 Optimize decoding of p_flags for certain platforms.
5322
5323 1999-02-19 Philip Blundell <pb@nexus.co.uk>
5324
5325 * Makeconfig (link-libc): When doing a static link, make sure that
5326 libgcc.a is included both before and after libc.a.
5327
5328 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
5329
5330 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
5331 sp_warn, sp_inact, sp_expire and sp_flag.
5332
5333 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
5334
5335 * elf/link.h (link_map): Add l_dev and l_ino.
5336 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
5337 loaded shared object with all loaded objects. Initialize l_ino
5338 and l_dev in case it's new.
5339 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
5340 object.
5341 * elf/Makefile: Compile and run new test.
5342 * elf/multiload.c: New file.
5343
5344 * nss/nsswitch.h (service_user): Change name field from const char *
5345 to char[0].
5346 (name_database_entry): Likewise.
5347 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
5348 for change of `service_user'.
5349 (nss_getline): Adjust memory allocation for change of
5350 `name_database_entry'.
5351
5352 * catgets/catgets.c: Correctly handle NLSPATH from environment
5353 [PR libc/980].
5354
5355 * io/Makefile (routines): Add lock64.
5356 * io/Versions: Add lockf64 for GLIBC_2.1.1.
5357 * sysdeps/generic/lockf64.c: New file.
5358
5359 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
5360
5361 * string/bits/string2.h: Only use strncmp optimization if count
5362 argument is constant.
5363
5364 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
5365
5366 * sysdeps/mach/hurd/revoke.c: New file.
5367
5368 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
5369
5370 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
5371 int to avoid warning about `ISO C restricts enumerator values to
5372 range of `int''.
5373
5374 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5375
5376 * elf/dlfcn.h: Fix typo.
5377 * sysdeps/generic/bits/dlfcn.h: Likewise.
5378 * sysdeps/mips/bits/dlfcn.h: Likewise.
5379
5380 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
5381
5382 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
5383 for the case N == 0.
5384
5385 * db2/Makefile (distribute): Add LICENSE.
5386
5387 1999-02-03 Jeff Bailey <jbailey@nisa.net>
5388
5389 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
5390 generated files.
5391
5392 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
5393
5394 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
5395
5396 * time/mktime.c: Use ISO C form for function definitions and
5397 remove unnecessary prototypes.
5398
5399 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
5400
5401 * time/time.h: Avoid unneccesary #ifdef.
5402
5403 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
5404
5405 * stdio-common/_itoa.c (_itoa): Correct parameters to
5406 udiv_qrnnd_preinv.
5407
5408 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5409
5410 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
5411 before (e.g. in glob.h).
5412 Closes PR libc/959.
5413
5414 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5415
5416 * sysdeps/mips/fpu_control.h: Fix typo.
5417 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
5418 Remove __setfpucw.
5419
5420 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
5421
5422 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
5423 the "unused" ends of the sockets. Let pipes be bidirectional.
5424
5425 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
5426
5427 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
5428 invalid ai_flags.
5429
5430 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5431
5432 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
5433 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
5434
5435 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
5436 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
5437
5438 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
5439
5440 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
5441
5442 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5443
5444 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
5445 check for priority mask.
5446
5447 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
5448
5449 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
5450 Reported by Craig Metz <cmetz@inner.net> .
5451
5452 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5453
5454 * stdio-common/Makefile (tests): tllformat added.
5455
5456 * stdio-common/tllformat.c: New program, based on tiformat.c with
5457 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5458
5459 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5460
5461 * posix/test-vfork.c: Fix exit status test.
5462
5463 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5464
5465 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
5466 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
5467
5468 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5469
5470 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
5471 of separare explicit comparisons.
5472
5473 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5474
5475 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
5476 defined.
5477
5478 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
5479 defined.
5480
5481 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
5482
5483 * po/el.po: Update from translation team.
5484
5485 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5486
5487 * intl/locale.alias: Fix slovenian entry [PR libc/948].
5488
5489 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5490
5491 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
5492 * inet/ruserpass.c: Likewise.
5493 * locale/programs/stringtrans.c: Likewise.
5494 * locale/programs/localedef.c: Likewise.
5495 * nscd/grpcache.c: Likewise.
5496 * nss/nss_files/files-XXX.c: Likewise.
5497 * stdlib/canonicalize.c: Likewise.
5498 * sysdeps/posix/sigwait.c: Likewise.
5499
5500 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5501
5502 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
5503 even on 64 bit platforms.
5504
5505 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
5506 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
5507
5508 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
5509
5510 * intl/dcgettext.c: Include locale.h is available.
5511
5512 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
5513
5514 * po/nl.po: Update from translation team.
5515
5516 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
5517
5518 * Makefile: Allow calling goals for po subdir.
5519
5520 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
5521 signal definitions.
5522
5523 * po/el.po: New file.
5524
5525 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5526
5527 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
5528 when processing DT_SYMBOLIC objects.
5529
5530 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5531
5532 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
5533 program headers without PT_PHDR only require that they are
5534 contained within one of the loaded segments. Don't use assert,
5535 since that would be a bug in the object, not the dynamic linker.
5536
5537 1999-02-08 Richard Henderson <rth@cygnus.com>
5538
5539 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
5540 restore all call-clobbered fp regs.
5541
5542 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
5543
5544 * po/cs.po: New file.
5545
5546 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
5547 SUID binaries.
5548
5549 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
5550
5551 * signal/signal.h: Don't declare __libc_allocate_rtsig.
5552 * include/signal.h: Declare __libc_allocate_rtsig here.
5553
5554 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
5555 point functions, not do_lookup since the later can be called more
5556 than once.
5557
5558 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
5559
5560 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
5561 macro, so that architectures which need to add some special
5562 offset to stack pointer can share this file.
5563
5564 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
5565 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
5566 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
5567 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
5568
5569 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
5570 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
5571 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
5572 between sparc32 and sparc64.
5573
5574 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
5575 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
5576 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
5577 between sparc32 and sparc64.
5578
5579 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
5580 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
5581 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
5582 between sparc32 and sparc64.
5583
5584 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
5585 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
5586 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
5587 between sparc32 and sparc64.
5588
5589 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
5590
5591 * Versions.def: New version GLIBC_2.1.1 for libc.
5592 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
5593 * stdlib/labs.c: Moved to...
5594 * sysdeps/generic/labs.c: ...here.
5595 * stdlib/llabs.c: Moved to...
5596 * sysdeps/generic/llabs.c: ...here.
5597 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
5598 header. Declare _Exit.
5599 * sysdeps/generic/_exit.c: Add alias _Exit.
5600 * sysdeps/mach/hurd/_exit.c: Likewise.
5601 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
5602 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
5603 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
5604 * sysdeps/unix/_exit.c: Likewise.
5605 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
5606 imaxdiv and imaxabs. Declare lldiv_t if necessary.
5607 * sysdeps/wordsize-64/inttypes.h: Likewise.
5608 * sysdeps/wordsize-32/llabs.c: New file.
5609 * sysdeps/wordsize-32/lldiv.c: New file.
5610 * sysdeps/wordsize-64/labs.c: New file.
5611 * sysdeps/wordsize-64/ldiv.c: New file.
5612 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
5613 * manual/startup.texi: Document _Exit.
5614
5615 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5616
5617 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
5618
5619 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
5620
5621 * Versions.def: Add versions for ld.so.
5622 * csu/Versions: Remove __libc_stack_end here.
5623 * elf/Versions: Split libc definitions in libc and ld.so definitions.
5624 * elf/Makefile (ld-map): Change to ld.so.map.
5625 * scripts/versions.awk: Recognize dot in library names.
5626
5627 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
5628 Don't use __tolower and __toupper in inline functions.
5629 Add optimizing macros for tolower and toupper.
5630 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
5631 (_toupper): Don't use __toupper.
5632 * ctype/ctype.c (tolower): Don't use __tolower.
5633 (toupper): Don't use toupper.
5634
5635 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
5636
5637 * resolv/Versions (libresolv): Export __ns_name_unpack and
5638 __ns_name_ntop.
5639 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
5640 make it global. Change all users. Similar for ns_name_ntop.
5641 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
5642 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
5643 directly to detect too small buffer.
5644 * resolv/nss_dns/dns-network.c: Likewise.
5645
5646 * stdio-common/Makefile (tests): Add scanf12.
5647 * stdio-common/scanf12.c: New file.
5648 * stdio-common/scanf12.input: New file.
5649 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
5650 floating-point correctly if the number is invalid.
5651
5652 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
5653 functions.
5654 * stdio-common/printf_fp.c: Likewise.
5655 * stdio-common/printf_fphex.c: Likewise.
5656 * stdio-common/vfprintf.c: Likewise.
5657
5658
5659 See ChangeLog.9 for earlier changes.
This page took 0.302052 seconds and 6 git commands to generate.