]> sourceware.org Git - glibc.git/blob - ChangeLog
* sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
[glibc.git] / ChangeLog
1 2006-01-18 Ulrich Drepper <drepper@redhat.com>
2
3 * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
4 (__fxstatat): Correct handling of invalid vers values.
5
6 [BZ #2173]
7 * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also
8 set vtable to the wide vtable.
9 * libio/tst-fopenloc2.c: New file.
10 * libio/Makefile (tests): Add tst-fopenloc2.
11
12 2006-01-18 Roland McGrath <roland@redhat.com>
13
14 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore
15 attribute_hidden here.
16
17 * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ...
18 * sysdeps/sparc/Makefile (long-double-fcts): ... to here.
19
20 2006-01-18 Jakub Jelinek <jakub@redhat.com>
21
22 * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a
23 copy of objname string.
24
25 2006-01-16 Roland McGrath <roland@redhat.com>
26
27 * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install
28 into $(inst_includedir)/%.h from sysdirs.
29 [headers]: Change static pattern rule for installing
30 $(headers) to do only those not matching %.h.
31 ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead.
32 ($(inst_includedir)/%.h: %.h): Likewise.
33 ($(inst_includedir)/%.h: $(..)include/%.h): Likewise.
34
35 * Makefile ($(inst_includedir)/gnu/stubs.h):
36 Add $(make-target-directory).
37
38 * stdlib/Makefile (headers): Restore headers removed in last change.
39
40 2006-01-16 Jakub Jelinek <jakub@redhat.com>
41
42 * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include
43 math_private.h.
44 (__ieee754_exp2l): Compute for now as expl (M_LN2l * x)
45 instead of failing.
46 (exp2l): Remove stub_warning.
47
48 2006-01-15 Jakub Jelinek <jakub@redhat.com>
49
50 * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0.
51
52 2006-01-16 Ulrich Drepper <drepper@redhat.com>
53
54 * sysdeps/unix/sysv/linux/kernel-features.h: Define
55 __ASSUME_TMPFS_NAME.
56 * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME]
57 (where_is_shmfs): Don't test for obsolete shm filesystem name.
58
59 * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc
60 mount point. We assume procfs is mounted at /proc in many other
61 places already.
62
63 2006-01-15 Andreas Jaeger <aj@suse.de>
64
65 [BZ #1950]
66 * posix/regex_internal.c (re_string_reconstruct): Adjust for
67 build_wcs_upper_buffer change.
68 (build_wcs_upper_buffer): Change return type.
69
70 [BZ #2153]
71 * math/s_cacosh.c (__cacosh): Do not return a negative
72 value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>.
73 * math/s_cacoshl.c (__cacoshl): Likewise.
74 * math/s_cacoshf.c (__cacoshf): Likewise.
75 * math/libm-test.inc (cacosh_test): Adjust for change.
76
77 * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change.
78 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
79 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
80 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
81 * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
82 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
83 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
84 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
85 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
86 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
87 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
88 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
89
90 [BZ #2079]
91 * libio/fputwc_u.c (fputwc_unlocked): Fix return value.
92 * libio/getwc_u.c (__getwc_unlocked): Likewise.
93 * libio/wfileops.c (_IO_wdo_write): Likewise.
94
95 [BZ #2078]
96 * libio/fputwc.c (fputwc): Use proper type for result.
97 * libio/ioungetwc.c (ungetwc): Likewise.
98
99 2006-01-14 Ulrich Drepper <drepper@redhat.com>
100
101 * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH.
102
103 2006-01-14 Roland McGrath <roland@redhat.com>
104
105 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try
106 attribute_hidden here.
107 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore
108 attribute_hidden here.
109 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise.
110 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise.
111 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise.
112 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise.
113 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise.
114
115 * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and
116 verify __LONG_DOUBLE_128__ predefine.
117 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
118
119 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed.
120 (NLDBL_DECL): Rewritten.
121 Remove __THROW from NLDBL_DECL uses.
122 Use NLDBL_DECL for __vstrfmon_l.
123 (__nldbl___vsyslog_chk): Restore missing decl.
124 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden.
125
126 2006-01-14 Jakub Jelinek <jakub@redhat.com>
127
128 * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define.
129 (__LDBL_REDIR_DECL): Stringize __nldbl and name.
130 * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h.
131 (strfmon, strfmon_l): Add __LDBL_REDIR_DECL.
132 * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal,
133 qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL
134 instead of __LDBL_REDIR_DECL.
135 * wcsmbs/bits/wchar-ldbl.h: Remove stale #if.
136 (__LDBL_REDIR_WCHAR): Remove.
137 (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf,
138 fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use
139 __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR.
140 (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL.
141 * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h
142 instead of before it.
143 (wcstold inline): Move #ifndef __LDBL_COMPAT before
144 extern keyword.
145 * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add
146 __LDBL_REDIR_DECL.
147 * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD.
148 (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL.
149
150 2006-01-14 Roland McGrath <roland@redhat.com>
151
152 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo.
153 (NLDBL_HIDDEN): New macro.
154 (NLDBL_DECL): Use it in place of attribute_hidden.
155
156 * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>.
157 * misc/efgcvt_r.c: Likewise.
158
159 * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
160 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
161 to define LONG_DOUBLE_COMPAT_VERSION. Use that in place of
162 NLDBL_VERSION.
163 * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
164 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
165
166 2006-01-14 Jakub Jelinek <jakub@redhat.com>
167
168 * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New
169 prototype.
170 (nexttowardf): Redirect to __nldbl_nexttowardf.
171 (nexttoward): Redirect to nextafter.
172 (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to
173 non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and
174 __NO_LONG_DOUBLE_MATH.
175 * math/complex.h (__MATHDECL_1): Likewise.
176 * math/bits/mathcalls.h (nexttoward): Don't prototype if
177 __LDBL_COMPAT.
178 * misc/sys/cdefs.h: Include <bits/wordsize.h>.
179 (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH,
180 __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros.
181
182 * libio/bits/stdio-ldbl.h: New file.
183 * libio/Makefile (headers): Add it.
184 * libio/stdio.h [__LDBL_COMPAT]: #include it.
185 * libio/bits/libio-ldbl.h: New file.
186 * libio/Makefile (headers): Add it.
187 * libio/libio.h [__LDBL_COMPAT]: #include it.
188 * libio/libioP.h: Include <math_ldbl_opt.h>.
189 * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out
190 attribute.
191 (__vfwprintf_chk): New prototype. Add libc_hidden_proto.
192 * wcsmbs/bits/wchar-ldbl.h: New file.
193 * wcsmbs/Makefile (headers): Add it.
194 * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it.
195 * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed.
196 (vswprintf): Define as a macro rather than inline function.
197 * stdio-common/bits/printf-ldbl.h: New file.
198 * stdio-common/Makefile (headers): Add it.
199 * stdio-common/printf.h [__LDBL_COMPAT]: #include it.
200 * libio/fwprintf.c: Include libioP.h.
201 (fwprintf): Use ldbl_weak_alias instead of weak_alias.
202 * libio/fwscanf.c: Include libioP.h.
203 (fwscanf): Rename to __fwscanf and add ldbl_strong_alias.
204 * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of
205 weak_alias.
206 * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf,
207 add ldbl_strong_alias and use INTDEF2 instead of INTDEF.
208 (vsprintf): Use ldbl_weak_alias instead of weak_alias.
209 * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias
210 instead of weak_alias.
211 * libio/iovswscanf.c (vswscanf): Rename to __vswscanf,
212 add ldbl_strong_alias and use ldbl_hidden_def instead of
213 libc_hidden_def.
214 * libio/obprintf.c (obstack_printf, obstack_vprintf): Use
215 ldbl_weak_alias instead of weak_alias.
216 * libio/swprintf.c: Include libioP.h.
217 (swprintf): Rename to __swprintf and add ldbl_strong_alias.
218 * libio/swscanf.c: Include libioP.h.
219 (swscanf): Rename to __swscanf and add ldbl_strong_alias.
220 * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of
221 weak_alias.
222 * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of
223 weak_alias.
224 * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias
225 instead of weak_alias.
226 * libio/vswprintf.c (__vswprintf): Remove alias.
227 (vswprintf): Use ldbl_weak_alias instead of weak_alias.
228 * libio/vwprintf.c: Include libioP.h.
229 (vwprintf): Rename to __vwprintf and add ldbl_strong_alias.
230 * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add
231 ldbl_strong_alias.
232 * libio/wprintf.c: Include libioP.h.
233 (wprintf): Rename to __wprintf and add ldbl_strong_alias.
234 * libio/wscanf.c: Include libioP.h.
235 (wscanf): Rename to __wscanf and add ldbl_strong_alias.
236 * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add
237 ldbl_strong_alias and use INTDEF2 instead of INTDEF.
238 (asprintf): Use ldbl_weak_alias instead of weak_alias.
239 * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add
240 ldbl_strong_alias and use ldbl_hidden_def instead of
241 libc_hidden_def.
242 * stdio-common/fprintf.c: Include libioP.h.
243 (fprintf): Rename to __fprintf, add ldbl_strong_alias and
244 use ldbl_hidden_def instead of libc_hidden_def.
245 (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias.
246 * stdio-common/fscanf.c: Include libioP.h.
247 (fscanf): Rename to __fscanf and add ldbl_strong_alias.
248 * stdio-common/printf.c: Include libioP.h.
249 (printf): Rename to __printf and add ldbl_strong_alias.
250 (_IO_printf): Use ldbl_strong_alias instead of strong_alias.
251 * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add
252 ldbl_strong_alias and use ldbl_hidden_def instead of
253 libc_hidden_def.
254 * stdio-common/printf_size.c (printf_size): Rename to __printf_size
255 and add ldbl_strong_alias.
256 * stdio-common/scanf.c (scanf): Rename to __scanf and add
257 ldbl_strong_alias.
258 * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of
259 weak_alias.
260 * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add
261 ldbl_strong_alias and use ldbl_hidden_def instead of
262 libc_hidden_def.
263 (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias.
264 * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h.
265 (sscanf): Rename to __sscanf and add ldbl_strong_alias.
266 * stdio-common/vfprintf.c (vfprintf): Define to
267 _IO_vfprintf_internal. Use ldbl_strong_alias instead. Use
268 ldbl_hidden_def instead of libc_hidden_def.
269 (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl,
270 handle the argument as double if it is non-zero.
271 (vfwprintf): Use ldbl_weak_alias instead of weak_alias.
272 (_IO_vfprintf): Add ldbl_strong_alias.
273 * stdio-common/vfscanf.c (_IO_vfscanf): Rename to
274 _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add
275 ldbl_strong_alias.
276 (vfwscanf): Use ldbl_weak_alias instead of weak_alias.
277 (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and
278 use ldbl_hidden_def instead of libc_hidden_def.
279 (vfscanf): Use ldbl_weak_alias instead of weak_alias.
280 * stdio-common/vprintf.c: Include libioP.h.
281 (vprintf): Rename to __vprintf and add ldbl_strong_alias.
282 * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk
283 and add ldbl_strong_alias.
284 * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk
285 and add ldbl_strong_alias.
286 * debug/snprintf_chk.c: Include libioP.h.
287 (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias.
288 * debug/sprintf_chk.c: Include libioP.h.
289 (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias.
290 * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk,
291 add ldbl_strong_alias and use ldbl_hidden_def instead of
292 libc_hidden_def.
293 * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def.
294 * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk
295 and add ldbl_strong_alias.
296 * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk,
297 add ldbl_strong_alias and use ldbl_hidden_def instead of
298 libc_hidden_def.
299 * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk,
300 add ldbl_strong_alias and use ldbl_hidden_def instead of
301 libc_hidden_def.
302
303 * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT].
304 * wcsmbs/wchar.h (wcstold): Likewise.
305 * stdlib/strtod_l.c: Include math_ldbl_opt.h.
306 (____STRTOF_INTERNAL): Define.
307 (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL.
308 (__STRTOF): Call ____STRTOF_INTERNAL instead.
309 [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l):
310 Add compatibility symbols.
311 * stdlib/strtod.c: Include math_ldbl_opt.h.
312 [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal,
313 __wcstold_internal): Add compatibility symbols.
314 * stdlib/strtold.c: Include bits/wordsize.h, wchar.h.
315 (NEW, NEW1): Define.
316 (__new_strtold, __new_wcstold): New prototypes.
317 (____new_strtold_internal, ____new_wcstold_internal): Likewise.
318 Add libc_hidden_proto.
319 (STRTOF): Define to NEW (*told).
320 [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add
321 long_double_symbol.
322 [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal,
323 __strtold_internal): Likewise. Add libc_hidden_ver.
324
325 * stdlib/bits/stdlib-ldbl.h: New file.
326 * stdlib/Makefile (headers): Add it.
327 * stdlib/stdlib.h [__LDBL_COMPAT]: #include it.
328 * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove
329 libc_hidden_proto.
330 (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt,
331 __qgcvt, __qecvt_r, __qfcvt_r): New prototypes.
332 * misc/efgcvt_r.c: Include shlib-compat.h.
333 (LONG_DOUBLE_CVT): Define.
334 (__APPEND, __APPEND2): Define.
335 (*fcvt_r): Use __APPEND instead of APPEND. Remove libc_hidden_def.
336 (*ecvt_r): Likewise.
337 (cvt_symbol): Define. Use it on fcvt_r and ecvt_r.
338 * misc/efgcvt.c: Include shlib-compat.h.
339 (LONG_DOUBLE_CVT): Define.
340 (__APPEND, __APPEND2): Define.
341 (fcvt): Use __APPEND instead of APPEND. Remove libc_hidden_def.
342 (ecvt, gcvt): Likewise.
343 (cvt_symbol): Define. Use it on fcvt, ecvt and gcvt.
344
345 * stdlib/bits/monetary-ldbl.h: New file.
346 * stdlib/Makefile (headers): Add it.
347 * stdlib/monetary.h [__LDBL_COMPAT]: #include it.
348 * stdlib/strfmon.c: Include math_ldbl_opt.h.
349 (strfmon): Rename to __strfmon and add ldbl_strong_alias.
350 * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO].
351 (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl.
352 (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias.
353 (strfmon_l): Use ldbl_weak_alias instead of weak_alias.
354
355 * misc/bits/syslog-ldbl.h: New file.
356 * misc/Makefile (headers): Add it.
357 * misc/sys/syslog.h [__LDBL_COMPAT]: #include it.
358 * misc/syslog.c: Include math_ldbl_opt.h.
359 (syslog): Rename to __syslog and add ldbl_strong_alias,
360 use ldbl_hidden_def instead of libc_hidden_def.
361 (vsyslog): Rename to __vsyslog and add ldbl_strong_alias,
362 use ldbl_hidden_def instead of libc_hidden_def.
363
364 * sysdeps/generic/math_ldbl_opt.h: New file.
365 * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
366 Add weak_alias.
367 * math/w_j0l.c (j0l, y0l): Likewise.
368 * math/w_jnl.c (jnl, ynl): Likewise.
369 * sysdeps/ieee754/ldbl-96/s_nexttoward.c
370 (__nexttowardl): Remove strong_alias.
371 (nexttowardl): Remove weak_alias.
372 * sysdeps/ieee754/ldbl-96/s_erfl.c
373 (__erfl, __erfcl): Remove strong_alias.
374 (erfl, erfcl): Remove weak_alias.
375
376 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file.
377 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file.
378 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file.
379 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file.
380 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file.
381 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file.
382 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file.
383 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file.
384 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file.
385 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file.
386 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file.
387 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file.
388 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file.
389 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file.
390 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file.
391 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file.
392 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file.
393 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file.
394 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file.
395 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file.
396 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file.
397 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file.
398 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file.
399 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file.
400 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file.
401 * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file.
402 * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file.
403 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file.
404 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file.
405 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file.
406 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file.
407 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file.
408 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file.
409 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file.
410 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file.
411 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file.
412 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file.
413 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file.
414 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file.
415 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file.
416 * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file.
417 * sysdeps/ieee754/ldbl-opt/configure.in: New file.
418 * sysdeps/ieee754/ldbl-opt/configure: New file.
419 * sysdeps/ieee754/ldbl-opt/Makefile: New file.
420 * sysdeps/ieee754/ldbl-opt/Versions: New file.
421 * sysdeps/ieee754/ldbl-opt/cabs.c: New file.
422 * sysdeps/ieee754/ldbl-opt/cabsl.c: New file.
423 * sysdeps/ieee754/ldbl-opt/carg.c: New file.
424 * sysdeps/ieee754/ldbl-opt/cargl.c: New file.
425 * sysdeps/ieee754/ldbl-opt/cimag.c: New file.
426 * sysdeps/ieee754/ldbl-opt/cimagl.c: New file.
427 * sysdeps/ieee754/ldbl-opt/conj.c: New file.
428 * sysdeps/ieee754/ldbl-opt/conjl.c: New file.
429 * sysdeps/ieee754/ldbl-opt/creal.c: New file.
430 * sysdeps/ieee754/ldbl-opt/creall.c: New file.
431 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file.
432 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file.
433 * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file.
434 * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file.
435 * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file.
436 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file.
437 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file.
438 * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file.
439 * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file.
440 * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file.
441 * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file.
442 * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file.
443 * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file.
444 * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file.
445 * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file.
446 * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file.
447 * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file.
448 * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file.
449 * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file.
450 * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file.
451 * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file.
452 * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file.
453 * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file.
454 * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file.
455 * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file.
456 * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file.
457 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file.
458 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file.
459 * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file.
460 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file.
461 * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file.
462 * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file.
463 * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file.
464 * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file.
465 * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file.
466 * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file.
467 * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file.
468 * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file.
469 * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file.
470 * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file.
471 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file.
472 * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file.
473 * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file.
474 * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file.
475 * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file.
476 * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file.
477 * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file.
478 * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file.
479 * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file.
480 * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file.
481 * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file.
482 * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file.
483 * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file.
484 * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file.
485 * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file.
486 * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file.
487 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file.
488 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file.
489 * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file.
490 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file.
491 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file.
492 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file.
493 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file.
494 * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file.
495 * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file.
496 * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file.
497 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file.
498 * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file.
499 * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file.
500 * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file.
501 * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file.
502 * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file.
503 * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file.
504 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file.
505 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file.
506 * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file.
507 * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file.
508 * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file.
509 * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file.
510 * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file.
511 * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file.
512 * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file.
513 * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file.
514 * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file.
515 * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file.
516 * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file.
517 * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file.
518 * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file.
519 * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file.
520 * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file.
521 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file.
522 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file.
523 * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file.
524 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file.
525 * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file.
526 * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file.
527 * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file.
528 * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file.
529 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file.
530 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file.
531 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file.
532 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file.
533 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file.
534 * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file.
535 * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file.
536 * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file.
537 * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file.
538 * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file.
539 * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file.
540 * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file.
541 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file.
542 * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file.
543 * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file.
544 * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file.
545 * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file.
546 * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file.
547 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file.
548 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file.
549 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file.
550 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file.
551 * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file.
552 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file.
553 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file.
554 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file.
555 * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file.
556 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file.
557 * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file.
558 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file.
559 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file.
560 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file.
561 * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file.
562 * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file.
563 * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file.
564 * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file.
565 * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file.
566 * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file.
567 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file.
568 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file.
569 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file.
570 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file.
571 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file.
572 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file.
573 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file.
574 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file.
575 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file.
576 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file.
577 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file.
578 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file.
579 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file.
580 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file.
581 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file.
582 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file.
583 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file.
584 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file.
585 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file.
586 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file.
587 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file.
588 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file.
589 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file.
590 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file.
591 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file.
592 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file.
593 * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file.
594 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file.
595 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file.
596 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file.
597 * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file.
598 * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file.
599 * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file.
600 * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file.
601 * sysdeps/ieee754/ldbl-opt/s_atan.c: New file.
602 * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file.
603 * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file.
604 * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file.
605 * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file.
606 * sysdeps/ieee754/ldbl-opt/s_casin.c: New file.
607 * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file.
608 * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file.
609 * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file.
610 * sysdeps/ieee754/ldbl-opt/s_catan.c: New file.
611 * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file.
612 * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file.
613 * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file.
614 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file.
615 * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file.
616 * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file.
617 * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file.
618 * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file.
619 * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file.
620 * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file.
621 * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file.
622 * sysdeps/ieee754/ldbl-opt/s_clog.c: New file.
623 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
624 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file.
625 * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file.
626 * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file.
627 * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file.
628 * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file.
629 * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file.
630 * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file.
631 * sysdeps/ieee754/ldbl-opt/s_csin.c: New file.
632 * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file.
633 * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file.
634 * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file.
635 * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file.
636 * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file.
637 * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file.
638 * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file.
639 * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file.
640 * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file.
641 * sysdeps/ieee754/ldbl-opt/s_erf.c: New file.
642 * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file.
643 * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file.
644 * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file.
645 * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file.
646 * sysdeps/ieee754/ldbl-opt/s_finite.c: New file.
647 * sysdeps/ieee754/ldbl-opt/s_floor.c: New file.
648 * sysdeps/ieee754/ldbl-opt/s_fma.c: New file.
649 * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file.
650 * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file.
651 * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file.
652 * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file.
653 * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file.
654 * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file.
655 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file.
656 * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file.
657 * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file.
658 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file.
659 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file.
660 * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file.
661 * sysdeps/ieee754/ldbl-opt/s_llround.c: New file.
662 * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file.
663 * sysdeps/ieee754/ldbl-opt/s_logb.c: New file.
664 * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file.
665 * sysdeps/ieee754/ldbl-opt/s_lround.c: New file.
666 * sysdeps/ieee754/ldbl-opt/s_modf.c: New file.
667 * sysdeps/ieee754/ldbl-opt/s_nan.c: New file.
668 * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file.
669 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file.
670 * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file.
671 * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file.
672 * sysdeps/ieee754/ldbl-opt/s_rint.c: New file.
673 * sysdeps/ieee754/ldbl-opt/s_round.c: New file.
674 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file.
675 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file.
676 * sysdeps/ieee754/ldbl-opt/s_significand.c: New file.
677 * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file.
678 * sysdeps/ieee754/ldbl-opt/s_sin.c: New file.
679 * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file.
680 * sysdeps/ieee754/ldbl-opt/s_tan.c: New file.
681 * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file.
682 * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file.
683 * sysdeps/ieee754/ldbl-opt/w_acos.c: New file.
684 * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file.
685 * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file.
686 * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file.
687 * sysdeps/ieee754/ldbl-opt/w_asin.c: New file.
688 * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file.
689 * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file.
690 * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file.
691 * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file.
692 * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file.
693 * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file.
694 * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file.
695 * sysdeps/ieee754/ldbl-opt/w_drem.c: New file.
696 * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file.
697 * sysdeps/ieee754/ldbl-opt/w_exp.c: New file.
698 * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file.
699 * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file.
700 * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file.
701 * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file.
702 * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file.
703 * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file.
704 * sysdeps/ieee754/ldbl-opt/w_j0.c: New file.
705 * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file.
706 * sysdeps/ieee754/ldbl-opt/w_j1.c: New file.
707 * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file.
708 * sysdeps/ieee754/ldbl-opt/w_jn.c: New file.
709 * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file.
710 * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file.
711 * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file.
712 * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file.
713 * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file.
714 * sysdeps/ieee754/ldbl-opt/w_log.c: New file.
715 * sysdeps/ieee754/ldbl-opt/w_log10.c: New file.
716 * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file.
717 * sysdeps/ieee754/ldbl-opt/w_log2.c: New file.
718 * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file.
719 * sysdeps/ieee754/ldbl-opt/w_logl.c: New file.
720 * sysdeps/ieee754/ldbl-opt/w_pow.c: New file.
721 * sysdeps/ieee754/ldbl-opt/w_powl.c: New file.
722 * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file.
723 * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file.
724 * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file.
725 * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file.
726 * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file.
727 * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file.
728 * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file.
729 * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file.
730 * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file.
731 * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file.
732
733 * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file.
734 * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file.
735 * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32
736 after dbl-64.
737 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION):
738 %define this to to GLIBC_2.4.
739 * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
740 * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file.
741 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file.
742 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file.
743 * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed.
744 * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed.
745 * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed.
746 * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed.
747 * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed.
748 * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed.
749 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file.
750 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file.
751 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file.
752 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file.
753 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file.
754 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file.
755 * sysdeps/sparc/sparc32/soft-fp/Versions: New file.
756 * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp,
757 __unordered_v9cmp): Define differently depending on
758 -m32 -mlong-double-{64,128}.
759 (__signbitl, sqrtl, __ieee754_sqrtl): New inlines.
760 * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
761 * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines):
762 Set.
763 (sysdep-routines): Add sparc32-quad-routines.
764 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h.
765 (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal
766 function.
767 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New
768 alias to _Q_sqrt.
769 * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo.
770 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h.
771 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
772
773 * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW.
774 (_IO_vfwscanf, _IO_vfwprintf): Likewise.
775 * libio/libioP.h (_IO_vdprintf): Likewise.
776
777 2006-01-13 Richard Henderson <rth@redhat.com>
778
779 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2,
780 PTR_DEMANGLE, PTR_DEMANGLE2): Move ...
781 * sysdeps/unix/alpha/sysdep.h: ... here.
782 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64.
783
784 2006-01-13 Andreas Jaeger <aj@suse.de>
785
786 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix
787 value for PowerPC64.
788
789 2006-01-12 Roland McGrath <roland@redhat.com>
790
791 * sysdeps/s390/jmpbuf-offsets.h: New file.
792 * sysdeps/s390/jmpbuf-unwind.h: Include it.
793
794 * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h>
795 instead of <bits/setjmp.h>.
796 * sysdeps/alpha/setjmp.S: Likewise.
797 * sysdeps/i386/__longjmp.S: Likewise.
798 * sysdeps/i386/bsd-_setjmp.S: Likewise.
799 * sysdeps/i386/bsd-setjmp.S: Likewise.
800 * sysdeps/i386/setjmp.S: Likewise.
801 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
802 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
803 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S:
804 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
805 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
806 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
807 * sysdeps/sh/sh3/setjmp.S: Likewise.
808 * sysdeps/sh/sh4/setjmp.S: Likewise.
809 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
810 * sysdeps/sparc/sparc32/setjmp.S: Likewise.
811 * sysdeps/x86_64/__longjmp.S: Likewise.
812 * sysdeps/x86_64/setjmp.S: Likewise.
813 * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>.
814 * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise.
815 * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
816 * sysdeps/alpha/jmpbuf-unwind.h: Likewise.
817 * sysdeps/hppa/jmpbuf-unwind.h: Likewise.
818 * sysdeps/i386/jmpbuf-unwind.h: Likewise.
819 * sysdeps/powerpc/jmpbuf-unwind.h: Likewise.
820 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise.
821 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise.
822 * sysdeps/x86_64/jmpbuf-unwind.h: Likewise.
823 * setjmp/jmpbuf-offsets.h: File removed.
824 * include/bits/setjmp.h: File removed.
825
826 2006-01-11 Ulrich Drepper <drepper@redhat.com>
827
828 * libio/wmemstream.c: New file.
829 * libio/stdio.h: Declare open_wmemstream.
830 * libio/Versions: Export open_wmemstream for GLIBC_2.4.
831 * libio/Makefile (routines): Add wmemstream.
832 (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
833 tst-wmemstream2.
834 * libio/tst-memstream1.c: New file.
835 * libio/tst-memstream2.c: New file.
836 * libio/tst-wmemstream1.c: New file.
837 * libio/tst-wmemstream2.c: New file.
838
839 * libio/memstream.c (_IO_mem_sync): Remove useless call to
840 _IO_default_sync.
841
842 * elf/check-textrel.c: Add missing argument.
843
844 * Makerules: Define build-module-asneeded.
845 * iconvdata/extra-module.mk: Use build-module-asneeded.
846 needed.
847
848 2006-01-09 Richard Henderson <rth@redhat.com>
849
850 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
851 * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
852 * sysdeps/alpha/setjmp.S: Likewise. Avoid __sigjmp_save for rtld;
853 tailcall in libc.so.
854 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
855 (PTR_MANGLE2): Define.
856
857 2006-01-11 Ulrich Drepper <drepper@redhat.com>
858
859 * elf/check-localplt.c: New file.
860 * elf/Makefile: Add rules to build and run check-localplt.
861 * scripts/data/localplt-x86_64-linux-gnu.data: New file.
862 * scripts/data/localplt-i386-linux-gnu.data: New file.
863
864 * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
865 * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
866 __fxstatat64.
867 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
868 __GI___fxstatat64 alias.
869
870 * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if
871 realloc fails.
872
873 * include/sched.h: Add libc_hidden_proto for __sched_yield.
874
875 * libio/genops.c (_IO_unbuffer_write): Give concurrently running
876 threads the chance to work correctly by trying to lock the stream.
877 If this does not work, proceed without locking.
878
879 2006-01-10 Ulrich Drepper <drepper@redhat.com>
880
881 * libio/genops.c (_IO_unbuffer_write): Don't always free the
882 buffer. This is not necessary except in debug mode. If we don't
883 free the buffer but the FILE structure to a list.
884 (buffer_free): New function. Free buffers or tell _IO_unbuffer_write
885 to do so.
886 * libio/libio.h (struct _IO_FILE): Add new members to keep track
887 of which buffers have to be freed.
888
889 * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
890 is NULL.
891
892 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
893
894 * malloc/obstack.c: Fix old comments. Update FSF snail mail address.
895 * malloc/obstack.h: Likewise.
896
897 [BZ #321]
898 Fix portability bugs encountered when porting to Itanium.
899 * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
900 assume that the "contents" member is suitably aligned. It is
901 not, for some hosts and alignments: e.g., Itanium, long-double.
902 * malloc/obstack.c (_obstack_begin, _obstack_begin_1,
903 _obstack_newchunk): Likewise.
904 * malloc/obstack.c: Include <stddef.h>, for size_t.
905 Include <inttypes.h>, <stdint.h> if needed and available.
906 (DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
907 Use C89 offsetof rather than K&R trick.
908 Use the maximum alignment of uintmax_t, long double, void *
909 rather than the alignment of double.
910 (union fooround): Use uintmax_t, long double, void * members
911 rather than just long and double.
912
913 [BZ #321]
914 Fix portability bugs encountered when porting to the IBM iSeries,
915 where pointers are 256 bits wide and no integers are that wide.
916 * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
917 All uses changed to:
918 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
919 (struct _obstack_chunk.temp): Change from int to a union
920 of pointer and int. All uses changed.
921
922 [BZ #321]
923 * malloc/obstack.c (print_and_abort) [!_LIBC]:
924 Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
925 [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
926
927 2006-01-10 Derek Price <derek@ximbiot.com>
928 Paul Eggert <eggert@cs.ucla.edu>
929
930 [BZ #1060]
931 * posix/glob.c: Assume freestanding C89 compiler. Simplify cruft that
932 may be replaced with GNULIB modules. Make no attempt to find 64-bit
933 versions of file access functions directly when [!_LIBC].
934 Don't define GLOB_* macros here.
935 (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
936 macros to abstract dirent->d_type access.
937 (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
938 access.
939
940 2006-01-10 Roland McGrath <roland@redhat.com>
941
942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
943 (PTR_MANGLE): Fix cast.
944
945 * timezone/test-tz.c: Revert last change, updating to match
946 tzdata2005r definition of "MST".
947
948 2006-01-10 Ulrich Drepper <drepper@redhat.com>
949
950 * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
951 defined.
952
953 2006-01-10 Andreas Jaeger <aj@suse.de>
954
955 * include/time.h: Use normal comments.
956
957 2006-01-10 Thomas Schwinge <tschwinge@gnu.org>
958
959 * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
960 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
961
962 2006-01-10 Jakub Jelinek <jakub@redhat.com>
963
964 * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
965 vswprintf recursively.
966
967 2006-01-10 Ulrich Drepper <drepper@redhat.com>
968
969 * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
970
971 2006-01-10 Roland McGrath <roland@redhat.com>
972
973 * include/bits/setjmp.h: New file.
974 * setjmp/jmpbuf-offsets.h: New file.
975 * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
976 * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
977 * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
978 * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
979 * sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
980 * sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
981 * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
982 * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
983 * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
984 * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
985 * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
986 * sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
987 * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
988 * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
989 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
990 * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
991 * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
992
993 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
994 * sysdeps/powerpc/jmpbuf-unwind.h: ... here.
995 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
996 * sysdeps/alpha/jmpbuf-unwind.h: ... here.
997 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
998 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
999 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1000 * sysdeps/i386/jmpbuf-unwind.h: ... here.
1001 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1002 * sysdeps/x86_64/jmpbuf-unwind.h: ... here.
1003 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1004 * sysdeps/sh/jmpbuf-unwind.h: ... here.
1005 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1006 * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
1007 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1008 * sysdeps/mips/jmpbuf-unwind.h: ... here.
1009 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1010 * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
1011 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1012 * sysdeps/s390/jmpbuf-unwind.h: ... here.
1013 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
1014 Move macro ...
1015 * sysdeps/ia64/jmpbuf-unwind.h: ... here.
1016 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
1017 Move macro ...
1018 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
1019
1020 * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
1021 * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
1022 * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
1023 * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
1024 * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
1025 * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
1026 * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
1027 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
1028 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
1029 * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
1030
1031 * sysdeps/linkmap.h: File removed.
1032
1033 2006-01-07 Carlos O'Donell <carlos@systemhalted.org>
1034
1035 * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
1036 by using LR and RR. Add %sr0 to iitlbp.
1037
1038 2006-01-09 Roland McGrath <roland@redhat.com>
1039
1040 * timezone/private.h: Update from tzcode2005r.
1041 * timezone/tzfile.h: Likewise.
1042 * timezone/zdump.c: Likewise.
1043 * timezone/zic.c: Likewise.
1044 * timezone/africa: Update from tzdata2005r.
1045 * timezone/antarctica: Likewise.
1046 * timezone/asia: Likewise.
1047 * timezone/australasia: Likewise.
1048 * timezone/backward: Likewise.
1049 * timezone/europe: Likewise.
1050 * timezone/northamerica: Likewise.
1051 * timezone/southamerica: Likewise.
1052 * timezone/systemv: Likewise.
1053
1054 * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
1055 so we depend on $(objpfx)reldepmod6.so as intended.
1056
1057 2006-01-09 Ulrich Drepper <drepper@redhat.com>
1058
1059 [BZ #2126]
1060 * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
1061 returned.
1062 * sysdeps/i386/strtok.S: Likewise.
1063 * sysdeps/x86_64/strtok.S: Likewise.
1064 * string/Makefile (tests): Add bug-strtok1.
1065 * string/bug-strtok1.c: New file.
1066
1067 * elf/check-textrel.c (AB): Also check for writable and executable
1068 segments.
1069
1070 * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
1071 const variables, gas produces garbage.
1072 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1073 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1074 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1075
1076 2006-01-09 Jakub Jelinek <jakub@redhat.com>
1077
1078 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
1079 stack bias to mc_fp field.
1080
1081 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
1082 (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
1083 (struct kernel_stat64): New type.
1084 (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
1085 _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
1086 _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
1087 _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
1088 _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
1089 _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
1090 Remove.
1091 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
1092 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
1093 Use i386/fxstatat.c.
1094 * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
1095 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
1096 * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
1097 struct stat64): Add nsec resolution for 64-bit code like already done
1098 for 32-bit code.
1099 * sysdeps/unix/sysv/linux/kernel-features.h
1100 (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
1101 for sparc64.
1102 (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
1103 kernels.
1104
1105 * scripts/data/c++-types-sparc-linux-gnu.data: New file.
1106 * scripts/data/c++-types-sparc64-linux-gnu.data: New file.
1107 * scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
1108
1109 2006-01-08 Roland McGrath <roland@redhat.com>
1110
1111 [BZ #1535]
1112 * sysdeps/unix/get_child_max.c: New file.
1113 * posix/get_child_max.c: New file.
1114 * posix/Makefile (routines): Add it.
1115 * include/sys/sysinfo.h (__get_child_max): Declare it.
1116 * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
1117
1118 * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
1119 fcntl64 syscall instead.
1120
1121 * stdio-common/tst-fmemopen2.c (do_test): Add a cast.
1122 * stdio-common/printf-parsemb.c (__find_specmb): Likewise.
1123
1124 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in
1125 #include for kernel-features.h.
1126 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise.
1127 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise.
1128 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
1129 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
1130 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1131 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
1132 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1133 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
1134 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
1135 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
1136 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
1137 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
1138 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
1139 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
1140 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1141 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1142 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
1143 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
1144 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1145 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
1146 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
1147 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
1148 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
1149 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
1150 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
1151 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
1152 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1153 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
1154 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
1155 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1156 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
1157 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1158 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
1159 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
1160 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1161 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1162 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
1163 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
1164 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
1165 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
1166 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
1167 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
1168 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
1169 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
1170 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
1171 * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
1172 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
1173 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1174 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
1175 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
1176 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
1177 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
1178 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
1179 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
1180 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1181 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
1182 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1183 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1184 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1185 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1186 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1187 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1188 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1189 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1190 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
1191 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
1192 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
1193 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
1194 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1195 * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
1196 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise.
1197 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
1198 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1199 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
1200 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
1201 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
1202 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
1203 * sysdeps/unix/sysv/linux/opendir.c: Likewise.
1204 * sysdeps/unix/sysv/linux/poll.c: Likewise.
1205 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
1206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise.
1207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
1208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
1209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
1210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
1211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
1212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
1213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise.
1214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
1216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
1217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
1218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
1219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
1220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
1221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1222 * sysdeps/unix/sysv/linux/pread.c: Likewise.
1223 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1224 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
1225 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1226 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1227 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
1228 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
1229 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
1230 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1231 * sysdeps/unix/sysv/linux/setegid.c: Likewise.
1232 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
1233 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1234 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1235 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1236 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1237 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1238 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise.
1239 * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
1240 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
1241 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
1242 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1243 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
1244 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1245 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
1246
1247 2006-01-07 Roland McGrath <roland@redhat.com>
1248
1249 * po/libc.pot: Regenerated.
1250
1251 * po/.cvsignore: List libc.pot.files, and not any .pot names.
1252
1253 * manual/maint.texi (Porting): Don't mention Dist files.
1254 * sysdeps/alpha/soft-fp/Dist: File removed.
1255 * sysdeps/alpha/Dist: File removed.
1256 * sysdeps/i386/i686/Dist: File removed.
1257 * sysdeps/i386/soft-fp/Dist: File removed.
1258 * sysdeps/i386/Dist: File removed.
1259 * sysdeps/mips/soft-fp/Dist: File removed.
1260 * sysdeps/mips/mips64/soft-fp/Dist: File removed.
1261 * sysdeps/mips/mips64/Dist: File removed.
1262 * sysdeps/mips/Dist: File removed.
1263 * sysdeps/wordsize-32/Dist: File removed.
1264 * sysdeps/m68k/fpu/switch/Dist: File removed.
1265 * sysdeps/m68k/fpu/Dist: File removed.
1266 * sysdeps/powerpc/powerpc64/Dist: File removed.
1267 * sysdeps/powerpc/soft-fp/Dist: File removed.
1268 * sysdeps/powerpc/powerpc32/fpu/Dist: File removed.
1269 * sysdeps/powerpc/powerpc32/Dist: File removed.
1270 * sysdeps/powerpc/fpu/Dist: File removed.
1271 * sysdeps/powerpc/Dist: File removed.
1272 * sysdeps/unix/common/Dist: File removed.
1273 * sysdeps/unix/bsd/bsd4.4/Dist: File removed.
1274 * sysdeps/unix/bsd/Dist: File removed.
1275 * sysdeps/unix/sysv/linux/alpha/Dist: File removed.
1276 * sysdeps/unix/sysv/linux/i386/Dist: File removed.
1277 * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed.
1278 * sysdeps/unix/sysv/linux/mips/Dist: File removed.
1279 * sysdeps/unix/sysv/linux/m68k/Dist: File removed.
1280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed.
1281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed.
1282 * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed.
1283 * sysdeps/unix/sysv/linux/powerpc/Dist: File removed.
1284 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed.
1285 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed.
1286 * sysdeps/unix/sysv/linux/sparc/Dist: File removed.
1287 * sysdeps/unix/sysv/linux/ia64/Dist: File removed.
1288 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed.
1289 * sysdeps/unix/sysv/linux/s390/Dist: File removed.
1290 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed.
1291 * sysdeps/unix/sysv/linux/sh/Dist: File removed.
1292 * sysdeps/unix/sysv/linux/x86_64/Dist: File removed.
1293 * sysdeps/unix/sysv/linux/hppa/Dist: File removed.
1294 * sysdeps/unix/sysv/linux/Dist: File removed.
1295 * sysdeps/unix/sysv/Dist: File removed.
1296 * sysdeps/unix/Dist: File removed.
1297 * sysdeps/generic/Dist: File removed.
1298 * sysdeps/sparc/sparc32/soft-fp/Dist: File removed.
1299 * sysdeps/sparc/sparc32/sparcv9/Dist: File removed.
1300 * sysdeps/sparc/sparc32/sparcv8/Dist: File removed.
1301 * sysdeps/sparc/sparc32/Dist: File removed.
1302 * sysdeps/sparc/sparc64/soft-fp/Dist: File removed.
1303 * sysdeps/sparc/sparc64/Dist: File removed.
1304 * sysdeps/sparc/Dist: File removed.
1305 * sysdeps/gnu/Dist: File removed.
1306 * sysdeps/ia64/fpu/Dist: File removed.
1307 * sysdeps/ia64/Dist: File removed.
1308 * sysdeps/mach/mips/Dist: File removed.
1309 * sysdeps/mach/hurd/alpha/Dist: File removed.
1310 * sysdeps/mach/hurd/i386/Dist: File removed.
1311 * sysdeps/mach/hurd/mips/Dist: File removed.
1312 * sysdeps/mach/hurd/powerpc/Dist: File removed.
1313 * sysdeps/mach/hurd/Dist: File removed.
1314 * sysdeps/s390/s390-64/Dist: File removed.
1315 * sysdeps/s390/Dist: File removed.
1316 * sysdeps/s390/s390-32/Dist: File removed.
1317 * sysdeps/sh/Dist: File removed.
1318 * sysdeps/posix/Dist: File removed.
1319 * sysdeps/ieee754/dbl-64/Dist: File removed.
1320 * sysdeps/ieee754/ldbl-128/Dist: File removed.
1321 * sysdeps/ieee754/flt-32/Dist: File removed.
1322 * sysdeps/ieee754/Dist: File removed.
1323 * sysdeps/x86_64/soft-fp/Dist: File removed.
1324 * sysdeps/x86_64/Dist: File removed.
1325 * sysdeps/hppa/Dist: File removed.
1326
1327 * Makerules (common-clean): Don't remove distinfo file.
1328 ($(objpfx)distinfo): Target removed.
1329 * manual/Makefile (mostlyclean): Don't remove distinfo file.
1330 (glibc-targets): Remove echo-distinfo.
1331
1332 * scripts/list-sources.sh: New file.
1333 * Makefile (TAGS): New target.
1334 * po/Makefile (libc.pot, libc.pot.files): New targets.
1335 * Makeconfig (XGETTEXT): New variable.
1336 * Makerules ($(..)po/%.pot): Rule removed.
1337 (TAGS): Target removed.
1338 * Rules (subdir_TAGS): Target removed.
1339 * MakeTAGS: File removed.
1340
1341 * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE.
1342 * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
1343
1344 2004-08-03 Marco Gerards <marco@gnu.org>
1345
1346 [BZ #2119]
1347 * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro.
1348
1349 2006-01-07 Ulrich Drepper <drepper@redhat.com>
1350
1351 * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value.
1352
1353 2006-01-06 Ulrich Drepper <drepper@redhat.com>
1354
1355 * elf/tst-tls8.c (do_test): Use $ORIGIN in module names.
1356
1357 2006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
1358
1359 * sysdeps/generic/sysdep.h (cfi_same_value): Define macro.
1360
1361 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve,
1362 _dl_profile_resolve): Add CFI directives for stack and LR save.
1363 Save LR in LRSAVE of previous frame per ABI.
1364 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives
1365 for LR save.
1366 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
1367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
1368 (__makecontext, __novec_makecontext): Likewise.
1369 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive
1370 for LR save to register.
1371 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
1372 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
1373 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
1374 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
1375 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
1376 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
1377 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
1378 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
1379 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
1380 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1381 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive
1382 for stack.
1383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
1384 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack
1385 and LR save.
1386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
1387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
1388 Likewise.
1389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
1390 Likewise.
1391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
1392 Likewise.
1393 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Don't use
1394 negative stack addressing.
1395
1396 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
1397 _dl_profile_resolve): Add CFI directives for stack and LR save.
1398 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives
1399 for stack.
1400 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI
1401 directives for stack and LR save.
1402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI
1403 directives for stack.
1404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI
1405 directives for stack.
1406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
1407 (__getcontext, __novec_getcontext): Add CFI directives for stack
1408 and LR save.
1409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1410 (__makecontext): Add CFI directives for stack and LR save.
1411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
1412 (__setcontext, __novec_setcontext): Add CFI directives for stack
1413 and LR save.
1414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
1415 (__swapcontext, __novec_swapcontext): Add CFI directives for stack
1416 and LR save.
1417
1418 2006-01-06 Jakub Jelinek <jakub@redhat.com>
1419
1420 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h.
1421 (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid
1422 the need of .register directive for it.
1423 * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset
1424 2047 instead of 0 in the test on sparc64.
1425
1426 2006-01-06 Ulrich Drepper <drepper@redhat.com>
1427
1428 * scripts/check-c++-types.sh: Add more pthread types.
1429 * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
1430 * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
1431 * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
1432 * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
1433 * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
1434 * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
1435 * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
1436
1437 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
1438 Adjust for private->__private rename in tcbhead_t.
1439
1440 [BZ #2114]
1441 * ncsd/aicache.c: Don't use sendfile for records on the stack.
1442 * nscd/grpcache.c: Likewise.
1443 * nscd/hstcache.c: Likewise.
1444 * nscd/initgrcache.c: Likewise.
1445 * nscd/pwdcache.c: Likewise.
1446 Patch by dmueller@suse.com.
1447
1448 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
1449 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1450 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1451 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1452 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1453 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1454 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
1455 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1456
1457 2006-01-06 Roland McGrath <roland@redhat.com>
1458
1459 * Makeconfig (+gnu-stabs): Remove ancient cruft.
1460
1461 [BZ #2103]
1462 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
1463 name (was typo ARPHDR_HWX25).
1464 (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
1465 (ARPHRD_VOID, ARPHRD_NONE): New macros.
1466
1467 * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
1468
1469 * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
1470 * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
1471 * io/faccessat.c: New file.
1472 * sysdeps/unix/sysv/linux/faccessat.c: New file.
1473 * io/Makefile (routines): Add faccessat.
1474 * io/Versions (libc: GLIBC_2.4): Likewise.
1475 * io/tst-faccessat.c: New file.
1476 * io/Makefile (tests): Add it.
1477
1478 * scripts/check-local-headers.sh: Revert last change.
1479
1480 * io/euidaccess.c: Add eaccess as an alias.
1481 * sysdeps/mach/hurd/euidaccess.c: Likewise.
1482 * sysdeps/posix/euidaccess.c: Likewise.
1483 * posix/unistd.h [__USE_GNU]: Declare eaccess.
1484 * io/Versions (libc: GLIBC_2.4): Add eaccess.
1485
1486 2005-12-04 Joseph S. Myers <joseph@codesourcery.com>
1487
1488 * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
1489 floatunsisf, floatundisf.
1490 (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
1491 (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
1492 * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
1493 * soft-fp/single.h (FP_CMP_UNORD_S): Define.
1494 * soft-fp/double.h (FP_CMP_UNORD_D): Define.
1495 * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
1496 * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
1497 * soft-fp/unordsf2.c: New file.
1498 * soft-fp/unorddf2.c: New file.
1499 * soft-fp/unordtf2.c: New file.
1500 * soft-fp/floatunsisf.c: New file.
1501 * soft-fp/floatundisf.c: New file.
1502 * soft-fp/floatunsidf.c: New file.
1503 * soft-fp/floatundidf.c: New file.
1504 * soft-fp/floatunsitf.c: New file.
1505 * soft-fp/floatunditf.c: New file.
1506
1507 * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
1508 __builtin_clzl and __builtin_clzll.
1509
1510 2006-01-05 Mike Frysinger <vapier@gentoo.org>
1511
1512 * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
1513
1514 2006-01-05 Jakub Jelinek <jakub@redhat.com>
1515
1516 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
1517 Only define for 2.6.12+ on s390{,x}.
1518 (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
1519 and only for 2.6.11+ on s390{,x}.
1520
1521 2006-01-05 Ulrich Drepper <drepper@redhat.com>
1522
1523 * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
1524 (struct waitlist): Don't add cond.
1525 * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
1526 (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
1527 * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
1528 use condvar, use AIO_MISC_WAIT.
1529 * sysdeps/pthread/lio_listio.c: Likewise.
1530 * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
1531 * rt/tst-aio9.c: New file.
1532 * rt/tst-aio10.c: New file.
1533
1534 * rt/tst-aio3.c: The thread is now supposed to be created.
1535
1536 2006-01-05 Roland McGrath <roland@redhat.com>
1537
1538 * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
1539 it or _GNU_SOURCE is defined.
1540 * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
1541 [__USE_GNU].
1542 * libio/stdio.h: Likewise.
1543 * posix/unistd.h: Likewise.
1544 * time/sys/time.h: Likewise.
1545 * io/sys/stat.h: Likewise.
1546
1547 * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
1548 * io/fchmodat.c: New file.
1549 * io/Makefile (routines): Add fchmodat.
1550 * io/Versions (libc: GLIBC_2.4): Likewise.
1551 * sysdeps/unix/sysv/linux/fchmodat.c: New file.
1552 * io/tst-fchmodat.c: New file.
1553 * io/Makefile (tests): Add it.
1554
1555 2006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
1556
1557 * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
1558 directive to ENTRY macros.
1559 (END): Add cfi_endproc directive to END macro.
1560 * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
1561 directive to ENTRY macros.
1562 (END, END_GEN_TB): Add cfi_endproc directive to END macros.
1563 * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
1564 _dl_start_user and _dl_main_dispatch.
1565 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
1566 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
1567 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
1568 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
1569 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
1570 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
1571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
1572 cfi_startproc and cfi_endproc.
1573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
1574
1575 2006-01-04 Ulrich Drepper <drepper@redhat.com>
1576
1577 * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
1578 * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
1579 failed I/O, and a result pointer, set value to -1.
1580 * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
1581 * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
1582 wait list to local variable result. If nonzero afterwards, set errno
1583 to EIO. For LIO_NOWAIT set result to NULL.
1584 * rt/Makefile (tests): Add tst-aio8.
1585 * rt/tst-aio8.c: New file.
1586
1587 2005-12-25 Kristian Van Der Vliet <vanders@liqwyd.com>
1588
1589 * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
1590 * elf/cache.c (print_entry): Match the Syllable ABI tag.
1591
1592 2006-01-04 Ulrich Drepper <drepper@redhat.com>
1593
1594 * include/stdlib.h: Make even more C++ compliant.
1595
1596 2006-01-04 Joseph S. Myers <joseph@codesourcery.com>
1597
1598 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
1599 __SYSCALL_CLOBBERS.
1600
1601 2006-01-03 H.J. Lu <hongjiu.lu@intel.com>
1602
1603 * configure.in (HAVE_LIBAUDIT): Check
1604 audit_log_user_avc_message instead of audit_log_avc.
1605
1606 2006-01-04 Joseph S. Myers <joseph@codesourcery.com>
1607
1608 * sysdeps/ieee754/bits/nan.h: Fix typo.
1609
1610 2006-01-03 Jakub Jelinek <jakub@redhat.com>
1611
1612 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
1613
1614 * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
1615 define.
1616
1617 * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
1618 {,u}atomic*_t typedefs.
1619 (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
1620 (__sparc32_atomic_do_unlock): Add memory barrier.
1621 (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
1622 [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
1623 (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
1624 __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
1625 __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
1626 atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
1627 atomic_exchange_24_rel): Define.
1628 [SHARED] (atomic_exchange_and_add): Define.
1629 [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
1630 [!SHARED] (_dl_hwcap): New weak decl.
1631 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
1632 atomic_compare_and_exchange_val_24_acq): Define.
1633 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
1634 atomic_compare_and_exchange_val_24_acq): Define.
1635
1636 2006-01-03 Ulrich Drepper <drepper@redhat.com>
1637
1638 lio_listio should emit an event for each individual request in
1639 addition to the global event.
1640 * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
1641 lio_listio_internal. Remove mode parameter check. Only set sigevent
1642 type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
1643 (__lio_listio_21): New function. Compatiblity version which sets
1644 LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
1645 (__lio_listio_item_notify): New function.
1646 * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
1647 __lio_listio_item_notify macros.
1648 * sysdeps/pthread/Versions: New file.
1649 * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
1650 * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
1651 * Versions.def: Add GLIBC_2.4 for librt.
1652
1653 * rt/Versions: Whitespace fix.
1654 * sysdeps/pthread/aio_misc.c: Likewise.
1655
1656 * nscd/connections.c (nscd_init): Remove if block which should
1657 have been removed as part of the -S option removal.
1658
1659 2006-01-03 Andreas Jaeger <aj@suse.de>
1660
1661 * scripts/check-local-headers.sh: Allow $includedir/c++.
1662
1663 2006-01-03 Jakub Jelinek <jakub@redhat.com>
1664
1665 * posix/unistd.h (ctermid): Remove __nonnull attribute.
1666
1667 2006-01-02 Jakub Jelinek <jakub@redhat.com>
1668
1669 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
1670 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
1671 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
1672 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
1673 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
1674 (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
1675 * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
1676 and %o7.
1677 * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
1678 and %o7.
1679
1680 2006-01-02 Jakub Jelinek <jakub@redhat.com>
1681
1682 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
1683 Define.
1684 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
1685 Likewise.
1686 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
1687 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1688 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
1689 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
1690 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
1691 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
1692
1693 * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
1694 struct tag to make C++ happy.
1695
1696 2006-01-02 Ulrich Drepper <drepper@redhat.com>
1697
1698 * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
1699 the include list.
1700
1701 2006-01-01 Ulrich Drepper <drepper@redhat.com>
1702
1703 * posix/getconf.c: Update copyright year.
1704 * nss/getent.c: Likewise.
1705 * iconv/iconvconfig.c: Likewise.
1706 * iconv/iconv_prog.c: Likewise.
1707 * elf/ldconfig.c: Likewise.
1708 * catgets/gencat.c: Likewise.
1709 * csu/version.c: Likewise.
1710 * elf/ldd.bash.in: Likewise.
1711 * elf/sprof.c (print_version): Likewise.
1712 * locale/programs/locale.c: Likewise.
1713 * locale/programs/localedef.c: Likewise.
1714 * nscd/nscd.c (print_version): Likewise.
1715 * debug/xtrace.sh: Likewise.
1716 * malloc/memusage.sh: Likewise.
1717 * malloc/mtrace.pl: Likewise.
1718 * debug/catchsegv.sh: Likewise.
1719
1720 2005-12-31 Andreas Jaeger <aj@suse.de>
1721
1722 [BZ #1395]
1723 * manual/filesys.texi (Symbolic Links): Fix description of
1724 canonicalize_file_name based on patch by Oskar Liljeblad
1725 <oskar@osk.mine.nu>.
1726
1727 2005-12-29 Andreas Jaeger <aj@suse.de>
1728
1729 * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
1730 (precsize_aton): Likewise.
1731 (precsize_ntoa): Likewise.
1732
1733 * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
1734 (gethostbyname2): Likewise.
1735 (gethostbyaddr): Likewise.
1736 (getanswer): Use ISO C function definition.
1737
1738 2005-12-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1739
1740 * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
1741 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1742 * sysdeps/sh/_mcount.S: Add cfi instrumentation.
1743 * sysdeps/unix/sh/sysdep.S: Likewise.
1744 * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
1745 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
1746 cfi_startproc and cfi_endproc.
1747 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
1748 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
1749 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
1750 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
1751 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
1752 * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
1753 * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
1754
1755 2005-12-30 Ulrich Drepper <drepper@redhat.com>
1756
1757 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
1758 value doesn't survive in a registers when the function returns.
1759 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1760 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1761
1762 2005-12-30 Jakub Jelinek <jakub@redhat.com>
1763
1764 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
1765 PTR_MANGLE2.
1766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
1767 PTR_MANGLE2 and PTR_DEMANGLE2.
1768 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
1769 * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
1770 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1771 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1772
1773 2005-12-30 Ulrich Drepper <drepper@redhat.com>
1774
1775 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
1776 Don't use _demangle parameter for now.
1777
1778 [BZ #2080]
1779 * libio/iogetwline.c (_IO_getwline_info): Move return to correct
1780 location.
1781
1782 * nscd/connections.c: Remove last remnants of -S option support.
1783 * nscd/nscd.c: Likewise.
1784 * nscd/nscd.h: Likewise.
1785
1786 2005-12-30 Andreas Jaeger <aj@suse.de>
1787
1788 [BZ #1067]
1789 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
1790 for 64-bit mips kernel.
1791
1792 2005-12-08 Steven Munroe <sjmunroe@us.ibm.com>
1793 Tom Gall <tom_gall@vnet.ibm.com>
1794
1795 * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
1796 * sysdeps/powerpc/elf/libc-start.c: Move this...
1797 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
1798 * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label.
1799 * sysdeps/powerpc/powerpc32/hp-timing.h: New file.
1800 * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
1801 * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL
1802 is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to
1803 INTERNAL_SYSCALL and INLINE_SYSCALL respectively. Otherwise include
1804 <bits/libc-vdso.h>. Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead
1805 of the normal versions throughout the code.
1806 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if
1807 HAVE_CLOCK_GETTIME_VSYSCALL is defined.
1808 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file.
1809 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file.
1810 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file.
1811 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO.
1812 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file.
1813 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines.
1814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
1815 INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS,
1816 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL,
1817 and HAVE_CLOCK_GETTIME_VSYSCALL.
1818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1819
1820 2005-12-29 Ulrich Drepper <drepper@redhat.com>
1821
1822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]:
1823 Define PTR_DEMANGLE2.
1824 * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also
1825 mangle r1.
1826 * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also
1827 demangle r1.
1828 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle
1829 r0 and r1.
1830 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]:
1831 Demangle r0 and r1.
1832
1833 * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also
1834 mangle r1.
1835 * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also
1836 demangle r1.
1837
1838 2005-12-26 Steven Munroe <sjmunroe@us.ibm.com>
1839
1840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S:
1841 Move common function to...
1842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
1843 New file.
1844 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S:
1845 Move common function to...
1846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
1847 New file.
1848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S:
1849 Move common function to...
1850 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
1851 New file.
1852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym
1853 (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1,
1854 _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4):
1855 Remove unrelated stack frame defines.
1856
1857 2005-12-29 Ulrich Drepper <drepper@redhat.com>
1858
1859 * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max):
1860 Defining as macro as before the last change.
1861
1862 * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined,
1863 include the named file.
1864 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1865 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1866 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1867 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1868 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1869 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1870
1871 2005-12-29 Roland McGrath <roland@frob.com>
1872
1873 * sysdeps/mach/hurd/errno.c: New file.
1874
1875 * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast.
1876
1877 * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast.
1878
1879 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast.
1880 * hurd/report-wait.c (_S_msg_report_wait): Likewise.
1881
1882 * include/sys/xattr.h: New file.
1883
1884 2005-12-28 Roland McGrath <roland@redhat.com>
1885
1886 * hurd/sigunwind.c: Include <stdint.h>.
1887 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
1888
1889 2005-12-28 Ulrich Drepper <drepper@redhat.com>
1890
1891 * nscd/selinux.c (log_callback): Use audit_log_user_avc_message.
1892 Don't do anything if audit_fd is invalid.
1893 (audit_init): Don't complain if kernel support is missing.
1894 Patch by Steve Grubb <sgrubb@redhat.com>.
1895
1896 * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack
1897 pointer. Add CFI.
1898 * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer.
1899 * sysdeps/i386/bsd-setjmp.S: Likewise.
1900 * sysdeps/i386/setjmp.S: Likewise.
1901
1902 * sysdeps/x86_64/__longjmp.S: No need to make sure return value is
1903 != 0, the caller did that.
1904
1905 2005-12-27 Roland McGrath <roland@redhat.com>
1906
1907 * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading
1908 mangled values in %rbp and %rsp registers and by wrong cfi.
1909
1910 * config.make.in (c++-sysincludes): New substituted variable.
1911 * configure.in (CXX_SYSINCLUDES): New substituted variable.
1912 * configure: Regenerated.
1913 * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here.
1914
1915 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1916 (PTR_MANGLE): Fix cast.
1917
1918 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
1919 DEMANGLE, and pass SP value through it.
1920 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1921 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1922 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1923 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1924 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1925 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1926 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1927 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1928 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
1929 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise.
1930 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
1931 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline
1932 demangler function to _JMPBUF_UNWINDS.
1933 * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function.
1934 (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS.
1935
1936 * posix/tst-execle1.c (do_test): Add a const.
1937 * posix/tst-execle2.c (do_test): Likewise.
1938
1939 * posix/transbug.c (run_test): Add some casts.
1940 * posix/bug-regex22.c (main): Likewise.
1941 * posix/bug-regex5.c (main): Likewise.
1942 * wcsmbs/tst-mbsrtowcs.c (main): Likewise.
1943 * string/test-strspn.c (do_test, do_random_tests): Likewise.
1944 * string/test-strrchr.c (do_test, do_random_tests): Likewise.
1945 * string/test-strlen.c (do_random_tests): Likewise.
1946 * string/test-strpbrk.c (do_test, do_random_tests): Likewise.
1947 * string/test-strcmp.c (do_random_tests): Likewise.
1948 * string/test-strchr.c (do_test, do_random_tests): Likewise.
1949 * string/test-strcat.c (do_test, do_random_tests): Likewise.
1950 * string/test-strncpy.c (do_random_tests): Likewise.
1951 * string/test-strcpy.c (do_test, do_random_tests): Likewise.
1952 * string/test-memccpy.c (do_test): Likewise.
1953 * string/test-memmove.c (do_test, do_random_tests): Likewise.
1954 * string/test-memcpy.c (do_test, do_random_tests): Likewise.
1955 * string/test-memcmp.c (do_test, do_random_tests): Likewise.
1956 * string/test-memchr.c (do_test, do_random_tests): Likewise.
1957 * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
1958 * stdio-common/tst-fgets.c (do_test): Add a cast.
1959 * iconvdata/bug-iconv4.c (xiconv): Add a cast.
1960
1961 * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
1962
1963 * resolv/herror.c (herror): Remove unused extern decl.
1964
1965 * libio/obprintf.c: Include "strfile.h".
1966
1967 * elf/order2mod2.c (init): Cast ignored value to void.
1968
1969 2005-12-27 Ulrich Drepper <drepper@redhat.com>
1970
1971 * elf/tst-tls13.c (do_test): Avoid using the library path when
1972 looking for tst-tlsmod13a.so.
1973
1974 * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
1975 double math to generate NaN results.
1976
1977 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD
1978 and ENOTRECOVERABLE if not already defined.
1979 * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise.
1980
1981 2005-12-27 Jakub Jelinek <jakub@redhat.com>
1982
1983 * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat
1984 entry for up to 138 errnos.
1985
1986 2005-12-27 Jakub Jelinek <jakub@redhat.com>
1987
1988 * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct
1989 before calling it.
1990
1991 2005-12-27 David S. Miller <davem@sunset.davemloft.net>
1992
1993 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat
1994 entry for up to 134 errnos.
1995
1996 2005-12-26 Ulrich Drepper <drepper@redhat.com>
1997
1998 * Versions.def: Add GLIBC_2.4 for libpthread.
1999
2000 2005-12-25 Ulrich Drepper <drepper@redhat.com>
2001
2002 * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so
2003 that $(..)/bits is not found early.
2004
2005 2005-12-24 Ulrich Drepper <drepper@redhat.com>
2006
2007 * manual/errno.texi: Add new Linux errno codes.
2008 * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry
2009 for up to 132 errnos.
2010 * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and
2011 ENOTRECOVERABLE if not already defined.
2012
2013 2005-12-23 Ulrich Drepper <drepper@redhat.com>
2014
2015 [BZ #1566]
2016 * sysdeps/i386/i586/memusage.h: New file.
2017 * sysdeps/i386/memusage.h: Don't define GETTIME.
2018
2019 2005-12-22 Ulrich Drepper <drepper@redhat.com>
2020
2021 [BZ #1499]
2022 * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr.
2023 (openlog_internal): Adjust for this change.
2024
2025 * Makeconfig: Define CXXFLAGS. Split out warnings from +gccwarn which
2026 are not understood by the C++ compiler.
2027 * Makerules: Add rules to build C++ code for test cases.
2028 * include/stdlib.h: Protect for inclusion in C++ code.
2029 * include/time.h: Likewise.
2030
2031 2005-12-22 Roland McGrath <roland@redhat.com>
2032
2033 * Makerules [gen-as-const-headers] (tests): Add one test per .sym
2034 file, not just one.
2035 ($(objpfx)test-as-const.c): Target replaced with ...
2036 ($(objpfx)test-as-const-%.c): ... this pattern rule.
2037 (generated): Add those files.
2038
2039 2005-12-22 Ulrich Drepper <drepper@redhat.com>
2040
2041 * test-skeleton.c (timeout_handler): Rewrite ts initialization for
2042 C++ compatibility.
2043
2044 * sysdeps/x86_64/__longjmp.S: Also protect SP and BP.
2045 * sysdeps/x86_64/setjmp.S: Likewise.
2046
2047 2005-12-21 Roland McGrath <roland@redhat.com>
2048
2049 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed.
2050 * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file.
2051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed.
2052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file.
2053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed.
2054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file.
2055 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed.
2056 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed.
2057 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file.
2058 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed.
2059 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file.
2060 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed.
2061 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file.
2062 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed.
2063 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file.
2064 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]:
2065 (gen-as-const-headers): Add it.
2066 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
2067 * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
2068 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
2069 * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
2070 * stdlib/tst-ucontext-off.c: File removed.
2071 * stdlib/Makefile (tests): Remove it.
2072
2073 * scripts/gen-as-const.awk: Support generating a test program.
2074 * Makerules [gen-as-const-headers] (tests): Add test-as-const.
2075 [gen-as-const-headers] ($(objpfx)test-as-const.c): New target.
2076
2077 * sysdeps/generic/bits: Subdirectory and all files moved to ...
2078 * bits: ... here, new subdirectory.
2079 * Makeconfig (+includes): Reordered includes to put build and sysdeps
2080 dirs first after $(..)include, $(sysincludes) last.
2081
2082 [BZ #2066]
2083 * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later
2084 malloc fails.
2085
2086 2005-12-21 Jakub Jelinek <jakub@redhat.com>
2087
2088 * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
2089
2090 2005-12-21 Roland McGrath <roland@redhat.com>
2091
2092 * sysdeps/mach/hurd/ifreq.c: Add missing #includes.
2093
2094 * elf/cache.c: Use <> rather than "" #includes.
2095 * elf/chroot_canon.c: Likewise.
2096 * elf/dl-lookup.c: Likewise.
2097 * elf/ldconfig.c: Likewise.
2098 * elf/readlib.c: Likewise.
2099 * elf/rtld.c: Likewise.
2100 * gmon/mcount.c: Likewise.
2101 * hurd/hurdfault.c: Likewise.
2102 * hurd/hurdsig.c: Likewise.
2103 * hurd/report-wait.c: Likewise.
2104 * hurd/sigunwind.c: Likewise.
2105 * mach/setup-thread.c: Likewise.
2106 * rt/aio_read64.c: Likewise.
2107 * rt/aio_sigqueue.c: Likewise.
2108 * rt/aio_write64.c: Likewise.
2109 * soft-fp/soft-fp.h: Likewise.
2110 * stdio-common/tmpfile64.c: Likewise.
2111 * sysdeps/mach/hurd/fork.c: Likewise.
2112 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2113 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2114 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2115 * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise.
2116 * sysdeps/posix/sprofil.c: Likewise.
2117 * sysdeps/pthread/aio_cancel.c: Likewise.
2118 * sysdeps/pthread/aio_fsync.c: Likewise.
2119 * sysdeps/pthread/aio_read64.c: Likewise.
2120 * sysdeps/pthread/aio_read.c: Likewise.
2121 * sysdeps/pthread/aio_suspend.c: Likewise.
2122 * sysdeps/pthread/aio_write64.c: Likewise.
2123 * sysdeps/pthread/aio_write.c: Likewise.
2124 * sysdeps/pthread/lio_listio64.c: Likewise.
2125 * sysdeps/pthread/lio_listio.c: Likewise.
2126 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2127 * sysdeps/unix/sysv/tcflow.c: Likewise.
2128
2129 * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast.
2130
2131 * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call.
2132
2133 * csu/dso_handle.c (__dso_handle): Add const to pointer type too.
2134
2135 2005-12-21 Ulrich Drepper <drepper@redhat.com>
2136
2137 * iconv/gconv_conf.c: Initialize empty_path_elem.
2138
2139 * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const.
2140 * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const.
2141 * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end
2142 up in .rodata.
2143 * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100
2144 end up in .rodata.
2145 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2146 * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000
2147 end up in .rodata.
2148
2149 2005-12-21 Thorsten Kukuk <kukuk@suse.de>
2150
2151 * elf/readlib.c: Fix include of readelflib.c.
2152
2153 2005-12-21 Ulrich Drepper <drepper@redhat.com>
2154
2155 [BZ #1962]
2156 * io/fts.c (fts_open): Change type of len to size_t.
2157 (fts_build): Remove cast in call to fts_alloc.
2158 (fts_alloc): Change third parameter's type to size_t.
2159
2160 [BZ #1960]
2161 * io/fts.c (fts_open): Avoid function call in MAX macro use.
2162
2163 2005-12-20 Ulrich Drepper <drepper@redhat.com>
2164
2165 * locale/xlocale.c (_nl_C_locobj): Mark as const.
2166 * include/locale.h: Define _nl_C_locobj_ptr.
2167 * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer
2168 to _nl_C_locobj because we also need a cast.
2169 * iconv/gconv_conf.c: Likewise.
2170 * iconv/gconv_int.h: Likewise.
2171 * iconv/gconv_open.c: Likewise.
2172 * locale/duplocale.c: Likewise.
2173 * locale/freelocale.c: Likewise.
2174 * locale/newlocale.c: Likewise.
2175 * misc/syslog.c: Likewise.
2176 * stdlib/strtod_l.c: Likewise.
2177 * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
2178
2179 * csu/dso_handle.c (__dso_handle): Mark as const.
2180
2181 * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const.
2182 * intl/plural-exp.h: Adjust declaration of
2183 __gettext_germanic_plural.
2184
2185 * resolv/herror.c (h_errlist): Mark as const.
2186 (h_nerr): Likewise.
2187
2188 2005-12-15 Thomas Schwinge <tschwinge@gnu.org>
2189
2190 [BZ #2061]
2191 * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG.
2192
2193 2005-12-20 Roland McGrath <roland@redhat.com>
2194
2195 * sysdeps/unix/sysv/linux/ifreq.h: File removed.
2196 * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here.
2197
2198 * sysdeps/mach/hurd/ifreq.h: File removed.
2199 (__ifreq): Function moved to ...
2200 * sysdeps/mach/hurd/ifreq.c: ... here, new file.
2201
2202 2005-12-20 Ulrich Drepper <drepper@redhat.com>
2203
2204 * sunrpc/clnt_unix.c (unix_ops): Mark as const.
2205 * sunrpc/auth_des.c (authdes_ops): Likewise.
2206 * sunrpc/svc_raw.c (server_ops): Likewise.
2207 * sunrpc/clnt_udp.c (udp_ops): Likewise.
2208 * sunrpc/clnt_tcp.c (tcp_ops): Likewise.
2209 * sunrpc/clnt_raw.c (client_ops): Likewise.
2210 * sunrpc/auth_unix.c (auth_unix_ops): Likewise.
2211 * sunrpc/auth_none.c (ops): Likewise.
2212
2213 * nss/nsswitch.c (databases): Mark as const. Change name field
2214 into array.
2215 * nss/databases.def: Add warning.
2216
2217 * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and
2218 mark const.
2219 (cmd): Mark as const.
2220 (parse_line): Mark c as pointer to const.
2221
2222 * misc/getusershell.c (initshells): Remove unnecessary tests.
2223 (endusershell): Likewise.
2224 (okshells): Mark as const.
2225
2226 * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations.
2227 * sysdeps/posix/gai_strerror-strs.h: New file.
2228 * sysdeps/posix/Dist: New file.
2229
2230 * sysdeps/posix/getaddrinfo.c (gaih): Mark as const.
2231 * locale/loadlocale.c (_nl_value_types): Likewise.
2232 * iconv/gconv_conf.c (builtin_aliases): Likewise.
2233 * iconv/gconv_open.c (internal_trans_names): Likewise.
2234
2235 2005-12-19 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2236
2237 * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h.
2238 (PTR_MANGLE, PTR_DEMANGLE): Define.
2239 (SYSCALL_ERROR_HANDLER): Fix typo.
2240 * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined.
2241 * sysdeps/sh/sh3/__longjmp.S: Likewise.
2242 * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined.
2243 * sysdeps/sh/sh3/setjmp.S: Likewise.
2244
2245 2005-12-20 Jakub Jelinek <jakub@redhat.com>
2246
2247 * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
2248
2249 * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
2250 use sysdeps/unix/time.c implementation.
2251
2252 2005-12-19 Ulrich Drepper <drepper@redhat.com>
2253
2254 [BZ #1955]
2255 * timezone/zic.c (tofile;): Fix typo in symlink creation.
2256 Patch by Phil Estes <pestes@us.ibm.com>.
2257
2258 [BZ #1952]
2259 * sysdeps/unix/sysv/linux/time.c: New file.
2260 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry.
2261
2262 2005-12-15 Thomas Schwinge <tschwinge@gnu.org>
2263
2264 * io/xmknodat.c: Include <stddef.h>.
2265 * misc/futimesat.c: Remove weak_alias and correct stub_warning.
2266 * stdio-common/renameat.c (renameat): Fix typo.
2267
2268 2005-12-16 Thorsten Kukuk <kukuk@suse.de>
2269
2270 [BZ #1978]
2271 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2272 Map more filesystem types to a string.
2273 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC.
2274
2275 2005-12-19 Jakub Jelinek <jakub@redhat.com>
2276
2277 * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the
2278 programs subdirectory.
2279
2280 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use
2281 PTR_DEMANGLE for PC if defined.
2282 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
2283 Likewise.
2284 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise.
2285 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with
2286 THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined.
2287 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2288 * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use
2289 PTR_MANGLE for PC if defined.
2290 * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise.
2291 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2292 Avoid call to __sigjmp_save if IS_IN_rtld.
2293 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
2294 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
2295 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
2296 * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise.
2297 * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
2298 Define.
2299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h.
2300 (PTR_MANGLE, PTR_DEMANGLE): Define.
2301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h
2302 (PTR_MANGLE, PTR_DEMANGLE): Define.
2303 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h.
2304 (PTR_MANGLE, PTR_DEMANGLE): Define.
2305 (SYSCALL_ERROR_HANDLER): Add missing semicolons.
2306 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h.
2307 (PTR_MANGLE, PTR_DEMANGLE): Define.
2308 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add
2309 SYSCALL_ERROR_HANDLER.
2310
2311 2005-12-19 Ulrich Drepper <drepper@redhat.com>
2312
2313 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS.
2314 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
2315 Patch by Clint Adams.
2316
2317 2005-12-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2318
2319 * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and
2320 dependent definitions from the kernel header to sys/user.h and
2321 remove the #include of asm/user.h.
2322
2323 2005-12-19 Ulrich Drepper <drepper@redhat.com>
2324
2325 * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is
2326 used when generating errlist-compat.c.
2327
2328 2005-12-18 Ulrich Drepper <drepper@redhat.com>
2329
2330 * iconv/gconv.c: Demangle pointers before use if necessary.
2331 * iconv/gconv_cache.c: Likewise.
2332 * iconv/skeleton.c: Likewise.
2333 * libio/iofwide.c: Likewise.
2334 * wcsmbs/btowc.c: Likewise.
2335 * wcsmbs/mbrtowc.c: Likewise.
2336 * wcsmbs/mbsnrtowcs.c: Likewise.
2337 * wcsmbs/mbsrtowcs_l.c: Likewise.
2338 * wcsmbs/wcrtomb.c: Likewise.
2339 * wcsmbs/wcsnrtombs.c: Likewise.
2340 * wcsmbs/wcsrtombs.c: Likewise.
2341 * wcsmbs/wctob.c: Likewise.
2342 * iconv_gconv_db.c: Likewise. After init functions returns mangle
2343 btowc pointer if necessary.
2344 * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym.
2345
2346 * iconv/gconv_builtin.c (builtin_map): Change type of size
2347 information fields to int8_t.
2348
2349 * libio/iofwide.c (__libio_codecvt): Mark as const.
2350 (__libio_translit): Likewise.
2351 * libio/libioP.h (__libio_codecvt): Adjust declaraction.
2352
2353 * wcsmbs/wcsmbsload.c (to_wc): Mark as const.
2354 (to_mb): Likewise.
2355
2356 2005-12-18 Richard Henderson <rth@redhat.com>
2357
2358 * sysdeps/alpha/libc-tls.c: Fix directory on include of base file.
2359
2360 2005-12-18 Ulrich Drepper <drepper@redhat.com>
2361
2362 * iconv/gconv_builtin.c: Mark map with attribute_relro.
2363
2364 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
2365 version for inside ld.so.
2366
2367 * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
2368
2369 * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
2370 call to __sigjmp_save.
2371 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2372
2373 * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer. Fill in
2374 flavor field last and protect with memory barrier.
2375 * stdlib/on_exit.c: Likewise.
2376 * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
2377 using it.
2378 * stdlib/exit.c: Likewise.
2379
2380 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
2381 PTR_DEMANGLE for C code in libc.
2382 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2383
2384 2005-12-17 Ulrich Drepper <drepper@redhat.com>
2385
2386 * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
2387 * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
2388 __pointer_chk_guard.
2389 (_rtld_global_ro): Initialize _dl_pointer_guard.
2390 (dl_main): Initialize __pointer_chk_guard_local and either
2391 __pointer_chk_guard or TLS value if necessary.
2392 (process_envvars): Recognize and handle LD_POINTER_GUARD.
2393 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
2394 * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
2395 * sysdeps/x86_64/__longjmp.S: Likewise.
2396 * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
2397 * sysdeps/i386/bsd-_setjmp.S: Likewise.
2398 * sysdeps/i386/setjmp.S: Likewise.
2399 [IS_IN_rtld]: Avoid call to __sigjmp_save.
2400 * sysdeps/i386/setjmp.S: Likewise.
2401 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
2402 PTR_DEMANGLE.
2403 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2404
2405 * sysdeps/i386/elf/setjmp.S: Removed.
2406 * sysdeps/i386/elf/bsd-setjmp.S: Removed.
2407
2408 * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
2409 setjmp.
2410 * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
2411 * elf/dl-minimal.c (longjmp): Remove definition.
2412
2413 * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
2414
2415 2005-12-14 Thorsten Kukuk <kukuk@suse.de>
2416
2417 * nscd/Makefile: Don't build nscd_nischeck.
2418 * nscd/nscd_nischeck.c: Removed.
2419
2420 2005-12-15 Ulrich Drepper <drepper@redhat.com>
2421
2422 * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
2423 separate function __atfct_seterrno_2.
2424 * include/fcntl.h: Declare __atfct_seterrno_2.
2425 * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
2426 * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
2427 * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
2428 * io/linkat.c: New file.
2429 * io/readlinkat.c: New file.
2430 * io/symlinkat.c: New file.
2431 * sysdeps/unix/sysv/linux/linkat.c: New file.
2432 * sysdeps/unix/sysv/linux/readlinkat.c: New file.
2433 * sysdeps/unix/sysv/linux/symlinkat.c: New file.
2434
2435 2005-12-15 Roland McGrath <roland@redhat.com>
2436
2437 [BZ #1997]
2438 * manual/stdio.texi (String Streams): For open_memstream, elaborate a
2439 little on malloc reference.
2440
2441 * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
2442 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
2443 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
2444 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
2445 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
2446 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
2447 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
2448 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
2449 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
2450 * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
2451 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
2452 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
2453 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
2454 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
2455 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
2456 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
2457 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
2458 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
2459 * sysdeps/alpha/libc-tls.c: Likewise.
2460 * sysdeps/gnu/glob64.c: Likewise.
2461 * sysdeps/gnu/updwtmp.c: Likewise.
2462 * sysdeps/gnu/utmp_file.c: Likewise.
2463 * sysdeps/i386/bzero.c: Likewise.
2464 * sysdeps/i386/ffs.c: Likewise.
2465 * sysdeps/i386/i686/ffs.c: Likewise.
2466 * sysdeps/i386/memset.c: Likewise.
2467 * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
2468 * sysdeps/ia64/libc-tls.c: Likewise.
2469 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
2470 * sysdeps/m68k/ffs.c: Likewise.
2471 * sysdeps/mach/hurd/getdents.c: Likewise.
2472 * sysdeps/mach/hurd/init-posix.c: Likewise.
2473 * sysdeps/mach/msync.c: Likewise.
2474 * sysdeps/mips/libc-tls.c: Likewise.
2475 * sysdeps/posix/profil.c: Likewise.
2476 * sysdeps/posix/shm_open.c: Likewise.
2477 * sysdeps/posix/shm_unlink.c: Likewise.
2478 * sysdeps/posix/sprofil.c: Likewise.
2479 * sysdeps/powerpc/ffs.c: Likewise.
2480 * sysdeps/rs6000/ffs.c: Likewise.
2481 * sysdeps/s390/libc-tls.c: Likewise.
2482 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2483 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
2484 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
2485 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
2486 * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
2487 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
2488 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2489 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2490 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2491 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
2492 * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
2493 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2494 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2495 * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
2496 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
2497 * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
2498 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
2499 * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
2500 * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
2501 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
2502 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
2503 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
2504 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
2505 * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
2506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
2507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
2508 * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
2509 * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
2510 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
2511 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
2512 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2513 * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
2514 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2515 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2516 * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
2517 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
2518 * sysdeps/unix/sysv/linux/vfork.c: Likewise.
2519 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
2520
2521 * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
2522
2523 2005-12-13 Ulrich Drepper <drepper@redhat.com>
2524
2525 * locale/programs/charmap-kw.h: Regenerated with new gperf.
2526 * locale/programs/locfile-kw.h: Likewise.
2527
2528 * Makeconfig (+includes): Look in current directory late.
2529 * Makerules: Add rules from rules before the rules for the current
2530 directory.
2531 * sysdeps/generic/__longjmp.c: Moved to...
2532 * setjmp/__longjmp.c: ...here.
2533 * sysdeps/generic/_exit.c: Moved to...
2534 * posix/_exit.c: ...here.
2535 * sysdeps/generic/_strerror.c: Moved to...
2536 * string/_strerror.c: ...here.
2537 * sysdeps/generic/abort.c: Moved to...
2538 * stdlib/abort.c: ...here.
2539 * sysdeps/generic/accept.c: Moved to...
2540 * socket/accept.c: ...here.
2541 * sysdeps/generic/access.c: Moved to...
2542 * io/access.c: ...here.
2543 * sysdeps/generic/acct.c: Moved to...
2544 * misc/acct.c: ...here.
2545 * sysdeps/generic/add_n.c: Moved to...
2546 * stdlib/add_n.c: ...here.
2547 * sysdeps/generic/addmul_1.c: Moved to...
2548 * stdlib/addmul_1.c: ...here.
2549 * sysdeps/generic/adjtime.c: Moved to...
2550 * time/adjtime.c: ...here.
2551 * sysdeps/generic/aio_cancel.c: Moved to...
2552 * rt/aio_cancel.c: ...here.
2553 * sysdeps/generic/aio_fsync.c: Moved to...
2554 * rt/aio_fsync.c: ...here.
2555 * sysdeps/generic/aio_misc.c: Moved to...
2556 * rt/aio_misc.c: ...here.
2557 * sysdeps/generic/aio_notify.c: Moved to...
2558 * rt/aio_notify.c: ...here.
2559 * sysdeps/generic/aio_read.c: Moved to...
2560 * rt/aio_read.c: ...here.
2561 * sysdeps/generic/aio_read64.c: Moved to...
2562 * rt/aio_read64.c: ...here.
2563 * sysdeps/generic/aio_sigqueue.c: Moved to...
2564 * rt/aio_sigqueue.c: ...here.
2565 * sysdeps/generic/aio_suspend.c: Moved to...
2566 * rt/aio_suspend.c: ...here.
2567 * sysdeps/generic/aio_write.c: Moved to...
2568 * rt/aio_write.c: ...here.
2569 * sysdeps/generic/aio_write64.c: Moved to...
2570 * rt/aio_write64.c: ...here.
2571 * sysdeps/generic/alarm.c: Moved to...
2572 * posix/alarm.c: ...here.
2573 * sysdeps/generic/allocrtsig.c: Moved to...
2574 * signal/allocrtsig.c: ...here.
2575 * sysdeps/generic/alphasort64.c: Moved to...
2576 * dirent/alphasort64.c: ...here.
2577 * sysdeps/generic/backtrace.c: Moved to...
2578 * debug/backtrace.c: ...here.
2579 * sysdeps/generic/backtracesyms.c: Moved to...
2580 * debug/backtracesyms.c: ...here.
2581 * sysdeps/generic/backtracesymsfd.c: Moved to...
2582 * debug/backtracesymsfd.c: ...here.
2583 * sysdeps/generic/bb_init_func.c: Moved to...
2584 * gmon/bb_init_func.c: ...here.
2585 * sysdeps/generic/bcopy.c: Moved to...
2586 * string/bcopy.c: ...here.
2587 * sysdeps/generic/bind.c: Moved to...
2588 * socket/bind.c: ...here.
2589 * sysdeps/generic/brdinit.c: Moved to...
2590 * bare/brdinit.c: ...here.
2591 * sysdeps/generic/brk.c: Moved to...
2592 * misc/brk.c: ...here.
2593 * sysdeps/generic/bsd-_setjmp.c: Moved to...
2594 * setjmp/bsd-_setjmp.c: ...here.
2595 * sysdeps/generic/bsd-setjmp.c: Moved to...
2596 * setjmp/bsd-setjmp.c: ...here.
2597 * sysdeps/generic/bzero.c: Moved to...
2598 * string/bzero.c: ...here.
2599 * sysdeps/generic/cabsf.c: Moved to...
2600 * math/cabsf.c: ...here.
2601 * sysdeps/generic/cargf.c: Moved to...
2602 * math/cargf.c: ...here.
2603 * sysdeps/generic/chdir.c: Moved to...
2604 * io/chdir.c: ...here.
2605 * sysdeps/generic/check_fds.c: Moved to...
2606 * csu/check_fds.c: ...here.
2607 * sysdeps/generic/check_pf.c: Moved to...
2608 * inet/check_pf.c: ...here.
2609 * sysdeps/generic/chflags.c: Moved to...
2610 * misc/chflags.c: ...here.
2611 * sysdeps/generic/chmod.c: Moved to...
2612 * io/chmod.c: ...here.
2613 * sysdeps/generic/chown.c: Moved to...
2614 * io/chown.c: ...here.
2615 * sysdeps/generic/chroot.c: Moved to...
2616 * misc/chroot.c: ...here.
2617 * sysdeps/generic/cimagf.c: Moved to...
2618 * math/cimagf.c: ...here.
2619 * sysdeps/generic/clock.c: Moved to...
2620 * time/clock.c: ...here.
2621 * sysdeps/generic/clock_getcpuclockid.c: Moved to...
2622 * rt/clock_getcpuclockid.c: ...here.
2623 * sysdeps/generic/clock_getres.c: Moved to...
2624 * rt/clock_getres.c: ...here.
2625 * sysdeps/generic/clock_gettime.c: Moved to...
2626 * rt/clock_gettime.c: ...here.
2627 * sysdeps/generic/clock_nanosleep.c: Moved to...
2628 * rt/clock_nanosleep.c: ...here.
2629 * sysdeps/generic/clock_settime.c: Moved to...
2630 * rt/clock_settime.c: ...here.
2631 * sysdeps/generic/close.c: Moved to...
2632 * io/close.c: ...here.
2633 * sysdeps/generic/closedir.c: Moved to...
2634 * dirent/closedir.c: ...here.
2635 * sysdeps/generic/cmp.c: Moved to...
2636 * stdlib/cmp.c: ...here.
2637 * sysdeps/generic/conjf.c: Moved to...
2638 * math/conjf.c: ...here.
2639 * sysdeps/generic/connect.c: Moved to...
2640 * socket/connect.c: ...here.
2641 * sysdeps/generic/console.c: Moved to...
2642 * bare/console.c: ...here.
2643 * sysdeps/generic/crealf.c: Moved to...
2644 * math/crealf.c: ...here.
2645 * sysdeps/generic/creat.c: Moved to...
2646 * io/creat.c: ...here.
2647 * sysdeps/generic/creat64.c: Moved to...
2648 * io/creat64.c: ...here.
2649 * sysdeps/generic/ctermid.c: Moved to...
2650 * stdio-common/ctermid.c: ...here.
2651 * sysdeps/generic/cuserid.c: Moved to...
2652 * stdio-common/cuserid.c: ...here.
2653 * sysdeps/generic/dbl2mpn.c: Moved to...
2654 * stdlib/dbl2mpn.c: ...here.
2655 * sysdeps/generic/dirfd.c: Moved to...
2656 * dirent/dirfd.c: ...here.
2657 * sysdeps/generic/div.c: Moved to...
2658 * stdlib/div.c: ...here.
2659 * sysdeps/generic/divmod_1.c: Moved to...
2660 * stdlib/divmod_1.c: ...here.
2661 * sysdeps/generic/divrem.c: Moved to...
2662 * stdlib/divrem.c: ...here.
2663 * sysdeps/generic/dl-brk.c: Moved to...
2664 * elf/dl-brk.c: ...here.
2665 * sysdeps/generic/dl-cache.c: Moved to...
2666 * elf/dl-cache.c: ...here.
2667 * sysdeps/generic/dl-environ.c: Moved to...
2668 * elf/dl-environ.c: ...here.
2669 * sysdeps/generic/dl-execstack.c: Moved to...
2670 * elf/dl-execstack.c: ...here.
2671 * sysdeps/generic/dl-fptr.c: Moved to...
2672 * elf/dl-fptr.c: ...here.
2673 * sysdeps/generic/dl-origin.c: Moved to...
2674 * elf/dl-origin.c: ...here.
2675 * sysdeps/generic/dl-sbrk.c: Moved to...
2676 * elf/dl-sbrk.c: ...here.
2677 * sysdeps/generic/dl-symaddr.c: Moved to...
2678 * elf/dl-symaddr.c: ...here.
2679 * sysdeps/generic/dl-sysdep.c: Moved to...
2680 * elf/dl-sysdep.c: ...here.
2681 * sysdeps/generic/dl-tls.c: Moved to...
2682 * elf/dl-tls.c: ...here.
2683 * sysdeps/generic/dl-trampoline.c: Moved to...
2684 * elf/dl-trampoline.c: ...here.
2685 * sysdeps/generic/dup.c: Moved to...
2686 * io/dup.c: ...here.
2687 * sysdeps/generic/dup2.c: Moved to...
2688 * io/dup2.c: ...here.
2689 * sysdeps/generic/e_acoshl.c: Moved to...
2690 * math/e_acoshl.c: ...here.
2691 * sysdeps/generic/e_acosl.c: Moved to...
2692 * math/e_acosl.c: ...here.
2693 * sysdeps/generic/e_asinl.c: Moved to...
2694 * math/e_asinl.c: ...here.
2695 * sysdeps/generic/e_atan2l.c: Moved to...
2696 * math/e_atan2l.c: ...here.
2697 * sysdeps/generic/e_atanhl.c: Moved to...
2698 * math/e_atanhl.c: ...here.
2699 * sysdeps/generic/e_coshl.c: Moved to...
2700 * math/e_coshl.c: ...here.
2701 * sysdeps/generic/e_exp10.c: Moved to...
2702 * math/e_exp10.c: ...here.
2703 * sysdeps/generic/e_exp10f.c: Moved to...
2704 * math/e_exp10f.c: ...here.
2705 * sysdeps/generic/e_exp10l.c: Moved to...
2706 * math/e_exp10l.c: ...here.
2707 * sysdeps/generic/e_exp2l.c: Moved to...
2708 * math/e_exp2l.c: ...here.
2709 * sysdeps/generic/e_expl.c: Moved to...
2710 * math/e_expl.c: ...here.
2711 * sysdeps/generic/e_fmodl.c: Moved to...
2712 * math/e_fmodl.c: ...here.
2713 * sysdeps/generic/e_gammal_r.c: Moved to...
2714 * math/e_gammal_r.c: ...here.
2715 * sysdeps/generic/e_hypotl.c: Moved to...
2716 * math/e_hypotl.c: ...here.
2717 * sysdeps/generic/e_j0l.c: Moved to...
2718 * math/e_j0l.c: ...here.
2719 * sysdeps/generic/e_j1l.c: Moved to...
2720 * math/e_j1l.c: ...here.
2721 * sysdeps/generic/e_jnl.c: Moved to...
2722 * math/e_jnl.c: ...here.
2723 * sysdeps/generic/e_lgammal_r.c: Moved to...
2724 * math/e_lgammal_r.c: ...here.
2725 * sysdeps/generic/e_log10l.c: Moved to...
2726 * math/e_log10l.c: ...here.
2727 * sysdeps/generic/e_log2l.c: Moved to...
2728 * math/e_log2l.c: ...here.
2729 * sysdeps/generic/e_logl.c: Moved to...
2730 * math/e_logl.c: ...here.
2731 * sysdeps/generic/e_powl.c: Moved to...
2732 * math/e_powl.c: ...here.
2733 * sysdeps/generic/e_rem_pio2l.c: Moved to...
2734 * math/e_rem_pio2l.c: ...here.
2735 * sysdeps/generic/e_scalb.c: Moved to...
2736 * math/e_scalb.c: ...here.
2737 * sysdeps/generic/e_scalbf.c: Moved to...
2738 * math/e_scalbf.c: ...here.
2739 * sysdeps/generic/e_scalbl.c: Moved to...
2740 * math/e_scalbl.c: ...here.
2741 * sysdeps/generic/e_sinhl.c: Moved to...
2742 * math/e_sinhl.c: ...here.
2743 * sysdeps/generic/e_sqrtl.c: Moved to...
2744 * math/e_sqrtl.c: ...here.
2745 * sysdeps/generic/enbl-secure.c: Moved to...
2746 * elf/enbl-secure.c: ...here.
2747 * sysdeps/generic/endutxent.c: Moved to...
2748 * login/endutxent.c: ...here.
2749 * sysdeps/generic/environ.c: Moved to...
2750 * posix/environ.c: ...here.
2751 * sysdeps/generic/errlist.c: Moved to...
2752 * stdio-common/errlist.c: ...here.
2753 * sysdeps/generic/errno-loc.c: Moved to...
2754 * csu/errno-loc.c: ...here.
2755 * sysdeps/generic/errno-loc.c: Moved to...
2756 * csu/errno-loc.c: ...here.
2757 * sysdeps/generic/errno.c: Moved to...
2758 * csu/errno.c: ...here.
2759 * sysdeps/generic/euidaccess.c: Moved to...
2760 * io/euidaccess.c: ...here.
2761 * sysdeps/generic/exc2signal.c: Moved to...
2762 * hurd/exc2signal.c: ...here.
2763 * sysdeps/generic/execve.c: Moved to...
2764 * posix/execve.c: ...here.
2765 * sysdeps/generic/fattach.c: Moved to...
2766 * streams/fattach.c: ...here.
2767 * sysdeps/generic/fchdir.c: Moved to...
2768 * io/fchdir.c: ...here.
2769 * sysdeps/generic/fchflags.c: Moved to...
2770 * misc/fchflags.c: ...here.
2771 * sysdeps/generic/fchmod.c: Moved to...
2772 * io/fchmod.c: ...here.
2773 * sysdeps/generic/fchown.c: Moved to...
2774 * io/fchown.c: ...here.
2775 * sysdeps/generic/fchownat.c: Moved to...
2776 * io/fchownat.c: ...here.
2777 * sysdeps/generic/fclrexcpt.c: Moved to...
2778 * math/fclrexcpt.c: ...here.
2779 * sysdeps/generic/fcntl.c: Moved to...
2780 * io/fcntl.c: ...here.
2781 * sysdeps/generic/fdatasync.c: Moved to...
2782 * misc/fdatasync.c: ...here.
2783 * sysdeps/generic/fdetach.c: Moved to...
2784 * streams/fdetach.c: ...here.
2785 * sysdeps/generic/fdopendir.c: Moved to...
2786 * dirent/fdopendir.c: ...here.
2787 * sysdeps/generic/fedisblxcpt.c: Moved to...
2788 * math/fedisblxcpt.c: ...here.
2789 * sysdeps/generic/feenablxcpt.c: Moved to...
2790 * math/feenablxcpt.c: ...here.
2791 * sysdeps/generic/fegetenv.c: Moved to...
2792 * math/fegetenv.c: ...here.
2793 * sysdeps/generic/fegetexcept.c: Moved to...
2794 * math/fegetexcept.c: ...here.
2795 * sysdeps/generic/fegetround.c: Moved to...
2796 * math/fegetround.c: ...here.
2797 * sysdeps/generic/feholdexcpt.c: Moved to...
2798 * math/feholdexcpt.c: ...here.
2799 * sysdeps/generic/fesetenv.c: Moved to...
2800 * math/fesetenv.c: ...here.
2801 * sysdeps/generic/fesetround.c: Moved to...
2802 * math/fesetround.c: ...here.
2803 * sysdeps/generic/feupdateenv.c: Moved to...
2804 * math/feupdateenv.c: ...here.
2805 * sysdeps/generic/fexecve.c: Moved to...
2806 * posix/fexecve.c: ...here.
2807 * sysdeps/generic/ffs.c: Moved to...
2808 * string/ffs.c: ...here.
2809 * sysdeps/generic/ffsll.c: Moved to...
2810 * string/ffsll.c: ...here.
2811 * sysdeps/generic/fgetexcptflg.c: Moved to...
2812 * math/fgetexcptflg.c: ...here.
2813 * sysdeps/generic/fgetxattr.c: Moved to...
2814 * misc/fgetxattr.c: ...here.
2815 * sysdeps/generic/flistxattr.c: Moved to...
2816 * misc/flistxattr.c: ...here.
2817 * sysdeps/generic/flock.c: Moved to...
2818 * io/flock.c: ...here.
2819 * sysdeps/generic/flockfile.c: Moved to...
2820 * stdio-common/flockfile.c: ...here.
2821 * sysdeps/generic/fork.c: Moved to...
2822 * posix/fork.c: ...here.
2823 * sysdeps/generic/fpathconf.c: Moved to...
2824 * posix/fpathconf.c: ...here.
2825 * sysdeps/generic/fpu_control.c: Moved to...
2826 * math/fpu_control.c: ...here.
2827 * sysdeps/generic/fraiseexcpt.c: Moved to...
2828 * math/fraiseexcpt.c: ...here.
2829 * sysdeps/generic/fremovexattr.c: Moved to...
2830 * misc/fremovexattr.c: ...here.
2831 * sysdeps/generic/fsetexcptflg.c: Moved to...
2832 * math/fsetexcptflg.c: ...here.
2833 * sysdeps/generic/fsetxattr.c: Moved to...
2834 * misc/fsetxattr.c: ...here.
2835 * sysdeps/generic/fstatfs.c: Moved to...
2836 * io/fstatfs.c: ...here.
2837 * sysdeps/generic/fstatfs64.c: Moved to...
2838 * io/fstatfs64.c: ...here.
2839 * sysdeps/generic/fstatvfs.c: Moved to...
2840 * io/fstatvfs.c: ...here.
2841 * sysdeps/generic/fstatvfs64.c: Moved to...
2842 * io/fstatvfs64.c: ...here.
2843 * sysdeps/generic/fsync.c: Moved to...
2844 * misc/fsync.c: ...here.
2845 * sysdeps/generic/ftestexcept.c: Moved to...
2846 * math/ftestexcept.c: ...here.
2847 * sysdeps/generic/ftime.c: Moved to...
2848 * time/ftime.c: ...here.
2849 * sysdeps/generic/ftruncate.c: Moved to...
2850 * misc/ftruncate.c: ...here.
2851 * sysdeps/generic/ftruncate64.c: Moved to...
2852 * misc/ftruncate64.c: ...here.
2853 * sysdeps/generic/ftrylockfile.c: Moved to...
2854 * stdio-common/ftrylockfile.c: ...here.
2855 * sysdeps/generic/funlockfile.c: Moved to...
2856 * stdio-common/funlockfile.c: ...here.
2857 * sysdeps/generic/futimes.c: Moved to...
2858 * misc/futimes.c: ...here.
2859 * sysdeps/generic/futimesat.c: Moved to...
2860 * misc/futimesat.c: ...here.
2861 * sysdeps/generic/fxstat.c: Moved to...
2862 * io/fxstat.c: ...here.
2863 * sysdeps/generic/fxstat64.c: Moved to...
2864 * io/fxstat64.c: ...here.
2865 * sysdeps/generic/fxstatat.c: Moved to...
2866 * io/fxstatat.c: ...here.
2867 * sysdeps/generic/fxstatat64.c: Moved to...
2868 * io/fxstatat64.c: ...here.
2869 * sysdeps/generic/gai_sigqueue.c: Moved to...
2870 * resolv/gai_sigqueue.c: ...here.
2871 * sysdeps/generic/gai_strerror.c: Moved to...
2872 * posix/gai_strerror.c: ...here.
2873 * sysdeps/generic/get_clockfreq.c: Moved to...
2874 * rt/get_clockfreq.c: ...here.
2875 * sysdeps/generic/getaddrinfo.c: Moved to...
2876 * posix/getaddrinfo.c: ...here.
2877 * sysdeps/generic/getclktck.c: Moved to...
2878 * misc/getclktck.c: ...here.
2879 * sysdeps/generic/getcontext.c: Moved to...
2880 * stdlib/getcontext.c: ...here.
2881 * sysdeps/generic/getcwd.c: Moved to...
2882 * io/getcwd.c: ...here.
2883 * sysdeps/generic/getdents.c: Moved to...
2884 * dirent/getdents.c: ...here.
2885 * sysdeps/generic/getdents64.c: Moved to...
2886 * dirent/getdents64.c: ...here.
2887 * sysdeps/generic/getdomain.c: Moved to...
2888 * misc/getdomain.c: ...here.
2889 * sysdeps/generic/getdtsz.c: Moved to...
2890 * misc/getdtsz.c: ...here.
2891 * sysdeps/generic/getegid.c: Moved to...
2892 * posix/getegid.c: ...here.
2893 * sysdeps/generic/getenv.c: Moved to...
2894 * stdlib/getenv.c: ...here.
2895 * sysdeps/generic/geteuid.c: Moved to...
2896 * posix/geteuid.c: ...here.
2897 * sysdeps/generic/getgid.c: Moved to...
2898 * posix/getgid.c: ...here.
2899 * sysdeps/generic/getgroups.c: Moved to...
2900 * posix/getgroups.c: ...here.
2901 * sysdeps/generic/gethostid.c: Moved to...
2902 * misc/gethostid.c: ...here.
2903 * sysdeps/generic/gethostname.c: Moved to...
2904 * misc/gethostname.c: ...here.
2905 * sysdeps/generic/getipv4sourcefilter.c: Moved to...
2906 * inet/getipv4sourcefilter.c: ...here.
2907 * sysdeps/generic/getitimer.c: Moved to...
2908 * time/getitimer.c: ...here.
2909 * sysdeps/generic/getloadavg.c: Moved to...
2910 * misc/getloadavg.c: ...here.
2911 * sysdeps/generic/getlogin.c: Moved to...
2912 * posix/getlogin.c: ...here.
2913 * sysdeps/generic/getlogin_r.c: Moved to...
2914 * posix/getlogin_r.c: ...here.
2915 * sysdeps/generic/getmsg.c: Moved to...
2916 * streams/getmsg.c: ...here.
2917 * sysdeps/generic/getpagesize.c: Moved to...
2918 * misc/getpagesize.c: ...here.
2919 * sysdeps/generic/getpeername.c: Moved to...
2920 * socket/getpeername.c: ...here.
2921 * sysdeps/generic/getpgid.c: Moved to...
2922 * posix/getpgid.c: ...here.
2923 * sysdeps/generic/getpgrp.c: Moved to...
2924 * posix/getpgrp.c: ...here.
2925 * sysdeps/generic/getpid.c: Moved to...
2926 * posix/getpid.c: ...here.
2927 * sysdeps/generic/getpmsg.c: Moved to...
2928 * streams/getpmsg.c: ...here.
2929 * sysdeps/generic/getppid.c: Moved to...
2930 * posix/getppid.c: ...here.
2931 * sysdeps/generic/getpriority.c: Moved to...
2932 * resource/getpriority.c: ...here.
2933 * sysdeps/generic/getpt.c: Moved to...
2934 * login/getpt.c: ...here.
2935 * sysdeps/generic/getresgid.c: Moved to...
2936 * posix/getresgid.c: ...here.
2937 * sysdeps/generic/getresuid.c: Moved to...
2938 * posix/getresuid.c: ...here.
2939 * sysdeps/generic/getrlimit.c: Moved to...
2940 * resource/getrlimit.c: ...here.
2941 * sysdeps/generic/getrlimit64.c: Moved to...
2942 * resource/getrlimit64.c: ...here.
2943 * sysdeps/generic/getrusage.c: Moved to...
2944 * resource/getrusage.c: ...here.
2945 * sysdeps/generic/getsid.c: Moved to...
2946 * posix/getsid.c: ...here.
2947 * sysdeps/generic/getsockname.c: Moved to...
2948 * socket/getsockname.c: ...here.
2949 * sysdeps/generic/getsockopt.c: Moved to...
2950 * socket/getsockopt.c: ...here.
2951 * sysdeps/generic/getsourcefilter.c: Moved to...
2952 * inet/getsourcefilter.c: ...here.
2953 * sysdeps/generic/getsysstats.c: Moved to...
2954 * misc/getsysstats.c: ...here.
2955 * sysdeps/generic/gettimeofday.c: Moved to...
2956 * time/gettimeofday.c: ...here.
2957 * sysdeps/generic/getuid.c: Moved to...
2958 * posix/getuid.c: ...here.
2959 * sysdeps/generic/getutmp.c: Moved to...
2960 * login/getutmp.c: ...here.
2961 * sysdeps/generic/getutmpx.c: Moved to...
2962 * login/getutmpx.c: ...here.
2963 * sysdeps/generic/getutxent.c: Moved to...
2964 * login/getutxent.c: ...here.
2965 * sysdeps/generic/getutxid.c: Moved to...
2966 * login/getutxid.c: ...here.
2967 * sysdeps/generic/getutxline.c: Moved to...
2968 * login/getutxline.c: ...here.
2969 * sysdeps/generic/getxattr.c: Moved to...
2970 * misc/getxattr.c: ...here.
2971 * sysdeps/generic/glob.c: Moved to...
2972 * posix/glob.c: ...here.
2973 * sysdeps/generic/glob64.c: Moved to...
2974 * posix/glob64.c: ...here.
2975 * sysdeps/generic/grantpt.c: Moved to...
2976 * login/grantpt.c: ...here.
2977 * sysdeps/generic/group_member.c: Moved to...
2978 * posix/group_member.c: ...here.
2979 * sysdeps/generic/gtty.c: Moved to...
2980 * misc/gtty.c: ...here.
2981 * sysdeps/generic/herrno-loc.c: Moved to...
2982 * inet/herrno-loc.c: ...here.
2983 * sysdeps/generic/htonl.c: Moved to...
2984 * inet/htonl.c: ...here.
2985 * sysdeps/generic/htons.c: Moved to...
2986 * inet/htons.c: ...here.
2987 * sysdeps/generic/if_index.c: Moved to...
2988 * inet/if_index.c: ...here.
2989 * sysdeps/generic/ifaddrs.c: Moved to...
2990 * inet/ifaddrs.c: ...here.
2991 * sysdeps/generic/ifreq.c: Moved to...
2992 * inet/ifreq.c: ...here.
2993 * sysdeps/generic/init-first.c: Moved to...
2994 * csu/init-first.c: ...here.
2995 * sysdeps/generic/init-posix.c: Moved to...
2996 * posix/init-posix.c: ...here.
2997 * sysdeps/generic/inlines.c: Moved to...
2998 * stdlib/inlines.c: ...here.
2999 * sysdeps/generic/ioctl.c: Moved to...
3000 * misc/ioctl.c: ...here.
3001 * sysdeps/generic/isastream.c: Moved to...
3002 * streams/isastream.c: ...here.
3003 * sysdeps/generic/isatty.c: Moved to...
3004 * io/isatty.c: ...here.
3005 * sysdeps/generic/isfdtype.c: Moved to...
3006 * socket/isfdtype.c: ...here.
3007 * sysdeps/generic/jmp-unwind.c: Moved to...
3008 * setjmp/jmp-unwind.c: ...here.
3009 * sysdeps/generic/k_cosl.c: Moved to...
3010 * math/k_cosl.c: ...here.
3011 * sysdeps/generic/k_rem_pio2l.c: Moved to...
3012 * math/k_rem_pio2l.c: ...here.
3013 * sysdeps/generic/k_sincosl.c: Moved to...
3014 * math/k_sincosl.c: ...here.
3015 * sysdeps/generic/k_sinl.c: Moved to...
3016 * math/k_sinl.c: ...here.
3017 * sysdeps/generic/k_tanl.c: Moved to...
3018 * math/k_tanl.c: ...here.
3019 * sysdeps/generic/kill.c: Moved to...
3020 * signal/kill.c: ...here.
3021 * sysdeps/generic/killpg.c: Moved to...
3022 * signal/killpg.c: ...here.
3023 * sysdeps/generic/labs.c: Moved to...
3024 * stdlib/labs.c: ...here.
3025 * sysdeps/generic/lchmod.c: Moved to...
3026 * io/lchmod.c: ...here.
3027 * sysdeps/generic/lchown.c: Moved to...
3028 * io/lchown.c: ...here.
3029 * sysdeps/generic/ldbl2mpn.c: Moved to...
3030 * stdlib/ldbl2mpn.c: ...here.
3031 * sysdeps/generic/ldiv.c: Moved to...
3032 * stdlib/ldiv.c: ...here.
3033 * sysdeps/generic/lgetxattr.c: Moved to...
3034 * misc/lgetxattr.c: ...here.
3035 * sysdeps/generic/libc-start.c: Moved to...
3036 * csu/libc-start.c: ...here.
3037 * sysdeps/generic/libc-tls.c: Moved to...
3038 * csu/libc-tls.c: ...here.
3039 * sysdeps/generic/libc_fatal.c: Moved to...
3040 * libio/libc_fatal.c: ...here.
3041 * sysdeps/generic/link.c: Moved to...
3042 * io/link.c: ...here.
3043 * sysdeps/generic/lio_listio.c: Moved to...
3044 * rt/lio_listio.c: ...here.
3045 * sysdeps/generic/lio_listio64.c: Moved to...
3046 * rt/lio_listio64.c: ...here.
3047 * sysdeps/generic/listen.c: Moved to...
3048 * socket/listen.c: ...here.
3049 * sysdeps/generic/listxattr.c: Moved to...
3050 * misc/listxattr.c: ...here.
3051 * sysdeps/generic/llabs.c: Moved to...
3052 * stdlib/llabs.c: ...here.
3053 * sysdeps/generic/lldiv.c: Moved to...
3054 * stdlib/lldiv.c: ...here.
3055 * sysdeps/generic/llistxattr.c: Moved to...
3056 * misc/llistxattr.c: ...here.
3057 * sysdeps/generic/lockf.c: Moved to...
3058 * io/lockf.c: ...here.
3059 * sysdeps/generic/lockf64.c: Moved to...
3060 * io/lockf64.c: ...here.
3061 * sysdeps/generic/longjmp-ts.c: Moved to...
3062 * hurd/longjmp-ts.c: ...here.
3063 * sysdeps/generic/longjmp.c: Moved to...
3064 * setjmp/longjmp.c: ...here.
3065 * sysdeps/generic/lremovexattr.c: Moved to...
3066 * misc/lremovexattr.c: ...here.
3067 * sysdeps/generic/lseek.c: Moved to...
3068 * misc/lseek.c: ...here.
3069 * sysdeps/generic/lseek64.c: Moved to...
3070 * io/lseek64.c: ...here.
3071 * sysdeps/generic/lsetxattr.c: Moved to...
3072 * misc/lsetxattr.c: ...here.
3073 * sysdeps/generic/lshift.c: Moved to...
3074 * stdlib/lshift.c: ...here.
3075 * sysdeps/generic/lutimes.c: Moved to...
3076 * misc/lutimes.c: ...here.
3077 * sysdeps/generic/lxstat.c: Moved to...
3078 * io/lxstat.c: ...here.
3079 * sysdeps/generic/lxstat64.c: Moved to...
3080 * io/lxstat64.c: ...here.
3081 * sysdeps/generic/madvise.c: Moved to...
3082 * misc/madvise.c: ...here.
3083 * sysdeps/generic/makecontext.c: Moved to...
3084 * stdlib/makecontext.c: ...here.
3085 * sysdeps/generic/memccpy.c: Moved to...
3086 * string/memccpy.c: ...here.
3087 * sysdeps/generic/memchr.c: Moved to...
3088 * string/memchr.c: ...here.
3089 * sysdeps/generic/memcmp.c: Moved to...
3090 * string/memcmp.c: ...here.
3091 * sysdeps/generic/memcpy.c: Moved to...
3092 * string/memcpy.c: ...here.
3093 * sysdeps/generic/memcpy_chk.c: Moved to...
3094 * debug/memcpy_chk.c: ...here.
3095 * sysdeps/generic/memmem.c: Moved to...
3096 * string/memmem.c: ...here.
3097 * sysdeps/generic/memmove.c: Moved to...
3098 * string/memmove.c: ...here.
3099 * sysdeps/generic/memmove_chk.c: Moved to...
3100 * debug/memmove_chk.c: ...here.
3101 * sysdeps/generic/mempcpy.c: Moved to...
3102 * string/mempcpy.c: ...here.
3103 * sysdeps/generic/mempcpy_chk.c: Moved to...
3104 * debug/mempcpy_chk.c: ...here.
3105 * sysdeps/generic/memrchr.c: Moved to...
3106 * string/memrchr.c: ...here.
3107 * sysdeps/generic/memset.c: Moved to...
3108 * string/memset.c: ...here.
3109 * sysdeps/generic/memset_chk.c: Moved to...
3110 * debug/memset_chk.c: ...here.
3111 * sysdeps/generic/mig-reply.c: Moved to...
3112 * mach/mig-reply.c: ...here.
3113 * sysdeps/generic/mincore.c: Moved to...
3114 * misc/mincore.c: ...here.
3115 * sysdeps/generic/mkdir.c: Moved to...
3116 * io/mkdir.c: ...here.
3117 * sysdeps/generic/mkdirat.c: Moved to...
3118 * io/mkdirat.c: ...here.
3119 * sysdeps/generic/mkfifo.c: Moved to...
3120 * io/mkfifo.c: ...here.
3121 * sysdeps/generic/mkfifoat.c: Moved to...
3122 * io/mkfifoat.c: ...here.
3123 * sysdeps/generic/mknod.c: Moved to...
3124 * io/mknod.c: ...here.
3125 * sysdeps/generic/mknodat.c: Moved to...
3126 * io/mknodat.c: ...here.
3127 * sysdeps/generic/mlock.c: Moved to...
3128 * misc/mlock.c: ...here.
3129 * sysdeps/generic/mlockall.c: Moved to...
3130 * misc/mlockall.c: ...here.
3131 * sysdeps/generic/mmap.c: Moved to...
3132 * misc/mmap.c: ...here.
3133 * sysdeps/generic/mmap64.c: Moved to...
3134 * misc/mmap64.c: ...here.
3135 * sysdeps/generic/mod_1.c: Moved to...
3136 * stdlib/mod_1.c: ...here.
3137 * sysdeps/generic/morecore.c: Moved to...
3138 * malloc/morecore.c: ...here.
3139 * sysdeps/generic/mp_clz_tab.c: Moved to...
3140 * stdlib/mp_clz_tab.c: ...here.
3141 * sysdeps/generic/mpn2dbl.c: Moved to...
3142 * stdlib/mpn2dbl.c: ...here.
3143 * sysdeps/generic/mpn2flt.c: Moved to...
3144 * stdlib/mpn2flt.c: ...here.
3145 * sysdeps/generic/mpn2ldbl.c: Moved to...
3146 * stdlib/mpn2ldbl.c: ...here.
3147 * sysdeps/generic/mprotect.c: Moved to...
3148 * misc/mprotect.c: ...here.
3149 * sysdeps/generic/mq_close.c: Moved to...
3150 * rt/mq_close.c: ...here.
3151 * sysdeps/generic/mq_getattr.c: Moved to...
3152 * rt/mq_getattr.c: ...here.
3153 * sysdeps/generic/mq_notify.c: Moved to...
3154 * rt/mq_notify.c: ...here.
3155 * sysdeps/generic/mq_open.c: Moved to...
3156 * rt/mq_open.c: ...here.
3157 * sysdeps/generic/mq_receive.c: Moved to...
3158 * rt/mq_receive.c: ...here.
3159 * sysdeps/generic/mq_send.c: Moved to...
3160 * rt/mq_send.c: ...here.
3161 * sysdeps/generic/mq_setattr.c: Moved to...
3162 * rt/mq_setattr.c: ...here.
3163 * sysdeps/generic/mq_timedreceive.c: Moved to...
3164 * rt/mq_timedreceive.c: ...here.
3165 * sysdeps/generic/mq_timedsend.c: Moved to...
3166 * rt/mq_timedsend.c: ...here.
3167 * sysdeps/generic/mq_unlink.c: Moved to...
3168 * rt/mq_unlink.c: ...here.
3169 * sysdeps/generic/msgctl.c: Moved to...
3170 * sysvipc/msgctl.c: ...here.
3171 * sysdeps/generic/msgget.c: Moved to...
3172 * sysvipc/msgget.c: ...here.
3173 * sysdeps/generic/msgrcv.c: Moved to...
3174 * sysvipc/msgrcv.c: ...here.
3175 * sysdeps/generic/msgsnd.c: Moved to...
3176 * sysvipc/msgsnd.c: ...here.
3177 * sysdeps/generic/msync.c: Moved to...
3178 * misc/msync.c: ...here.
3179 * sysdeps/generic/mul.c: Moved to...
3180 * stdlib/mul.c: ...here.
3181 * sysdeps/generic/mul_1.c: Moved to...
3182 * stdlib/mul_1.c: ...here.
3183 * sysdeps/generic/mul_n.c: Moved to...
3184 * stdlib/mul_n.c: ...here.
3185 * sysdeps/generic/munlock.c: Moved to...
3186 * misc/munlock.c: ...here.
3187 * sysdeps/generic/munlockall.c: Moved to...
3188 * misc/munlockall.c: ...here.
3189 * sysdeps/generic/munmap.c: Moved to...
3190 * misc/munmap.c: ...here.
3191 * sysdeps/generic/nanosleep.c: Moved to...
3192 * posix/nanosleep.c: ...here.
3193 * sysdeps/generic/nice.c: Moved to...
3194 * resource/nice.c: ...here.
3195 * sysdeps/generic/nscd_setup_thread.c: Moved to...
3196 * nscd/nscd_setup_thread.c: ...here.
3197 * sysdeps/generic/open.c: Moved to...
3198 * io/open.c: ...here.
3199 * sysdeps/generic/open64.c: Moved to...
3200 * io/open64.c: ...here.
3201 * sysdeps/generic/openat.c: Moved to...
3202 * io/openat.c: ...here.
3203 * sysdeps/generic/openat64.c: Moved to...
3204 * io/openat64.c: ...here.
3205 * sysdeps/generic/opendir.c: Moved to...
3206 * dirent/opendir.c: ...here.
3207 * sysdeps/generic/opensock.c: Moved to...
3208 * socket/opensock.c: ...here.
3209 * sysdeps/generic/pathconf.c: Moved to...
3210 * posix/pathconf.c: ...here.
3211 * sysdeps/generic/pause.c: Moved to...
3212 * posix/pause.c: ...here.
3213 * sysdeps/generic/pipe.c: Moved to...
3214 * io/pipe.c: ...here.
3215 * sysdeps/generic/poll.c: Moved to...
3216 * io/poll.c: ...here.
3217 * sysdeps/generic/posix_fadvise.c: Moved to...
3218 * io/posix_fadvise.c: ...here.
3219 * sysdeps/generic/posix_fadvise64.c: Moved to...
3220 * io/posix_fadvise64.c: ...here.
3221 * sysdeps/generic/posix_fallocate.c: Moved to...
3222 * io/posix_fallocate.c: ...here.
3223 * sysdeps/generic/posix_fallocate64.c: Moved to...
3224 * io/posix_fallocate64.c: ...here.
3225 * sysdeps/generic/posix_madvise.c: Moved to...
3226 * posix/posix_madvise.c: ...here.
3227 * sysdeps/generic/pread.c: Moved to...
3228 * posix/pread.c: ...here.
3229 * sysdeps/generic/pread64.c: Moved to...
3230 * posix/pread64.c: ...here.
3231 * sysdeps/generic/printf_fphex.c: Moved to...
3232 * stdio-common/printf_fphex.c: ...here.
3233 * sysdeps/generic/prof-freq.c: Moved to...
3234 * gmon/prof-freq.c: ...here.
3235 * sysdeps/generic/profil.c: Moved to...
3236 * gmon/profil.c: ...here.
3237 * sysdeps/generic/pselect.c: Moved to...
3238 * misc/pselect.c: ...here.
3239 * sysdeps/generic/ptrace.c: Moved to...
3240 * misc/ptrace.c: ...here.
3241 * sysdeps/generic/ptsname.c: Moved to...
3242 * login/ptsname.c: ...here.
3243 * sysdeps/generic/putenv.c: Moved to...
3244 * stdlib/putenv.c: ...here.
3245 * sysdeps/generic/putmsg.c: Moved to...
3246 * streams/putmsg.c: ...here.
3247 * sysdeps/generic/putpmsg.c: Moved to...
3248 * streams/putpmsg.c: ...here.
3249 * sysdeps/generic/pututxline.c: Moved to...
3250 * login/pututxline.c: ...here.
3251 * sysdeps/generic/pwrite.c: Moved to...
3252 * posix/pwrite.c: ...here.
3253 * sysdeps/generic/pwrite64.c: Moved to...
3254 * posix/pwrite64.c: ...here.
3255 * sysdeps/generic/raise.c: Moved to...
3256 * signal/raise.c: ...here.
3257 * sysdeps/generic/rawmemchr.c: Moved to...
3258 * string/rawmemchr.c: ...here.
3259 * sysdeps/generic/read.c: Moved to...
3260 * io/read.c: ...here.
3261 * sysdeps/generic/readdir.c: Moved to...
3262 * dirent/readdir.c: ...here.
3263 * sysdeps/generic/readdir64.c: Moved to...
3264 * dirent/readdir64.c: ...here.
3265 * sysdeps/generic/readdir64_r.c: Moved to...
3266 * dirent/readdir64_r.c: ...here.
3267 * sysdeps/generic/readdir_r.c: Moved to...
3268 * dirent/readdir_r.c: ...here.
3269 * sysdeps/generic/readelflib.c: Moved to...
3270 * elf/readelflib.c: ...here.
3271 * sysdeps/generic/readlink.c: Moved to...
3272 * io/readlink.c: ...here.
3273 * sysdeps/generic/readonly-area.c: Moved to...
3274 * debug/readonly-area.c: ...here.
3275 * sysdeps/generic/readv.c: Moved to...
3276 * misc/readv.c: ...here.
3277 * sysdeps/generic/reboot.c: Moved to...
3278 * misc/reboot.c: ...here.
3279 * sysdeps/generic/recv.c: Moved to...
3280 * socket/recv.c: ...here.
3281 * sysdeps/generic/recvfrom.c: Moved to...
3282 * socket/recvfrom.c: ...here.
3283 * sysdeps/generic/recvmsg.c: Moved to...
3284 * socket/recvmsg.c: ...here.
3285 * sysdeps/generic/remap_file_pages.c: Moved to...
3286 * misc/remap_file_pages.c: ...here.
3287 * sysdeps/generic/remove.c: Moved to...
3288 * stdio-common/remove.c: ...here.
3289 * sysdeps/generic/removexattr.c: Moved to...
3290 * misc/removexattr.c: ...here.
3291 * sysdeps/generic/rename.c: Moved to...
3292 * stdio-common/rename.c: ...here.
3293 * sysdeps/generic/renameat.c: Moved to...
3294 * stdio-common/renameat.c: ...here.
3295 * sysdeps/generic/res-state.c: Moved to...
3296 * resolv/res-state.c: ...here.
3297 * sysdeps/generic/revoke.c: Moved to...
3298 * misc/revoke.c: ...here.
3299 * sysdeps/generic/rewinddir.c: Moved to...
3300 * dirent/rewinddir.c: ...here.
3301 * sysdeps/generic/rmdir.c: Moved to...
3302 * io/rmdir.c: ...here.
3303 * sysdeps/generic/rshift.c: Moved to...
3304 * stdlib/rshift.c: ...here.
3305 * sysdeps/generic/s_asinhl.c: Moved to...
3306 * math/s_asinhl.c: ...here.
3307 * sysdeps/generic/s_atanl.c: Moved to...
3308 * math/s_atanl.c: ...here.
3309 * sysdeps/generic/s_cacos.c: Moved to...
3310 * math/s_cacos.c: ...here.
3311 * sysdeps/generic/s_cacosf.c: Moved to...
3312 * math/s_cacosf.c: ...here.
3313 * sysdeps/generic/s_cacosh.c: Moved to...
3314 * math/s_cacosh.c: ...here.
3315 * sysdeps/generic/s_cacoshf.c: Moved to...
3316 * math/s_cacoshf.c: ...here.
3317 * sysdeps/generic/s_cacoshl.c: Moved to...
3318 * math/s_cacoshl.c: ...here.
3319 * sysdeps/generic/s_cacosl.c: Moved to...
3320 * math/s_cacosl.c: ...here.
3321 * sysdeps/generic/s_casin.c: Moved to...
3322 * math/s_casin.c: ...here.
3323 * sysdeps/generic/s_casinf.c: Moved to...
3324 * math/s_casinf.c: ...here.
3325 * sysdeps/generic/s_casinh.c: Moved to...
3326 * math/s_casinh.c: ...here.
3327 * sysdeps/generic/s_casinhf.c: Moved to...
3328 * math/s_casinhf.c: ...here.
3329 * sysdeps/generic/s_casinhl.c: Moved to...
3330 * math/s_casinhl.c: ...here.
3331 * sysdeps/generic/s_casinl.c: Moved to...
3332 * math/s_casinl.c: ...here.
3333 * sysdeps/generic/s_catan.c: Moved to...
3334 * math/s_catan.c: ...here.
3335 * sysdeps/generic/s_catanf.c: Moved to...
3336 * math/s_catanf.c: ...here.
3337 * sysdeps/generic/s_catanh.c: Moved to...
3338 * math/s_catanh.c: ...here.
3339 * sysdeps/generic/s_catanhf.c: Moved to...
3340 * math/s_catanhf.c: ...here.
3341 * sysdeps/generic/s_catanhl.c: Moved to...
3342 * math/s_catanhl.c: ...here.
3343 * sysdeps/generic/s_catanl.c: Moved to...
3344 * math/s_catanl.c: ...here.
3345 * sysdeps/generic/s_cbrtl.c: Moved to...
3346 * math/s_cbrtl.c: ...here.
3347 * sysdeps/generic/s_ccos.c: Moved to...
3348 * math/s_ccos.c: ...here.
3349 * sysdeps/generic/s_ccosf.c: Moved to...
3350 * math/s_ccosf.c: ...here.
3351 * sysdeps/generic/s_ccosh.c: Moved to...
3352 * math/s_ccosh.c: ...here.
3353 * sysdeps/generic/s_ccoshf.c: Moved to...
3354 * math/s_ccoshf.c: ...here.
3355 * sysdeps/generic/s_ccoshl.c: Moved to...
3356 * math/s_ccoshl.c: ...here.
3357 * sysdeps/generic/s_ccosl.c: Moved to...
3358 * math/s_ccosl.c: ...here.
3359 * sysdeps/generic/s_cexp.c: Moved to...
3360 * math/s_cexp.c: ...here.
3361 * sysdeps/generic/s_cexpf.c: Moved to...
3362 * math/s_cexpf.c: ...here.
3363 * sysdeps/generic/s_cexpl.c: Moved to...
3364 * math/s_cexpl.c: ...here.
3365 * sysdeps/generic/s_clog.c: Moved to...
3366 * math/s_clog.c: ...here.
3367 * sysdeps/generic/s_clog10.c: Moved to...
3368 * math/s_clog10.c: ...here.
3369 * sysdeps/generic/s_clog10f.c: Moved to...
3370 * math/s_clog10f.c: ...here.
3371 * sysdeps/generic/s_clog10l.c: Moved to...
3372 * math/s_clog10l.c: ...here.
3373 * sysdeps/generic/s_clogf.c: Moved to...
3374 * math/s_clogf.c: ...here.
3375 * sysdeps/generic/s_clogl.c: Moved to...
3376 * math/s_clogl.c: ...here.
3377 * sysdeps/generic/s_cpow.c: Moved to...
3378 * math/s_cpow.c: ...here.
3379 * sysdeps/generic/s_cpowf.c: Moved to...
3380 * math/s_cpowf.c: ...here.
3381 * sysdeps/generic/s_cpowl.c: Moved to...
3382 * math/s_cpowl.c: ...here.
3383 * sysdeps/generic/s_cproj.c: Moved to...
3384 * math/s_cproj.c: ...here.
3385 * sysdeps/generic/s_cprojf.c: Moved to...
3386 * math/s_cprojf.c: ...here.
3387 * sysdeps/generic/s_cprojl.c: Moved to...
3388 * math/s_cprojl.c: ...here.
3389 * sysdeps/generic/s_csin.c: Moved to...
3390 * math/s_csin.c: ...here.
3391 * sysdeps/generic/s_csinf.c: Moved to...
3392 * math/s_csinf.c: ...here.
3393 * sysdeps/generic/s_csinh.c: Moved to...
3394 * math/s_csinh.c: ...here.
3395 * sysdeps/generic/s_csinhf.c: Moved to...
3396 * math/s_csinhf.c: ...here.
3397 * sysdeps/generic/s_csinhl.c: Moved to...
3398 * math/s_csinhl.c: ...here.
3399 * sysdeps/generic/s_csinl.c: Moved to...
3400 * math/s_csinl.c: ...here.
3401 * sysdeps/generic/s_csqrt.c: Moved to...
3402 * math/s_csqrt.c: ...here.
3403 * sysdeps/generic/s_csqrtf.c: Moved to...
3404 * math/s_csqrtf.c: ...here.
3405 * sysdeps/generic/s_csqrtl.c: Moved to...
3406 * math/s_csqrtl.c: ...here.
3407 * sysdeps/generic/s_ctan.c: Moved to...
3408 * math/s_ctan.c: ...here.
3409 * sysdeps/generic/s_ctanf.c: Moved to...
3410 * math/s_ctanf.c: ...here.
3411 * sysdeps/generic/s_ctanh.c: Moved to...
3412 * math/s_ctanh.c: ...here.
3413 * sysdeps/generic/s_ctanhf.c: Moved to...
3414 * math/s_ctanhf.c: ...here.
3415 * sysdeps/generic/s_ctanhl.c: Moved to...
3416 * math/s_ctanhl.c: ...here.
3417 * sysdeps/generic/s_ctanl.c: Moved to...
3418 * math/s_ctanl.c: ...here.
3419 * sysdeps/generic/s_erfl.c: Moved to...
3420 * math/s_erfl.c: ...here.
3421 * sysdeps/generic/s_expm1l.c: Moved to...
3422 * math/s_expm1l.c: ...here.
3423 * sysdeps/generic/s_fdim.c: Moved to...
3424 * math/s_fdim.c: ...here.
3425 * sysdeps/generic/s_fdimf.c: Moved to...
3426 * math/s_fdimf.c: ...here.
3427 * sysdeps/generic/s_fdiml.c: Moved to...
3428 * math/s_fdiml.c: ...here.
3429 * sysdeps/generic/s_fma.c: Moved to...
3430 * math/s_fma.c: ...here.
3431 * sysdeps/generic/s_fmaf.c: Moved to...
3432 * math/s_fmaf.c: ...here.
3433 * sysdeps/generic/s_fmal.c: Moved to...
3434 * math/s_fmal.c: ...here.
3435 * sysdeps/generic/s_fmax.c: Moved to...
3436 * math/s_fmax.c: ...here.
3437 * sysdeps/generic/s_fmaxf.c: Moved to...
3438 * math/s_fmaxf.c: ...here.
3439 * sysdeps/generic/s_fmaxl.c: Moved to...
3440 * math/s_fmaxl.c: ...here.
3441 * sysdeps/generic/s_fmin.c: Moved to...
3442 * math/s_fmin.c: ...here.
3443 * sysdeps/generic/s_fminf.c: Moved to...
3444 * math/s_fminf.c: ...here.
3445 * sysdeps/generic/s_fminl.c: Moved to...
3446 * math/s_fminl.c: ...here.
3447 * sysdeps/generic/s_ldexp.c: Moved to...
3448 * math/s_ldexp.c: ...here.
3449 * sysdeps/generic/s_ldexpf.c: Moved to...
3450 * math/s_ldexpf.c: ...here.
3451 * sysdeps/generic/s_ldexpl.c: Moved to...
3452 * math/s_ldexpl.c: ...here.
3453 * sysdeps/generic/s_log1pl.c: Moved to...
3454 * math/s_log1pl.c: ...here.
3455 * sysdeps/generic/s_nan.c: Moved to...
3456 * math/s_nan.c: ...here.
3457 * sysdeps/generic/s_nanf.c: Moved to...
3458 * math/s_nanf.c: ...here.
3459 * sysdeps/generic/s_nanl.c: Moved to...
3460 * math/s_nanl.c: ...here.
3461 * sysdeps/generic/s_nextafter.c: Moved to...
3462 * math/s_nextafter.c: ...here.
3463 * sysdeps/generic/s_nexttowardf.c: Moved to...
3464 * math/s_nexttowardf.c: ...here.
3465 * sysdeps/generic/s_nexttowardl.c: Moved to...
3466 * math/s_nexttowardl.c: ...here.
3467 * sysdeps/generic/s_significand.c: Moved to...
3468 * math/s_significand.c: ...here.
3469 * sysdeps/generic/s_significandf.c: Moved to...
3470 * math/s_significandf.c: ...here.
3471 * sysdeps/generic/s_significandl.c: Moved to...
3472 * math/s_significandl.c: ...here.
3473 * sysdeps/generic/s_tanhl.c: Moved to...
3474 * math/s_tanhl.c: ...here.
3475 * sysdeps/generic/sbrk.c: Moved to...
3476 * misc/sbrk.c: ...here.
3477 * sysdeps/generic/scandir64.c: Moved to...
3478 * dirent/scandir64.c: ...here.
3479 * sysdeps/generic/sched_getaffinity.c: Moved to...
3480 * posix/sched_getaffinity.c: ...here.
3481 * sysdeps/generic/sched_getp.c: Moved to...
3482 * posix/sched_getp.c: ...here.
3483 * sysdeps/generic/sched_gets.c: Moved to...
3484 * posix/sched_gets.c: ...here.
3485 * sysdeps/generic/sched_primax.c: Moved to...
3486 * posix/sched_primax.c: ...here.
3487 * sysdeps/generic/sched_primin.c: Moved to...
3488 * posix/sched_primin.c: ...here.
3489 * sysdeps/generic/sched_rr_gi.c: Moved to...
3490 * posix/sched_rr_gi.c: ...here.
3491 * sysdeps/generic/sched_setaffinity.c: Moved to...
3492 * posix/sched_setaffinity.c: ...here.
3493 * sysdeps/generic/sched_setp.c: Moved to...
3494 * posix/sched_setp.c: ...here.
3495 * sysdeps/generic/sched_sets.c: Moved to...
3496 * posix/sched_sets.c: ...here.
3497 * sysdeps/generic/sched_yield.c: Moved to...
3498 * posix/sched_yield.c: ...here.
3499 * sysdeps/generic/seekdir.c: Moved to...
3500 * dirent/seekdir.c: ...here.
3501 * sysdeps/generic/segfault.c: Moved to...
3502 * debug/segfault.c: ...here.
3503 * sysdeps/generic/select.c: Moved to...
3504 * misc/select.c: ...here.
3505 * sysdeps/generic/semctl.c: Moved to...
3506 * sysvipc/semctl.c: ...here.
3507 * sysdeps/generic/semget.c: Moved to...
3508 * sysvipc/semget.c: ...here.
3509 * sysdeps/generic/semop.c: Moved to...
3510 * sysvipc/semop.c: ...here.
3511 * sysdeps/generic/semtimedop.c: Moved to...
3512 * sysvipc/semtimedop.c: ...here.
3513 * sysdeps/generic/send.c: Moved to...
3514 * socket/send.c: ...here.
3515 * sysdeps/generic/sendfile.c: Moved to...
3516 * io/sendfile.c: ...here.
3517 * sysdeps/generic/sendfile64.c: Moved to...
3518 * io/sendfile64.c: ...here.
3519 * sysdeps/generic/sendmsg.c: Moved to...
3520 * socket/sendmsg.c: ...here.
3521 * sysdeps/generic/sendto.c: Moved to...
3522 * socket/sendto.c: ...here.
3523 * sysdeps/generic/setcontext.c: Moved to...
3524 * stdlib/setcontext.c: ...here.
3525 * sysdeps/generic/setdomain.c: Moved to...
3526 * misc/setdomain.c: ...here.
3527 * sysdeps/generic/setegid.c: Moved to...
3528 * misc/setegid.c: ...here.
3529 * sysdeps/generic/setenv.c: Moved to...
3530 * stdlib/setenv.c: ...here.
3531 * sysdeps/generic/seteuid.c: Moved to...
3532 * misc/seteuid.c: ...here.
3533 * sysdeps/generic/setfpucw.c: Moved to...
3534 * math/setfpucw.c: ...here.
3535 * sysdeps/generic/setgid.c: Moved to...
3536 * posix/setgid.c: ...here.
3537 * sysdeps/generic/setgroups.c: Moved to...
3538 * grp/setgroups.c: ...here.
3539 * sysdeps/generic/sethostid.c: Moved to...
3540 * misc/sethostid.c: ...here.
3541 * sysdeps/generic/sethostname.c: Moved to...
3542 * misc/sethostname.c: ...here.
3543 * sysdeps/generic/setipv4sourcefilter.c: Moved to...
3544 * inet/setipv4sourcefilter.c: ...here.
3545 * sysdeps/generic/setitimer.c: Moved to...
3546 * time/setitimer.c: ...here.
3547 * sysdeps/generic/setjmp.c: Moved to...
3548 * setjmp/setjmp.c: ...here.
3549 * sysdeps/generic/setlogin.c: Moved to...
3550 * posix/setlogin.c: ...here.
3551 * sysdeps/generic/setpgid.c: Moved to...
3552 * posix/setpgid.c: ...here.
3553 * sysdeps/generic/setpgrp.c: Moved to...
3554 * posix/setpgrp.c: ...here.
3555 * sysdeps/generic/setpriority.c: Moved to...
3556 * resource/setpriority.c: ...here.
3557 * sysdeps/generic/setregid.c: Moved to...
3558 * misc/setregid.c: ...here.
3559 * sysdeps/generic/setresgid.c: Moved to...
3560 * posix/setresgid.c: ...here.
3561 * sysdeps/generic/setresuid.c: Moved to...
3562 * posix/setresuid.c: ...here.
3563 * sysdeps/generic/setreuid.c: Moved to...
3564 * misc/setreuid.c: ...here.
3565 * sysdeps/generic/setrlimit.c: Moved to...
3566 * resource/setrlimit.c: ...here.
3567 * sysdeps/generic/setrlimit64.c: Moved to...
3568 * resource/setrlimit64.c: ...here.
3569 * sysdeps/generic/setsid.c: Moved to...
3570 * posix/setsid.c: ...here.
3571 * sysdeps/generic/setsockopt.c: Moved to...
3572 * socket/setsockopt.c: ...here.
3573 * sysdeps/generic/setsourcefilter.c: Moved to...
3574 * inet/setsourcefilter.c: ...here.
3575 * sysdeps/generic/settimeofday.c: Moved to...
3576 * time/settimeofday.c: ...here.
3577 * sysdeps/generic/setuid.c: Moved to...
3578 * posix/setuid.c: ...here.
3579 * sysdeps/generic/setutxent.c: Moved to...
3580 * login/setutxent.c: ...here.
3581 * sysdeps/generic/setxattr.c: Moved to...
3582 * misc/setxattr.c: ...here.
3583 * sysdeps/generic/shm_open.c: Moved to...
3584 * rt/shm_open.c: ...here.
3585 * sysdeps/generic/shm_unlink.c: Moved to...
3586 * rt/shm_unlink.c: ...here.
3587 * sysdeps/generic/shmat.c: Moved to...
3588 * sysvipc/shmat.c: ...here.
3589 * sysdeps/generic/shmctl.c: Moved to...
3590 * sysvipc/shmctl.c: ...here.
3591 * sysdeps/generic/shmdt.c: Moved to...
3592 * sysvipc/shmdt.c: ...here.
3593 * sysdeps/generic/shmget.c: Moved to...
3594 * sysvipc/shmget.c: ...here.
3595 * sysdeps/generic/shutdown.c: Moved to...
3596 * socket/shutdown.c: ...here.
3597 * sysdeps/generic/sigaction.c: Moved to...
3598 * signal/sigaction.c: ...here.
3599 * sysdeps/generic/sigaltstack.c: Moved to...
3600 * signal/sigaltstack.c: ...here.
3601 * sysdeps/generic/sigblock.c: Moved to...
3602 * signal/sigblock.c: ...here.
3603 * sysdeps/generic/sigfillset.c: Moved to...
3604 * signal/sigfillset.c: ...here.
3605 * sysdeps/generic/sigignore.c: Moved to...
3606 * signal/sigignore.c: ...here.
3607 * sysdeps/generic/sigintr.c: Moved to...
3608 * signal/sigintr.c: ...here.
3609 * sysdeps/generic/sigjmp.c: Moved to...
3610 * setjmp/sigjmp.c: ...here.
3611 * sysdeps/generic/siglist.c: Moved to...
3612 * stdio-common/siglist.c: ...here.
3613 * sysdeps/generic/signal.c: Moved to...
3614 * signal/signal.c: ...here.
3615 * sysdeps/generic/sigpause.c: Moved to...
3616 * signal/sigpause.c: ...here.
3617 * sysdeps/generic/sigpending.c: Moved to...
3618 * signal/sigpending.c: ...here.
3619 * sysdeps/generic/sigprocmask.c: Moved to...
3620 * signal/sigprocmask.c: ...here.
3621 * sysdeps/generic/sigqueue.c: Moved to...
3622 * signal/sigqueue.c: ...here.
3623 * sysdeps/generic/sigreturn.c: Moved to...
3624 * signal/sigreturn.c: ...here.
3625 * sysdeps/generic/sigset.c: Moved to...
3626 * signal/sigset.c: ...here.
3627 * sysdeps/generic/sigsetmask.c: Moved to...
3628 * signal/sigsetmask.c: ...here.
3629 * sysdeps/generic/sigstack.c: Moved to...
3630 * signal/sigstack.c: ...here.
3631 * sysdeps/generic/sigsuspend.c: Moved to...
3632 * signal/sigsuspend.c: ...here.
3633 * sysdeps/generic/sigtimedwait.c: Moved to...
3634 * signal/sigtimedwait.c: ...here.
3635 * sysdeps/generic/sigvec.c: Moved to...
3636 * signal/sigvec.c: ...here.
3637 * sysdeps/generic/sigwait.c: Moved to...
3638 * signal/sigwait.c: ...here.
3639 * sysdeps/generic/sigwaitinfo.c: Moved to...
3640 * signal/sigwaitinfo.c: ...here.
3641 * sysdeps/generic/sleep.c: Moved to...
3642 * posix/sleep.c: ...here.
3643 * sysdeps/generic/sockatmark.c: Moved to...
3644 * socket/sockatmark.c: ...here.
3645 * sysdeps/generic/socket.c: Moved to...
3646 * socket/socket.c: ...here.
3647 * sysdeps/generic/socketpair.c: Moved to...
3648 * socket/socketpair.c: ...here.
3649 * sysdeps/generic/spawni.c: Moved to...
3650 * posix/spawni.c: ...here.
3651 * sysdeps/generic/speed.c: Moved to...
3652 * termios/speed.c: ...here.
3653 * sysdeps/generic/sprofil.c: Moved to...
3654 * gmon/sprofil.c: ...here.
3655 * sysdeps/generic/sstk.c: Moved to...
3656 * misc/sstk.c: ...here.
3657 * sysdeps/generic/start.c: Moved to...
3658 * csu/start.c: ...here.
3659 * sysdeps/generic/statfs.c: Moved to...
3660 * io/statfs.c: ...here.
3661 * sysdeps/generic/statfs64.c: Moved to...
3662 * io/statfs64.c: ...here.
3663 * sysdeps/generic/statvfs.c: Moved to...
3664 * io/statvfs.c: ...here.
3665 * sysdeps/generic/statvfs64.c: Moved to...
3666 * io/statvfs64.c: ...here.
3667 * sysdeps/generic/stime.c: Moved to...
3668 * time/stime.c: ...here.
3669 * sysdeps/generic/stpcpy.c: Moved to...
3670 * string/stpcpy.c: ...here.
3671 * sysdeps/generic/stpcpy_chk.c: Moved to...
3672 * debug/stpcpy_chk.c: ...here.
3673 * sysdeps/generic/stpncpy.c: Moved to...
3674 * string/stpncpy.c: ...here.
3675 * sysdeps/generic/stpncpy_chk.c: Moved to...
3676 * debug/stpncpy_chk.c: ...here.
3677 * sysdeps/generic/strcasecmp.c: Moved to...
3678 * string/strcasecmp.c: ...here.
3679 * sysdeps/generic/strcasecmp_l.c: Moved to...
3680 * string/strcasecmp_l.c: ...here.
3681 * sysdeps/generic/strcasestr.c: Moved to...
3682 * string/strcasestr.c: ...here.
3683 * sysdeps/generic/strcat.c: Moved to...
3684 * string/strcat.c: ...here.
3685 * sysdeps/generic/strcat_chk.c: Moved to...
3686 * debug/strcat_chk.c: ...here.
3687 * sysdeps/generic/strchr.c: Moved to...
3688 * string/strchr.c: ...here.
3689 * sysdeps/generic/strchrnul.c: Moved to...
3690 * string/strchrnul.c: ...here.
3691 * sysdeps/generic/strcmp.c: Moved to...
3692 * string/strcmp.c: ...here.
3693 * sysdeps/generic/strcpy.c: Moved to...
3694 * string/strcpy.c: ...here.
3695 * sysdeps/generic/strcpy_chk.c: Moved to...
3696 * debug/strcpy_chk.c: ...here.
3697 * sysdeps/generic/strcspn.c: Moved to...
3698 * string/strcspn.c: ...here.
3699 * sysdeps/generic/string-inlines.c: Moved to...
3700 * string/string-inlines.c: ...here.
3701 * sysdeps/generic/strlen.c: Moved to...
3702 * string/strlen.c: ...here.
3703 * sysdeps/generic/strncase.c: Moved to...
3704 * string/strncase.c: ...here.
3705 * sysdeps/generic/strncase_l.c: Moved to...
3706 * string/strncase_l.c: ...here.
3707 * sysdeps/generic/strncat.c: Moved to...
3708 * string/strncat.c: ...here.
3709 * sysdeps/generic/strncat_chk.c: Moved to...
3710 * debug/strncat_chk.c: ...here.
3711 * sysdeps/generic/strncmp.c: Moved to...
3712 * string/strncmp.c: ...here.
3713 * sysdeps/generic/strncpy.c: Moved to...
3714 * string/strncpy.c: ...here.
3715 * sysdeps/generic/strncpy_chk.c: Moved to...
3716 * debug/strncpy_chk.c: ...here.
3717 * sysdeps/generic/strnlen.c: Moved to...
3718 * string/strnlen.c: ...here.
3719 * sysdeps/generic/strpbrk.c: Moved to...
3720 * string/strpbrk.c: ...here.
3721 * sysdeps/generic/strrchr.c: Moved to...
3722 * string/strrchr.c: ...here.
3723 * sysdeps/generic/strsep.c: Moved to...
3724 * string/strsep.c: ...here.
3725 * sysdeps/generic/strspn.c: Moved to...
3726 * string/strspn.c: ...here.
3727 * sysdeps/generic/strstr.c: Moved to...
3728 * string/strstr.c: ...here.
3729 * sysdeps/generic/strtoimax.c: Moved to...
3730 * stdlib/strtoimax.c: ...here.
3731 * sysdeps/generic/strtok.c: Moved to...
3732 * string/strtok.c: ...here.
3733 * sysdeps/generic/strtok_r.c: Moved to...
3734 * string/strtok_r.c: ...here.
3735 * sysdeps/generic/strtol.c: Moved to...
3736 * stdlib/strtol.c: ...here.
3737 * sysdeps/generic/strtol_l.c: Moved to...
3738 * stdlib/strtol_l.c: ...here.
3739 * sysdeps/generic/strtold_l.c: Moved to...
3740 * stdlib/strtold_l.c: ...here.
3741 * sysdeps/generic/strtoll.c: Moved to...
3742 * stdlib/strtoll.c: ...here.
3743 * sysdeps/generic/strtoll_l.c: Moved to...
3744 * stdlib/strtoll_l.c: ...here.
3745 * sysdeps/generic/strtoul.c: Moved to...
3746 * stdlib/strtoul.c: ...here.
3747 * sysdeps/generic/strtoul_l.c: Moved to...
3748 * stdlib/strtoul_l.c: ...here.
3749 * sysdeps/generic/strtoull.c: Moved to...
3750 * stdlib/strtoull.c: ...here.
3751 * sysdeps/generic/strtoull_l.c: Moved to...
3752 * stdlib/strtoull_l.c: ...here.
3753 * sysdeps/generic/strtoumax.c: Moved to...
3754 * stdlib/strtoumax.c: ...here.
3755 * sysdeps/generic/strtsupp.c: Moved to...
3756 * bare/strtsupp.c: ...here.
3757 * sysdeps/generic/stty.c: Moved to...
3758 * misc/stty.c: ...here.
3759 * sysdeps/generic/sub_n.c: Moved to...
3760 * stdlib/sub_n.c: ...here.
3761 * sysdeps/generic/submul_1.c: Moved to...
3762 * stdlib/submul_1.c: ...here.
3763 * sysdeps/generic/swapcontext.c: Moved to...
3764 * stdlib/swapcontext.c: ...here.
3765 * sysdeps/generic/swapoff.c: Moved to...
3766 * misc/swapoff.c: ...here.
3767 * sysdeps/generic/swapon.c: Moved to...
3768 * misc/swapon.c: ...here.
3769 * sysdeps/generic/symlink.c: Moved to...
3770 * io/symlink.c: ...here.
3771 * sysdeps/generic/sync.c: Moved to...
3772 * misc/sync.c: ...here.
3773 * sysdeps/generic/syscall.c: Moved to...
3774 * misc/syscall.c: ...here.
3775 * sysdeps/generic/sysconf.c: Moved to...
3776 * posix/sysconf.c: ...here.
3777 * sysdeps/generic/sysdep.c: Moved to...
3778 * csu/sysdep.c: ...here.
3779 * sysdeps/generic/syslog.c: Moved to...
3780 * misc/syslog.c: ...here.
3781 * sysdeps/generic/system.c: Moved to...
3782 * stdlib/system.c: ...here.
3783 * sysdeps/generic/sysv_signal.c: Moved to...
3784 * signal/sysv_signal.c: ...here.
3785 * sysdeps/generic/t_sincosl.c: Moved to...
3786 * math/t_sincosl.c: ...here.
3787 * sysdeps/generic/tcdrain.c: Moved to...
3788 * termios/tcdrain.c: ...here.
3789 * sysdeps/generic/tcflow.c: Moved to...
3790 * termios/tcflow.c: ...here.
3791 * sysdeps/generic/tcflush.c: Moved to...
3792 * termios/tcflush.c: ...here.
3793 * sysdeps/generic/tcgetattr.c: Moved to...
3794 * termios/tcgetattr.c: ...here.
3795 * sysdeps/generic/tcgetpgrp.c: Moved to...
3796 * termios/tcgetpgrp.c: ...here.
3797 * sysdeps/generic/tcsendbrk.c: Moved to...
3798 * termios/tcsendbrk.c: ...here.
3799 * sysdeps/generic/tcsetattr.c: Moved to...
3800 * termios/tcsetattr.c: ...here.
3801 * sysdeps/generic/tcsetpgrp.c: Moved to...
3802 * termios/tcsetpgrp.c: ...here.
3803 * sysdeps/generic/telldir.c: Moved to...
3804 * dirent/telldir.c: ...here.
3805 * sysdeps/generic/tempname.c: Moved to...
3806 * stdio-common/tempname.c: ...here.
3807 * sysdeps/generic/time.c: Moved to...
3808 * time/time.c: ...here.
3809 * sysdeps/generic/timer_create.c: Moved to...
3810 * rt/timer_create.c: ...here.
3811 * sysdeps/generic/timer_delete.c: Moved to...
3812 * rt/timer_delete.c: ...here.
3813 * sysdeps/generic/timer_getoverr.c: Moved to...
3814 * rt/timer_getoverr.c: ...here.
3815 * sysdeps/generic/timer_gettime.c: Moved to...
3816 * rt/timer_gettime.c: ...here.
3817 * sysdeps/generic/timer_settime.c: Moved to...
3818 * rt/timer_settime.c: ...here.
3819 * sysdeps/generic/times.c: Moved to...
3820 * posix/times.c: ...here.
3821 * sysdeps/generic/tmpfile.c: Moved to...
3822 * stdio-common/tmpfile.c: ...here.
3823 * sysdeps/generic/tmpfile64.c: Moved to...
3824 * stdio-common/tmpfile64.c: ...here.
3825 * sysdeps/generic/trampoline.c: Moved to...
3826 * hurd/trampoline.c: ...here.
3827 * sysdeps/generic/truncate.c: Moved to...
3828 * misc/truncate.c: ...here.
3829 * sysdeps/generic/truncate64.c: Moved to...
3830 * misc/truncate64.c: ...here.
3831 * sysdeps/generic/tst-timer.c: Moved to...
3832 * rt/tst-timer.c: ...here.
3833 * sysdeps/generic/ttyname.c: Moved to...
3834 * io/ttyname.c: ...here.
3835 * sysdeps/generic/ttyname_r.c: Moved to...
3836 * io/ttyname_r.c: ...here.
3837 * sysdeps/generic/ualarm.c: Moved to...
3838 * misc/ualarm.c: ...here.
3839 * sysdeps/generic/udiv_qrnnd.c: Moved to...
3840 * stdlib/udiv_qrnnd.c: ...here.
3841 * sysdeps/generic/ulimit.c: Moved to...
3842 * resource/ulimit.c: ...here.
3843 * sysdeps/generic/umask.c: Moved to...
3844 * io/umask.c: ...here.
3845 * sysdeps/generic/uname.c: Moved to...
3846 * posix/uname.c: ...here.
3847 * sysdeps/generic/unlink.c: Moved to...
3848 * io/unlink.c: ...here.
3849 * sysdeps/generic/unlinkat.c: Moved to...
3850 * io/unlinkat.c: ...here.
3851 * sysdeps/generic/unlockpt.c: Moved to...
3852 * login/unlockpt.c: ...here.
3853 * sysdeps/generic/updwtmp.c: Moved to...
3854 * login/updwtmp.c: ...here.
3855 * sysdeps/generic/updwtmpx.c: Moved to...
3856 * login/updwtmpx.c: ...here.
3857 * sysdeps/generic/usleep.c: Moved to...
3858 * misc/usleep.c: ...here.
3859 * sysdeps/generic/ustat.c: Moved to...
3860 * misc/ustat.c: ...here.
3861 * sysdeps/generic/utime.c: Moved to...
3862 * io/utime.c: ...here.
3863 * sysdeps/generic/utimes.c: Moved to...
3864 * misc/utimes.c: ...here.
3865 * sysdeps/generic/utmp_file.c: Moved to...
3866 * login/utmp_file.c: ...here.
3867 * sysdeps/generic/utmpxname.c: Moved to...
3868 * login/utmpxname.c: ...here.
3869 * sysdeps/generic/versionsort64.c: Moved to...
3870 * dirent/versionsort64.c: ...here.
3871 * sysdeps/generic/vfork.c: Moved to...
3872 * posix/vfork.c: ...here.
3873 * sysdeps/generic/vhangup.c: Moved to...
3874 * misc/vhangup.c: ...here.
3875 * sysdeps/generic/vlimit.c: Moved to...
3876 * resource/vlimit.c: ...here.
3877 * sysdeps/generic/vtimes.c: Moved to...
3878 * resource/vtimes.c: ...here.
3879 * sysdeps/generic/w_acos.c: Moved to...
3880 * math/w_acos.c: ...here.
3881 * sysdeps/generic/w_acosf.c: Moved to...
3882 * math/w_acosf.c: ...here.
3883 * sysdeps/generic/w_acosh.c: Moved to...
3884 * math/w_acosh.c: ...here.
3885 * sysdeps/generic/w_acoshf.c: Moved to...
3886 * math/w_acoshf.c: ...here.
3887 * sysdeps/generic/w_acoshl.c: Moved to...
3888 * math/w_acoshl.c: ...here.
3889 * sysdeps/generic/w_acosl.c: Moved to...
3890 * math/w_acosl.c: ...here.
3891 * sysdeps/generic/w_asin.c: Moved to...
3892 * math/w_asin.c: ...here.
3893 * sysdeps/generic/w_asinf.c: Moved to...
3894 * math/w_asinf.c: ...here.
3895 * sysdeps/generic/w_asinl.c: Moved to...
3896 * math/w_asinl.c: ...here.
3897 * sysdeps/generic/w_atan2.c: Moved to...
3898 * math/w_atan2.c: ...here.
3899 * sysdeps/generic/w_atan2f.c: Moved to...
3900 * math/w_atan2f.c: ...here.
3901 * sysdeps/generic/w_atan2l.c: Moved to...
3902 * math/w_atan2l.c: ...here.
3903 * sysdeps/generic/w_atanh.c: Moved to...
3904 * math/w_atanh.c: ...here.
3905 * sysdeps/generic/w_atanhf.c: Moved to...
3906 * math/w_atanhf.c: ...here.
3907 * sysdeps/generic/w_atanhl.c: Moved to...
3908 * math/w_atanhl.c: ...here.
3909 * sysdeps/generic/w_cosh.c: Moved to...
3910 * math/w_cosh.c: ...here.
3911 * sysdeps/generic/w_coshf.c: Moved to...
3912 * math/w_coshf.c: ...here.
3913 * sysdeps/generic/w_coshl.c: Moved to...
3914 * math/w_coshl.c: ...here.
3915 * sysdeps/generic/w_drem.c: Moved to...
3916 * math/w_drem.c: ...here.
3917 * sysdeps/generic/w_dremf.c: Moved to...
3918 * math/w_dremf.c: ...here.
3919 * sysdeps/generic/w_dreml.c: Moved to...
3920 * math/w_dreml.c: ...here.
3921 * sysdeps/generic/w_exp10.c: Moved to...
3922 * math/w_exp10.c: ...here.
3923 * sysdeps/generic/w_exp10f.c: Moved to...
3924 * math/w_exp10f.c: ...here.
3925 * sysdeps/generic/w_exp10l.c: Moved to...
3926 * math/w_exp10l.c: ...here.
3927 * sysdeps/generic/w_exp2.c: Moved to...
3928 * math/w_exp2.c: ...here.
3929 * sysdeps/generic/w_exp2f.c: Moved to...
3930 * math/w_exp2f.c: ...here.
3931 * sysdeps/generic/w_exp2l.c: Moved to...
3932 * math/w_exp2l.c: ...here.
3933 * sysdeps/generic/w_expl.c: Moved to...
3934 * math/w_expl.c: ...here.
3935 * sysdeps/generic/w_fmod.c: Moved to...
3936 * math/w_fmod.c: ...here.
3937 * sysdeps/generic/w_fmodf.c: Moved to...
3938 * math/w_fmodf.c: ...here.
3939 * sysdeps/generic/w_fmodl.c: Moved to...
3940 * math/w_fmodl.c: ...here.
3941 * sysdeps/generic/w_hypot.c: Moved to...
3942 * math/w_hypot.c: ...here.
3943 * sysdeps/generic/w_hypotf.c: Moved to...
3944 * math/w_hypotf.c: ...here.
3945 * sysdeps/generic/w_hypotl.c: Moved to...
3946 * math/w_hypotl.c: ...here.
3947 * sysdeps/generic/w_j0.c: Moved to...
3948 * math/w_j0.c: ...here.
3949 * sysdeps/generic/w_j0f.c: Moved to...
3950 * math/w_j0f.c: ...here.
3951 * sysdeps/generic/w_j0l.c: Moved to...
3952 * math/w_j0l.c: ...here.
3953 * sysdeps/generic/w_j1.c: Moved to...
3954 * math/w_j1.c: ...here.
3955 * sysdeps/generic/w_j1f.c: Moved to...
3956 * math/w_j1f.c: ...here.
3957 * sysdeps/generic/w_j1l.c: Moved to...
3958 * math/w_j1l.c: ...here.
3959 * sysdeps/generic/w_jn.c: Moved to...
3960 * math/w_jn.c: ...here.
3961 * sysdeps/generic/w_jnf.c: Moved to...
3962 * math/w_jnf.c: ...here.
3963 * sysdeps/generic/w_jnl.c: Moved to...
3964 * math/w_jnl.c: ...here.
3965 * sysdeps/generic/w_lgamma.c: Moved to...
3966 * math/w_lgamma.c: ...here.
3967 * sysdeps/generic/w_lgamma_r.c: Moved to...
3968 * math/w_lgamma_r.c: ...here.
3969 * sysdeps/generic/w_lgammaf.c: Moved to...
3970 * math/w_lgammaf.c: ...here.
3971 * sysdeps/generic/w_lgammaf_r.c: Moved to...
3972 * math/w_lgammaf_r.c: ...here.
3973 * sysdeps/generic/w_lgammal.c: Moved to...
3974 * math/w_lgammal.c: ...here.
3975 * sysdeps/generic/w_lgammal_r.c: Moved to...
3976 * math/w_lgammal_r.c: ...here.
3977 * sysdeps/generic/w_log.c: Moved to...
3978 * math/w_log.c: ...here.
3979 * sysdeps/generic/w_log10.c: Moved to...
3980 * math/w_log10.c: ...here.
3981 * sysdeps/generic/w_log10f.c: Moved to...
3982 * math/w_log10f.c: ...here.
3983 * sysdeps/generic/w_log10l.c: Moved to...
3984 * math/w_log10l.c: ...here.
3985 * sysdeps/generic/w_log2.c: Moved to...
3986 * math/w_log2.c: ...here.
3987 * sysdeps/generic/w_log2f.c: Moved to...
3988 * math/w_log2f.c: ...here.
3989 * sysdeps/generic/w_log2l.c: Moved to...
3990 * math/w_log2l.c: ...here.
3991 * sysdeps/generic/w_logf.c: Moved to...
3992 * math/w_logf.c: ...here.
3993 * sysdeps/generic/w_logl.c: Moved to...
3994 * math/w_logl.c: ...here.
3995 * sysdeps/generic/w_pow.c: Moved to...
3996 * math/w_pow.c: ...here.
3997 * sysdeps/generic/w_powf.c: Moved to...
3998 * math/w_powf.c: ...here.
3999 * sysdeps/generic/w_powl.c: Moved to...
4000 * math/w_powl.c: ...here.
4001 * sysdeps/generic/w_remainder.c: Moved to...
4002 * math/w_remainder.c: ...here.
4003 * sysdeps/generic/w_remainderf.c: Moved to...
4004 * math/w_remainderf.c: ...here.
4005 * sysdeps/generic/w_remainderl.c: Moved to...
4006 * math/w_remainderl.c: ...here.
4007 * sysdeps/generic/w_scalb.c: Moved to...
4008 * math/w_scalb.c: ...here.
4009 * sysdeps/generic/w_scalbf.c: Moved to...
4010 * math/w_scalbf.c: ...here.
4011 * sysdeps/generic/w_scalbl.c: Moved to...
4012 * math/w_scalbl.c: ...here.
4013 * sysdeps/generic/w_sinh.c: Moved to...
4014 * math/w_sinh.c: ...here.
4015 * sysdeps/generic/w_sinhf.c: Moved to...
4016 * math/w_sinhf.c: ...here.
4017 * sysdeps/generic/w_sinhl.c: Moved to...
4018 * math/w_sinhl.c: ...here.
4019 * sysdeps/generic/w_sqrt.c: Moved to...
4020 * math/w_sqrt.c: ...here.
4021 * sysdeps/generic/w_sqrtf.c: Moved to...
4022 * math/w_sqrtf.c: ...here.
4023 * sysdeps/generic/w_sqrtl.c: Moved to...
4024 * math/w_sqrtl.c: ...here.
4025 * sysdeps/generic/w_tgamma.c: Moved to...
4026 * math/w_tgamma.c: ...here.
4027 * sysdeps/generic/w_tgammaf.c: Moved to...
4028 * math/w_tgammaf.c: ...here.
4029 * sysdeps/generic/w_tgammal.c: Moved to...
4030 * math/w_tgammal.c: ...here.
4031 * sysdeps/generic/wait.c: Moved to...
4032 * posix/wait.c: ...here.
4033 * sysdeps/generic/wait3.c: Moved to...
4034 * posix/wait3.c: ...here.
4035 * sysdeps/generic/wait4.c: Moved to...
4036 * posix/wait4.c: ...here.
4037 * sysdeps/generic/waitid.c: Moved to...
4038 * posix/waitid.c: ...here.
4039 * sysdeps/generic/waitpid.c: Moved to...
4040 * posix/waitpid.c: ...here.
4041 * sysdeps/generic/wcstoimax.c: Moved to...
4042 * stdlib/wcstoimax.c: ...here.
4043 * sysdeps/generic/wcstol.c: Moved to...
4044 * wcsmbs/wcstol.c: ...here.
4045 * sysdeps/generic/wcstol_l.c: Moved to...
4046 * wcsmbs/wcstol_l.c: ...here.
4047 * sysdeps/generic/wcstoll.c: Moved to...
4048 * wcsmbs/wcstoll.c: ...here.
4049 * sysdeps/generic/wcstoll_l.c: Moved to...
4050 * wcsmbs/wcstoll_l.c: ...here.
4051 * sysdeps/generic/wcstoul.c: Moved to...
4052 * wcsmbs/wcstoul.c: ...here.
4053 * sysdeps/generic/wcstoul_l.c: Moved to...
4054 * wcsmbs/wcstoul_l.c: ...here.
4055 * sysdeps/generic/wcstoull.c: Moved to...
4056 * wcsmbs/wcstoull.c: ...here.
4057 * sysdeps/generic/wcstoull_l.c: Moved to...
4058 * wcsmbs/wcstoull_l.c: ...here.
4059 * sysdeps/generic/wcstoumax.c: Moved to...
4060 * stdlib/wcstoumax.c: ...here.
4061 * sysdeps/generic/wordcopy.c: Moved to...
4062 * string/wordcopy.c: ...here.
4063 * sysdeps/generic/wordexp.c: Moved to...
4064 * posix/wordexp.c: ...here.
4065 * sysdeps/generic/write.c: Moved to...
4066 * io/write.c: ...here.
4067 * sysdeps/generic/writev.c: Moved to...
4068 * misc/writev.c: ...here.
4069 * sysdeps/generic/xmknod.c: Moved to...
4070 * io/xmknod.c: ...here.
4071 * sysdeps/generic/xmknodat.c: Moved to...
4072 * io/xmknodat.c: ...here.
4073 * sysdeps/generic/xpg-strerror.c: Moved to...
4074 * string/xpg-strerror.c: ...here.
4075 * sysdeps/generic/xstat.c: Moved to...
4076 * io/xstat.c: ...here.
4077 * sysdeps/generic/xstat64.c: Moved to...
4078 * io/xstat64.c: ...here.
4079 * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
4080 * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
4081 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
4082 out of sysdeps/generic.
4083 * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
4084 * sysdeps/powerpc/elf/libc-start.c: Likewise.
4085 * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
4086 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
4087 * sysdeps/unix/sysv/linux/segfault.c: Likewise.
4088 * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
4089 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
4090 * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
4091 * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
4092 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
4093 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4094 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
4095 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4096 * sysdeps/wordsize-32/llabs.c: Likewise.
4097 * sysdeps/wordsize-32/lldiv.c: Likewise.
4098 * sysdeps/wordsize-64/glob.c: Likewise.
4099 * sysdeps/wordsize-64/labs.c: Likewise.
4100 * sysdeps/wordsize-64/ldiv.c: Likewise.
4101 * sysdeps/wordsize-64/strtol.c: Likewise.
4102 * sysdeps/wordsize-64/strtol_l.c: Likewise.
4103 * sysdeps/wordsize-64/strtoul.c: Likewise.
4104 * sysdeps/wordsize-64/strtoul_l.c: Likewise.
4105 * sysdeps/wordsize-64/wcstol.c: Likewise.
4106 * sysdeps/wordsize-64/wcstol_l.c: Likewise.
4107 * sysdeps/wordsize-64/wcstoul.c: Likewise.
4108 * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
4109 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
4110 * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
4111 (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
4112
4113 2005-12-13 Roland McGrath <roland@redhat.com>
4114
4115 * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
4116
4117 2005-12-13 Ulrich Drepper <drepper@redhat.com>
4118
4119 * sysdeps/generic/signame.c: Removed.
4120 * sysdeps/generic/signame.h: Removed.
4121 * sysdeps/generic/configure.in: Removed.
4122 * sysdeps/generic/Dist: Remove these files.
4123
4124 * sysdeps/generic/det_endian.c: Removed.
4125 * sysdeps/generic/Makefile: Remove rule to build it.
4126 * sysdeps/generic/Dist: Don't distribute it.
4127
4128 2005-12-13 Roland McGrath <roland@redhat.com>
4129
4130 * sysdeps/powerpc/dl-procinfo.c: New file.
4131 * sysdeps/powerpc/dl-procinfo.h: New file.
4132
4133 2005-12-12 Ulrich Drepper <drepper@redhat.com>
4134
4135 * io/sys/stat.h: Add restrict to fstatat declarations.
4136
4137 2005-12-10 Ulrich Drepper <drepper@redhat.com>
4138
4139 * posix/regex_internal.h: Include <stdint.h> if available.
4140
4141 2005-12-06 Paolo Bonzini <bonzini@gnu.org>
4142
4143 * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
4144
4145 2005-12-08 Ulrich Drepper <drepper@redhat.com>
4146
4147 * nis/nis_call.c (inetstr2int): Optimize.
4148
4149 2005-12-08 Jakub Jelinek <jakub@redhat.com>
4150
4151 * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
4152 ->clnt cannot be != NULL.
4153 (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
4154 did it.
4155 (__nisbind_connect): use_auth is already TRUE, otherwise we would
4156 not be here.
4157
4158 * nis/nis_lookup.c (nis_lookup): Remove unnecessary
4159 __nisbind_destroy calls. __nisbind_next does all that.
4160
4161 * nis/ypclnt.c (yp_update): Before trying default authentication,
4162 free DES descriptor.
4163
4164 2005-12-07 Jakub Jelinek <jakub@redhat.com>
4165
4166 * nis/nis_table.c (nis_list): Fix memory handling in error case.
4167
4168 2005-12-07 Ulrich Drepper <drepper@redhat.com>
4169
4170 * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
4171 pointer value itself.
4172
4173 2005-12-06 Ulrich Drepper <drepper@redhat.com>
4174
4175 * catgets/gencat.c: Use GPL, not LGPL.
4176 * elf/cache.c: Likewise.
4177 * elf/chroot_canon.c: Likewise.
4178 * elf/ldconfig.c: Likewise.
4179 * elf/readlib.c: Likewise.
4180 * iconv/dummy-repertoire.c: Likewise.
4181 * iconv/iconv_charmap.c: Likewise.
4182 * iconv/iconv_prog.c: Likewise.
4183 * iconv/iconvconfig.c: Likewise.
4184 * locale/programs/3level.h: Likewise.
4185 * locale/programs/charmap-dir.c: Likewise.
4186 * locale/programs/charmap-dir.h: Likewise.
4187 * locale/programs/charmap-kw.gperf: Likewise.
4188 * locale/programs/charmap.c: Likewise.
4189 * locale/programs/charmap.h: Likewise.
4190 * locale/programs/config.h: Likewise.
4191 * locale/programs/ld-address.c: Likewise.
4192 * locale/programs/ld-collate.c: Likewise.
4193 * locale/programs/ld-ctype.c: Likewise.
4194 * locale/programs/ld-identification.c: Likewise.
4195 * locale/programs/ld-measurement.c: Likewise.
4196 * locale/programs/ld-messages.c: Likewise.
4197 * locale/programs/ld-monetary.c: Likewise.
4198 * locale/programs/ld-name.c: Likewise.
4199 * locale/programs/ld-numeric.c: Likewise.
4200 * locale/programs/ld-paper.c: Likewise.
4201 * locale/programs/ld-telephone.c: Likewise.
4202 * locale/programs/ld-time.c: Likewise.
4203 * locale/programs/linereader.c: Likewise.
4204 * locale/programs/linereader.h: Likewise.
4205 * locale/programs/locale-spec.c: Likewise.
4206 * locale/programs/locale.c: Likewise.
4207 * locale/programs/localedef.c: Likewise.
4208 * locale/programs/localedef.h: Likewise.
4209 * locale/programs/locarchive.c: Likewise.
4210 * locale/programs/locfile-kw.gperf: Likewise.
4211 * locale/programs/locfile-token.h: Likewise.
4212 * locale/programs/locfile.c: Likewise.
4213 * locale/programs/locfile.h: Likewise.
4214 * locale/programs/repertoire.c: Likewise.
4215 * locale/programs/repertoire.h: Likewise.
4216 * locale/programs/simple-hash.c: Likewise.
4217 * locale/programs/simple-hash.h: Likewise.
4218 * locale/programs/xmalloc.c: Likewise.
4219 * locale/programs/xstrdup.c: Likewise.
4220 * malloc/memusagestat.c: Likewise.
4221 * nscd/aicache.c: Likewise.
4222 * nscd/cache.c: Likewise.
4223 * nscd/connections.c: Likewise.
4224 * nscd/dbg_log.c: Likewise.
4225 * nscd/gai.c: Likewise.
4226 * nscd/getgrgid_r.c: Likewise.
4227 * nscd/getgrnam_r.c: Likewise.
4228 * nscd/gethstbyad_r.c: Likewise.
4229 * nscd/gethstbynm2_r.c: Likewise.
4230 * nscd/getpwnam_r.c: Likewise.
4231 * nscd/getpwuid_r.c: Likewise.
4232 * nscd/grpcache.c: Likewise.
4233 * nscd/hstcache.c: Likewise.
4234 * nscd/initgrcache.c: Likewise.
4235 * nscd/mem.c: Likewise.
4236 * nscd/nscd.c: Likewise.
4237 * nscd/nscd_conf.c: Likewise.
4238 * nscd/pwdcache.c: Likewise.
4239 * posix/getconf.c: Likewise.
4240 * sysdeps/generic/nscd_setup_thread.c: Likewise.
4241 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
4242
4243 * sunrpc/auth_des.c (authdes_pk_create): If conversation key
4244 cannot be created, free memory.
4245 Reported by rprasad@vmware.com.
4246
4247 2005-11-15 Mike Frysinger <vapier@gentoo.org>
4248
4249 * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
4250 protection and allow pthread.h to include bits/setjmp.h as well as
4251 setjmp.h.
4252 * sysdeps/m68k/bits/setjmp.h: Likewise.
4253 * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
4254 are allow to include bits/setjmp.h.
4255 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
4256 cast of address.
4257 * sysdeps/sh/bits/setjmp.h: Likewise.
4258
4259 2005-11-12 Jim Meyering <jim@meyering.net>
4260
4261 * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
4262 to be pointer to const.
4263 * include/dirent.h: Update decl.
4264
4265 2005-12-05 Roland McGrath <roland@redhat.com>
4266
4267 * hurd/hurdmalloc.c: Remove $ tag $ magic.
4268 * mach/err_kern.sub: Likewise.
4269 * mach/err_server.sub: Likewise.
4270 * mach/err_us.sub: Likewise.
4271 * mach/error_compat.c: Likewise.
4272 * mach/errorlib.h: Likewise.
4273 * mach/errstring.c: Likewise.
4274 * mach/mach/error.h: Likewise.
4275 * mach/mach_error.c: Likewise.
4276 * mach/mach_error.h: Likewise.
4277 * mach/msg-destroy.c: Likewise.
4278 * mach/msgserver.c: Likewise.
4279 * sysdeps/mach/sys/reboot.h: Likewise.
4280
4281 * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
4282
4283 2005-11-28 Jakub Jelinek <jakub@redhat.com>
4284
4285 * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
4286 initialized. Reported by John Reiser <jreiser@BitWagon.com>.
4287
4288 2005-12-05 Daniel Jacobowitz <dan@codesourcery.com>
4289
4290 * stdlib/longlong.h: Update from GCC.
4291
4292 2005-12-04 Joseph S. Myers <joseph@codesourcery.com>
4293
4294 * soft-fp/soft-fp.h: Include <stdlib.h>.
4295
4296 * soft-fp/floatdisf.c (__floatdisf): Return float.
4297
4298 2005-12-05 Roland McGrath <roland@redhat.com>
4299
4300 * sysdeps/unix/sysv/linux/kernel-features.h
4301 (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
4302
4303 2005-12-03 Ulrich Drepper <drepper@redhat.com>
4304
4305 * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
4306 result record.
4307
4308 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
4309 Better sized buffers. Correct error case handling.
4310 * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
4311 there is an overflow.
4312 * nis/nss_nisplus/nisplus-service.c: Fix locking to use
4313 _nss_create_tablename. Avoid unnecessary copying, remove
4314 unnecessary variables, general cleanup.
4315 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
4316 * nis/nss_nisplus/nisplus-proto.c: Likewise..
4317 * nis/nss_nisplus/nisplus-network.c: Fix locking to use
4318 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
4319 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
4320 Removed.
4321 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
4322 general cleanup.
4323 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
4324 Correctly construct request.
4325 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
4326 general cleanup.
4327 * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
4328 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
4329 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
4330 Rewrite to use snprintf.
4331 * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
4332 Likewise.
4333
4334 2005-12-02 Ulrich Drepper <drepper@redhat.com>
4335
4336 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
4337 Renamed from _nss_create_tablename. Export from file (but not DSO).
4338 (pwd_tablename_val): Renamed from tablename_val, mark hidden.
4339 (pwd_tablename_len): Renamed from tablename_len, mark hidden.
4340 Change all users.
4341 * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
4342 Use _nss_pwd_create_tablename now. Use pwd_tablename_val and
4343 pwd_tablename_len. Remove unnecessary variables, general cleanup.
4344
4345 * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
4346 _nss_create_tablename. Avoid unnecessary copying, remove
4347 unnecessary variables, general cleanup.
4348 * nis/nss_nisplus/nisplus-grp.c: Likewise.
4349
4350 * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
4351 (static-only-routines): Add mknodat.
4352 * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
4353 * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
4354 Define mknodat inline function.
4355 * include/sys/stat.h: Add hidden proto for __xmknodat.
4356 * sysdeps/generic/mkdirat.c: New file.
4357 * sysdeps/generic/mkfifoat.c: New file.
4358 * sysdeps/generic/mknodat.c: New file.
4359 * sysdeps/generic/xmknodat.c: New file.
4360 * sysdeps/unix/mkfifoat.c: New file.
4361 * sysdeps/unix/sysv/linux/mkdirat.c: New file.
4362 * sysdeps/unix/sysv/linux/xmknodat.c: New file.
4363
4364 * sysdeps/generic/xmknod.c: Add one more parameter check.
4365
4366 2005-11-28 Andreas Jaeger <aj@suse.de>
4367
4368 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
4369 Patch by René Rebe <rene@exactcode.de>.
4370
4371 2005-11-27 Ulrich Drepper <drepper@redhat.com>
4372
4373 * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
4374 multiple return records but only one address.
4375
4376 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
4377
4378 2005-11-27 Roland McGrath <roland@redhat.com>
4379
4380 * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
4381 Reported by René Rebe <rene@exactcode.de>.
4382
4383 2005-11-27 Ulrich Drepper <drepper@redhat.com>
4384
4385 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
4386 euid and egid.
4387
4388 * nis/nis_table.c (nis_list): Add more free calls in error cases.
4389
4390 2005-11-26 Richard Henderson <rth@redhat.com>
4391
4392 * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
4393 are co-aligned, and count is aligned with the end of the word.
4394
4395 2005-11-26 Ulrich Drepper <drepper@redhat.com>
4396
4397 * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const. Pretty
4398 printing.
4399
4400 * nis/nis_table.c (__create_ib_request): Use strdupa instead of
4401 variable size array.
4402 (RPCTIMEOUT): Mark as const.
4403
4404 * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
4405 (ypdomainname): Renamed from __ypdomainname. No need for initializer.
4406 (ypbindlist): Renamed from __ypbindlist.
4407 (do_ypcall): Check memory allocation suceeded before calling
4408 yp_bind_ypbindprog.
4409 (yperr_string): Reduce size of function by using only one gettext call.
4410 (ypbinderr_string): Likewise.
4411 (yp_match): Free response in case memory for return value cannot be
4412 allocated.
4413 (yp_first): Likewise.
4414 (yp_next): Likewise.
4415 (do_ypcall_tr): New function which translates error codes as well.
4416 (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
4417 (yp_all): Correct test for invalid parameter.
4418 Pretty printing.
4419 (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
4420
4421 2005-11-25 Richard Henderson <rth@redhat.com>
4422
4423 * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
4424 (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
4425 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
4426 and stddef.h.
4427 * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
4428
4429 2005-11-25 Ulrich Drepper <drepper@redhat.com>
4430
4431 * Makeconfig (+cflags): Add -fmerge-all-constants by default.
4432
4433 [BZ #1912]
4434 * nss/function.def: Add entry to use gethostbyname2 for files.
4435
4436 2005-11-25 Thorsten Kukuk <kukuk@suse.de>
4437
4438 * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
4439
4440 2005-11-25 Ulrich Drepper <drepper@redhat.com>
4441
4442 [BZ #1926]
4443 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
4444 return value type to match expected type.
4445
4446 [BZ #1925]
4447 * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
4448
4449 2005-11-24 Ulrich Drepper <drepper@redhat.com>
4450
4451 * scripts/check-c++-types.sh: Improve comments.
4452
4453 * scripts/check-local-headers.sh: New file.
4454 * Makefile (tests): Run check-local-headers.sh.
4455
4456 2005-11-23 Thorsten Kukuk <kukuk@suse.de>
4457
4458 * include/sys/sendfile.h: New file.
4459
4460 2005-11-24 Andreas Schwab <schwab@suse.de>
4461
4462 * time/sys/time.h: Remove nonnull attribute from futimesat.
4463
4464 2005-11-22 Ulrich Drepper <drepper@redhat.com>
4465
4466 * nscd/connections.c (sendfileall): Define.
4467 (handle_request): Use it instead of sendfile call.
4468 * nscd/nscd-client.h: Declare sendfileall.
4469 * nscd/aicache.c: Use sendfileall instead of sendfile.
4470 * nscd/grpcache.c: Likewise.
4471 * nscd/hstcache.c: Likewise.
4472 * nscd/initgrcache.c: Likewise.
4473 * nscd/pwdcache.c: Likewise.
4474
4475 [BZ #1908]
4476 * manual/install.texi (Tools for Compilation): Require gawk.
4477
4478 2005-11-22 Jakub Jelinek <jakub@redhat.com>
4479
4480 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
4481 unused is_static field from slotinfo array.
4482
4483 2005-11-21 Jakub Jelinek <jakub@redhat.com>
4484
4485 * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
4486 in the loop if port is bigger than endport, initially set to
4487 ENDPORT. When changing startport, set endport and port
4488 appropriately.
4489
4490 2005-11-21 Ulrich Drepper <drepper@redhat.com>
4491
4492 * Makefile.in: Remove RCS ID line.
4493 * config-name.in: Likewise.
4494 * config.make.in: Likewise.
4495 * malloc/arena.c: Likewise.
4496 * malloc/hooks.c: Likewise.
4497 * malloc/malloc.c: Likewise.
4498 * manual/dir: Likewise.
4499 * math/math_private.h: Likewise.
4500 * resolv/gethnamaddr.c: Likewise.
4501 * scripts/mkinstalldirs: Likewise.
4502 * sunrpc/rpc_clntout.c: Likewise.
4503 * sunrpc/rpc_cout.c: Likewise.
4504 * sunrpc/rpc_hout.c: Likewise.
4505 * sunrpc/rpc_main.c: Likewise.
4506 * sunrpc/rpc_parse.c: Likewise.
4507 * sunrpc/rpc_sample.c: Likewise.
4508 * sunrpc/rpc_scan.c: Likewise.
4509 * sunrpc/rpc_svcout.c: Likewise.
4510 * sunrpc/rpc_tblout.c: Likewise.
4511 * sunrpc/rpc_util.c: Likewise.
4512 * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
4513
4514 * nscd/nscd_helper.c: Pretty printing.
4515
4516 2005-11-19 Roland McGrath <roland@redhat.com>
4517
4518 * elf/elf.h: Revert last change.
4519
4520 2005-11-19 Jakub Jelinek <jakub@redhat.com>
4521
4522 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
4523 (struct shmid_ds): Use it for shm_nattch field.
4524
4525 2005-11-18 Jakub Jelinek <jakub@redhat.com>
4526
4527 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
4528 set access and modification times of the file referenced by FD.
4529 * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
4530 FILE is NULL. Don't check FD if FILE is absolute path.
4531
4532 2005-11-19 Ulrich Drepper <drepper@redhat.com>
4533
4534 * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
4535 if there are no aliases.
4536
4537 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
4538 CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
4539 CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
4540 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
4541 Define.
4542 * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
4543 <kernel-features.h>.
4544 [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
4545 result.
4546 * nscd/grpcache.c: Likewise.
4547 * nscd/hstcache.c: Likewise.
4548 * nscd/aicache.c: Likewise.
4549 * nscd/initgrcache.c: Likewise.
4550 * nscd/connectionc.c: Likewise.
4551
4552 2005-11-18 Andreas Schwab <schwab@suse.de>
4553
4554 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
4555
4556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
4557 NO_WEAK_ALIAS.
4558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
4559
4560 2005-11-18 Paul Brook <paul@codesourcery.com>
4561
4562 * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
4563
4564 * nscd/grpcache.c: Include <sys/socket.h>.
4565 * nscd/nscd_stat.c: Likewise.
4566 * nscd/pwdcache.c: Likewise.
4567 * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
4568
4569 2005-11-17 Ulrich Drepper <drepper@redhat.com>
4570
4571 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
4572 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
4573 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
4574 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
4575 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
4576 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
4577 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
4578 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
4579
4580 2005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
4581
4582 [BZ #1877]
4583 * string/test-strncmp.c (do_test_limit): Handle zero length and
4584 non-zero align values.
4585 (test_main): Correct do_test_limit tests for 64-bit.
4586
4587 2005-11-15 Steven Munroe <sjmunroe@us.ibm.com>
4588
4589 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
4590 PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
4591 PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
4592 PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
4593 Define to match 2.6.15 kernel.
4594
4595 * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
4596 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
4597 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
4598
4599 2005-11-17 Roland McGrath <roland@redhat.com>
4600
4601 * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
4602
4603 2005-11-17 Jakub Jelinek <jakub@redhat.com>
4604
4605 * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
4606 define fstatat to fstatat64.
4607
4608 2005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
4609
4610 [BZ #1877]
4611 * string/test-strncmp.c (do_test_limit): New function.
4612 (do_test) Add cast to eliminate compiler warnings.
4613 (do_random_tests) Add cast to eliminate compiler warnings.
4614 (test_main) Add do_test_limit tests.
4615 * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
4616 load.
4617 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
4618
4619 2005-11-17 Ulrich Drepper <drepper@redhat.com>
4620
4621 * include/resolv.h: Include <stdbool.h>.
4622 Patch by Paul Brook.
4623
4624 * io/sys/stat.h: Use __const not const in fstatat prototypes.
4625
4626 2005-11-08 H.J. Lu <hongjiu.lu@intel.com>
4627
4628 * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
4629 -Din_divdi3_c.
4630 * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
4631
4632 2005-11-16 Jakub Jelinek <jakub@redhat.com>
4633
4634 * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
4635 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
4636 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
4637 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
4638 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4639 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
4640 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4641 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
4642
4643 2005-11-16 Ulrich Drepper <drepper@redhat.com>
4644
4645 * iconvdata/Makefile (modules): Add ISO_11548-1.
4646 (distribute): Add iso_11548-1.c.
4647 * iconvdata/gconv-modules: Add entries for ISO 11548-1.
4648 * iconvdata/TESTS: Add entry for ISO 11548-1.
4649
4650 [BZ 1872]
4651 * iconvdata/iso_11548-1.c: New file.
4652 * iconvdata/testdata/ISO_11548-1: New file.
4653 * iconvdata/testdata/ISO_11548-1..UTF8: New file.
4654 Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
4655
4656 2005-11-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4657
4658 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
4659
4660 2005-11-15 Ulrich Drepper <drepper@redhat.com>
4661
4662 [BZ 1865]
4663 * inet/netinet/icmp6.h: More updates for RFC3542.
4664 * inet/netinet/ip6.h: Likewise.
4665 * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
4666 Patch by David L Stevens <dlstevens@us.ibm.com>.
4667
4668 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
4669 Return -1 on failure.
4670 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
4671 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
4672 * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
4673 (__fxstatat64): Handle errors.
4674
4675 * io/sys/poll.h: Add comment explaining poll is a cancellation point.
4676
4677 * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
4678 poll, make cancelable.
4679 * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
4680 epoll_wait is a cancellation point.
4681
4682 2005-11-15 Jakub Jelinek <jakub@redhat.com>
4683
4684 * io/sys/stat.h (fstatat): Don't use __THROW together with
4685 __REDIRECT_NTH.
4686
4687 2005-11-14 Ulrich Drepper <drepper@redhat.com>
4688
4689 * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
4690 * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
4691
4692 2005-11-11 Ulrich Drepper <drepper@redhat.com>
4693
4694 * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
4695 fchownat, and unlinkat.
4696 (static-only-routines): Add fstatat and fstatat64.
4697 (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
4698 and tst-fchownat.
4699 * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
4700 and unlinkat.
4701 * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
4702 * io/fstatat.c: New file.
4703 * io/fstatat64.c: New file.
4704 * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
4705 and define fstatat and fstatat64 inline functions.
4706 * libio/stdio.h: Declare renameat.
4707 * misc/Makefile (routines): Add futimesat.
4708 * misc/Versions [GLIBC_2.4]: Add futimesat.
4709 * posix/unistd.h: Declare fchownat and unlinkat.
4710 * stdio-common/Makefile (routines): Add renameat.
4711 * stdio-common/Versions [GLIBC_2.4]: Add renameat.
4712 * sysdeps/generic/fchownat.c: New file.
4713 * sysdeps/generic/futimesat.c: New file.
4714 * sysdeps/generic/fxstatat.c: New file.
4715 * sysdeps/generic/fxstatat64.c: New file.
4716 * sysdeps/generic/renameat.c: New file.
4717 * sysdeps/generic/unlinkat.c: New file.
4718 * sysdeps/unix/sysv/linux/fchownat.c: New file.
4719 * sysdeps/unix/sysv/linux/futimesat.c: New file.
4720 * sysdeps/unix/sysv/linux/fxstatat.c: New file.
4721 * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
4722 * sysdeps/unix/sysv/linux/renameat.c: New file.
4723 * sysdeps/unix/sysv/linux/unlinkat.c: New file.
4724 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
4725 * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
4726 * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
4727 * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
4728 * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
4729 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
4730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
4731 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
4732 * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
4733 * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
4734 * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
4735 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
4736 * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
4737 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
4738 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
4739 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
4740 * time/sys/time.h: Declare futimesat.
4741 * include/fcntl.h: Declare __atfct_seterrno.
4742 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
4743 Split out from openat code and called.
4744 (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD.
4745 * sysdeps/generic/openat.c: Handle AT_FDCWD.
4746 * sysdeps/generic/openat64.c: Likewise.
4747 * io/tst-unlinkat.c: New file.
4748 * io/tst-fstatat.c: New file.
4749 * io/tst-futimesat.c: New file.
4750 * io/tst-renameat.c: New file.
4751 * io/tst-fchownat.c: New file.
4752 * io/tst-openat.c: Don't fail if openat is not implemented.
4753
4754 * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
4755 compatibility code if new kernel is guaranteed.
4756
4757 * time/sys/time.h: Add a few nonnull attributes.
4758
4759 2005-11-09 Ulrich Drepper <drepper@redhat.com>
4760
4761 * io/fcntl.h: Declare openat and openat64.
4762 * io/Makefile (routines): Add openat and openat64.
4763 (tests): Add tst-openat.
4764 * io/Versions: Add openat and openat64 for GLIBC_2.4.
4765 * sysdeps/generic/openat.c: New file.
4766 * sysdeps/generic/openat64.c: New file.
4767 * sysdeps/unix/sysv/linux/openat.c: New file.
4768 * sysdeps/unix/sysv/linux/openat64.c: New file.
4769 * io/tst-openat.c: New file.
4770
4771 * sysdeps/generic/check_fds.c (check_one_fd): For writable
4772 descriptors, use /dev/full.
4773 (__libc_check_standard_fds): Reverse modes so that common operations on
4774 the descriptors fail.
4775 * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
4776
4777 2005-11-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4778
4779 * elf/elf.h (R_M32R_REL32): New macro.
4780
4781 2005-11-05 Marcus Brinkmann <marcus@gnu.org>
4782
4783 * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
4784 (S_ISPARE): Unset the S_IMMAP0 flag.
4785
4786 2005-11-07 Roland McGrath <roland@redhat.com>
4787
4788 * configure.in: Grok --with-cpu=CPU option. If given, search for
4789 sysdeps/.../machine/CPU subdirs, and give error if none are found.
4790 * configure: Regenerated.
4791 * config.make.in (with-cpu): New substituted variable.
4792 * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
4793
4794 * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
4795
4796 * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
4797 saved in ports repository.
4798 * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
4799 * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
4800
4801 2005-11-06 Ulrich Drepper <drepper@redhat.com>
4802
4803 * malloc/malloc.c (munmap_chunk): Add sanity checks.
4804
4805 * sysdeps/pthread/configure: Fix comment.
4806
4807 2005-11-05 Ulrich Drepper <drepper@redhat.com>
4808
4809 * configure.in: Remove gnu_as definition and everything using it.
4810 * config.make.in: Remove gnu-as.
4811 * config.h.in: Remove HAVE_GNU_AS.
4812
4813 * configure.in: Remove gnu_ld definition and everything using it.
4814 * config.h.in: Remove HAVE_GNU_LD.
4815 * config.make.in: Remove gnu-ld.
4816 * csu/Makefile: Remove use of gnu-ld.
4817 * csu/munch.awk: Removed.
4818 * csu/munch-tmpl.c: Removed.
4819 * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
4820 * posix/execl.c: Likewise.
4821 * posix/execv.c: Likewise.
4822 * stdio-common/psignal.c: Likewise.
4823 * stdlib/exit.c: Likewise.
4824 * string/strsignal.c: Likewise.
4825 * string/tester.c: Likewise.
4826 * sysdeps/generic/errlist.c: Likewise.
4827 * sysdeps/generic/getenv.c: Likewise.
4828 * sysdeps/generic/getgroups.c: Likewise.
4829 * sysdeps/generic/init-posix.c: Likewise.
4830 * sysdeps/posix/gettimeofday.c: Likewise.
4831 * sysdeps/posix/system.c: Likewise.
4832 * sysdeps/unix/bsd/init-posix.c: Likewise.
4833 * sysdeps/unix/bsd/ulimit.c: Likewise.
4834 * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
4835 * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
4836 * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
4837 * sysdeps/unix/i386/brk.S: Likewise.
4838 * sysdeps/unix/sparc/brk.S: Likewise.
4839
4840 * configure.in: Remove test for support for subtracting local labels.
4841 * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
4842 * stdio-common/vfprintf.c: Remove test of
4843 HAVE_SUBTRACT_LOCAL_LABELS.
4844
4845 * configure.in: If init_array/fini_array support is not available,
4846 bail out.
4847 * config.h.in: Remove trace of optional init_array/fini_array support.
4848 * config.make.in: Likewise.
4849 * csu/elf-init.c: Likewise.
4850 * dlfcn/dlfcn.c: Likewise.
4851 * elf/soinit.c: Likewise.
4852 * sysdeps/ia64/elf/initfinit.c: Likewise.
4853
4854 2005-11-04 Roland McGrath <roland@redhat.com>
4855
4856 * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
4857 * sysdeps/i386/configure: Regenerated.
4858
4859 [BZ #1089]
4860 * configure.in: Change order of add-on sysdeps directories,
4861 so they are interleaved with main sysdeps directories.
4862 * configure: Regenerated.
4863
4864 2005-11-03 Roland McGrath <roland@redhat.com>
4865
4866 * NEWS: Synch with 2.3 branch updates.
4867
4868 2005-11-03 Ulrich Drepper <drepper@redhat.com>
4869
4870 * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
4871
4872 2005-11-03 Roland McGrath <roland@redhat.com>
4873
4874 [BZ #1548]
4875 * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
4876 make sure constant is long.
4877 From Jay Lan <jlan@engr.sgi.com>.
4878
4879 2005-11-03 Ulrich Drepper <drepper@redhat.com>
4880
4881 [BZ #1774]
4882 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
4883 gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
4884
4885 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
4886 while looking for scope delimiter.
4887 Some pretty printing.
4888
4889 2005-10-31 Steven Munroe <sjmunroe@us.ibm.com>
4890
4891 * sysdeps/powerpc/powerpc64/Makefile
4892 (sysdep_routines, elide-routines.os): Add hp-timing.
4893 * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
4894 * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
4895 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
4896
4897 2005-10-31 Ulrich Drepper <drepper@redhat.com>
4898
4899 * resolv/res_init.c (__res_iclose): New function. Broken out of
4900 res_nclose. Take addition parameter which determines whether
4901 addresses should be freed.
4902 (res_nclose): Call __res_iclose.
4903 (res_thread_freeres): Likewise.
4904 * resolv/res_data.c (res_close): Call __res_iclose.
4905 * resolv/res_libc.c (res_init): No need to separately free the
4906 addresses.
4907 (__res_maybe_init): Likewise.
4908 * resolv/res_send.c: Use __res_iclose instead of res_nclose.
4909 * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
4910 * include/resolv.h: Declare __res_iclose.
4911 Add libc_hidden_proto for __res_iclose.
4912 * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
4913 addresses here again.
4914
4915 [BZ #1579]
4916 * debug/execinfo.h: Change backtrace_symbols_fd comment.
4917
4918 2005-10-24 H.J. Lu <hongjiu.lu@intel.com>
4919
4920 * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
4921 prefix to LOCAL_LIBM_ENTRY.
4922 (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
4923
4924 2005-10-26 Jakub Jelinek <jakub@redhat.com>
4925
4926 * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
4927 instead of _dl_printf to print conflict processing debug message.
4928 Reported by John Reiser <jreiser@BitWagon.com>.
4929
4930 2005-10-30 Ulrich Drepper <drepper@redhat.com>
4931
4932 * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
4933 Patch by Chris Caputo <ccaputo@alt.net>.
4934
4935 2005-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4936
4937 * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
4938 * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
4939
4940 2005-10-28 Thorsten Kukuk <kukuk@suse.de>
4941
4942 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
4943 by one error.
4944
4945 2005-10-24 Roland McGrath <roland@redhat.com>
4946
4947 [BZ #1534]
4948 * include/string.h: Use libc_hidden_proto for strnlen,
4949 not libc_hidden_builtin_proto.
4950
4951 2005-10-23 Ulrich Drepper <drepper@redhat.com>
4952
4953 * rt/mqueue.h: Cleanups.
4954
4955 2005-10-22 Roland McGrath <roland@redhat.com>
4956
4957 [BZ #1254]
4958 * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
4959 From Samuel Thibault <samuel.thibault@ens-lyon.org>.
4960
4961 2005-10-17 Thomas Schwinge <tschwinge@gnu.org>
4962
4963 [BZ #1252]
4964 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
4965 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
4966
4967 2005-10-20 Ulrich Drepper <drepper@redhat.com>
4968
4969 * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
4970 * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
4971 * iconvdata/testdata/IBM1364: Add missing valid input.
4972 * iconvdata/testdata/IBM1388: Likewise.
4973 * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
4974 * iconvdata/testdata/IBM1388..UTF8: Likewise.
4975 Patch by Masahide Washizawa <washi@jp.ibm.com>.
4976
4977 2005-08-23 GOTO Masanori <gotom@debian.or.jp>
4978
4979 [BZ #1498]
4980 * sysdeps/alpha/remqu.S: Return the correct result when the same
4981 dividend and divisor are provided, and they're negative numbers.
4982 * sysdeps/alpha/divqu.S: Likewise.
4983
4984 2005-10-18 Steven Munroe <sjmunroe@us.ibm.com>
4985
4986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
4987 Define.
4988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
4989 Likewise.
4990
4991 2005-10-19 Ulrich Drepper <drepper@redhat.com>
4992
4993 * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
4994 and IBM1399.
4995 (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
4996 ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
4997 * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
4998 and IBM1399.
4999 * iconvdata/gconv-modules: Likewise.
5000 * iconvdata/ibm1364.c: New file.
5001 * iconvdata/ibm1364.h: New file.
5002 * iconvdata/ibm1371.c: New file.
5003 * iconvdata/ibm1371.h: New file.
5004 * iconvdata/ibm1388.c: New file.
5005 * iconvdata/ibm1388.h: New file.
5006 * iconvdata/ibm1390.c: New file.
5007 * iconvdata/ibm1390.h: New file.
5008 * iconvdata/ibm1399.c: New file.
5009 * iconvdata/ibm1399.h: New file.
5010 * iconvdata/testdata/IBM1364: New file.
5011 * iconvdata/testdata/IBM1364..UTF8: New file.
5012 * iconvdata/testdata/IBM1371: New file.
5013 * iconvdata/testdata/IBM1371..UTF8: New file.
5014 * iconvdata/testdata/IBM1388: New file.
5015 * iconvdata/testdata/IBM1388..UTF8: New file
5016 * iconvdata/testdata/IBM1390: New file.
5017 * iconvdata/testdata/IBM1390..UTF8: New file.
5018 * iconvdata/testdata/IBM1399: New file.
5019 * iconvdata/testdata/IBM1399..UTF8: New file.
5020 Original patch by Masahide Washizawa <washi@jp.ibm.com>.
5021
5022 2005-10-17 Roland McGrath <roland@redhat.com>
5023
5024 * elf/dl-load.c (MAP_COPY): When undefined, define to
5025 MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
5026 (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
5027
5028 2005-10-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
5029
5030 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
5031 Define.
5032 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
5033 Likewise.
5034
5035 2005-10-17 Ulrich Drepper <drepper@redhat.com>
5036
5037 * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
5038 Return EOF not 0.
5039
5040 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
5041 allow EACCES errors when opening /proc for now.
5042
5043 * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
5044 functions if character is in ASCII range.
5045 * wctype/wcfuncs_l.c: Likewise.
5046
5047 2005-05-03 Robert Millan <robertmh@gnu.org>
5048
5049 * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
5050 * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
5051
5052 2005-10-16 Alfred M. Szmidt <ams@gnu.org>
5053
5054 * sysdeps/generic/bits/mman.h
5055 [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
5056
5057 2005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5058
5059 * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
5060 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
5061 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
5062 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
5063 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
5064 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
5065 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
5066 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
5067 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
5068 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
5069 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
5070 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
5071
5072 2005-09-13 Jakub Jelinek <jakub@redhat.com>
5073
5074 [BZ #1228]
5075 * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
5076 are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
5077 -std=c99.
5078
5079 2005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5080
5081 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
5082
5083 2005-08-05 Alfred M. Szmidt <ams@gnu.org>
5084
5085 [BZ #1252]
5086 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
5087 forward decl out of function body.
5088 * sysdeps/mach/hurd/profil.c: Likewise.
5089
5090 2005-10-16 Roland McGrath <roland@frob.com>
5091
5092 [BZ #1254]
5093 * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
5094 byte limit when setting ADDR->sa_family.
5095 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5096
5097 [BZ #1253]
5098 * sysdeps/mach/hurd/dl-sysdep.h
5099 [SHARED] (DL_ARGV_NOT_RELRO): New macro.
5100
5101 [BZ #1253]
5102 * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
5103 (_hurd_stack_setup): Don't declare with arguments and ellipsis.
5104 Use __builtin_frame_address and __builtin_return_address.
5105 (_dl_init_first): Likewise.
5106
5107 [BZ #1249]
5108 * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
5109 as weak extern.
5110 (init): Check for it being undefined.
5111
5112 2005-10-16 Daniel Jacobowitz <dan@codesourcery.com>
5113 Roland McGrath <roland@redhat.com>
5114
5115 * Makerules [module-names] (extra-modules-build): New variable.
5116 ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
5117 Depend on libc.so and libc_nonshared.a.
5118 * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
5119 * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
5120 ($(test-modules)): Remove static pattern rule.
5121
5122 2005-10-15 Thomas Schwinge <tschwinge@gnu.org>
5123
5124 * include/dirent.h: Include <stdbool.h>.
5125 * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
5126 (fdopendir): Correct argument to _hurd_fd_get().
5127 * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
5128
5129 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
5130
5131 [BZ #1224]
5132 * posix/regcomp.c (init_word_char, duplicate_node_closure,
5133 fetch_token, peek_token_bracket, build_range_exp,
5134 build_collating_symbol): Remove forward decls; no longer needed
5135 now that we use prototypes.
5136
5137 2005-10-15 Ulrich Drepper <drepper@redhat.com>
5138
5139 [BZ #1221]
5140 * posix/regex_internal.h: Remove last traces of
5141 RE_NO_INTERNAL_PROTOTYPES.
5142
5143 [BZ #968]
5144 * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
5145
5146 * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
5147 allows reading.
5148
5149 * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
5150 * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
5151
5152 * posix/regexec.c: Finish prototyping of static functions.
5153 * posix/regex_internal.c: Likewise.
5154
5155 2005-10-14 Roland McGrath <roland@frob.com>
5156
5157 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
5158 out of ...
5159 (__opendir): ... here. Call it.
5160 * sysdeps/mach/hurd/fdopendir.c: New file.
5161
5162 2005-10-14 Ulrich Drepper <drepper@redhat.com>
5163
5164 [BZ #865]
5165 * math/tgmath.h: Correctly determine result type for
5166 __TGMATH_BINARY_REAL_ONLY,
5167 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
5168 __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
5169
5170 2005-09-17 Andreas Jaeger <aj@suse.de>
5171
5172 [BZ #865]
5173 * math/test-tgmath-int.c: New file.
5174 * math/Makefile (tests): Add test-tgmath-int.
5175
5176 2005-10-14 Ulrich Drepper <drepper@redhat.com>
5177
5178 [BZ #804]
5179 * malloc/tst-mtrace.sh: Work around for bootstraping.
5180
5181 * locale/programs/ld-collate.c (collate_output): Fix counting of
5182 elements. Don't limit table size. Use correct secondary hash
5183 function.
5184 * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
5185 * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
5186 * posix/regcomp.c: Likewise.
5187
5188 * time/asctime.c (asctime_internal): Use __snprintf instead of
5189 snprintf to avoid PLT entry.
5190
5191 * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
5192 __alloc_dir.
5193 (__alloc_dir): Only close descriptor on error if new parameter is true.
5194 * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
5195 __alloc_dir. Don't close fd on error.
5196 * include/dirent.h (__alloc_dir): Adjust prototype.
5197
5198 * stdlib/Makefile (tests): Add tst-ucontext-off.
5199 * stdlib/tst-ucontext-off.c: New file.
5200 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
5201 * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
5202
5203 [BZ #1468]
5204 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
5205 oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
5206 Patch by Nicholas Miell <nmiell@comcast.net>.
5207
5208 [BZ #1460]
5209 * time/asctime.c (asctime_internal): New function, derived from
5210 asctime_r. Takes additional parameter which is the buffer length.
5211 Use snprintf instead sprintf, if it overflows, fail.
5212 (asctime_r): Call asctime_internal with 26 as buffer length.
5213 (asctime): Call asctime_internal with length of internal buffer.
5214 * time/Makefile (tests): Add bug-asctime_r.
5215 * time/bug-asctime_r.c: New file.
5216
5217 [BZ #1459]
5218 * time/asctime.c (__asctime_r): Check for tm_year computation to
5219 overflow and fail in this case.
5220 * time/Makefile (tests): Add bug-asctime.
5221 * time/bug-asctime.c: New file.
5222
5223 [BZ #1458]
5224 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
5225 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
5226 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
5227 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5228 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
5229 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5230 * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
5231 adjust leading comment.
5232 * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
5233 mremap syscall.
5234 * include/sys/mman.h (__mremap): Add ellipsis.
5235 * malloc/memusage.c: Adjust mremap wrapper for optional additional
5236 parameter.
5237
5238 2005-10-13 Ulrich Drepper <drepper@redhat.com>
5239
5240 [BZ #1405]
5241 * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
5242 value. Avoid overflow in computation.
5243
5244 [BZ #1373]
5245 * argp/argp.h: Remove __NTH for __argp_usage inline function.
5246
5247 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
5248
5249 [BZ #1248]
5250 * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
5251 bitset_mask, re_string_allocate, re_string_construct,
5252 re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
5253 re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
5254 re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
5255 re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
5256 re_node_set_init_union, re_node_set_merge, re_node_set_insert,
5257 re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
5258 re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
5259 re_acquire_state_context): Remove unnecessary forward decls.
5260 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
5261 Put __attribute at function definition, now that the function decl
5262 has been removed.
5263 * posix/regex_internal.c (re_string_peek_byte_case,
5264 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
5265 Likewise.
5266
5267 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
5268
5269 [BZ #1231]
5270 * posix/regex_internal.c (re_string_skip_chars, register_state,
5271 calc_state_hash): Remove forward decls.
5272 * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
5273 proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
5274 clean_state_log_if_needed): Likewise.
5275
5276 2005-10-13 Ulrich Drepper <drepper@redhat.com>
5277
5278 * posix/regex.c: No need to use K&R definitions for static functions.
5279 * posix/regex_internal.c: Likewise.
5280 * posix/regcomp.c: Likewise.
5281
5282 [BZ #1466]
5283 * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
5284 principal square root.
5285 * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
5286 * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
5287 * math/libm-test.inc (csqrt_test): Add test for returning
5288 principal value.
5289
5290 * include/features.h: Define _POSIX_C_SOURCE to 200112 for
5291 _XOPEN_SOURCE == 600.
5292
5293 2005-10-12 Ulrich Drepper <drepper@redhat.com>
5294
5295 * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
5296
5297 * include/malloc.h: Remove _int_new_arena prototype.
5298 * malloc/arena.c (_int_new_arena): Move definition ahead of
5299 arena_get2 and make static.
5300
5301 Correctly implement M_MXFAST.
5302 * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
5303 fields.
5304 (global_max_fast): New variable.
5305 (set_max_fast): Change to not require arena parameter and to modify
5306 global_max_fast. Change all callers.
5307 (get_max_fast): New macro. Use this instead of directly accessing
5308 now removed max_fast arena member.
5309 (have_fastchunks): Use flags instead of max_fast.
5310 (clear_fastchunks): Likewise.
5311 (set_fastchunks): Likewise.
5312 (contiguous): Likewise.
5313 (noncontiguous): Likewise.
5314 (set_noncontiguous): Likewise.
5315 (set_contiguous): Likewise.
5316 (malloc_init_state): Explicitly set FASTCHUNKS_BIT. Call set_max_fast
5317 only for main arena.
5318 * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
5319
5320 2005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
5321
5322 * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
5323 (__bswap_16): Use it.
5324 (__bswap_constant_32): New macro.
5325 (__bswap_32): Use it.
5326
5327 2005-10-10 Ulrich Drepper <drepper@redhat.com>
5328
5329 * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
5330
5331 2005-10-08 Jakub Jelinek <jakub@redhat.com>
5332
5333 * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
5334 than IN6ADDRSZ to AF_INET gethostbyaddr.
5335
5336 2005-10-07 Roland McGrath <roland@redhat.com>
5337
5338 [BZ #1438]
5339 * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
5340 friendly to -Wundef.
5341 (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
5342
5343 2005-10-06 Ulrich Drepper <drepper@redhat.com>
5344
5345 * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
5346 the file does not exist.
5347
5348 2005-10-05 Simon Josefsson <jas@extundo.com>
5349
5350 [BZ #1423]
5351 * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
5352
5353 2005-10-05 Roland McGrath <roland@redhat.com>
5354
5355 * crypt/Makefile (distribute): Remove duplicate defn.
5356
5357 * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
5358 Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
5359 * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
5360 architecture-specific code.
5361 * sysdeps/generic/tst-audit.h: New file.
5362 * elf/Makefile (distribute): Add it.
5363
5364 2005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
5365
5366 * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
5367 R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
5368 R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
5369
5370 2005-10-03 Roland McGrath <roland@redhat.com>
5371
5372 * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
5373
5374 2005-09-30 Ulrich Drepper <drepper@redhat.com>
5375
5376 * posix/regex.h: Pretty printing.
5377 Clean up namespace a bit.
5378
5379 2005-09-30 Jakub Jelinek <jakub@redhat.com>
5380
5381 * posix/regexec.c (update_cur_sifted_state, check_arrival,
5382 check_arrival_add_next_nodes): Avoid using uninitialized variable.
5383
5384 * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
5385
5386 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
5387
5388 2005-09-29 Ulrich Drepper <drepper@redhat.com>
5389
5390 * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
5391 IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
5392 IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
5393 IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
5394 IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
5395 (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
5396 ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
5397 ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
5398 ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
5399 ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
5400 ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
5401 ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
5402 ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
5403 ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
5404 ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
5405 ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
5406 * iconvdata/TESTS: Add entries for new modules.
5407 * iconvdata/gconv-modules: Likewise.
5408 * iconvdata/ibm803.c: New file.
5409 * iconvdata/ibm803.h: New file.
5410 * iconvdata/ibm901.c: New file.
5411 * iconvdata/ibm901.h: New file.
5412 * iconvdata/ibm902.c: New file.
5413 * iconvdata/ibm902.h: New file.
5414 * iconvdata/ibm921.c: New file.
5415 * iconvdata/ibm921.h: New file.
5416 * iconvdata/ibm1008.c: New file.
5417 * iconvdata/ibm1008.h: New file.
5418 * iconvdata/ibm1008_420.c: New file.
5419 * iconvdata/ibm1097.c: New file.
5420 * iconvdata/ibm1097.h: New file.
5421 * iconvdata/ibm1112.c: New file.
5422 * iconvdata/ibm1112.h: New file.
5423 * iconvdata/ibm1123.c: New file.
5424 * iconvdata/ibm1123.h: New file.
5425 * iconvdata/ibm1130.c: New file.
5426 * iconvdata/ibm1130.h: New file.
5427 * iconvdata/ibm1140.c: New file.
5428 * iconvdata/ibm1140.h: New file.
5429 * iconvdata/ibm1141.c: New file.
5430 * iconvdata/ibm1141.h: New file.
5431 * iconvdata/ibm1142.c: New file.
5432 * iconvdata/ibm1142.h: New file.
5433 * iconvdata/ibm1143.c: New file.
5434 * iconvdata/ibm1143.h: New file.
5435 * iconvdata/ibm1144.c: New file.
5436 * iconvdata/ibm1144.h: New file.
5437 * iconvdata/ibm1145.c: New file.
5438 * iconvdata/ibm1145.h: New file.
5439 * iconvdata/ibm1146.c: New file.
5440 * iconvdata/ibm1146.h: New file.
5441 * iconvdata/ibm1147.c: New file.
5442 * iconvdata/ibm1147.h: New file.
5443 * iconvdata/ibm1148.c: New file.
5444 * iconvdata/ibm1148.h: New file.
5445 * iconvdata/ibm1149.c: New file.
5446 * iconvdata/ibm1149.h: New file.
5447 * iconvdata/ibm1166.c: New file.
5448 * iconvdata/ibm1166.h: New file.
5449 * iconvdata/ibm1167.c: New file.
5450 * iconvdata/ibm1167.h: New file.
5451 * iconvdata/ibm4517.c: New file.
5452 * iconvdata/ibm4517.h: New file.
5453 * iconvdata/ibm4899.c: New file.
5454 * iconvdata/ibm4899.h: New file.
5455 * iconvdata/ibm4909.c: New file.
5456 * iconvdata/ibm4909.h: New file.
5457 * iconvdata/ibm4971.c: New file.
5458 * iconvdata/ibm4971.h: New file.
5459 * iconvdata/ibm5347.c: New file.
5460 * iconvdata/ibm5347.h: New file.
5461 * iconvdata/ibm9030.c: New file.
5462 * iconvdata/ibm9030.h: New file.
5463 * iconvdata/ibm9066.c: New file.
5464 * iconvdata/ibm9066.h: New file.
5465 * iconvdata/ibm9448.c: New file.
5466 * iconvdata/ibm9448.h: New file.
5467 * iconvdata/ibm12712.c: New file.
5468 * iconvdata/ibm12712.h: New file.
5469 * iconvdata/ibm16804.c: New file.
5470 * iconvdata/ibm16804.h: New file.
5471 * iconvdata/testdata/IBM803: New file.
5472 * iconvdata/testdata/IBM803..UTF8: New file.
5473 * iconvdata/testdata/IBM901: New file.
5474 * iconvdata/testdata/IBM901..UTF8: New file.
5475 * iconvdata/testdata/IBM902: New file.
5476 * iconvdata/testdata/IBM902..UTF8: New file.
5477 * iconvdata/testdata/IBM921: New file.
5478 * iconvdata/testdata/IBM921..UTF8: New file.
5479 * iconvdata/testdata/IBM1008: New file.
5480 * iconvdata/testdata/IBM1008..UTF8: New file.
5481 * iconvdata/testdata/IBM1097: New file.
5482 * iconvdata/testdata/IBM1097..UTF8: New file.
5483 * iconvdata/testdata/IBM1112: New file.
5484 * iconvdata/testdata/IBM1112..UTF8: New file.
5485 * iconvdata/testdata/IBM1123: New file.
5486 * iconvdata/testdata/IBM1123..UTF8: New file.
5487 * iconvdata/testdata/IBM1130: New file.
5488 * iconvdata/testdata/IBM1130..UTF8: New file.
5489 * iconvdata/testdata/IBM1140: New file.
5490 * iconvdata/testdata/IBM1140..UTF8: New file.
5491 * iconvdata/testdata/IBM1141: New file.
5492 * iconvdata/testdata/IBM1141..UTF8: New file.
5493 * iconvdata/testdata/IBM1142: New file.
5494 * iconvdata/testdata/IBM1142..UTF8: New file.
5495 * iconvdata/testdata/IBM1143: New file.
5496 * iconvdata/testdata/IBM1143..UTF8: New file.
5497 * iconvdata/testdata/IBM1144: New file.
5498 * iconvdata/testdata/IBM1144..UTF8: New file.
5499 * iconvdata/testdata/IBM1145: New file.
5500 * iconvdata/testdata/IBM1145..UTF8: New file.
5501 * iconvdata/testdata/IBM1146: New file.
5502 * iconvdata/testdata/IBM1146..UTF8: New file.
5503 * iconvdata/testdata/IBM1147: New file.
5504 * iconvdata/testdata/IBM1147..UTF8: New file.
5505 * iconvdata/testdata/IBM1148: New file.
5506 * iconvdata/testdata/IBM1148..UTF8: New file.
5507 * iconvdata/testdata/IBM1149: New file.
5508 * iconvdata/testdata/IBM1149..UTF8: New file.
5509 * iconvdata/testdata/IBM1166: New file.
5510 * iconvdata/testdata/IBM1166..UTF8: New file.
5511 * iconvdata/testdata/IBM1167: New file.
5512 * iconvdata/testdata/IBM1167..UTF8: New file.
5513 * iconvdata/testdata/IBM4517: New file.
5514 * iconvdata/testdata/IBM4517..UTF8: New file.
5515 * iconvdata/testdata/IBM4899: New file.
5516 * iconvdata/testdata/IBM4899..UTF8: New file.
5517 * iconvdata/testdata/IBM4909: New file.
5518 * iconvdata/testdata/IBM4909..UTF8: New file.
5519 * iconvdata/testdata/IBM4971: New file.
5520 * iconvdata/testdata/IBM4971..UTF8: New file.
5521 * iconvdata/testdata/IBM5347: New file.
5522 * iconvdata/testdata/IBM5347..UTF8: New file.
5523 * iconvdata/testdata/IBM9030: New file.
5524 * iconvdata/testdata/IBM9030..UTF8: New file.
5525 * iconvdata/testdata/IBM9066: New file.
5526 * iconvdata/testdata/IBM9066..UTF8: New file.
5527 * iconvdata/testdata/IBM9448: New file.
5528 * iconvdata/testdata/IBM9448..UTF8: New file.
5529 * iconvdata/testdata/IBM12712: New file.
5530 * iconvdata/testdata/IBM12712..UTF8: New file.
5531 * iconvdata/testdata/IBM16804: New file.
5532 * iconvdata/testdata/IBM16804..UTF8: New file.
5533 Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
5534
5535 * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
5536 test only if $subset is N.
5537
5538 2005-09-29 Roland McGrath <roland@redhat.com>
5539
5540 [BZ #1392]
5541 * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
5542
5543 2005-09-29 Alfred M. Szmidt <ams@gnu.org>
5544
5545 * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
5546 Don't use attribute_relro.
5547
5548 2005-09-29 Roland McGrath <roland@redhat.com>
5549
5550 [BZ #1392]
5551 * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
5552 in case __typeof yields a const-qualified type.
5553
5554 2005-09-28 Ulrich Drepper <drepper@redhat.com>
5555
5556 * dirent/dirent.h: Declare fdopendir.
5557 * dirent/Versions: Export fdopendir for GLIBC_2.4.
5558 * dirent/Makefile (routines): Add fdopendir.
5559 (tests): Add tst-fdopendir.
5560 * dirent/tst-fdopendir.c: New file.
5561 * include/dirent.h: Declare __alloc_dir.
5562 * sysdeps/generic/fdopendir.c: New file.
5563 * sysdeps/unix/fdopendir.c: New file.
5564 * sysdeps/unix/opendir.c: Split off back part of opendir into new
5565 function __alloc_dir.
5566
5567 2005-09-26 Steven Munroe <sjmunroe@us.ibm.com>
5568
5569 [BZ #1384]
5570 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
5571 ynf results.
5572
5573 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
5574 Ulrich Drepper <drepper@redhat.com>
5575
5576 [BZ #1302]
5577 Change bitset word type from unsigned int to unsigned long int,
5578 as this has better performance on typical 64-bit hosts. Change
5579 bitset type name to bitset_t.
5580 * posix/regcomp.c (build_equiv_class, build_charclass):
5581 (build_range_exp, build_collating_symbol):
5582 Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
5583 argument is a bitset. This is merely a style issue, but it makes
5584 it clearer that an entire array is expected.
5585 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
5586 lower_subexp): Adjust for new bitset_t definition.
5587 (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
5588 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
5589 bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
5590 * posix/regexec.c (check_dst_limits_calc_pos_1,
5591 check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
5592 Likewise.
5593 * posix/regcomp.c (utf8_sb_map): Don't assume initializer
5594 == 0xffffffff.
5595 * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
5596 All uses changed.
5597 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
5598 (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
5599 All uses changed.
5600 (BITSET_WORD_MAX): New macro.
5601 (bitset_set, bitset_clear, bitset_contain, bitset_empty,
5602 (bitset_set_all, bitset_copy): Adjust for bitset_t change.
5603 (bitset_empty, bitset_copy):
5604 Prefer sizeof (bitset_t) to multiplying it out ourselves.
5605 (bitset_not_merge): Remove; unused.
5606 (bitset_contain): Return bool, not unsigned int with one bit on.
5607 All callers changed.
5608 * posix/regexec.c (build_trtable): Don't assume bitset_t has no
5609 stricter alignment than re_node_set; do this by defining a new
5610 internal type struct dests_alloc and using it to allocate memory.
5611
5612 2005-09-27 Ulrich Drepper <drepper@redhat.com>
5613
5614 [BZ #1230]
5615 * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
5616 (TOLOWER_C): Define. Use it when recognizing inf and nan.
5617 * stdlib/Makefile (tests): Add bug-strtod2.
5618 * stdlib/bug-strtod2.c: New file.
5619
5620 2005-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5621
5622 [BZ #1361]
5623 * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
5624 * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
5625 argp/argp-xinl.c: Fix up whitespace.
5626
5627 2005-09-27 Ulrich Drepper <drepper@redhat.com>
5628
5629 [BZ #1158]
5630 * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
5631 which the functions were registered.
5632 * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
5633 bug-atexit2.
5634 * dlfcn/bug-atexit1.c: New file.
5635 * dlfcn/bug-atexit1-lib.c: New file.
5636 * dlfcn/bug-atexit2.c: New file.
5637 * dlfcn/bug-atexit2-lib.c: New file.
5638
5639 [BZ #1078]
5640 * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
5641 available space in non-line-buffered buffer correctly.
5642 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
5643 * stdio-common/Makefile (tests): Add tst-fwrite.
5644 * stdio-common/tst-fwrite.c: New file.
5645
5646 2005-09-26 Ulrich Drepper <drepper@redhat.com>
5647
5648 [BZ #838]
5649 * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
5650 by the same thread, just bump the counter.
5651 (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
5652 zero, don't do anything else.
5653 * malloc/Makefile (tests): Add tst-mallocfork.
5654 * malloc/tst-mallocfork.c: New file.
5655
5656 [BZ #808]
5657 * malloc/malloc.c (_int_realloc): Make error message clearer.
5658
5659 [BZ #713]
5660 * libio/iofgets.c: Treat N==1 correctly.
5661 * libio/iofgets_u.c: Likewise.
5662 * libio/iofgetws.c: Likewise.
5663 * libio/iofgetws_u.c: Likewise.
5664 * stdio-common/Makefile (tests): Add tst-fgets.
5665 * stdio-common/tst-fgets.c: New file.
5666
5667 2005-01-11 Thorsten Kukuk <kukuk@suse.de>
5668
5669 [BZ #652]
5670 * posix/getconf.c: Add new option -a to print the names of
5671 the current system configuration variables to stdout.
5672 Based on patch from Josh Aas <josha@sgi.com>.
5673
5674 2005-09-26 Ulrich Drepper <drepper@redhat.com>
5675
5676 [BZ #644]
5677 * sysdeps/posix/getaddrinfo.c (fls): New function.
5678 (gaih_inet): Don't use ffs, use fls. Convert address to native byte
5679 order first.
5680 * posix/Makefile (tests): Add tst-rfc3484.
5681 * posix/tst-rfc3484.c: New file.
5682
5683 [BZ #627]
5684 * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
5685 before destroying it as part of the _IO_FINISH call.
5686 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
5687
5688 [BZ #524]
5689 * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
5690 number of bits is multiple of 8.
5691 Patch by Fredrik Tolf <fredrik@dolda2000.com>.
5692
5693 [BZ #516]
5694 * elf/dl-load.c: Report failed loading due to ELF class mismatch
5695 with better words.
5696
5697 [BZ #162]
5698 * manual/llio.texi (Waiting for I/O): Correct description of read
5699 conditions reported by select.
5700
5701 2005-09-24 Jakub Jelinek <jakub@redhat.com>
5702
5703 * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
5704 Return 1 only if result == 1. Patch by Benoit Capelle.
5705
5706 2005-09-25 Ulrich Drepper <drepper@redhat.com>
5707
5708 [BZ #278]
5709 * manual/stdio.texi (Hook Functions): Correct type of position
5710 parameter of seeker and fix fallout of the change in the text.
5711
5712 [BZ #714]
5713 * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
5714 left-over bytes and store them correctly.
5715 * wcsmbs/tst-mbrtowc2.c: New file.
5716 * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
5717
5718 2005-09-24 Roland McGrath <roland@redhat.com>
5719
5720 * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
5721 * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
5722
5723 2005-09-24 Ulrich Drepper <drepper@redhat.com>
5724
5725 [BZ #545]
5726 * locale/iso-639.def: More updates from the current spec.
5727
5728 * locale/programs/ld-address.c (address_finish): Produce better
5729 error messages for invalid lang_ab use.
5730
5731 * locale/iso-639.def: Add a few updates from current spec.
5732
5733 2005-09-23 Ulrich Drepper <drepper@redhat.com>
5734
5735 [BZ #704]
5736 * locale/iso-4217.def: Replace MGF with MGA.
5737
5738 * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
5739 array.
5740 * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
5741
5742 2004-08-13 GOTO Masanori <gotom@debian.or.jp>
5743
5744 [BZ #395]
5745 * iconvdata/jis0208.c: Remove 0x005C mapping from
5746 __jisx0208_from_ucs4_lat1.
5747 Reported by Fumitoshi UKAI <ukai@debian.or.jp>
5748
5749 2005-09-23 Ulrich Drepper <drepper@redhat.com>
5750
5751 [BZ #394]
5752 * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
5753 nothing can be written.
5754 * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
5755 set error bit.
5756
5757 2005-09-22 Ulrich Drepper <drepper@redhat.com>
5758
5759 [BZ #281]
5760 * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
5761 * posix/regcomp.c: Remove unnecessary uses of
5762 unsigned RE_TRANSLATE_TYPE.
5763 * posix/regex_internal.h: Likewise.
5764 * posix/regex_internal.c: Likewise.
5765 * posix/regexexec.c: Likewise.
5766 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
5767
5768 [BZ #1035]
5769 * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
5770
5771 [BZ #1363]
5772 * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
5773 free call in code handling detection of GC runs.
5774
5775 2005-09-22 Roland McGrath <roland@redhat.com>
5776
5777 * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
5778 static __thread variable.
5779 From Alexandre Oliva <aoliva@redhat.com>
5780
5781 * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
5782 Reported by Alexandre Oliva <aoliva@redhat.com>.
5783
5784 2005-09-20 Jakub Jelinek <jakub@redhat.com>
5785
5786 * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
5787
5788 2005-09-20 Roland McGrath <roland@redhat.com>
5789
5790 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
5791
5792 [BZ #1346]
5793 * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
5794 magic on __stack_prot only if [SHARED]. Skip mprotect if __stack_prot
5795 lies outside the page-rounded-down relro region.
5796
5797 2005-09-19 Richard Henderson <rth@redhat.com>
5798
5799 [BZ #1358]
5800 * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
5801 to a temporary first.
5802 (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
5803 (inline_syscall5, inline_syscall6): Likewise.
5804
5805 * sysdeps/alpha/ldiv.S (lldiv): Add alias.
5806
5807 2005-09-17 Ulrich Drepper <drepper@redhat.com>
5808
5809 [BZ #1010]
5810 * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
5811
5812 [BZ #1053]
5813 * debug/xtrace.sh: Add missing escape character in -? match.
5814 Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
5815
5816 [BZ #1051]
5817 * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
5818 * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
5819 __END_NAMESPACE_C99 in one place.
5820 * scripts/begin-end-check.pl: New file.
5821 Patch by Ralph Loader <suckfish@ihug.co.nz>.
5822 * Makefile: Add rules to run scripts/begin-end-check.pl.
5823
5824 2005-09-17 Andreas Jaeger <aj@suse.de>
5825
5826 * timezone/zdump.c: Include ctype.h.
5827
5828 2005-09-16 Andreas Jaeger <aj@suse.de>
5829
5830 [BZ #1047]
5831 * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
5832
5833 2005-09-16 Maciej W. Rozycki <macro@linux-mips.org>
5834
5835 [BZ #933]
5836 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
5837 the syscall immediately before invocation.
5838 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
5839 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
5840
5841 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
5842 macros to handle GP.
5843 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
5844 Likewise. Update inaccurate comments.
5845
5846 2005-09-13 Ulrich Drepper <drepper@redhat.com>
5847
5848 * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
5849 more cases when we can use vfork.
5850
5851 2005-08-29 Thomas Schwinge <schwinge@nic-nac-project.de>
5852
5853 [BZ #1261]
5854 * manual/memory.texi (Hooks for Malloc): Correct prototype of
5855 my_init_hook and definition of my_free_hook.
5856
5857 2005-09-12 Roland McGrath <roland@redhat.com>
5858
5859 [BZ #1331]
5860 * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
5861 macro argument.
5862 Reported by Matej Vela <vela@debian.org>.
5863
5864 2005-09-12 Jakub Jelinek <jakub@redhat.com>
5865
5866 * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
5867 (public_cALLOc): For mmapped chunks and perturb_byte != 0,
5868 don't clear SIZE_SZ bytes more than should be cleared.
5869
5870 2005-09-09 Jakub Jelinek <jakub@redhat.com>
5871
5872 * inet/getnetgrent_r.c: Include assert.
5873 (setup): Remove FUNC_NAME and ALL arguments, assume they are always
5874 "setnetgrent" and 1.
5875 (endnetgrent_hook): New function.
5876 (internal_endnetgrent): Use it.
5877 (__internal_setnetgrent_reuse): Use it. Adjust setup caller.
5878 If status is NSS_STATUS_SUCCESS, yet action is continue, call
5879 endnetgrent hook.
5880 (internal_getnetgrent_r): Use __nss_lookup_function rather than
5881 setup. Recompute getfct pointer after successful
5882 __internal_setnetgrent_reuse. Don't use __nss_next.
5883 (innetgr): Use __nss_lookup_function instead of __nss_lookup.
5884 Adjust setup caller.
5885 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
5886 data_size and cursor. Add libnss_files_hidden_proto and
5887 libnss_files_hidden_def.
5888 (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
5889 * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
5890 data_size and cursor.
5891 (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
5892 (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
5893 * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
5894 data_size and position.
5895 (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
5896
5897 2005-09-09 Ulrich Drepper <drepper@redhat.com>
5898
5899 * nss/getent.c (netgroup_keys): Call endnetgrent.
5900 (main): Call mtrace.
5901
5902 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
5903 need locking for the stream. Use feof_unlocked.
5904
5905 2005-09-09 Jakub Jelinek <jakub@redhat.com>
5906
5907 [BZ #1318]
5908 * locale/loadarchive.c (_nl_load_locale_from_archive): Free
5909 normalized_codeset even if p was already normalized.
5910 Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
5911
5912 2005-09-08 Roland McGrath <roland@redhat.com>
5913
5914 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
5915 properly, first byte is bit number in mask. Skip disabled caps.
5916
5917 2005-07-11 Derek R. Price <derek@ximbiot.com>
5918
5919 [BZ #1061]
5920 * sysdeps/generic/glob.c (glob): Only a 0 return from
5921 getlogin_r means success, according to POSIX 1003.2.
5922
5923 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
5924
5925 [BZ #1033]
5926 * time/mktime.c: Import from gnulib.
5927 The following macros are now consistent with other gnulib code.
5928 This does not change mktime's behavior.
5929 (TYPE_IS_INTEGER): New macro.
5930 (time_t_is_integer): Use it.
5931 (TYPE_TWOS_COMPLEMENT): New macro.
5932 (twos_complement_arithmetic): Use it.
5933 (TYPE_ONES_COMPLEMENT): New macro.
5934 (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
5935 mktime doesn't use this, but the code now matches other gnulib code.
5936 (ranged_convert): Pacify GCC 4.0 in a different way, which
5937 generates a few bytes less code.
5938 (ranged_convert, __mktime_internal): When calling a function via a
5939 pointer P, use P () rather than (*P) (), as we now assume C89 or
5940 better.
5941
5942 2005-09-07 Alexandre Oliva <aoliva@redhat.com>
5943
5944 * timezone/test-tz.c: Update to match tzdata2005m.
5945 * timezone/tst-timezone.c: Likewise.
5946
5947 2005-09-07 Ulrich Drepper <drepper@redhat.com>
5948
5949 * posix/regexec.c (find_recover_state): Remove unnecessary
5950 initialization.
5951 (transit_state_bkref): Make DFA a const pointer.
5952 (get_subexp): Likewise.
5953 (check_arrival): Likewise.
5954 (update_cur_sifted_state): Likewise.
5955 (re_search_internal): Likewise.
5956 (prune_impossible_nodes): Likewise.
5957 (acquire_init_state_context): Likewise.
5958 (proceed_next_node): Likewise.
5959 (set_regs): Likewise.
5960 (free_fail_stack_return): Likewise.
5961 (check_arrival_expand_ecl): Mark DFA parameter as const.
5962 (check_arrival_expand_ecl_sub): Likewise.
5963 (check_subexp_limits): Likewise.
5964 (sub_epsilon_src_nodes): Likewise.
5965 (add_epsilon_src_nodes): Likewise.
5966 (merge_state_array): Likewise.
5967 (update_regs): Likewise.
5968 (build_trtable): Likewise.
5969 (sift_states_backward): Mark MCTX parameter as const.
5970 (build_sifted_states): Likewise.
5971 (update_cur_sifted_state): Likewise.
5972 (sift_states_mkref): Likewise.
5973 (check_arrival_expand_ecl): Mark eclosure as const.
5974 (check_dst_limits_calc_pos_1): Likewise.
5975 * posix/regex_internal.h (re_match_context_t): Make dfa a const
5976 pointer.
5977
5978 2005-09-06 Ulrich Drepper <drepper@redhat.com>
5979
5980 * timezone/africa: Update from tzdata2005m.
5981 * timezone/asia: Likewise.
5982 * timezone/australasia: Likewise.
5983 * timezone/backward: Likewise.
5984 * timezone/europe: Likewise.
5985 * timezone/northamerica: Likewise.
5986 * timezone/southamerica: Likewise.
5987 * timezone/zone.tab: Likewise.
5988 * timezone/zdump.c: Update from tzcode2005m.
5989
5990 * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
5991 (transit_state_sb): Likewise.
5992 (transit_state_mb): Likewise.
5993 (sift_states_iter_mb): Likewise.
5994 (check_arrival_add_next_nodes): Likewise.
5995 (check_node_accept_bytes): Change first parameter to pointer-to-const.
5996 [_LIBC] (re_search_2_stub): Use mempcpy.
5997
5998 * posix/regex_internal.c (re_string_reconstruct): Avoid calling
5999 mbrtowc for very simple UTF-8 case.
6000
6001 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
6002
6003 * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
6004 bugs in int versus size_t comparisons.
6005
6006 2005-09-06 Ulrich Drepper <drepper@redhat.com>
6007
6008 * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
6009 a pointer-to-const.
6010 (re_acquire_state_context): Likewise.
6011 * posix/regex_internal.h: Adjust prototypes.
6012
6013 2005-08-31 Jim Meyering <jim@meyering.net>
6014
6015 * posix/regcomp.c (search_duplicated_node): Make first pointer arg
6016 a pointer-to-const.
6017 * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
6018 register_state): Likewise.
6019 * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
6020 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
6021 (group_nodes_into_DFAstates): Likewise.
6022
6023 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
6024
6025 * posix/regexec.c (re_search_internal): Simplify update of
6026 rm_so and rm_eo by replacing "if (A == B) A += C - B;"
6027 with the equivalent of "if (A == B) A = C;".
6028
6029 2005-09-06 Ulrich Drepper <drepper@redhat.com>
6030
6031 * posix/regcomp.c (re_compile_internal): Change third parameter type
6032 to size_t.
6033 (init_dfa): Likewise. Make sure that arithmetic on pat_len doesn't
6034 overflow.
6035 * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
6036 and nodes_len to size_t.
6037 * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
6038 new_nodes_alloc. Check for overflow.
6039
6040 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
6041
6042 * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
6043 (optimize_subexps, lower_subexp):
6044 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
6045 since the signed shift might overflow. Use 1u<<31 instead.
6046 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
6047 Likewise.
6048 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
6049 (check_subexp_matching_top): Likewise.
6050 * posix/regcomp.c (optimize_subexps, lower_subexp):
6051 Use CHAR_BIT rather than 8, for clarity.
6052 * posix/regexec.c (check_dst_limits_calc_pos_1):
6053 (check_subexp_matching_top): Likewise.
6054 * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
6055 don't have to worry about portability issues when shifting it left.
6056 Remove no-longer-needed test for table_size > 0.
6057 * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
6058 are in a word, as the resulting behavior is undefined.
6059 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
6060 in one case, a <= should have been an <, and in another case the
6061 whole test was missing.
6062 * posix/regex_internal.h (BYTE_BITS): Remove. All uses changed to
6063 the standard name CHAR_BIT.
6064
6065 * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
6066 next_last_offset.
6067 (struct re_dfa_t): Remove unused member states_alloc.
6068 * posix/regcomp.c (init_dfa): Don't initialize unused members.
6069
6070 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
6071
6072 * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
6073
6074 alloca modernization/simplification for regex.
6075 * posix/regex.c: Remove portability cruft for alloca. This no longer
6076 needs to be at the start of the file, and can be moved into
6077 regex_internal.h and simplified.
6078 * posix/regex_internal.h: Include <alloca.h>.
6079 (__libc_use_alloca) [!defined _LIBC]: New macro.
6080 * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
6081 since the code now works outside glibc.
6082
6083 2005-09-06 Ulrich Drepper <drepper@redhat.com>
6084
6085 * include/regex.h: Remove use of _RE_ARGS.
6086
6087 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
6088
6089 * posix/regexec.c (find_recover_state): Change "err" to "*err".
6090
6091 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
6092
6093 * posix/regcomp.c (regerror): Pointer args are 'restrict',
6094 as per POSIX.
6095 * posix/regex.h (regerror): Likewise.
6096 * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
6097 Similarly for regcomp and regexec. Also, first 2 args of regexec
6098 and 2nd arg of regerror are const.
6099
6100 * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
6101 requires this. (The code never needed it.)
6102
6103 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
6104
6105 * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
6106 int, not reg_errcode_t.
6107
6108 * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
6109 since some broken compilers warn about it otherwise.
6110
6111 * posix/regcomp.c (create_initial_state): Remove duplicate decl.
6112
6113 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
6114
6115 * posix/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
6116 C89 or better. All uses removed.
6117
6118 2005-09-06 Ulrich Drepper <drepper@redhat.com>
6119
6120 * posix/regex.c: Prevent using C++ compilers.
6121
6122 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
6123
6124 * posix/regcomp.c (duplicate_node): Return new index, not an error
6125 code, and let the caller return REG_ESPACE if out of space. This
6126 removes an uninitialied-variable warning with GCC 4.0.1, and also
6127 avoids taking the address of a local variable. All callers
6128 changed.
6129
6130 2005-09-06 Ulrich Drepper <drepper@redhat.com>
6131
6132 * include/time.h (__strptime_internal): Rename parameter to avoid
6133 bogus compiler warning.
6134
6135 2005-08-19 Jim Meyering <jim@meyering.net>
6136
6137 * posix/regexec.c (proceed_next_node): Redo local variables to
6138 avoid GCC shadowing warnings.
6139
6140 2005-09-06 Ulrich Drepper <drepper@redhat.com>
6141
6142 * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
6143 (re_acquire_state_context): Likewise.
6144
6145 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
6146
6147 * posix/regex_internal.c (re_string_realloc_buffers):
6148 (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
6149 Rename local variables to avoid GCC shadowing warnings.
6150
6151 2005-07-08 Eric Blake <ebb9@byu.net>
6152 Paul Eggert <eggert@cs.ucla.edu>
6153
6154 * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
6155 wchar_t. Remove now-unnecessary cast.
6156 (build_range_exp): Likewise.
6157
6158 2005-08-31 Bob Wilson <bob.wilson@acm.org>
6159
6160 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Remove the
6161 exponent bias from the increment value for scaling by 2^60.
6162
6163 2005-09-05 Alexandre Oliva <aoliva@redhat.com>
6164
6165 * configure.in: Compile source test file with -fPIC for -shared.
6166
6167 2005-09-04 Ulrich Drepper <drepper@redhat.com>
6168
6169 * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
6170 it wasn't used. Remove use of from_object and to_object variable,
6171 replace with some constants. Adjust users.
6172
6173 * sysdeps/i386/bits/string.h: Removed.
6174
6175 * stdio-common/Makefile (tests): Add tst-put-error.
6176 * stdio-common/tst-put-error.c: New file.
6177 * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
6178 data would have to be written signal error.
6179 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
6180
6181 * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
6182
6183 2005-09-02 Ulrich Drepper <drepper@redhat.com>
6184
6185 * elf/dl-load.c (_dl_map_object_from_fd): No need to change
6186 protection of memory used for the last segment.
6187
6188 2005-08-22 Robert Millan <robertmh@gnu.org>
6189
6190 * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
6191 * sysdeps/generic/nfs/nfs.h: ... here.
6192
6193 2005-09-01 Ulrich Drepper <drepper@redhat.com>
6194
6195 * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
6196 Add __wur to feof{,_unlocked}, ferror{,_unlocked},
6197 fileno{,_unlocked}, and popen.
6198
6199 2005-08-30 Ulrich Drepper <drepper@redhat.com>
6200
6201 * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
6202
6203 2005-08-01 Bob Wilson <bob.wilson@acm.org>
6204 Richard Sandiford <richard@codesourcery.com>
6205
6206 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
6207 exponent bias to the value for 2^126.
6208
6209 2005-08-30 Jakub Jelinek <jakub@redhat.com>
6210 Alan Modra <amodra@bigpond.net.au>
6211
6212 * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
6213 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
6214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
6215
6216 2005-08-23 Ulrich Drepper <drepper@redhat.com>
6217
6218 * nscd/nscd.c (main): Use error while process isn't running in the
6219 background, not dbg_log.
6220 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
6221 Mark messages with _(). Unify testing for database name.
6222
6223 * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
6224 (dbs): Initialize max_db_size fields.
6225 (nscd_init): When mapping the database, use max_db_size as the
6226 mapping size even if it is bigger than the file size.
6227 * nscd/mem.c (mempool_alloc): When resizing the file make sure the
6228 limit in max_db_size is not exceeded. Don't use mremap, just
6229 posix_fallocate is enough (according to Linus). Use posix_fallocate
6230 correctly.
6231 * nscd/nscd.conf: Add max-db-size parameters.
6232 * nscd/nscd.h (struct database_dyn): Add max_db_size field.
6233 Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
6234 Temporarily define TEMP_FAILURE_RETRY_VAL here.
6235 * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
6236 and add sanity checks for it.
6237
6238 * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
6239 send reply.
6240 * nscd/connection.c (writeall): Likewise.
6241 (handle_request): Likewise.
6242 * nscd/grpcache.c (cache_addgr): Likewise.
6243 * nscd/hstcache.c (cache_addhst): Likewise.
6244 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6245 * nscd/nscd.c (parse_opt): Likewise.
6246 * nscd/nscd_stat.c (send_stats): Likewise.
6247 (receive_print_stats): Likewise.
6248 * nscd/pwdcache.c (cache_addpw): Likewise.
6249
6250 * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
6251
6252 2005-08-22 Jakub Jelinek <jakub@redhat.com>
6253
6254 * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
6255 sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
6256 Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
6257 * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
6258 * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
6259 len by sizeof (wchar_t).
6260 * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
6261 * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
6262 Fix type of SRC argument. Pass &SRC rather than SRC to
6263 __mbsrtowcs.
6264 * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
6265 to __wcsrtombs.
6266 * debug/tst-chk1.c: Include assert.h.
6267 (do_test): Change enough array from VLA into a fixed size array.
6268 Assert that MB_CUR_MAX is <= sizeof (enough). Use FAIL () macro
6269 instead of print error details. Add several new tests.
6270 Kill some unused variable warnings.
6271
6272 2005-08-21 Ulrich Drepper <drepper@redhat.com>
6273
6274 * resolv/res_send.c (Aerror): Fix printing IP address.
6275
6276 * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
6277
6278 2005-08-19 H.J. Lu <hongjiu.lu@intel.com>
6279
6280 * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
6281
6282 2005-08-17 Robert Love <rml@novell.com>
6283
6284 * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
6285
6286 2005-08-19 Bruno Haible <bruno@clisp.org>
6287
6288 * intl/localealias.c (read_alias_file): In case of failure, close the
6289 file descriptor and sort the array before returning.
6290
6291 2005-08-19 Ulrich Drepper <drepper@redhat.com>
6292
6293 * malloc/Makefile: Link libmemusage.so with ld.so.
6294 * malloc/memusage.c: Use atomic operations for all counter and size
6295 computations. Handle thread stacks.
6296 * sysdeps/generic/memusage.h: Define memusage_cntr_t and
6297 memusage_size_t.
6298 * sysdeps/i386/i686/memusage.h: New file.
6299 * include/atomic.h: Define atomic_max and atomic_min.
6300
6301 * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
6302
6303 2005-08-17 Paul Eggert <eggert@cs.ucla.edu>
6304
6305 [BZ #1207]
6306 * posix/regex.h: Remove spurious space-before-tab. From gnulib.
6307
6308 2005-08-16 Ulrich Drepper <drepper@redhat.com>
6309
6310 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6311 sys/inotify.h.
6312 * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
6313 * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
6314
6315 * nscd/cache.c (prune_cache): Add more debug output. Only for
6316 debug level 3 and higher and very verbose.
6317
6318 * nscd/cache.c (prune_cache): Use stat64 not stat.
6319 * nscd/connections.c (nscd_init): Likewise.
6320
6321 2005-08-10 Sergio Gelato <Sergio.Gelato@astro.su.se>
6322
6323 [BZ #1188]
6324 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
6325 from (len > 0) to (len >= 0).
6326
6327 2005-08-16 Ulrich Drepper <drepper@redhat.com>
6328
6329 * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
6330 Reported by Thomas Schwinge.
6331
6332 2005-08-15 Jakub Jelinek <jakub@redhat.com>
6333
6334 * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
6335
6336 2005-08-16 Ulrich Drepper <drepper@redhat.com>
6337
6338 * nss/getent.c (more_help): Use open_memstream instead of handling
6339 memory allocation ourselves.
6340
6341 2005-08-16 Jay Fenlason <fenlason@redhat.com>
6342
6343 * nss/getent.c (parse_options): change the -s option to support
6344 {database}:{search} to override /etc/resolv.conf for only the
6345 specified database.
6346
6347 2005-08-08 Ulrich Drepper <drepper@redhat.com>
6348
6349 * nscd/connections.c (main_loop_epoll): Pass NULL as event
6350 argument for epoll_ctl(EPOLL_CTL_DEL) calls.
6351
6352 * nscd/nscd_stat.c (receive_print_stats): Really print values of
6353 thread number, paranoia, and restart interval the server is using.
6354
6355 * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
6356 * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
6357 * debug/vfprintf_chk.c: Add libc_hidden_def.
6358
6359 2005-08-08 Roland McGrath <roland@redhat.com>
6360
6361 * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
6362 (__argp_failure): Likewise.
6363
6364 2005-08-08 Ulrich Drepper <drepper@redhat.com>
6365
6366 * nscd/cache.c (cache_add): Commit hash table and header to disk.
6367
6368 * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
6369 * nscd/connections.c (nscd_init): Likewise.
6370
6371 2005-08-08 Jakub Jelinek <jakub@redhat.com>
6372
6373 * stdio-common/fxprintf.c: Include libioP.h.
6374
6375 * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
6376 getdomainname): Add __NTH.
6377 * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
6378 Likewise.
6379 (realpath): Likewise. Use __const instead of const. Add __restrict
6380 keywords.
6381 * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
6382 * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
6383 wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
6384 mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
6385 * string/bits/string3.h (__memset_ichk): Likewise.
6386 (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
6387 __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
6388 __strncat_ichk): Likewise. Use __const instead of const.
6389 (__stpncpy_chk): Use __const instead of const.
6390 (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
6391
6392 2005-08-08 Ulrich Drepper <drepper@redhat.com>
6393 Jakub Jelinek <jakub@redhat.com>
6394
6395 * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
6396 definitions to...
6397 * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
6398 * nscd/connections.c (usekey): New enum.
6399 (check_use, verify_persistent_db): New functions.
6400 (nscd_init): If persistent database is corrupted, unlink it and
6401 recreate rather than falling back to non-persistent database.
6402 Call verify_persistent_db. Avoid overflows in total computation.
6403
6404 2005-08-08 Ulrich Drepper <drepper@redhat.com>
6405
6406 * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
6407 better readable. Avoid passing var to loop function, it's not
6408 necessary at all.
6409
6410 2005-08-07 Ulrich Drepper <drepper@redhat.com>
6411
6412 * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
6413 definition.
6414
6415 2005-08-05 Ulrich Drepper <drepper@redhat.com>
6416
6417 * timezone/checktab.awk: Update from tzcode2005k.
6418 * timezone/private.h: Likewise.
6419 * timezone/scheck.c: Likewise.
6420 * timezone/tzselect.ksh: Likewise.
6421 * timezone/zdump.c: Likewise.
6422 * timezone/zic.c: Likewise.
6423 * timezone/africa: Update from tzdata2005k.
6424 * timezone/antarctica: Likewise.
6425 * timezone/asia: Likewise.
6426 * timezone/australasia: Likewise.
6427 * timezone/europe: Likewise.
6428 * timezone/iso3166.tab: Likewise.
6429 * timezone/leapseconds: Likewise.
6430 * timezone/northamerica: Likewise.
6431 * timezone/solar87: Likewise.
6432 * timezone/solar88: Likewise.
6433 * timezone/solar89: Likewise.
6434 * timezone/southamerica: Likewise.
6435 * timezone/zone.tab: Likewise.
6436
6437 2005-08-05 Roland McGrath <roland@frob.com>
6438
6439 [BZ #1251]
6440 * mach/shortcut.awk: Ignore `weak_alias' lines.
6441 Reported by Alfred M. Szmidt <ams@gnu.org>.
6442
6443 [BZ #1250]
6444 * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
6445 Reported by Alfred M. Szmidt <ams@gnu.org>.
6446
6447 2005-08-03 Dwayne Grant McConnell <dgm69@us.ibm.com>
6448
6449 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
6450 Use +=, not =, to append. Remove duplicate flags.
6451 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
6452 Likewise. Fix comments.
6453
6454 2005-08-01 Ulrich Drepper <drepper@redhat.com>
6455
6456 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
6457 call if it returned EINTR.
6458
6459 2005-07-31 Ulrich Drepper <drepper@redhat.com>
6460
6461 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
6462 helper variable into .data.rel.ro. Simplify the code. Extend
6463 comment to explain prelinking.
6464
6465 2005-07-31 Andreas Jaeger <aj@suse.de>
6466
6467 * include/bits/syslog.h: New file.
6468
6469 2005-07-30 Ulrich Drepper <drepper@redhat.com>
6470
6471 * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
6472 up. We have more program header entries now and the note section
6473 was normally not loaded.
6474
6475 * nis/nis_subr.c: Some minor code cleanups.
6476
6477 2005-07-29 Ulrich Drepper <drepper@redhat.com>
6478
6479 * misc/bits/syslog.h: New file.
6480 * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
6481 * misc/Makefile (headers): Add bits/syslog.h.
6482 * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
6483 * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
6484 Call __vfprintf_chk if necessary. Make vsyslog a wrapper. Add
6485 __syslog_chk.
6486 * misc/Versions: Export __syslog_chk and __vsyslog_chk.
6487
6488 2005-07-28 Thomas Schwinge <schwinge@nic-nac-project.de>
6489
6490 [BZ #1137]
6491 * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
6492
6493 2005-07-28 Ulrich Drepper <drepper@redhat.com>
6494
6495 * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
6496 functions.
6497
6498 2005-07-28 Jakub Jelinek <jakub@redhat.com>
6499
6500 * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
6501 call.
6502 * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
6503
6504 2005-07-28 Ulrich Drepper <drepper@redhat.com>
6505
6506 * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
6507 around a pair of new, generalized functions. 22% size reduction.
6508
6509 2005-07-27 Ulrich Drepper <drepper@redhat.com>
6510
6511 * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
6512 Rearrange code. This reduces the code size 10%.
6513
6514 2005-07-26 Jakub Jelinek <jakub@redhat.com>
6515
6516 * misc/error.c (error_tail): Fix a comment typo.
6517
6518 2005-07-25 Ulrich Drepper <drepper@redhat.com>
6519
6520 * po/zh_TW.po: Update from translation team.
6521
6522 * debug/mbstowcs_chk.c: New file.
6523 * debug/wcstombs_chk.c: New file.
6524 * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
6525 * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
6526 * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
6527
6528 * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
6529
6530 2005-07-24 Ulrich Drepper <drepper@redhat.com>
6531
6532 * string/test-memset.c (test_main): Use negative byte value in
6533 test.
6534
6535 * string/test-memset.c (do_one_test): Compare effect of call, not
6536 only return value.
6537 Add a few casts to avoid warnings.
6538
6539 2005-07-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
6540
6541 * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
6542
6543 2005-07-24 Ulrich Drepper <drepper@redhat.com>
6544
6545 [BZ #1125]
6546 * posix/Makefile (tests): Add tst-execvp4.
6547 * posix/tst-execvp4.c: New file.
6548
6549 2005-07-24 Jakub Jelinek <jakub@redhat.com>
6550
6551 [BZ #1125]
6552 * posix/execvp.c (execvp): Change path_malloc to
6553 char *, free that pointer on failure.
6554
6555 2005-07-24 Ulrich Drepper <drepper@redhat.com>
6556
6557 * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
6558 * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
6559 * wcsmbs/tst-wchar-h.c: New file.
6560
6561 2005-07-22 Ulrich Drepper <drepper@redhat.com>
6562
6563 * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
6564
6565 2005-07-22 Jakub Jelinek <jakub@redhat.com>
6566
6567 * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
6568 __gnuc_va_list rather than _G_va_list.
6569
6570 2005-07-22 Roland McGrath <roland@redhat.com>
6571
6572 [BZ #869]
6573 * Makerules ($(objpfx)stubs): Fix last change.
6574
6575 2005-07-21 Roland McGrath <roland@redhat.com>
6576
6577 * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
6578
6579 * stdlib/Makefile (headers): Move bits/wchar.h to ...
6580 * wcsmbs/Makefile (headers): ... here. Add bits/wchar2.h too.
6581
6582 2005-07-21 Jakub Jelinek <jakub@redhat.com>
6583
6584 * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
6585 * debug/tst-chk1.c (do_test): Add test for swprintf with format
6586 being the last argument.
6587
6588 2005-07-21 Thorsten Kukuk <kukuk@suse.de>
6589
6590 * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
6591
6592 * stdio-common/fxprintf.c: Include string.h.
6593
6594 2005-07-20 Ulrich Drepper <drepper@redhat.com>
6595
6596 [BZ #1138]
6597 * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
6598 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
6599 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
6600
6601 2005-07-20 Bob Wilson <bob.wilson@acm.org>
6602 Darin Petkov <darin@tensilica.com>
6603
6604 [BZ #1138]
6605 * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
6606
6607 2005-07-20 Jakub Jelinek <jakub@redhat.com>
6608
6609 * include/stdio.h (__fxprintf): Remove wfmt argument.
6610 * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
6611 (__fxprintf): Remove wfmt argument, create wfmt format string on
6612 the fly from fmt.
6613 * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
6614 * argp/argp-help.c: Likewise.
6615 * assert/assert-perr.c: Likewise.
6616 * assert/assert.c: Likewise.
6617 * gmon/gmon.c: Likewise.
6618 * inet/rcmd.c: Likewise.
6619 * malloc/obstack.c: Likewise.
6620 * misc/error.c: Likewise.
6621 * misc/getpass.c: Likewise.
6622 * posix/getopt.c: Likewise.
6623 * resolv/res_hconf.c: Likewise.
6624 * stdio-common/perror.c: Likewise.
6625 * stdio-common/psignal.c: Likewise.
6626 * stdlib/fmtmsg.c: Likewise.
6627 * sunrpc/auth_unix.c: Likewise.
6628 * sunrpc/clnt_perr.c: Likewise.
6629 * sunrpc/clnt_tcp.c: Likewise.
6630 * sunrpc/clnt_udp.c: Likewise.
6631 * sunrpc/clnt_unix.c: Likewise.
6632 * sunrpc/svc_simple.c: Likewise.
6633 * sunrpc/svc_tcp.c: Likewise.
6634 * sunrpc/svc_udp.c: Likewise.
6635 * sunrpc/svc_unix.c: Likewise.
6636 * sunrpc/xdr.c: Likewise.
6637 * sunrpc/xdr_array.c: Likewise.
6638 * sunrpc/xdr_rec.c: Likewise.
6639 * sunrpc/xdr_ref.c: Likewise.
6640 * sysdeps/generic/wordexp.c: Likewise.
6641
6642 2005-07-20 Ulrich Drepper <drepper@redhat.com>
6643
6644 * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
6645 wcsrtombs, mbsnrtowcs, and wcsnrtombs.
6646 * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
6647 wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
6648 * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
6649 __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
6650 * debug/tst-chk1.c: Add tests for new functions.
6651 * debug/mbsnrtowcs_chk.c: New file.
6652 * debug/mbsrtowcs_chk.c: New file.
6653 * debug/wcrtomb_chk.c: New file.
6654 * debug/wcsnrtombs_chk.c: New file.
6655 * debug/wcsrtombs_chk.c: New file.
6656
6657 2005-07-19 Ulrich Drepper <drepper@redhat.com>
6658
6659 * stdio-common/Makefile (aux): Add fxprintf.
6660 * stdio-common/fxprintf.c: New file.
6661 * include/stdio.h: Add declaration for __fxprintf.
6662 * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
6663 orientation test and two separate function calls.
6664 * argp/argp-help.c: Likewise.
6665 * assert/assert-perr.c: Likewise.
6666 * assert/assert.c: Likewise.
6667 * gmon/gmon.c: Likewise.
6668 * inet/rcmd.c: Likewise.
6669 * malloc/obstack.c: Likewise.
6670 * misc/error.c: Likewise.
6671 * misc/getpass.c: Likewise.
6672 * posix/getopt.c: Likewise.
6673 * resolv/res_hconf.c: Likewise.
6674 * stdio-common/perror.c: Likewise.
6675 * stdio-common/psignal.c: Likewise.
6676 * stdlib/fmtmsg.c: Likewise.
6677 * sunrpc/auth_unix.c: Likewise.
6678 * sunrpc/clnt_perr.c: Likewise.
6679 * sunrpc/clnt_tcp.c: Likewise.
6680 * sunrpc/clnt_udp.c: Likewise.
6681 * sunrpc/clnt_unix.c: Likewise.
6682 * sunrpc/svc_simple.c: Likewise.
6683 * sunrpc/svc_tcp.c: Likewise.
6684 * sunrpc/svc_udp.c: Likewise.
6685 * sunrpc/svc_unix.c: Likewise.
6686 * sunrpc/xdr.c: Likewise.
6687 * sunrpc/xdr_array.c: Likewise.
6688 * sunrpc/xdr_rec.c: Likewise.
6689 * sunrpc/xdr_ref.c: Likewise.
6690 * sysdeps/generic/wordexp.c: Likewise.
6691
6692 [BZ #1137]
6693 * misc/Makefile: Add rules to build and run tst-error1.
6694 * misc/tst-error1.c: New file.
6695 * misc/error.c: Fix memory leak and possibly endless loop.
6696
6697 * configure.in: Check for -fstack-protector gcc option.
6698 * config.make.in (have-ssp): Add template.
6699 * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
6700
6701 * nscd/nscd.c (main): Don't ignore result of chdir call.
6702
6703 2005-07-18 Roland McGrath <roland@redhat.com>
6704
6705 [BZ #869]
6706 * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
6707 objdump command line.
6708
6709 2005-07-18 Ulrich Drepper <drepper@redhat.com>
6710
6711 * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
6712
6713 * nscd/connections.c: Fix a few wur warnings.
6714
6715 [BZ #1113]
6716 * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
6717 length. Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
6718
6719 * debug/confstr_chk.c: New file.
6720 * debug/getdomainname_chk.c: New file.
6721 * debug/getgroups_chk.c: New file.
6722 * debug/gethostname_chk.c: New file.
6723 * debug/getlogin_r_chk.c: New file.
6724 * debug/ttyname_r_chk.c: New file.
6725 * posix/bits/unistd.h: Add definitions for new debug versions.
6726 * debug/tst-chk1.c: Add tests for new functions.
6727 * debug/Versions: Export new functions.
6728 * debug/Makefile (routines): Add new files.
6729
6730 * stdlib/bits/stdlib.h: Fix typo.
6731
6732 2005-07-13 Thorsten Kukuk <kukuk@suse.de>
6733
6734 * manual/Makefile (libc/index.html): Depend on dir-add.texi.
6735
6736 2005-07-15 Ulrich Drepper <drepper@redhat.com>
6737
6738 * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
6739 where necessary.
6740 * wcsmbs/bits/wchar2.h: Likewise.
6741
6742 2005-07-15 Andreas Jaeger <aj@suse.de>
6743
6744 * debug/Makefile (tst-lfschk3-ENV): New, set locale.
6745 (tst-lfschk2-ENV): New.
6746 (tst-lfschk1-ENV): New.
6747 (tst-chk3-ENV): New.
6748 (tst-chk2-ENV): New.
6749 (tst-chk1-ENV): New.
6750
6751 [BZ #1079]
6752 * include/stdlib.h: Remove malloc attribute from __posix_memalign.
6753 * stdlib/stdlib.h: Likewise.
6754
6755 2005-07-15 Ulrich Drepper <drepper@redhat.com>
6756
6757 * wcsmbs/bits/wchar2.h: New file.
6758 * include/bits/wchar2.h: New file.
6759 * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
6760 requested.
6761 * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
6762 * string/bits/string3.h: Add fortified stpncpy definitions.
6763 * sysdeps/generic/stpncpy_chk.c: New file.
6764 * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
6765 Export _IO_wstrn_jumps.
6766 * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
6767 * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
6768 * debug/fgetws_chk.c: New file.
6769 * debug/fgetws_u_chk.c: New file.
6770 * debug/fwprintf_chk.c: New file.
6771 * debug/swprintf_chk.c: New file.
6772 * debug/vfwprintf_chk.c: New file.
6773 * debug/vswprintf_chk.c: New file.
6774 * debug/vwprintf_chk.c: New file.
6775 * debug/wcpcpy_chk.c: New file.
6776 * debug/wcpncpy_chk.c: New file.
6777 * debug/wcscat_chk.c: New file.
6778 * debug/wcscpy_chk.c: New file.
6779 * debug/wcsncat_chk.c: New file.
6780 * debug/wcsncpy_chk.c: New file.
6781 * debug/wmemcpy_chk.c: New file.
6782 * debug/wmemmove_chk.c: New file.
6783 * debug/wmempcpy_chk.c: New file.
6784 * debug/wmemset_chk.c: New file.
6785 * debug/wprintf_chk.c: New file.
6786 * debug/tst-chk1.c: Add tests for new functions.
6787 * debug/Versions: Export new functions.
6788 * debug/Makefile (routines): Add new functions.
6789
6790 2005-07-13 Ulrich Drepper <drepper@redhat.com>
6791
6792 * nscd/nscd_helper.c: Add a few __builtin_expect.
6793
6794 [BZ #1080]
6795 * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
6796 * nscd/nscd_helper.c (wait_on_socket): New function.
6797 (get_mapping): Use wait_on_socket instead of poll. The former handles
6798 EINTR of poll correctly.
6799 (__nscd_open_socket): Likewise.
6800 (get_mapping): Make sure BUF is aligned correctly.
6801 (get_mapping): Use munmap on correct pointer.
6802
6803 2005-07-12 Ulrich Drepper <drepper@redhat.com>
6804
6805 * include/libc-symbols.h: Define macros for librt hidden symbols.
6806 * include/time.h: Add librt_hidden_proto definition for clock_gettime.
6807 * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
6808 * sysdeps/unix/clock_gettime.c: Likewise.
6809
6810 * stdlib/bits/stdlib.h: New file.
6811 * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
6812 requested.
6813 * Makefile (headers): Add bits/stdlib.h.
6814 * include/bits/stdlib.h: New file.
6815 * debug/Depend: New file.
6816 * debug/ptsname_r_chk.c: New file.
6817 * debug/realpath_chk.c: New file.
6818 * debug/wctomb_chk.c: New file.
6819 * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
6820 wctomb_chk.
6821 * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
6822 __wctomb_chk.
6823 * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
6824 __wctomb_chk.
6825
6826 2005-07-12 Jakub Jelinek <jakub@redhat.com>
6827
6828 [BZ #1106]
6829 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
6830 (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
6831 instead of read and close_not_cancel_no_status instead of close.
6832
6833 [BZ #1106]
6834 * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
6835 HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
6836
6837 2005-06-27 Carlos O'Donell <carlos@systemhalted.org>
6838
6839 * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
6840 after init_dfa.
6841
6842 2005-07-08 Ulrich Drepper <drepper@redhat.com>
6843
6844 * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret. Remove
6845 alignment.
6846 * sysdeps/x86_64/fpu/s_sincos.S: New file.
6847
6848 * include/fenv.h: Add libm_hidden_proto for fesetround and
6849 feholdexcept.
6850 * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
6851 * sysdeps/alpha/fpu/fesetround.c: Likewise.
6852 * sysdeps/generic/feholdexcpt.c: Likewise.
6853 * sysdeps/generic/fesetround.c: Likewise.
6854 * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
6855 * sysdeps/i386/fpu/fesetround.c: Likewise.
6856 * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
6857 * sysdeps/ia64/fpu/fesetround.c: Likewise.
6858 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
6859 * sysdeps/powerpc/fpu/fesetround.c: Likewise.
6860 * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
6861 * sysdeps/s390/fpu/fesetround.c: Likewise.
6862 * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
6863 * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
6864 * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
6865 * sysdeps/sparc/fpu/fesetround.c: Likewise.
6866 * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
6867 * sysdeps/x86_64/fpu/fesetround.c: Likewise.
6868 * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
6869 ilogb.
6870 * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
6871 not ilogbf.
6872 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
6873 __cos, not sin and cos.
6874
6875 2005-07-07 Ulrich Drepper <drepper@redhat.com>
6876
6877 * resolv/res_send.c (send_dg): Recognize referral results and
6878 treat them as server errors.
6879 Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
6880
6881 2005-07-08 Carlos O'Donell <carlos@systemhalted.org>
6882
6883 * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
6884
6885 * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
6886 * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
6887 * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
6888 * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
6889 * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
6890 * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
6891
6892 2005-07-07 Ulrich Drepper <drepper@redhat.com>
6893
6894 * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
6895 * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
6896 * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
6897 * sysdeps/generic/s_ctan.c (__ctan): Likewise.
6898 * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
6899 * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
6900
6901 2005-04-13 H.J. Lu <hongjiu.lu@intel.com>
6902
6903 [BZ #974]
6904 * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
6905 (__preinit_array_end): Likewise.
6906 (__init_array_start): Likewise.
6907 (__init_array_end): Likewise.
6908 (__libc_csu_init): Take int argc, char **argv, char **envp.
6909 Call preinit_array and init_array with argc, argv, envp.
6910 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
6911 INIT_MAIN_ARGS.
6912 * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
6913 * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
6914 tst-array5dep.c, and tst-array5.exp.
6915 (tests): Add tst-array5.
6916 (tests-static): Add tst-array5-static.
6917 ($(objpfx)tst-array5): New target.
6918 ($(objpfx)tst-array5.out): Likewise.
6919 ($(objpfx)tst-array5-static.out): Likewise.
6920 * elf/tst-array5-static.c: New file.
6921 * elf/tst-array5-static.exp: Likewise.
6922 * elf/tst-array5.c: Likewise.
6923 * elf/tst-array5.exp: Likewise.
6924 * elf/tst-array5dep.c: Likewise.
6925
6926 2005-07-07 Ulrich Drepper <drepper@redhat.com>
6927
6928 * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
6929
6930 2005-07-05 Jakub Jelinek <jakub@redhat.com>
6931
6932 * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
6933 Reported by Ulrich Weigand <uweigand@de.ibm.com>.
6934
6935 * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
6936
6937 2005-07-06 Ulrich Drepper <drepper@redhat.com>
6938
6939 * elf/dl-error.c (_dl_signal_error): When testing for executable
6940 being relocated, take into account that nothing might even be loaded.
6941
6942 * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
6943 consider_profiling always to zero. Don't count of compiler to
6944 remove unreached if block.
6945 * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
6946 Don't compile.
6947 * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
6948 * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
6949 * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
6950 Likewise.
6951 * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
6952 Likewise.
6953 * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
6954 (_dl_profile_resolve): Likewise.
6955 * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
6956 (_dl_profile_resolve): Likewise.
6957 * gmon/Makefile: Add rules to build and run tst-profile-static.
6958 * gmon/tst-profile-static.c: New file.
6959 * Makeconfig (+link-static): Allow passing program-specific flags.
6960
6961 2005-07-05 Thorsten Kukuk <kukuk@suse.de>
6962
6963 [BZ #1111]
6964 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
6965 module provides getgrgid_r.
6966 (getgrnam_plusgroup): Preserve original return value.
6967 * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
6968 original return value.
6969 * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
6970
6971 2005-07-05 Ulrich Drepper <drepper@redhat.com>
6972
6973 [BZ #1101]
6974 * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
6975 MB_CUR_MAX.
6976 (build_wcs_upper_buffer): Likewise.
6977
6978 * csu/elf-init.c (__libc_csu_fini): Pretty printing.
6979
6980 2005-07-02 Roland McGrath <roland@redhat.com>
6981
6982 * NEWS: Note LinuxThreads removal.
6983 * manual/install.texi (Installation): Don't mention linuxthreads.
6984 (Configuring and compiling): Don't use linuxthreads as example.
6985
6986 * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
6987 not linuxthreads.
6988 * sysdeps/unix/sysv/linux/configure: Regenerated.
6989 * resolv/Depend: Add nptl.
6990 * rt/Depend: Likewise.
6991
6992 * linuxthreads, linuxthreads_db: Directories removed (preserved in
6993 ports repository).
6994
6995 2005-06-27 Jakub Jelinek <jj@ultra.linux.cz>
6996
6997 [BZ #1037]
6998 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
6999 use -mcpu=v8.
7000
7001 2005-06-16 Jakub Jelinek <jakub@redhat.com>
7002
7003 [BZ #1016]
7004 * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
7005
7006 2005-06-23 Thorsten Kukuk <kukuk@suse.de>
7007
7008 [BZ #1109]
7009 * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
7010 with own translation.
7011
7012 2005-06-25 Jakub Jelinek <jakub@redhat.com>
7013
7014 [BZ #1097]
7015 * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
7016 t2 to uint32_t instead of ulong.
7017 * sunrpc/Makefile (tests): Add tst-xdrmem.
7018 * sunrpc/tst-xdrmem.c: New test.
7019
7020 * Versions.def (ld): Add GLIBC_2.4.
7021 * configure.in: Add --enable-stackguard-randomization option.
7022 (ENABLE_STACKGUARD_RANDOMIZE): New define.
7023 * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
7024 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
7025 (_dl_setup_stack_chk_guard): New inline function.
7026 * sysdeps/generic/dl-osinfo.h: Include stdint.h.
7027 (_dl_setup_stack_chk_guard): New inline function.
7028 * elf/rtld.c (__stack_chk_guard): New variable.
7029 (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
7030 Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
7031 use THREAD_SET_STACK_GUARD if defined.
7032 * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
7033 * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
7034 (__libc_start_main): Set __stack_chk_guard to
7035 _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
7036 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
7037 traces of TLS_INIT_TP_EXPENSIVE.
7038 * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
7039 * debug/Makefile (routines): Add stack_chk_fail.
7040 (static-only-routines): Add stack_chk_fail_local.
7041 * debug/stack_chk_fail_local.c: New file.
7042 * debug/stack_chk_fail.c: New file.
7043 * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
7044 tests.
7045 * elf/tst-stackguard1.c: New file.
7046 * elf/tst-stackguard1-static.c: New file.
7047 * elf/stackguard-macros.h: New file.
7048
7049 2005-06-21 Ulrich Drepper <drepper@redhat.com>
7050
7051 * resource/Makefile (tests): Add tst-getrlimit.
7052 * resource/tst-getrlimit.c: New file.
7053
7054 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
7055 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
7056 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
7057
7058 2005-06-20 Ulrich Drepper <drepper@redhat.com>
7059
7060 * nscd/nscd.init: Get more in line with lsb3.
7061 * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
7062 * nscd/connections.c: Likewise.
7063
7064 2005-06-20 Jakub Jelinek <jakub@redhat.com>
7065
7066 [BZ #653]
7067 * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
7068 _LINUX_QUOTA_VERSION >= 2.
7069 (_LINUX_QUOTA_VERSION): Define if not yet defined.
7070
7071 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
7072 RLIMIT_RTPRIO): Add.
7073 (RLIMIT_NLIMITS): Adjust.
7074 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
7075 RLIMIT_RTPRIO): Add.
7076 (RLIMIT_NLIMITS): Adjust.
7077 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
7078 RLIMIT_RTPRIO): Add.
7079 (RLIMIT_NLIMITS): Adjust.
7080 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
7081 RLIMIT_RTPRIO): Add.
7082 (RLIMIT_NLIMITS): Adjust.
7083
7084 2005-06-17 Ulrich Drepper <drepper@redhat.com>
7085
7086 [BZ #1106]
7087 * time/mktime.c: Always include <string.h> for prototype of
7088 implicitly used memcpy.
7089
7090 [BZ #1104]
7091 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
7092 (truncate64): Use __truncate, not truncate.
7093 (__have_no_truncate64): Renamed from have_no_truncate64.
7094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
7095 (__have_no_truncate64): Renamed from have_no_truncate64.
7096
7097 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
7098 float functions for gcc 4.
7099
7100 2005-06-10 Jakub Jelinek <jakub@redhat.com>
7101
7102 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
7103 Handle prelinked libraries and binaries with new style PLT.
7104
7105 2005-06-07 Jakub Jelinek <jakub@redhat.com>
7106
7107 * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
7108 R_PPC_REL16_HA): Define.
7109
7110 2005-06-14 Alan Modra <amodra@bigpond.net.au>
7111
7112 * config.h.in (HAVE_ASM_PPC_REL16): Add.
7113 * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
7114 * elf/tls-macros.h (PowerPC32): Include config.h. Add variants of
7115 TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
7116 * sysdeps/powerpc/powerpc32/configure.in: New file,
7117 * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
7118 * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
7119 (ppc_got): New inline function.
7120 (elf_machine_dynamic): Use ppc_got. Add attribute const.
7121 (elf_machine_load_address): Add attribute const. Don't use int vars.
7122 Use bcl rather than bl to save trashing branch target stack. Use
7123 elf_machine_dynamic rather than duplicating code here.
7124 (elf_machine_runtime_setup): New inline function replacing define.
7125 Handle new PLT.
7126 (elf_machine_fixup_plt): Handle new PLT.
7127 (elf_machine_rela): Likewise.
7128 * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
7129 (CALL_MCOUNT): Don't set up counter vars.
7130 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
7131 * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
7132 define when HAVE_ASM_PPC_REL16.
7133 (_start): Add HAVE_ASM_PPC_REL16 code.
7134 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
7135 into the GOT when HAVE_ASM_PPC_REL16.
7136 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7137 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
7138 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
7139 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
7140 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
7141 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
7142 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
7143 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
7144 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
7145 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
7146 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
7147 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
7148 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
7149 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
7150 Likewise.
7151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
7152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
7153 (__getcontext): Likewise.
7154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
7155 (__setcontext): Likewise.
7156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
7157 (__swapcontext): Likewise.
7158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
7159 Comment.
7160 (__socket): Bomb if NARGS >= 7. Invoke CGOTSETUP and CGOTRESTORE.
7161
7162 2005-06-17 Ulrich Drepper <drepper@redhat.com>
7163
7164 [BZ #1106]
7165 * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
7166 to use __GI_memset.
7167 * sysdeps/posix/signal.c: Likewise.
7168 * sysdeps/posix/sigset.c: Likewise.
7169 * sysdeps/posix/sysv_signal.c: Likewise.
7170 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7171 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
7172 * sysdeps/unix/sysv/linux/system.c: Likewise.
7173
7174 2005-06-15 Jakub Jelinek <jakub@redhat.com>
7175
7176 [BZ #1088]
7177 * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
7178 or both classes equal here.
7179 (parse_config_file): If both classes are equal, clear the second one.
7180
7181 2005-06-08 Karl Kelley <kekelley@iastate.edu>
7182
7183 [BZ #1088]
7184 * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
7185 * hesiod/hesiod.c (hesiod_init): Initialize classes. Fail if no
7186 valid classes were given or if both are equal.
7187 (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
7188 and C_HS order.
7189 (parse_config_file): Handle classes keyword.
7190 * hesiod/README.hesiod: Mention addition of the classes keyword.
7191
7192 2005-06-14 Ulrich Drepper <drepper@redhat.com>
7193
7194 [BZ #1085]
7195 * configure.in: Add test for availability of libaudit.
7196 * config.h.in: Define HAVE_LIBAUDIT.
7197 * config.make.in: Define have-libaudit.
7198 * nscd/Makefile: If libaudit is available, link nscd with it.
7199 * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
7200 Patch by Steve Grubb <sgrubb@redhat.com>.
7201
7202 * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
7203 * sysdeps/posix/posix_fallocate64.c: Likewise.
7204 * include/string.h: Use libc_hidden_proto for strnlen.
7205 * sysdeps/generic/strnlen.c: Add libc_hidden_def.
7206 * include/libintl.h: Use libc_hidden_proto for __dcgettext.
7207 * intl/dcgettext.c: Add libc_hidden_def.
7208 * include/execinfo.h: Add libc_hidden_proto for __backtrace and
7209 __backtrace_symbols_fd.
7210 * sysdeps/generic/backtrace.c: Add libc_hidden_def.
7211 * sysdeps/generic/backtracesymsfd.c: Likewise.
7212 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
7213 * sysdeps/i386/backtrace.c: Likewise.
7214 * sysdeps/ia64/backtrace.c: Likewise.
7215 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
7216 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
7217 * sysdeps/s390/s390-32/backtrace.c: Likewise.
7218 * sysdeps/s390/s390-64/backtrace.c: Likewise.
7219
7220 2005-06-13 Ulrich Drepper <drepper@redhat.com>
7221
7222 * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
7223 where HANDLED_REALTIME is not defined. [BZ #966]
7224
7225 2005-06-13 Jakub Jelinek <jakub@redhat.com>
7226
7227 [BZ #1096]
7228 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
7229 __netlink_receive): Remove prototypes.
7230 (__netlink_request): New prototype.
7231 * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
7232 <stdint.h>.
7233 (__netlink_sendreq): Make static.
7234 (__netlink_receive): Rename to...
7235 (__netlink_request): ... this. Add type argument, call
7236 __netlink_sendreq. If MSG_TRUNC is set after recvmsg, retry
7237 with a bigger buffer. Don't record buffers that contain no
7238 messages we are expecting.
7239 (getifaddrs): Use __netlink_request instead of __netlink_sendreq
7240 and __netlink_receive pairs. Formatting.
7241 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
7242 __netlink_request instead of __netlink_sendreq and __netlink_receive
7243 pair.
7244
7245 2005-06-13 Thorsten Kukuk <kukuk@suse.de>
7246
7247 * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
7248 headers, instead copy important structs/defines.
7249
7250 2005-06-13 Jakub Jelinek <jakub@redhat.com>
7251
7252 * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
7253 _dl_debug_state call.
7254
7255 2005-06-12 Ulrich Drepper <drepper@redhat.com>
7256
7257 * elf/dl-error.c (_dl_signal_error): Store information about use of
7258 real malloc in the catch object.
7259 (_dl_catch_error): Forward information about malloc use to caller
7260 in new parameter.
7261 (_dl_out_of_memory): Make static.
7262 * elf/dl-deps.c: Adjust callers of _dl_catch_error.
7263 * elf/dl-libc.c: Likewise.
7264 * elf/dl-open.c: Likewise.
7265 * elf/rtld.c: Likewise.
7266 Add new --audit option.
7267 * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
7268 (rtld_global_ro._dl_signal_error): Add new parameter.
7269 * include/dlfcn.h (_dl_catch_error): Add new parameter.
7270 * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
7271 _dl_catch_error. Only free if the returned newly value says so.
7272
7273 2005-06-01 Roland McGrath <roland@redhat.com>
7274
7275 [BZ #959]
7276 * posix/tst-mmap.c (main): Fill the test file with enough data for the
7277 page size.
7278
7279 2005-05-30 Jakub Jelinek <jakub@redhat.com>
7280
7281 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
7282 GLRO(dl_osversion) has been already set to a value smaller than
7283 _dl_discover_osversion (), don't overwrite it here.
7284
7285 2005-05-24 Thomas Schwinge <schwinge@nic-nac-project.de>
7286
7287 * sysdeps/mach/i386/syscall.S (syscall): Call END.
7288
7289 2005-05-28 Richard Henderson <rth@redhat.com>
7290
7291 * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
7292 * sysdeps/alpha/dl-dtprocnum.h: New file.
7293 * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
7294 (elf_machine_load_address): Simplify to rely on gprel relocations.
7295 (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
7296 Remove thread safety workaround for binutils 2.6.
7297 (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
7298 * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
7299 (_dl_runtime_profile_new): New.
7300 (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
7301 (_dl_runtime_profile_old): Rename from _dl_runtime_profile. Fix
7302 typo in _dl_call_pltexit argument loading.
7303
7304 * sysdeps/alpha/div_libc.h (funcnoplt): New.
7305 * sysdeps/alpha/divl.S: Use it.
7306 * sysdeps/alpha/divq.S: Likewise
7307 * sysdeps/alpha/divqu.S: Likewise.
7308 * sysdeps/alpha/reml.S: Likewise.
7309 * sysdeps/alpha/remq.S: Likewise.
7310 * sysdeps/alpha/remqu.S: Likewise.
7311
7312 2005-05-26 Andreas Schwab <schwab@suse.de>
7313
7314 * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
7315
7316 2005-05-26 Ulrich Drepper <drepper@redhat.com>
7317
7318 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
7319 Reported by Colin Gibbs <colin@gibbsonline.net>. [BZ #954]
7320
7321 2005-05-17 Alan Modra <amodra@bigpond.net.au>
7322
7323 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
7324 _dl_hwcap access in PIC && !SHARED case.
7325 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
7326
7327 2005-05-25 Dwayne Grant McConnell <dgm69@us.ibm.com>
7328
7329 * gmon/gmon.c: Add space in weak_alias use.
7330 * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
7331 * sysdeps/alpha/htonl.S: Likewise.
7332 * sysdeps/alpha/htons.S: Likewise.
7333 * sysdeps/alpha/elf/start.S: Likewise.
7334 * sysdeps/i386/i386-mcount.S: Likewise.
7335 * sysdeps/ia64/strchr.S: Likewise.
7336 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
7337 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
7338 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
7339 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
7340 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
7341 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
7342 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
7343 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
7344 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
7345 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
7346 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
7347 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
7348 * sysdeps/mach/hurd/readdir64_r.c: Likewise.
7349 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
7350 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7351 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7352 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7353 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7354 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7355 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7356 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7357 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7358 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7359 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7360 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7361 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7362 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
7363 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
7364 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
7365 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
7366 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
7367 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
7368 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
7369 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
7370 * sysdeps/sparc/sparc32/memset.S: Likewise.
7371 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
7372 * sysdeps/sparc/sparc32/strchr.S: Likewise.
7373 * sysdeps/sparc/sparc32/strchr.S: Likewise.
7374 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
7375 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
7376 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
7377 * sysdeps/sparc/sparc64/memset.S: Likewise.
7378 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
7379 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
7380 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
7381 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
7382 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
7383 * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
7384 * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
7385 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
7386 * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
7387 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
7388 * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
7389 * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
7390 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7391 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7392 * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
7393 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
7394 * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
7395 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
7396 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
7397 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
7398 * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
7399 * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
7400 * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
7401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7402 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
7403 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
7404 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
7405 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
7406 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
7407 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
7408 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
7409 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
7410 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
7411 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
7412 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
7413 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
7414 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
7415 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
7416 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
7417 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
7418 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
7419 * sysdeps/x86_64/_mcount.S: Likewise.
7420
7421 2005-05-24 Roland McGrath <roland@redhat.com>
7422
7423 * sysdeps/unix/sysv/linux/i386/sysdep.h
7424 (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
7425 * sysdeps/i386/sysdep.h [PIC]: ... to here.
7426
7427 2005-05-23 Roland McGrath <roland@redhat.com>
7428
7429 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
7430 Subdirectories moved to ports repository.
7431 * configure.in (base_machine): Remove arm* and thumb* patterns.
7432 * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
7433
7434 2005-05-23 Ulrich Drepper <drepper@redhat.com>
7435
7436 [BZ #1086]
7437 * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
7438 implementations are broken and don't accept ports < 512.
7439
7440 2005-05-22 Dmitry V. Levin <ldv@altlinux.org>
7441
7442 [BZ #961]
7443 * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
7444 declarations.
7445
7446 2005-05-23 Ulrich Drepper <drepper@redhat.com>
7447
7448 [BZ #1086]
7449 * sunrpc/pm_getport.c (__get_socket): New function.
7450 (pmap_getport): Use it to open a non-reserved socket to the portmapper
7451 for TCP.
7452 * include/rpc/pmap_clnt.h (__get_socket): Declare.
7453 * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
7454 non-reserved socket for the portmapper.
7455 Based on a patch by Steve Dickson <steved@redhat.com>.
7456
7457 [BZ #1086]
7458 * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
7459 If we tried looking at the usual range without success extend the
7460 range to even lower ports.
7461
7462 * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
7463
7464 2005-05-22 Andreas Schwab <schwab@suse.de>
7465
7466 * elf/rtld.c: Include <dl-osinfo.h>.
7467
7468 2005-05-17 Alan Modra <amodra@bigpond.net.au>
7469
7470 * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
7471 JUMPTARGET. Instead append @local to __syscall_error.
7472 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
7473 of JUMPTARGET. Instead append @local to labels.
7474 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
7475 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
7476 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
7477 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
7478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
7479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
7482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7485
7486 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
7487 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
7488 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
7489 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
7490 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Use one GOT
7491 slot to access both constants.
7492 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
7493 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
7494
7495 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
7496 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
7497 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
7498 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
7499 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
7500 (NEGZERO.0, POINTFIVE.0): Delete.
7501 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
7502 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
7503 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
7504 (TWO52.0, POINTFIVE.0): Delete.
7505 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
7506 (TWO23.0, POINTFIVE.0): Delete.
7507 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
7508 (TWO52.0): Delete.
7509 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
7510 (TWO23.0): Delete.
7511 * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
7512
7513 2005-05-19 Richard Henderson <rth@redhat.com>
7514
7515 * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
7516 CLOCK_REALTIME.
7517
7518 * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
7519 __arch_compare_and_exchange_bool_64_acq,
7520 __arch_compare_and_exchange_val_32_acq,
7521 __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
7522 Use __sync builtin without _si or _di suffix.
7523
7524 2005-05-19 Jakub Jelinek <jakub@redhat.com>
7525
7526 [BZ #955]
7527 * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
7528 <UFFFF> and above.
7529
7530 2005-05-17 Andreas Schwab <schwab@suse.de>
7531
7532 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
7533 (clock_getcpuclockid): Always return a defined value.
7534
7535 2005-05-17 Neal H. Walfield <neal@gnu.org>
7536
7537 [BZ #1350]
7538 * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
7539 instead of [SALEN].
7540 (gaih_inet): Likewise.
7541
7542 2005-05-11 Ulrich Drepper <drepper@redhat.com>
7543
7544 * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
7545 (Elf64_auxv_t): Likewise.
7546 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
7547 removal of a_ptr element in ElfXX_auxv_t.
7548 * elf/dl-support.c (_dl_aux_init): Likewise.
7549
7550 2005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
7551
7552 * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
7553 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
7554
7555 2005-05-09 Alan Modra <amodra@bigpond.net.au>
7556
7557 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
7558 .pushsection/.popsection in place of .section/.previous.
7559
7560 2005-05-08 Ulrich Drepper <drepper@redhat.com>
7561
7562 * MakeTAGS: Make xgettext not look into test cases.
7563
7564 * MakeTAGS: Make sure translations in error calls are marked with
7565 c-format by xgettext.
7566
7567 2005-05-07 Ulrich Drepper <drepper@redhat.com>
7568
7569 * intl/libintl.h: Always use __attribute_format_arg__ for gettext
7570 functions since gcc sometimes forgets the attribute for the
7571 standard functions.
7572
7573 2005-05-06 Jakub Jelinek <jakub@redhat.com>
7574
7575 [BZ #934]
7576 * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
7577 __libc_lock_* macros if not _LIBC.
7578 (struct re_dfa_t): Add lock.
7579 * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
7580 * posix/regexec.c (regexec, re_search_stub): Add locking.
7581
7582 2005-05-04 Jakub Jelinek <jakub@redhat.com>
7583
7584 * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
7585 as argument to the scripts.
7586 * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
7587 * intl/tst-gettext4.sh: Likewise. Use run_program_prefix argument.
7588 * intl/tst-gettext5.sh: Likewise.
7589
7590 * intl/tst-translit.sh: Add mkdir -p.
7591
7592 * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
7593 .ifndef/.endif to allow use of this macro more than once per .S
7594 file.
7595 (LOAD_PIC_REG): New macro.
7596 * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
7597 information.
7598 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
7599 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7600 * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro. Add call frame
7601 information.
7602 * sysdeps/i386/fpu/e_log10f.S: Likewise.
7603 * sysdeps/i386/fpu/s_expm1.S: Likewise.
7604 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
7605 * sysdeps/i386/fpu/e_log2l.S: Likewise.
7606 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
7607 * sysdeps/i386/fpu/s_lrint.S: Likewise.
7608 * sysdeps/i386/fpu/s_llrint.S: Likewise.
7609 * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
7610 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
7611 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
7612 * sysdeps/i386/fpu/e_log.S: Likewise.
7613 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
7614 * sysdeps/i386/fpu/s_lrintl.S: Likewise.
7615 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
7616 * sysdeps/i386/fpu/e_scalb.S: Likewise.
7617 * sysdeps/i386/fpu/s_log1p.S: Likewise.
7618 * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
7619 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
7620 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
7621 * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
7622 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
7623 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
7624 * sysdeps/i386/fpu/s_lrintf.S: Likewise.
7625 * sysdeps/i386/fpu/e_acosh.S: Likewise.
7626 * sysdeps/i386/fpu/s_cexp.S: Likewise.
7627 * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
7628 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
7629 * sysdeps/i386/fpu/e_powl.S: Likewise.
7630 * sysdeps/i386/fpu/e_powf.S: Likewise.
7631 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
7632 * sysdeps/i386/fpu/e_logl.S: Likewise.
7633 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
7634 * sysdeps/i386/fpu/s_frexp.S: Likewise.
7635 * sysdeps/i386/fpu/e_pow.S: Likewise.
7636 * sysdeps/i386/fpu/e_logf.S: Likewise.
7637 * sysdeps/i386/fpu/e_log2.S: Likewise.
7638 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
7639 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
7640 * sysdeps/i386/fpu/s_llrintf.S: Likewise.
7641 * sysdeps/i386/fpu/s_ilogb.S: Likewise.
7642 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
7643 * sysdeps/i386/fpu/e_atanh.S: Likewise.
7644 * sysdeps/i386/fpu/e_log10.S: Likewise.
7645 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
7646 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
7647 * sysdeps/i386/fpu/s_llrintl.S: Likewise.
7648 * sysdeps/i386/fpu/e_log10l.S: Likewise.
7649 * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
7650 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
7651 * sysdeps/i386/fpu/e_log2f.S: Likewise.
7652 * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
7653 * sysdeps/i386/mul_1.S: Likewise.
7654 * sysdeps/i386/strtok.S: Likewise.
7655 * sysdeps/i386/sub_n.S: Likewise.
7656 * sysdeps/i386/submul_1.S: Likewise.
7657 * sysdeps/i386/i586/addmul_1.S: Likewise.
7658 * sysdeps/i386/i586/memcpy.S: Likewise.
7659 * sysdeps/i386/i586/mul_1.S: Likewise.
7660 * sysdeps/i386/i586/rshift.S: Likewise.
7661 * sysdeps/i386/i586/sub_n.S: Likewise.
7662 * sysdeps/i386/i586/submul_1.S: Likewise.
7663 * sysdeps/i386/i686/memcmp.S: Likewise.
7664 * sysdeps/i386/i686/memmove.S: Likewise.
7665 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7666 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7667 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7668 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
7669
7670 2005-05-03 Ulrich Drepper <drepper@redhat.com>
7671
7672 * sysdeps/i386/add_n.S: Add call frame information.
7673 * sysdeps/i386/addmul_1.S: Likewise.
7674 * sysdeps/i386/bsd-setjmp.S: Likewise.
7675 * sysdeps/i386/lshift.S: Likewise.
7676 * sysdeps/i386/memchr.S: Likewise.
7677 * sysdeps/i386/memcmp.S: Likewise.
7678 * sysdeps/i386/mul_1.S: Likewise.
7679 * sysdeps/i386/rawmemchr.S: Likewise.
7680 * sysdeps/i386/rshift.S: Likewise.
7681 * sysdeps/i386/stpncpy.S: Likewise.
7682 * sysdeps/i386/strchr.S: Likewise.
7683 * sysdeps/i386/strchrnul.S: Likewise.
7684 * sysdeps/i386/strcspn.S: Likewise.
7685 * sysdeps/i386/strpbrk.S: Likewise.
7686 * sysdeps/i386/strrchr.S: Likewise.
7687 * sysdeps/i386/strspn.S: Likewise.
7688 * sysdeps/i386/strtok.S: Likewise.
7689 * sysdeps/i386/sub_n.S: Likewise.
7690 * sysdeps/i386/submul_1.S: Likewise.
7691 * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
7692 * sysdeps/i386/i486/strcat.S: Likewise.
7693 * sysdeps/i386/i586/add_n.S: Likewise.
7694 * sysdeps/i386/i586/addmul_1.S: Likewise.
7695 * sysdeps/i386/i586/lshift.S: Likewise.
7696 * sysdeps/i386/i586/memcpy.S: Likewise.
7697 * sysdeps/i386/i586/memset.S: Likewise.
7698 * sysdeps/i386/i586/mul_1.S: Likewise.
7699 * sysdeps/i386/i586/rshift.S: Likewise.
7700 * sysdeps/i386/i586/strchr.S: Likewise.
7701 * sysdeps/i386/i586/strcpy.S: Likewise.
7702 * sysdeps/i386/i586/sub_n.S: Likewise.
7703 * sysdeps/i386/i586/submul_1.S: Likewise.
7704 * sysdeps/i386/i686/add_n.S: Likewise.
7705 * sysdeps/i386/i686/memcmp.S: Likewise.
7706 * sysdeps/i386/i686/memmove.S: Likewise.
7707 * sysdeps/i386/i686/mempcpy.S: Likewise.
7708 * sysdeps/i386/i686/memset.S: Likewise.
7709 * sysdeps/i386/i686/strtok.S: Likewise.
7710 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7711 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7712 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7713 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
7714 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
7715 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
7716
7717 * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
7718
7719 * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
7720 on ppc in 2.6.12.
7721
7722 2005-04-29 Jakub Jelinek <jakub@redhat.com>
7723
7724 [BZ #1083]
7725 * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
7726 call ftruncate if offset is bigger than current size. Make sure
7727 the file is offset + len bytes long if that is more than current size.
7728 Don't overwrite previous content of the file.
7729 * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
7730 Likewise.
7731
7732 2005-05-02 Roland McGrath <roland@redhat.com>
7733
7734 [BZ #924]
7735 * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
7736
7737 2005-04-29 Roland McGrath <roland@redhat.com>
7738
7739 * timezone/africa: Update from tzdata2005i.
7740 * timezone/asia: Likewise.
7741 * timezone/northamerica: Likewise.
7742 * timezone/yearistype: Likewise.
7743
7744 * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
7745
7746 2005-04-29 Ulrich Drepper <drepper@redhat.com>
7747
7748 [BZ #1093]
7749 * nis/nis_table.c: Fix realloc handling.
7750 * nis/nis_removemember.c: Likewise.
7751
7752 2005-04-28 Ulrich Drepper <drepper@redhat.com>
7753
7754 [BZ #798]
7755 * nscd/Makefile: Help losers who use --with-headers.
7756
7757 2005-04-28 Roland McGrath <roland@redhat.com>
7758
7759 [BZ #796]
7760 * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
7761 Define NEED_DL_SYSINFO_DSO for all platforms.
7762
7763 * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
7764 * sysdeps/alpha/dl-sysdep.h: Likewise.
7765 Use #include_next instead of duplicating generic file's contents.
7766 * sysdeps/ia64/dl-sysdep.h: Likewise.
7767 * sysdeps/sparc/dl-sysdep.h: Likewise.
7768
7769 2005-03-22 Steven Munroe <sjmunroe@us.ibm.com>
7770
7771 * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
7772
7773 2005-03-07 Steven Munroe <sjmunroe@us.ibm.com>
7774
7775 [BZ #781]
7776 * sysdeps/unix/sysv/linux/kernel-features.h
7777 (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
7778 (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
7779 (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
7780 with 2.6.1.
7781 (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
7782
7783 2005-04-28 Ulrich Drepper <drepper@redhat.com>
7784
7785 * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
7786 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7787 * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
7788 cfi_startproc and cfi_endproc.
7789
7790 * configure.in: Remove ultrasparc names.
7791
7792 * sysdeps/i386/i686/memcmp.S: Move misplaced END.
7793
7794 2005-03-27 Bruno Haible <bruno@clisp.org>
7795
7796 Make it possible for multiple threads to use gettext() in different
7797 locales.
7798 * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
7799 (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
7800 field.
7801 (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
7802 (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
7803 search and newp.
7804
7805 * intl/tst-gettext4.c: New file.
7806 * intl/tst-gettext4.sh: New file.
7807 * intl/tst-gettext4-de.po: New file.
7808 * intl/tst-gettext4-fr.po: New file.
7809 * intl/tst-gettext5.c: New file.
7810 * intl/tst-gettext5.sh: New file.
7811 * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
7812 tst-gettext4-fr.po, tst-gettext5.sh.
7813 (multithread-test-srcs): New variable.
7814 (test-srcs): Add its contents.
7815 (tests): Depend on tst-gettext4.out, tst-gettext5.out.
7816 (tst-gettext4.out, tst-gettext5.out): New rules.
7817 (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
7818 Add rule for linking the multithread-test-srcs with the appropriate
7819 thread-library.
7820
7821 2005-04-28 Ulrich Drepper <drepper@redhat.com>
7822
7823 * po/rw.po: New file. From translation team.
7824
7825 * scripts/config.guess: Update from upstream.
7826 * scripts/config.sub: Likewise.
7827
7828 2005-04-27 Ulrich Drepper <drepper@redhat.com>
7829
7830 [BZ #1094]
7831 * nscd/connections.c (nscd_run): Use time() value in prune_cache
7832 call, not timeout value, since the latter might be from another clock.
7833
7834 2005-04-27 Roland McGrath <roland@redhat.com>
7835
7836 [BZ #877]
7837 * posix/unistd.h: Remove __nonnull from acct decl.
7838
7839 * rt/tst-cpuclock1.c: New file.
7840 * rt/tst-cpuclock2.c: New file.
7841 * rt/tst-cputimer1.c: New file.
7842 * rt/tst-cputimer2.c: New file.
7843 * rt/tst-cputimer3.c: New file.
7844 * rt/Makefile (tests): Add them.
7845
7846 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
7847 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
7848 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
7849 (HAS_CPUCLOCK): New macro.
7850 (clock_getcpuclockid): Function removed.
7851 #include the new linux file to define it instead.
7852 * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
7853 New function, broken out of ...
7854 (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it.
7855 (realtime_gettime): New function, broken out of ...
7856 (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it.
7857 (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
7858 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
7859 (SYSDEP_GETTIME_CPUTIME): New macro.
7860 (SYSDEP_GETTIME): Use both.
7861 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
7862 out of ...
7863 (SYSDEP_GETTIME): ... here. Use it.
7864 [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
7865 (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying
7866 kernel support and falling back to hp-timing code.
7867 * sysdeps/posix/clock_getres.c
7868 [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
7869 (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it.
7870 (realtime_getres): New function, broken out of ...
7871 (clock_getres) [! HANDLED_REALTIME]: ... here. Call it.
7872 (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
7873 * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
7874 (SYSDEP_GETRES_CPUTIME): New macro.
7875 (SYSDEP_GETRES): Use both.
7876 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
7877 out of ...
7878 (SYSDEP_GETRES): ... here. Use it.
7879 [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
7880 (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying
7881 kernel support and falling back to hp-timing code.
7882 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
7883 CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
7884 translating to the kernel clockid_t for our own process/thread clock.
7885
7886 2005-04-27 Ulrich Drepper <drepper@redhat.com>
7887
7888 * stdlib/test-canon.c: Make doesExist a directory and add more tests
7889 for the new error case.
7890
7891 2004-06-02 Dmitry V. Levin <ldv@altlinux.org>
7892 Ranjani Murthy <ranmur@gmail.com>
7893
7894 * stdlib/canonicalize.c (__realpath): Change realpath(3) to
7895 return NULL and set errno to ENOTDIR for such pathnames like
7896 "/path/to/existing-non-directory/".
7897
7898 2005-04-26 Ulrich Drepper <drepper@redhat.com>
7899
7900 [BZ #1105]
7901 * time/strptime_l.c (__strptime_internal): Handle 'z' to set
7902 tm_gmtoff.
7903 * time/Makefile (tests): Add tst-strptime2.
7904 * time/tst-strptime2.c: New file.
7905
7906 2005-04-26 Jakub Jelinek <jakub@redhat.com>
7907
7908 [BZ #1081]
7909 * elf/dl-close.c: Include stddef.h.
7910 (_dl_close): If called recursively, just remember GC needs to be rerun
7911 and decrease l_direct_opencount. Avoid GC if l_direct_opencount
7912 decreased to 1. Rerun GC at the end if any destructor unloaded some
7913 additional libraries.
7914 * elf/Makefile: Add rules to build and run unload6 test.
7915 * elf/unload6.c: New test.
7916 * elf/unload6mod1.c: New file.
7917 * elf/unload6mod2.c: New file.
7918 * elf/unload6mod3.c: New file.
7919
7920 * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
7921 if magic_p is not NULL.
7922 (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
7923 (malloc_check): Fail if sz == -1.
7924 (free_check): Adjust mem2chunk_check caller.
7925 (realloc_check): Likewise. Fail if bytes == -1. If bytes == 0 and
7926 oldmem != NULL, call free_check and return NULL. If reallocating
7927 and returning NULL, invert magic byte again to make oldmem valid
7928 region for further checking.
7929 (memalign_check): Fail if bytes == -1.
7930 * malloc/Makefile: Add rules to build and run tst-mcheck.
7931 * malloc/tst-mcheck.c: New test.
7932
7933 2005-04-26 Ulrich Drepper <drepper@redhat.com>
7934
7935 [BZ #1110]
7936 * stdio-common/vfscanf.c: Correctly account for characters of
7937 decimal points right after +-.
7938
7939 2005-04-26 Roland McGrath <roland@redhat.com>
7940
7941 * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
7942 ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
7943
7944 2005-04-25 Roland McGrath <roland@redhat.com>
7945
7946 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
7947 (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
7948
7949 * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
7950
7951 * elf/dl-load.c: Revert last change.
7952
7953 2005-04-24 Ulrich Drepper <drepper@redhat.com>
7954
7955 [BZ #1110]
7956 * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
7957 Patch by Hamed Malek <hamed@bamdad.org>.
7958
7959 2005-04-21 Roland McGrath <roland@redhat.com>
7960
7961 * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
7962 since Linux ignores it in user mmap calls.
7963
7964 2005-04-17 David S. Miller <davem@davemloft.net>
7965
7966 * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
7967 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
7968
7969 2005-04-15 Roland McGrath <roland@redhat.com>
7970
7971 * timezone/Makefile (zic-deps): New variable.
7972 ($(testdata)/America/New_York): Use it instead of explicit deps.
7973 ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
7974 ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
7975 (%/UTC %/Universal): New pattern rule, replaces ...
7976 ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
7977 ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
7978 ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
7979
7980 2005-04-14 Roland McGrath <roland@redhat.com>
7981
7982 * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
7983 (extract): Filter-out distinfo file name.
7984
7985 [BZ #253]
7986 * MakeTAGS (text-srcs): Match %.bash.in files too.
7987
7988 [BZ #253]
7989 * nscd/Makefile (all-nscd-modules): New variable, include selinux
7990 module regardless of configuration.
7991 (distribute): Use that instead of $(nscd-modules).
7992
7993 2005-04-13 David S. Miller <davem@davemloft.net>
7994
7995 Add sparc64 TLS and NPTL support.
7996 * elf/tls-macros.h: Add Sparc64 defines.
7997 * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
7998 always_inline.
7999 (elf_machine_fixup_plt): Likewise.
8000 (elf_machine_rela): Handle TLS relocations.
8001 (elf_machine_type_cleaa): Likewise.
8002 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
8003 (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
8004 It does not always fit in R_SPARC_GOT13 when building -fPIC.
8005 Also, add TLS handling.
8006 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
8007 Increase it to 2.4.21 for sparc64.
8008 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
8009 backtrace by zero'ing out %fp. Store away flags, func_ptr,
8010 and func_arg in global registers not local registers.
8011 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
8012 and CTID arguments properly. Add RESET_PID handling.
8013 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
8014 do not invoke __sigprocmask(). We can always assume rt signals
8015 are present on sparc64, so just do an inline syscall.
8016
8017 2005-04-13 Jakub Jelinek <jakub@redhat.com>
8018
8019 * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
8020 inclusion guard for the first half of the header.
8021 (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
8022 ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
8023 elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
8024 #ifndef dl_machine_h guarded part of the header.
8025
8026 2005-04-14 Ulrich Drepper <drepper@redhat.com>
8027
8028 [BZ #851]
8029 * posix/execvp.c (execvp): Use file name including path when
8030 trying to run it with shell.
8031 * posix/Makefile: Add rules to build and run tst-execvp3.
8032 * posix/tst-execvp3.c: New file.
8033
8034 2005-04-12 Ulrich Drepper <drepper@redhat.com>
8035
8036 [BZ #1090]
8037 * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
8038 * string/tst-strfry.c: New file.
8039 * string/Makefile (tests): Add tst-strfry.
8040
8041 2005-04-11 James A. Morrison <ja2morri@uwaterloo.ca>
8042
8043 * manual/string.texi: Fix typo in wmemcpy decl.
8044
8045 2005-04-10 David S. Miller <davem@davemloft.net>
8046
8047 * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
8048
8049 2005-04-08 Carlos O'Donell <carlos@baldric.uwo.ca>
8050
8051 * FAQ.in: Explain why `make' might fail running rpcgen.
8052 * FAQ: Regenerated.
8053
8054 2005-04-07 Roland McGrath <roland@redhat.com>
8055
8056 * po/libc.pot: Regenerated.
8057
8058 2005-04-07 Roland McGrath <roland@redhat.com>
8059
8060 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
8061 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
8062 GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
8063 we can skip the uname call if it's there.
8064 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
8065 DL_SYSDEP_OSCHECK here.
8066 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
8067
8068 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
8069 Add _dl_sysinfo_map.
8070 * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
8071 rtld_is_main case. Call it unconditionally later.
8072 Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
8073 Initialize GLRO(dl_sysinfo_map).
8074 * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
8075 * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
8076 (_dl_important_hwcaps)
8077 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
8078 GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
8079 and bit values.
8080 * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
8081 (hwcap_extra): New static variable.
8082 (is_hwcap_platform): Check hwcap_extra for a matching name.
8083 Remove tls special case.
8084 (path_hwcap): Likewise.
8085 (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
8086 and their names, stored in hwcap_extra.
8087 (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
8088
8089 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
8090 _dl_hwcap and _dl_hwcap_mask.
8091 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
8092 AT_HWCAP to unsigned long int.
8093 * elf/dl-support.c (_dl_aux_init): Likewise.
8094 (_dl_hwcap): Update defn.
8095
8096 * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
8097 * elf/ldconfig.c (search_dir): Likewise.
8098
8099 2005-04-05 Roland McGrath <roland@redhat.com>
8100
8101 * NEWS: Copy 2.3.5 section from 2.3 branch.
8102
8103 * intl/tst-codeset.sh: Use mkdir -p. Put msgfmt output in temporary
8104 file and mv it into place.
8105 * intl/tst-gettext3.sh: Likewise.
8106
8107 * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
8108 are up to date in srcdir. Touch all configure scripts after export.
8109
8110 * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
8111
8112 2005-04-05 H.J. Lu <hongjiu.lu@intel.com>
8113
8114 [BZ #592]
8115 * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
8116 (comment changes only).
8117 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
8118 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
8119 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
8120 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
8121 * sysdeps/ia64/fpu/e_exp.S: Likewise.
8122 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
8123 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
8124 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
8125 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
8126 * sysdeps/ia64/fpu/e_expf.S: Likewise.
8127 * sysdeps/ia64/fpu/e_log.S: Likewise.
8128 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8129 * sysdeps/ia64/fpu/e_pow.S: Likewise.
8130 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8131 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
8132 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
8133 * sysdeps/ia64/fpu/libm_error.c: Likewise.
8134 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
8135 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
8136 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
8137 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
8138 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
8139 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
8140 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
8141 * sysdeps/ia64/fpu/s_cos.S: Likewise.
8142 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
8143 * sysdeps/ia64/fpu/s_erf.S: Likewise.
8144 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
8145 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
8146 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
8147 * sysdeps/ia64/fpu/s_erff.S: Likewise.
8148 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
8149 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
8150 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
8151 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
8152 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
8153 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
8154 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
8155 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
8156 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
8157
8158 2005-04-05 Roland McGrath <roland@redhat.com>
8159
8160 * scripts/config.guess: Update from master, timestamp='2005-03-24'.
8161 * scripts/config.sub: Update from master, timestamp='2005-02-10'.
8162
8163 2005-04-04 David S. Miller <davem@davemloft.net>
8164
8165 * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
8166 * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
8167 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
8168 (elf_machine_runtime_setup): Test for dl_profile non-null.
8169 * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
8170 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
8171 * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
8172 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
8173 (elf_machine_runtime_setup): Test for dl_profile non-null.
8174 * sysdeps/sparc/bits/link.h: New file.
8175 * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
8176 La_sparc64_regs, La_sparc64_retval): New.
8177 (struct audit_ifaces): Add sparc entries.
8178 * elf/tst-auditmod1.c: Add sparc entries.
8179
8180 2005-03-27 Bruno Haible <bruno@clisp.org>
8181
8182 * intl/tst-gettext3.c: New file.
8183 * intl/tst-gettext3.sh: New file.
8184 * intl/Makefile (distribute): Add tst-gettext3.sh.
8185 (test-srcs): Add tst-gettext3.
8186 (tests): Depend on tst-gettext3.out.
8187 (tst-gettext3.out): New rule.
8188 (CFLAGS-tst-gettext3.c): New variable.
8189
8190 Fix bug exposed by tst-gettext3.
8191 * intl/gettextP.h (struct converted_domain): New type.
8192 (struct loaded_domain): Remove the conv, conv_tab fields. Add
8193 conversions, nconversions fields.
8194 (_nl_init_domain_conv): Remove declaration.
8195 (_nl_free_domain_conv): Remove declaration.
8196 (_nl_find_msg): Add convert argument.
8197 * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
8198 (_nl_find_msg): Add convert argument. When a conversion to a different
8199 charset is needed, create a new converted_domain element, instead of
8200 throwing away the old converted translations.
8201 (get_output_charset): New function.
8202 * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
8203 (_nl_free_domain_conv): Remove function.
8204 (_nl_load_domain): Initialize the conversions array to empty. Use
8205 _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
8206 entry.
8207 (_nl_unload_domain): Free the conversions array and its contents.
8208
8209 * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
8210 (struct binding): Likewise.
8211 * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
8212 modifications.
8213
8214 2005-04-04 Jakub Jelinek <jakub@redhat.com>
8215
8216 [BZ #1082]
8217 * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
8218 of trying to encode uninitialized arglen.
8219
8220 2005-04-04 Ulrich Drepper <drepper@redhat.com>
8221
8222 [BZ #825]
8223 * timezone/scheck.c: Update from tzcode2005h.
8224 * timezone/tzfile.h: Likewise.
8225 * timezone/zdump.c: Likewise.
8226 * timezone/zic.c: Likewise.
8227
8228 [BZ #825]
8229 * timezone/antarctica: Update from tzdata2005h.
8230 * timezone/asia: Likewise.
8231 * timezone/australasia: Likewise.
8232 * timezone/etcetera: Likewise.
8233 * timezone/europe: Likewise.
8234 * timezone/northamerica: Likewise.
8235 * timezone/southamerica: Likewise.
8236 * timezone/leapseconds: Likewise.
8237 * timezone/iso3166.tab: Likewise.
8238
8239 2005-03-31 H.J. Lu <hongjiu.lu@intel.com>
8240
8241 [BZ #592]
8242 * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
8243
8244 2005-04-01 Ulrich Drepper <drepper@redhat.com>
8245
8246 * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
8247 * wcsmbs/wctob.c (wctob): Likewise.
8248 * wcsmbs/wchar.h (btowc): Add optimized inline function.
8249 (wctob): Likewise.
8250
8251 2005-03-31 Jakub Jelinek <jakub@redhat.com>
8252
8253 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
8254 equivalent, but shorter instructions.
8255 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8256 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
8257 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8258 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
8259 * sysdeps/unix/x86_64/sysdep.S: Likewise.
8260 * sysdeps/x86_64/strchr.S: Likewise.
8261 * sysdeps/x86_64/memset.S: Likewise.
8262 * sysdeps/x86_64/strcspn.S: Likewise.
8263 * sysdeps/x86_64/strcmp.S: Likewise.
8264 * sysdeps/x86_64/elf/start.S: Likewise.
8265 * sysdeps/x86_64/strspn.S: Likewise.
8266 * sysdeps/x86_64/dl-machine.h: Likewise.
8267 * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
8268 * sysdeps/x86_64/bsd-setjmp.S: Likewise.
8269 * sysdeps/x86_64/strtok.S: Likewise.
8270
8271 2005-03-30 H.J. Lu <hongjiu.lu@intel.com>
8272
8273 [BZ #592]
8274 * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
8275 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
8276 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
8277 * sysdeps/ia64/fpu/e_acosh.S: Likewise.
8278 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
8279 * sysdeps/ia64/fpu/e_acos.S: Likewise.
8280 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
8281 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
8282 * sysdeps/ia64/fpu/e_asin.S: Likewise.
8283 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
8284 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
8285 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
8286 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
8287 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
8288 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
8289 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
8290 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
8291 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
8292 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
8293 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
8294 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
8295 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
8296 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
8297 * sysdeps/ia64/fpu/e_expf.S: Likewise.
8298 * sysdeps/ia64/fpu/e_exp.S: Likewise.
8299 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
8300 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
8301 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
8302 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
8303 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
8304 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
8305 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
8306 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
8307 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
8308 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
8309 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
8310 * sysdeps/ia64/fpu/e_log2.S: Likewise.
8311 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8312 * sysdeps/ia64/fpu/e_logl.S: Likewise.
8313 * sysdeps/ia64/fpu/e_log.S: Likewise.
8314 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8315 * sysdeps/ia64/fpu/e_powl.S: Likewise.
8316 * sysdeps/ia64/fpu/e_pow.S: Likewise.
8317 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
8318 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
8319 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
8320 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
8321 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
8322 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
8323 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
8324 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
8325 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
8326 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
8327 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
8328 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
8329 * sysdeps/ia64/fpu/libm_error.c: Likewise.
8330 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
8331 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
8332 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
8333 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
8334 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
8335 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
8336 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
8337 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
8338 * sysdeps/ia64/fpu/libm_support.h: Likewise.
8339 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
8340 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
8341 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
8342 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
8343 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
8344 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
8345 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
8346 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
8347 * sysdeps/ia64/fpu/s_cos.S: Likewise.
8348 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
8349 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
8350 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
8351 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
8352 * sysdeps/ia64/fpu/s_erf.S: Likewise.
8353 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
8354 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
8355 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
8356 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
8357 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
8358 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
8359 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
8360 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
8361 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
8362 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
8363 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
8364 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
8365 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
8366 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
8367 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
8368 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
8369 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
8370 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
8371 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
8372 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
8373 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
8374 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
8375 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
8376 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
8377 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
8378 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
8379 * sysdeps/ia64/fpu/s_logb.S: Likewise.
8380 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
8381 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
8382 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
8383 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
8384 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
8385 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
8386 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
8387 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
8388 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
8389 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
8390 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
8391 * sysdeps/ia64/fpu/s_round.S: Likewise.
8392 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
8393 * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
8394 * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
8395 * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
8396 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
8397 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
8398 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
8399 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
8400 * sysdeps/ia64/fpu/s_tan.S: Likewise.
8401 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
8402 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
8403 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
8404 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
8405 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
8406 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
8407
8408 [BZ #592]
8409 * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
8410 * sysdeps/ia64/fpu/libm_error_codes.h: New file.
8411
8412 [BZ #592]
8413 * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
8414 2005-03-21.
8415 * sysdeps/ia64/fpu/import_file.awk: Likewise.
8416 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
8417 * sysdeps/ia64/fpu/Makefile: Likewise.
8418
8419 2005-03-29 Jakub Jelinek <jakub@redhat.com>
8420
8421 [BZ #1087]
8422 * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
8423 avoid calling mbsrtowcs twice.
8424
8425 2005-03-29 Roland McGrath <roland@redhat.com>
8426
8427 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
8428 function, inline broken out of ...
8429 (DL_SYSDEP_OSCHECK): ... here. Use that.
8430 Do the discovery and set GLRO(dl_osversion) if successful,
8431 if __LINUX_KERNEL_VERSION <= 0.
8432 * elf/dl-load.c: Don't include dl-osinfo.h here.
8433
8434 2005-03-29 Alfred M. Szmidt <ams@gnu.org>
8435
8436 * manual/install.texi (Tools for Compilation): GNU binutils 2.15
8437 is now needed.
8438
8439 2005-03-19 Bruno Haible <bruno@clisp.org>
8440
8441 * intl/dcigettext.c (struct known_translation_t): Change type of
8442 domainname field to 'const char *'.
8443 (DCIGETTEXT): Remove const-cast.
8444
8445 2005-03-29 Thorsten Kukuk <kukuk@suse.de>
8446
8447 [BZ #661]
8448 * grp/initgroups.c (internal_getgrouplist): Check if we have
8449 enough space before adding the primary group to the list.
8450
8451 * posix/tst-execle1.c (do_test): Fix execle arguments.
8452 * posix/tst-execle2.c (do_test): Likewise.
8453
8454 2005-03-28 Roland McGrath <roland@redhat.com>
8455
8456 * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
8457 Reported by Mark Mitchell <mark@codesourcery.com>.
8458 * Versions.def (libm): Define GLIBC_2.4 set.
8459 * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
8460 * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
8461 * sysdeps/ia64/Versions: Likewise.
8462 * sysdeps/m68k/Versions: Likewise.
8463 * sysdeps/sparc/sparc64/Versions: Likewise.
8464 * sysdeps/x86_64/Versions: New file.
8465 * sysdeps/mips/mips64/Versions: New file.
8466
8467 * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
8468 [__USE_GNU] (NL_LOCALE_NAME): New macro.
8469 * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
8470 return locale name string for the category.
8471
8472 2005-03-25 Jakub Jelinek <jakub@redhat.com>
8473
8474 [BZ #721]
8475 * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
8476 <wcstol_l.c>.
8477
8478 2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
8479
8480 * sysdeps/mips/atomicity.h: Remove unused file.
8481 * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
8482 * sysdeps/mips/dl-tls.h: New file.
8483 * sysdeps/mips/libc-tls.c: New file.
8484 * sysdeps/mips/tls-macros.h: New file.
8485 * sysdeps/mips/bits/atomic.h: New file.
8486 * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
8487 * sysdeps/mips/elf/configure.in: New file.
8488 * sysdeps/mips/elf/configure: Generated.
8489 * sysdeps/mips/sys/asm.h: New file.
8490 * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
8491 * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
8492 clone support.
8493 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
8494 (INTERNAL_SYSCALL_NCS): New.
8495 (INTERNAL_SYSCALL): Update for non-constant support.
8496 (internal_syscall0): Likewise.
8497 (internal_syscall1): Likewise.
8498 (internal_syscall2): Likewise.
8499 (internal_syscall3): Likewise.
8500 (internal_syscall4): Likewise.
8501 (internal_syscall5): Likewise.
8502 (internal_syscall6): Likewise.
8503 (internal_syscall7): Likewise.
8504 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
8505 Update to match the kernel.
8506 (SIGEV_CALLBACK): Likewise.
8507 (SIGEV_THREAD_ID): Likewise.
8508
8509 2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
8510
8511 [BZ #783]
8512 * elf/tst-auditmod1.c: Add MIPS support.
8513 * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
8514 (La_mips_32_retval): New.
8515 (La_mips_64_regs): New.
8516 (La_mips_64_retval): New.
8517 (struct audit_ifaces): Add MIPS entries.
8518 * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
8519 (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
8520 ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
8521 ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
8522 (RTLD_START): Align the stack before calling _dl_init_internal.
8523 Use .ent for _dl_start_user.
8524 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
8525 (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
8526 (elf_machine_runtime_setup): Use "auto inline".
8527 (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
8528 (elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
8529 * sysdeps/mips/dl-trampoline.c: New file.
8530 * sysdeps/mips/bits/link.h: New file.
8531 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
8532 (internal_syscall5): Use register operands instead of non-lvalue
8533 memory operands.
8534 (internal_syscall6): Likewise.
8535 (internal_syscall7): Likewise.
8536
8537 2005-03-27 Andreas Jaeger <aj@suse.de>
8538
8539 * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
8540 avoid warnings with older compiler.
8541 (__builtin___memcpy_chk): Likewise.
8542 (__builtin___memmove_chk: Likewise.
8543 (__builtin___mempcpy_chk): Likewise.
8544 (__builtin___memset_chk): Likewise.
8545 (__builtin___stpcpy_chk): Likewise.
8546 (__builtin___strcat_chk): Likewise.
8547 (__builtin___strcpy_chk): Likewise.
8548 (__builtin___strncat_chk): Likewise.
8549 (__builtin___strncpy_chk): Likewise.
8550 (__builtin_object_size): Likewise.
8551
8552 2005-03-27 Daniel Jacobowitz <dan@codesourcery.com>
8553
8554 * elf/tls-macros.h: Correct typo.
8555
8556 2005-03-23 Jakub Jelinek <jakub@redhat.com>
8557
8558 [BZ #822]
8559 * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
8560 (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
8561
8562 2005-03-22 Roland McGrath <roland@redhat.com>
8563
8564 * locale/setlocale.c: Comment typo.
8565
8566 * scripts/versions.awk: No errors for GLIBC_PRIVATE.
8567
8568 * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
8569
8570 * scripts/versions.awk: Print all errors and die at the end.
8571 Use library name in versions array keys.
8572
8573 2005-03-22 Daniel Jacobowitz <dan@codesourcery.com>
8574
8575 * elf/elf.h (PT_ARM_EXIDX): New macro.
8576
8577 2005-03-21 Thorsten Kukuk <kukuk@suse.de>
8578
8579 [BZ #1098]
8580 * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
8581 Convert correctly between long/int on 64bit big-endian.
8582
8583 2005-03-21 David Mosberger <davidm@hpl.hp.com>
8584
8585 * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
8586 with more than 8 output registers. Fix this by passing original
8587 ar.pfs to _mcount_ret_helper via r3.
8588
8589 2005-03-15 Jakub Jelinek <jakub@redhat.com>
8590
8591 [BZ #786]
8592 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
8593 GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
8594 * elf/Makefile: Add rules to build and run tst-tls15.
8595 * elf/tst-tls15.c: New test.
8596 * elf/tst-tlsmod15a.c: New file.
8597 * elf/tst-tlsmod15b.c: New file.
8598
8599 2005-03-20 Ulrich Drepper <drepper@redhat.com>
8600
8601 * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
8602
8603 2005-03-20 Alfred M. Szmidt <ams@gnu.org>
8604
8605 * elf/dl-open.c (dl_open_worker): Fix typo.
8606
8607 2005-03-20 Ulrich Drepper <drepper@redhat.com>
8608
8609 * malloc/malloc.c (public_cALLOc): We cannot skip the memory
8610 clearing if perturb_byte != 0.
8611
8612 2005-03-20 Jakub Jelinek <jakub@redhat.com>
8613
8614 * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
8615 instead of __off_t for last argument.
8616 * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
8617 * debug/tst-lfschk1.c: New test.
8618 * debug/tst-lfschk2.c: New test.
8619 * debug/tst-lfschk3.c: New test.
8620
8621 2005-02-09 Jakub Jelinek <jakub@redhat.com>
8622
8623 * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
8624 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
8625 and __USE_XOPEN guards to match linux/bits/termios.h.
8626 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
8627 (CMSPAR): Define.
8628 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
8629
8630 2005-02-10 H.J. Lu <hongjiu.lu@intel.com>
8631
8632 [BZ #1076]
8633 * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
8634
8635 2005-02-27 Denis Barbier <barbier@debian.org>
8636
8637 [BZ #549]
8638 * locale/iso-4217.def: Add CSD currency.
8639
8640 2005-03-19 Ulrich Drepper <drepper@redhat.com>
8641
8642 * inet/test-ifaddrs.c: Use test-skeleton.
8643 * inet/test_ifindex.c: Likewise.
8644
8645 [BZ #821]
8646 * elf/dl-lookup.c (add_dependency): Always search l_initfini if
8647 the list exists.
8648
8649 [BZ #821]
8650 * elf/Makefile: Add rules to build and run order2.
8651 * elf/order2.c: New file.
8652 * elf/order2mod1.c: New file.
8653 * elf/order2mod2.c: New file.
8654 * elf/order2mod3.c: New file.
8655 * elf/order2mod4.c: New file.
8656
8657 2005-03-19 Jakub Jelinek <jakub@redhat.com>
8658
8659 [BZ #821]
8660 * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
8661 it has been incremented before.
8662
8663 2005-03-18 Ulrich Drepper <drepper@redhat.com>
8664
8665 [BZ #821]
8666 * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
8667 function _dl_sort_fini.
8668 (_dl_sort_fini): New function.
8669 * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
8670 * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
8671 destructors to call them in the right order.
8672
8673 2005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
8674
8675 * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
8676 (La_ppc64_retval): Correct size of lrc_fp.
8677 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
8678 Fix up ABI problems and complete function.
8679
8680 2005-03-10 Jakub Jelinek <jakub@redhat.com>
8681
8682 * math/test-misc.c (main): Add some more tests.
8683
8684 2005-03-17 Jakub Jelinek <jakub@redhat.com>
8685
8686 * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
8687 __wcrtomb. Check return values of other __wcrtomb calls.
8688 * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
8689 Change mbclen type to size_t.
8690 (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
8691 Handle mb chars whose upper case doesn't have multibyte representation
8692 in locale's charset.
8693
8694 2005-03-15 Jakub Jelinek <jakub@redhat.com>
8695
8696 * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
8697 public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
8698 #ifndef _LIBC.
8699
8700 [BZ #779]
8701 * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
8702 initialized.
8703
8704 2005-03-10 Jakub Jelinek <jakub@redhat.com>
8705
8706 * misc/sys/cdefs.h (__always_inline): Define.
8707 * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
8708 Use __always_inline instead of __inline.
8709 * socket/bits/socket2.h (recv, recvfrom): Likewise.
8710 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
8711 * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
8712 __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
8713 __strcat_ichk, __strncat_ichk): Use __always_inline instead of
8714 __inline__ __attribute__ ((__always_inline__)).
8715
8716 2005-03-09 Jakub Jelinek <jakub@redhat.com>
8717
8718 * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
8719 (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
8720 readlink. Add some more tests for read, pread, pread64, fgets and
8721 fgets_unlocked.
8722
8723 * posix/bits/unistd.h (read, pread, pread64, readlink,
8724 getcwd, getwd): Change macros into extern inline functions.
8725 (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
8726 __getcwd_alias, __getwd_alias): New prototypes.
8727 * socket/bits/socket2.h (recv, recvfrom): Change macros into
8728 extern inline functions.
8729 (__recv_alias, __recvfrom_alias): New prototypes.
8730 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
8731 into extern inline functions.
8732 (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
8733
8734 * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
8735 to __pread.
8736 * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
8737 to __pread64.
8738
8739 2005-03-18 Daniel Jacobowitz <dan@codesourcery.com>
8740
8741 * configure.in: Use %function instead of @function.
8742
8743 2005-03-18 Ulrich Drepper <drepper@redhat.com>
8744
8745 [BZ #821]
8746 * include/link.h (struct link_map): Remove l_opencount. Add l_removed.
8747 Change type of l_idx to int.
8748 * elf/dl-close.c: Basically rewrite. Do not use l_opencount to
8749 determine whether a DSO has to be unloaded. Instead compute this
8750 in this function.
8751 * elf/dl-deps.c: No need to manipulate l_opencount anymore.
8752 * elf/dl-lookup.c: Likewise.
8753 * elf/rtld.c: Likewise
8754 * elf/dl-open.c: Likewise. Use l_init_called to determine whether
8755 object was just loaded.
8756 * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
8757 * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
8758 is about to be unloaded as a match.
8759 (_dl_map_object): Likewise.
8760 * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
8761 to be unloaded.
8762 * elf/circleload1.c: Don't use l_opencount anymore.
8763 * elf/neededtest.c: Likewise.
8764 * elf/neededtest2.c: Likewise.
8765 * elf/neededtest3.c: Likewise.
8766 * elf/neededtest4.c: Likewise.
8767 * elf/unload.c: Likewise.
8768 * elf/unload2.c: Likewise.
8769 * elf/loadtest.c: Likewise.
8770
8771 [BZ #821]
8772 * elf/rtld.c: Preloading errors are now never fatal.
8773
8774 2005-03-08 Jakub Jelinek <jakub@redhat.com>
8775
8776 [BZ #821]
8777 * elf/Makefile: Add rules to build and run unload5 test.
8778 * elf/unload5.c: New file.
8779
8780 [BZ #821]
8781 * elf/Makefile: Add rules to build and run unload4 test.
8782 * elf/unload4.c: New file.
8783 * elf/unload4mod1.c: New file.
8784 * elf/unload4mod2.c: New file.
8785 * elf/unload4mod3.c: New file.
8786 * elf/unload4mod4.c: New file.
8787
8788 2005-03-17 Roland McGrath <roland@redhat.com>
8789
8790 * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
8791
8792 2005-03-16 Richard Henderson <rth@redhat.com>
8793
8794 [BZ #721]
8795 * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
8796 of internal.
8797 (__hidden_def1, __hidden_dot_def1): Remove.
8798 (__hidden_def2, __hidden_def3): Remove.
8799 (__hidden_ver1): New.
8800 (hidden_ver, hidden_def, hidden_weak): Use it.
8801 (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
8802 version of the macro.
8803
8804 [BZ #721]
8805 * include/wchar.h (__wcscoll): Remove.
8806 * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
8807 * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
8808
8809 2005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
8810
8811 * elf/elf.h: Define MIPS TLS relocations.
8812
8813 2005-03-16 Ulrich Drepper <drepper@redhat.com>
8814
8815 * elf/circleload1.c (main): Pretty printing.
8816
8817 2005-03-15 Jakub Jelinek <jakub@redhat.com>
8818
8819 * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
8820 Patch by Dan Kegel <dank@kegel.com>.
8821
8822 [BZ #721]
8823 * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
8824 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
8825 Add inline keyword.
8826 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
8827 elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
8828 attribute.
8829 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
8830 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change
8831 static inline into auto inline.
8832 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
8833 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
8834 * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
8835 Likewise.
8836 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
8837 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
8838 Likewise.
8839
8840 2005-03-15 Jakub Jelinek <jakub@redhat.com>
8841
8842 [BZ #789]
8843 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
8844 Remove memory clobber.
8845
8846 * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
8847 thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff.
8848
8849 2005-03-14 Jakub Jelinek <jakub@redhat.com>
8850
8851 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
8852 asm/types.h.
8853
8854 2005-03-10 GOTO Masanori <gotom@debian.or.jp>
8855
8856 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
8857 MAP_NONBLOCK.
8858 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8859 Correct MAP_GROWSDOWN value.
8860
8861 2005-03-13 Roland McGrath <roland@redhat.com>
8862
8863 * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
8864 version if there is one. Only #error if macros are then undefined.
8865 * sysdeps/generic/tls-macros.h: New file.
8866
8867 2005-03-10 GOTO Masanori <gotom@debian.or.jp>
8868
8869 * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
8870 * sysdeps/hppa/configure: Regenerated.
8871
8872 2005-03-08 Roland McGrath <roland@redhat.com>
8873
8874 * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
8875 array types match exactly in C alias decls.
8876
8877 2005-03-07 Ulrich Drepper <drepper@redhat.com>
8878
8879 * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
8880 mallopt appropriately.
8881 * malloc/malloc.h: Define M_PERTURB.
8882 * malloc/malloc.c (perturb_byte): New variable.
8883 (alloc_perturb, free_perturb): New macros.
8884 (_int_malloc): Before returning, overwrite the memory if this is
8885 requested.
8886 (_int_free): Overwrite freed memory if requested.
8887 (mALLOPt): Handle M_PERTURB.
8888 * test-skeleton.c: Add call to mallopt with M_PERTURB command.
8889
8890 * elf/dl-close.c (_dl_close): Decrement l_opencount before
8891 printing debug message.
8892 * elf/dl-open.c (dl_open_worker): Always print the new opencount
8893 in debug messages.
8894
8895 2005-03-06 Ulrich Drepper <drepper@redhat.com>
8896
8897 * elf/dl-close.c (_dl_close): Unify debug message format.
8898
8899 * elf/dl-close.c (_dl_close): Print debug message just before
8900 destroying a link map.
8901
8902 * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
8903 * elf/dl-version.c (match_symbol): Likewise.
8904
8905 * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
8906
8907 * debug/recv_chk.c (__recv_chk): Always fail if request could
8908 overflow the buffer.
8909 * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
8910 * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
8911 we know the call succeeds.
8912 (recvfrom): Likewise.
8913
8914 2005-03-05 Ulrich Drepper <drepper@redhat.com>
8915
8916 * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
8917 warning.
8918 * posix/regex_internal.c (re_string_reconstruct): Add cast to
8919 avoid warning.
8920 (build_wcs_upper_buffer): Change type of bug to plain char.
8921 * locale/weightwc.h (findidx): Add casts to avoid warnings.
8922 * time/mktime.c (ranged_convert): Initialize tm to make the
8923 compiler happy.
8924 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
8925 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
8926 * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
8927 * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
8928 * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
8929 * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
8930 * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
8931 * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
8932 * libio/iofwide.c: Add casts to avoid warnings.
8933 * stdio-common/printf-prs.c (parse_printf_format): Introduce new
8934 variable f to avoid warnings.
8935 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
8936 Fix a few casts to avoid warnings.
8937 * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
8938 to avoid warning.
8939
8940 [BZ #1101]
8941 * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
8942 dynamically sized array.
8943 (build_wcs_upper_buffer): Likewise.
8944
8945 2005-03-05 Jakub Jelinek <jakub@redhat.com>
8946
8947 * include/bits/unistd.h: New file.
8948 * include/bits/socket2.h: New file.
8949
8950 2005-03-05 Ulrich Drepper <drepper@redhat.com>
8951
8952 * sunrpc/key_call.c: Remove doors support.
8953 * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
8954 * configure.in: Remove test for doors support which never existed.
8955 * config.make.in: Remove have_doors entry.
8956
8957 * configure.in: Make sure at least gcc 3.4 is used. Undo last change.
8958 * config.make.in: Undo last change.
8959
8960 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
8961 -mtune.
8962
8963 2005-03-05 Roland McGrath <roland@redhat.com>
8964
8965 * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
8966 (_dl_out_of_memory): Use rtld_hidden_proto.
8967 * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
8968 (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
8969 * elf/dl-open.c (_dl_open): Likewise.
8970 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
8971
8972 * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
8973
8974 * elf/dl-addr.c (_dl_addr): Add a cast.
8975
8976 [BZ #821]
8977 * elf/unload3mod4.c: Declare foo.
8978 * elf/testobj2.c: Include <stdio.h>.
8979
8980 * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
8981 value constant, and use it in the defn.
8982 * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
8983 Use actual size for compat array decls.
8984
8985 * config.make.in (cc-mtune): New substituted variable.
8986 * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
8987 done only if libc_mtune_example is defined.
8988 * sysdeps/i386/configure.in (libc_mtune_example): Set it.
8989 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
8990
8991 2005-03-05 Jakub Jelinek <jakub@redhat.com>
8992
8993 [BZ #721]
8994 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
8995 unconditionally to (defined RTLD_BOOTSTRAP).
8996 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
8997
8998 2005-03-05 Jakub Jelinek <jakub@redhat.com>
8999
9000 * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
9001 $(inst_slibdir) in AS_NEEDED directive.
9002
9003 2005-03-03 Jakub Jelinek <jakub@redhat.com>
9004
9005 * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
9006
9007 2005-03-01 H.J. Lu <hongjiu.lu@intel.com>
9008
9009 [BZ #776]
9010 * iconv/iconvconfig.c: Fix comment for the output file.
9011 (write_output): Clear padding in header.
9012
9013 2005-03-03 Ulrich Drepper <drepper@redhat.com>
9014
9015 [BZ #821]
9016 * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
9017 loader is closed. Fixes unload3.
9018 * elf/tst-global1.c: New file.
9019 * elf/Makefile (tests): Add tst-global1.
9020 * elf/testobj2.c (p): New function.
9021
9022 2005-03-03 Jakub Jelinek <jakub@redhat.com>
9023
9024 [BZ #821]
9025 * elf/Makefile: Add rules to build and run unload3 test.
9026 * elf/unload3.c: New test.
9027 * elf/unload3mod1.c: New file.
9028 * elf/unload3mod2.c: New file.
9029 * elf/unload3mod3.c: New file.
9030 * elf/unload3mod4.c: New file.
9031
9032 2005-02-21 Alan Modra <amodra@bigpond.net.au>
9033
9034 [BZ #1394]
9035 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
9036 use __uint128_t.
9037
9038 2005-03-01 Jakub Jelinek <jakub@redhat.com>
9039
9040 * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
9041 of __bos.
9042 * socket/bits/socket2.h (recv, recvfrom): Likewise.
9043
9044 2005-03-01 Roland McGrath <roland@redhat.com>
9045
9046 [BZ #721]
9047 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
9048 of [RESOLVE_MAP].
9049
9050 2005-03-01 Alfred M. Szmidt <ams@gnu.org>
9051
9052 [BZ #777]
9053 * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
9054 Add missing initializer.
9055
9056 [BZ #777]
9057 * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
9058 USE_TLS && !USE___THREAD].
9059
9060 2005-02-26 GOTO Masanori <gotom@debian.or.jp>
9061
9062 * csu/Makefile: Use printf instead of echo for some shells.
9063
9064 2005-02-28 Roland McGrath <roland@redhat.com>
9065
9066 * debug/warning-nop.c (__nop): Rename to nop, make it static.
9067 (__warndecl): Use alias attribute directly, instead of strong_alias
9068 macro. Add attribute_hidden.
9069
9070 2005-02-28 Ulrich Drepper <drepper@redhat.com>
9071
9072 * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
9073 determine the call will never trigger a failure.
9074 * debug/read_chk.c (__read_chk): Always fail if the buffer is too
9075 small.
9076 * debug/readlink_chk.c (__readlink_chk): Likewise.
9077 * debug/pread64_chk.c (__pread64_chk): Likewise.
9078 * debug/pread_chk.c (__pread_chk): Likewise.
9079
9080 * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
9081 * sysdeps/x86_64/memset_chk.S: Likewise.
9082
9083 2005-02-24 Roland McGrath <roland@redhat.com>
9084
9085 * debug/Versions (libc: GLIBC_2.4): Remove
9086 __memset_zero_constant_len_parameter.
9087 * sysdeps/generic/memset_chk.c: Remove alias and warning.
9088 * misc/sys/cdefs.h (__warndecl): New macro.
9089 * debug/warning-nop.c: New file.
9090 * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
9091 arguments, instead of calling __memset_zero_constant_len_parameter.
9092 Use __warndecl for __warn_memset_zero_len.
9093 * debug/Makefile (routines): Add $(static-only-routines).
9094 (static-only-routines): New variable.
9095
9096 2005-02-27 Ulrich Drepper <drepper@redhat.com>
9097
9098 * po/tr.po: Update from translation team.
9099
9100 2005-02-26 Ulrich Drepper <drepper@redhat.com>
9101
9102 * elf/dl-addr.c: Cleanups. Move declaration next to first use.
9103
9104 * dlfcn/dlerror.c (check_free): New function. Extract common code
9105 from fini and free_key_mem. Check whether this is libdl in the
9106 base namespace.
9107
9108 2005-02-25 Ulrich Drepper <drepper@redhat.com>
9109
9110 * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
9111 to debug output.
9112
9113 2004-11-11 Richard Sandiford <rsandifo@redhat.com>
9114
9115 [BZ #758]
9116 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
9117 preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
9118 like __NR_N32_open. Just include <asm/unistd.h> otherwise.
9119 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9120 * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
9121 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
9122 standard __NR prefix.
9123 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
9124 * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
9125 the output file is compatible with both pre-2.6 and 2.6 kernel headers.
9126 Extract separate syscall lists for each ABI.
9127
9128 2005-02-23 Ulrich Drepper <drepper@redhat.com>
9129
9130 * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
9131
9132 [BZ #719]
9133 * elf/Makefile: Run tst-tls9-static again.
9134
9135 2005-02-22 Ulrich Drepper <drepper@redhat.com>
9136
9137 [BZ #719]
9138 * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
9139 slotinfo array.
9140 (__libc_setup_tls): Initialize length of DTV based on array length.
9141 * elf/dl-load.c: Revert last change.
9142 * sysdeps/generic/dl-tls.c: Revert last change.
9143
9144 * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
9145 tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
9146 tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
9147 * posix/tst-execl1.c: New file.
9148 * posix/tst-execl2.c: New file.
9149 * posix/tst-execle1.c: New file.
9150 * posix/tst-execle2.c: New file.
9151 * posix/tst-execlp1.c: New file.
9152 * posix/tst-execlp2.c: New file.
9153 * posix/tst-execv1.c: New file.
9154 * posix/tst-execv2.c: New file.
9155 * posix/tst-execve1.c: New file.
9156 * posix/tst-execve2.c: New file.
9157 * posix/tst-execvp1.c: New file.
9158 * posix/tst-execvp2.c: New file.
9159
9160 2005-02-22 Roland McGrath <roland@redhat.com>
9161
9162 * include/signal.h: Revert last change.
9163 (__sigemptyset): Use __builtin_memset instead of memset.
9164
9165 2005-02-22 Ulrich Drepper <drepper@redhat.com>
9166
9167 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
9168 non-cancelable I/O functions.
9169
9170 2005-02-22 Jakub Jelinek <jakub@redhat.com>
9171
9172 [BZ #769]
9173 * nscd/nscd-client.h: Include sys/uio.h.
9174 (__readall, __readvall, writeall): New prototypes.
9175 * nscd/connections.c (writeall): New function.
9176 (handle_request): Use it.
9177 * nscd/aicache.c (addhstaiX): Likewise.
9178 * nscd/initgrcache.c (addinitgroupsX): Likewise.
9179 * nscd/hstcache.c (cache_addhst): Likewise.
9180 * nscd/grpcache.c (cache_addgr): Likewise.
9181 * nscd/pwdcache.c (cache_addpw): Likewise.
9182 * nscd/nscd_helper.c (__readall, __readvall): New functions.
9183 * nscd/nscd_getai.c (__nscd_getai): Use them.
9184 * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
9185 * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
9186 * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
9187 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
9188
9189 2005-02-22 Roland McGrath <roland@redhat.com>
9190
9191 * include/sys/socket.h: Declare __recv.
9192 * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
9193 * sysdeps/mach/hurd/recv.c: Likewise.
9194
9195 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
9196 __backtrace_* decls.
9197
9198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
9199 (INTERNAL_SYSCALL_ERROR_P): Evalute VAL. Parenthesize ERR.
9200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
9201
9202 * include/signal.h: Include <string.h> for memset decl.
9203
9204 2005-02-22 Andreas Schwab <schwab@suse.de>
9205
9206 * posix/execvp.c (execvp): Fix invalid free.
9207
9208 2005-02-22 Jakub Jelinek <jakub@redhat.com>
9209
9210 [BZ #1095]
9211 * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
9212 * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
9213 librpcsvc.a objects.
9214
9215 2005-02-21 Ulrich Drepper <drepper@redhat.com>
9216
9217 [BZ #1107]
9218 * iconvdata/ibm930.h: Correct Yen mapping.
9219 * iconvdata/ibm939.h: Likewise.
9220 * iconvdata/testdata/IBM930..UTF8: Adjust test data.
9221 * iconvdata/testdata/IBM939..UTF8: Likewise.
9222 Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
9223
9224 * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
9225 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
9226 (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
9227 ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
9228 ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
9229 ibm1158.c, and ibm1158.h.
9230 * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
9231 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
9232 * iconvdata/gconv-modules: Likewise.
9233 * iconvdata/ibm1025.c: New file.
9234 * iconvdata/ibm1025.h: New file.
9235 * iconvdata/ibm1122.c: New file.
9236 * iconvdata/ibm1122.h: New file.
9237 * iconvdata/ibm1137.c: New file.
9238 * iconvdata/ibm1137.h: New file.
9239 * iconvdata/ibm1153.c: New file.
9240 * iconvdata/ibm1153.h: New file.
9241 * iconvdata/ibm1154.c: New file.
9242 * iconvdata/ibm1154.h: New file.
9243 * iconvdata/ibm1155.c: New file.
9244 * iconvdata/ibm1155.h: New file.
9245 * iconvdata/ibm1156.c: New file.
9246 * iconvdata/ibm1156.h: New file.
9247 * iconvdata/ibm1157.c: New file.
9248 * iconvdata/ibm1157.h: New file.
9249 * iconvdata/ibm1158.c: New file.
9250 * iconvdata/ibm1158.h: New file.
9251 * iconvdata/testdata/IBM1025: New file.
9252 * iconvdata/testdata/IBM1025..UTF8: New file.
9253 * iconvdata/testdata/IBM1122: New file.
9254 * iconvdata/testdata/IBM1122..UTF8: New file.
9255 * iconvdata/testdata/IBM1137: New file.
9256 * iconvdata/testdata/IBM1137..UTF8: New file.
9257 * iconvdata/testdata/IBM1153: New file.
9258 * iconvdata/testdata/IBM1153..UTF8: New file.
9259 * iconvdata/testdata/IBM1154: New file.
9260 * iconvdata/testdata/IBM1154..UTF8: New file.
9261 * iconvdata/testdata/IBM1155: New file.
9262 * iconvdata/testdata/IBM1155..UTF8: New file.
9263 * iconvdata/testdata/IBM1156: New file.
9264 * iconvdata/testdata/IBM1156..UTF8: New file.
9265 * iconvdata/testdata/IBM1157: New file.
9266 * iconvdata/testdata/IBM1157..UTF8: New file.
9267 * iconvdata/testdata/IBM1158: New file.
9268 * iconvdata/testdata/IBM1158..UTF8: New file.
9269 Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
9270
9271 2005-02-10 Paolo Bonzini <bonzini@gnu.org>
9272
9273 * posix/regcomp.c (lower_subexp): Do not optimize empty
9274 subexpressions even with REG_NOSUB.
9275 * posix/rxspencer/tests: Add a previously failing testcase.
9276
9277 2005-02-21 Alan Modra <amodra@bigpond.net.au>
9278
9279 [BZ #719]
9280 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
9281 array index is within bounds.
9282
9283 2005-02-21 Ulrich Drepper <drepper@redhat.com>
9284
9285 [BZ #719]
9286 * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
9287 linked code.
9288 * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
9289 * elf/Makefile: Remove rules to build and run tst-tls9-static.
9290
9291 [BZ #719]
9292 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
9293 THREAD_DTV multiple times, this minimally reduces code size on
9294 some archs.
9295
9296 2005-02-21 Jakub Jelinek <jakub@redhat.com>
9297
9298 [BZ #768]
9299 * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
9300 NETDB_INTERNAL if buffer is too small.
9301
9302 [BZ #768]
9303 * nscd/hstcache.c (INCR): Remove.
9304 (addhstbyX): Double buflen in each iteration rather than add INCR.
9305 * nscd/grpcache.c: Likewise.
9306 * nscd/pwdcache.c: Likewise.
9307
9308 2005-02-21 Ulrich Drepper <drepper@redhat.com>
9309
9310 * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
9311 map if requested.
9312 * debug/chk_fail.c: Request backtrace and memory map dump.
9313
9314 * Versions.def: Add GLIBC_2.4 for libc.
9315 * debug/fgets_chk.c: New file.
9316 * debug/fgets_u_chk.c: New file.
9317 * debug/getcwd_chk.c: New file.
9318 * debug/getwd_chk.c: New file.
9319 * debug/readlink_chk.c: New file.
9320 * debug/read_chk.c: New file.
9321 * debug/pread_chk.c: New file.
9322 * debug/pread64_chk.c: New file.
9323 * debug/recv_chk.c: New file.
9324 * debug/recvfrom_chk.c: New file.
9325 * debug/Versions: Add all new functions with version GLIBC_2.4.
9326 * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
9327 pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
9328 getwd_chk, and getcwd_chk. Plus appropriate CFLAGS definitions.
9329 * debug/tst-chk1.c: Add more tests.
9330 * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
9331 * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
9332 * posix/unistd.h: Include <bits/unistd.h> for fortification.
9333 * posix/bits/unistd.h: New file.
9334 * posix/Makefile (headers): Add bits/unistd.h.
9335 * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
9336 * socket/bits/socket2.h: New file.
9337 * socket/Makefile (headers): Add bits/socket2.h.
9338
9339 * string/bits/string3.h: Extend memset macro to check for zero 3rd
9340 parameter and use __memset_zero_constant_len_parameter in that case.
9341 * sysdeps/generic/memset_chk.c: Add
9342 __memset_zero_constant_len_parameter alias and linker warning.
9343 * debug/Versions: Add __memset_zero_constant_len_parameter to libc
9344 with version GLIBC_2.4.
9345
9346 * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
9347 in __STD_TYPE definition.
9348
9349 2005-02-21 Jakub Jelinek <jakub@redhat.com>
9350
9351 * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
9352 the error message rather than program name.
9353
9354 2005-02-21 Ulrich Drepper <drepper@redhat.com>
9355
9356 [BZ #767]
9357 * posix/unistd.h: symlink and readlink are unconditionally
9358 available in the 2001 spec.
9359
9360 2005-02-16 Roland McGrath <roland@redhat.com>
9361
9362 * intl/dcigettext.c (_nl_find_msg): Add a cast.
9363
9364 * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
9365 * nis/nis_clone_obj.c (nis_clone_object): Likewise.
9366 * nis/nis_clone_res.c (nis_clone_result): Likewise.
9367
9368 * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
9369 for END_OF_MESSAGE and CP.
9370
9371 * resolv/res_send.c (send_dg): Add else branch for case impossible
9372 unless `poll' is buggy.
9373
9374 * crypt/crypt_util.c (__setkey_r): Add a cast.
9375
9376 * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
9377 NBYTES, and unsigned char * for BYTES.
9378
9379 * locale/programs/charmap.c (charmap_new_char): Use size_t and
9380 unsighed char * for NBYTES, BYTES parameters.
9381
9382 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
9383 and cast it.
9384 * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
9385
9386 * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
9387
9388 * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
9389
9390 * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
9391 (authdes_marshal): Don't use unsigned int for LEN.
9392 * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
9393 (xdr_u_hyper): Likewise.
9394 (xdr_u_short): Don't use u_long for L.
9395 * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
9396
9397 * inet/rexec.c (rexec_af): Use socklen_t.
9398 * sunrpc/key_call.c (getkeyserv_handle): Likewise.
9399 * sunrpc/rtime.c (rtime): Likewise.
9400 * resolv/res_send.c (send_vc, send_dg): Likewise.
9401 * nis/nis_callback.c (__nis_create_callback): Likewise.
9402
9403 * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
9404
9405 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
9406
9407 * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
9408
9409 * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
9410 (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
9411 (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
9412 * intl/bindtextdom.c (INTUSE): Macro removed.
9413 (_nl_default_dirname): Use libc_hidden_proto.
9414 (set_binding_values): Don't use INTUSE.
9415 * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
9416 (_libc_intl_domainname): Use libc_hidden_proto.
9417 * posix/regex_internal.h (gettext): Remove INTUSE on it.
9418 * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
9419 rather than INTDEF.
9420 * include/libintl.h (_): Don't use *_internal name.
9421
9422 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
9423 not uint32_t.
9424 * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
9425
9426 * iconv/gconv_open.c (__gconv_open): Remove useless cast.
9427
9428 [BZ #721]
9429 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
9430 of [RESOLVE_MAP].
9431 * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
9432 * sysdeps/powerpc/powerpc32/dl-machine.h
9433 (elf_machine_rel, elf_machine_rel_relative): Removed.
9434 * sysdeps/powerpc/powerpc64/dl-machine.h
9435 (elf_machine_rel, elf_machine_rel_relative): Removed.
9436
9437 2005-02-03 Alexandre Oliva <aoliva@redhat.com>
9438
9439 [BZ #721]
9440 * elf/dynamic-link.h: Don't declare nested auto functions that are
9441 not going to be defined.
9442
9443 2004-07-23 Jakub Jelinek <jakub@redhat.com>
9444
9445 [BZ #284]
9446 * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
9447 if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
9448
9449 2005-02-16 Roland McGrath <roland@redhat.com>
9450
9451 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
9452 inside [! SHARED] where it's used.
9453
9454 2005-02-15 Ulrich Drepper <drepper@redhat.com>
9455
9456 * sysdeps/generic/bits/byteswap.h: Make sure result of all the
9457 functions and macros is unsigned.
9458
9459 2005-02-11 Barry deFrese <bddebian@comcast.net>
9460
9461 [BZ #722]
9462 * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
9463 * sysdeps/mach/hurd/setresuid.c: Likewise.
9464
9465 2005-02-14 GOTO Masanori <gotom@debian.or.jp>
9466
9467 * misc/sys/syslog.h: Fix typo in comment.
9468
9469 2005-02-14 Roland McGrath <roland@redhat.com>
9470
9471 [BZ #720]
9472 * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
9473 if it wasn't originally.
9474
9475 2005-02-14 GOTO Masanori <gotom@debian.or.jp>
9476
9477 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
9478 getpeername entry.
9479 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
9480 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
9481
9482 2005-02-11 Jakub Jelinek <jakub@redhat.com>
9483
9484 * scripts/soversions.awk: Only record first WORDSIZE{32,64}
9485 matching line.
9486
9487 2005-02-14 Alan Modra <amodra@bigpond.net.au>
9488
9489 [BZ #721]
9490 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
9491 with auto inline, and attribute always_inline.
9492 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
9493 (elf_machine_rel, elf_machine_rel_relative): Likewise.
9494 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
9495 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
9496 (elf_machine_rel, elf_machine_rel_relative): Likewise.
9497 (elf_machine_tprel): Likewise.
9498
9499 2005-02-14 Andreas Schwab <schwab@suse.de>
9500
9501 * manual/filesys.texi (Random Access Directory): Fix type of file
9502 position value for telldir and seekdir.
9503 (Attribute Meanings): Fix typo.
9504
9505 2005-02-14 H.J. Lu <hongjiu.lu@intel.com>
9506
9507 * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
9508 isn't defined.
9509 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
9510 if SHARED isn't defined.
9511 * elf/Makefile (tests-static): Add tst-array1-static.
9512 ($(objpfx)tst-array1-static.out): New target.
9513 * elf/tst-array1-static.c: New file.
9514
9515 2005-02-11 Jakub Jelinek <jakub@redhat.com>
9516
9517 [BZ #1100]
9518 * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
9519 __libc_message to kill GCC warning about noreturn function returning.
9520
9521 * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
9522 before relocating ld.so again.
9523
9524 * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
9525 for already prelinked ld.so.
9526
9527 2005-02-11 Roland McGrath <roland@redhat.com>
9528
9529 [BZ #715]
9530 * Makefile (installed-stubs): New variable.
9531 Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
9532 or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
9533 [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
9534 ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
9535 rule's target.
9536 ($(inst_includedir)/gnu/stubs.h): New target, install from ...
9537 * include/stubs-biarch.h: New file.
9538
9539 * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
9540
9541 * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
9542 Emit defn for variable `biarch'.
9543
9544 * include/stub-tag.h: Update comment.
9545
9546 * scripts/soversions.awk: Fix default version set handling.
9547
9548 2005-02-10 Roland McGrath <roland@redhat.com>
9549
9550 [BZ #157]
9551 * include/libc-symbols.h (stub_warning): Emit a marker section called
9552 .gnu.glibc-stub.NAME.
9553 * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
9554 Use objdump to collect those marker section names.
9555 ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
9556
9557 * Rules (subdir_objs, subdir_stubs): New phony targets.
9558 * Makefile (+subdir_targets): Add them.
9559
9560 * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
9561 soversions.i.
9562
9563 * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
9564 Reported by H.J. Lu <hongjiu.lu@intel.com>.
9565
9566 * scripts/lib-names.awk: Always print WORDSIZE32 section first when
9567 doing two.
9568
9569 2005-02-10 Jakub Jelinek <jakub@redhat.com>
9570
9571 * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
9572 * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
9573 * sysdeps/powerpc/bits/link.h: ... here. New file.
9574
9575 2005-02-09 Jakub Jelinek <jakub@redhat.com>
9576
9577 [BZ #710]
9578 * stdlib/random_r.c (__initstate_r): Save old state.
9579 * stdlib/Makefile (tests): Add tst-random2.
9580 * stdlib/tst-random2.c: New test.
9581 Reported by Peter Bergner <bergner@vnet.ibm.com>.
9582
9583 2005-01-25 H.J. Lu <hongjiu.lu@intel.com>
9584
9585 * dlfcn/dlfcn.c (init): Put it in .init_array section.
9586
9587 2005-02-10 Roland McGrath <roland@redhat.com>
9588
9589 [BZ #632]
9590 * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
9591 from command line.
9592 Grok shlib-versions lines with WORDSIZE* in second column.
9593 Add new leading column to output, DEFAULT for existing output lines.
9594 Also emit lines with WORDSIZE* for alternate configurations.
9595 * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
9596 ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
9597 ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
9598 of soversions.mk; replace inline shell script with use of ...
9599 * scripts/lib-names.awk: New file. If input has non-DEFAULT lines,
9600 emit multiple sets of macros under #if.
9601 * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
9602 (s390x-.*-.*): Likewise for s390.
9603 (powerpc64-.*-.*): Likewise for powerpc.
9604 (sparc64-.*-.*): Likewise for sparc.
9605 (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
9606 for these mapping back to the above.
9607
9608 2005-02-08 Jakub Jelinek <jakub@redhat.com>
9609
9610 * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
9611
9612 2005-02-08 Andreas Schwab <schwab@suse.de>
9613
9614 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
9615 RESOLVE.
9616
9617 2005-02-07 Richard Henderson <rth@redhat.com>
9618
9619 [BZ #721]
9620 * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
9621
9622 2005-02-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
9623
9624 * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
9625 RESOLVE.
9626
9627 2005-02-07 Ulrich Drepper <drepper@redhat.com>
9628
9629 * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
9630 set correctly.
9631
9632 2005-01-07 Richard Henderson <rth@redhat.com>
9633
9634 [BZ #721]
9635 * math/math_private.h (__copysign): Define as builtin for gcc 4.
9636 (__copysignf, __copysignl): Likewise.
9637 * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
9638 for gcc 4.0.
9639 (copysignf, copysignl, fabsf, fabs): Likewise.
9640 (__copysign, __copysignf, __copysignl): Remove.
9641 (__fabs, __fabsf): Remove.
9642
9643 2005-01-07 Jakub Jelinek <jakub@redhat.com>
9644
9645 [BZ #738]
9646 * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
9647 avoid writing to it if none of the standard search directories exist.
9648
9649 2005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
9650
9651 [BZ #700]
9652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
9653 (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
9654 Load MSR as a doubleword.
9655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
9656 (__novec_swapcontext, __swapcontext): Likewise.
9657
9658 2005-02-07 Ulrich Drepper <drepper@redhat.com>
9659
9660 * iconv/iconv_prog.c (main): Provide more help in case on an error.
9661
9662 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
9663
9664 2005-02-07 Jakub Jelinek <jakub@redhat.com>
9665
9666 [BZ #741]
9667 * nscd/nscd.c (termination_handler): Avoid segfault if some database
9668 is not enabled.
9669
9670 [BZ #741]
9671 * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
9672 __nss_not_use_nscd_hosts and return -1.
9673 * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
9674 initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
9675 Avoid leaking sockets.
9676
9677 2005-01-28 Andreas Schwab <schwab@suse.de>
9678 H.J. Lu <hongjiu.lu@intel.com>
9679
9680 [BZ #677]
9681 * elf/dl-runtime.c (fixup): Change return type to
9682 DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
9683 DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
9684 values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
9685 store and retrieve relocation values.
9686 (profile_fixup): Likewise.
9687 * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
9688 l_reloc_result.
9689 * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
9690 * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
9691 (DL_FIXUP_MAKE_VALUE): Likewise.
9692 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
9693 (DL_FIXUP_VALUE_ADDR): Likewise.
9694 (DL_FIXUP_ADDR_VALUE): Likewise.
9695 * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
9696 (DL_FIXUP_VALUE_TYPE): New.
9697 (DL_FIXUP_MAKE_VALUE): Likewise.
9698 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
9699 (DL_FIXUP_VALUE_ADDR): Likewise.
9700 (DL_FIXUP_ADDR_VALUE): Likewise.
9701 * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
9702 (elf_machine_profile_plt): Removed.
9703 (elf_machine_fixup_plt): Change return type and type of value
9704 parameter to struct fdesc.
9705 (elf_machine_plt_value): Likewise.
9706 (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
9707 argument for elf_machine_fixup_plt.
9708
9709 2005-02-07 Jakub Jelinek <jakub@redhat.com>
9710
9711 [BZ #742]
9712 * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
9713 after the status string printed by killproc.
9714
9715 2004-11-18 Alexandre Oliva <aoliva@redhat.com>
9716
9717 * manual/.cvsignore: Add dir-add.texi.
9718
9719 2005-02-06 Richard Henderson <rth@redhat.com>
9720
9721 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
9722 all the time.
9723
9724 2004-11-03 Marcus Brinkmann <marcus@gnu.org>
9725
9726 * configure.in (sysnames): Append sysdeps/generic for each add-on.
9727 * configure: Regenerated.
9728
9729 2005-02-02 Alfred M. Szmidt <ams@gnu.org>
9730
9731 * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
9732 (dtv_t): Change pointer type to be a struct which also contains
9733 information whether the memory pointed to is static TLS or not.
9734
9735 * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
9736
9737 * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
9738 (FALSEP): ... this. Updated all references.
9739
9740 [BZ #765]
9741 * libio/fmemopen.c: Include <stdint.h>.
9742
9743 2005-01-30 Ulrich Drepper <drepper@redhat.com>
9744
9745 [BZ #1103]
9746 * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
9747 * nscd/connections.c (send_ro_fd): Likewise.
9748
9749 2005-01-28 H.J. Lu <hongjiu.lu@intel.com>
9750
9751 * elf/tst-auditmod1.c: Add ia64 entries.
9752 * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
9753 (La_ia64_retval): New.
9754 (audit_ifaces): Add ia64 entries.
9755 * sysdeps/ia64/bits/link.h: New file.
9756 * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
9757 for dl_profile non-null.
9758 (ARCH_LA_PLTENTER): New.
9759 (ARCH_LA_PLTEXIT): New.
9760 * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
9761 only 2 output registers. Allocate stack to save/restore
9762 8 incoming fp registers. Call _dl_fixup instead of fixup.
9763 (_dl_runtime_profile): Rewrite.
9764
9765 2005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
9766
9767 * sysdeps/s390/bits/link.h: New file.
9768 * sysdeps/s390/s390-32/dl-trampoline.S: New file.
9769 * sysdeps/s390/s390-64/dl-trampoline.S: New file.
9770 * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
9771 dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
9772 relocation code.
9773 (elf_machine_runtime_setup): Test for dl_profile non-null.
9774 (elf_machine_rela): Remove code using RESOLVE.
9775 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
9776 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9777 * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
9778 La_s390_64_regs, La_s390_64_retval): New.
9779 * elf/tst-auditmod1.c: Add s390 entries.
9780
9781 [BZ #743]
9782 * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
9783 strncat, memchr, strcmp): Add missing memory clobber.
9784
9785 2005-01-27 Ulrich Drepper <drepper@redhat.com>
9786
9787 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
9788 copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>.
9789
9790 2005-01-27 Paolo Bonzini <bonzini@gnu.org>
9791
9792 [BZ #558]
9793 * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
9794 Initialize the node sets in dfa->inveclosures.
9795 (analyze): Initialize inveclosures only if it is needed.
9796 Check errors from calc_inveclosure.
9797 * posix/regex_internal.c (re_dfa_add_node): Do not initialize
9798 the inveclosure node set.
9799 * posix/regexec.c (re_search_internal): If nmatch includes unused
9800 subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
9801
9802 * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
9803 Do build a SIMPLE_BRACKET token.
9804
9805 * posix/regexec.c (transit_state_mb): Do not examine nodes
9806 where ACCEPT_MB is not set.
9807
9808 2005-01-27 Jakub Jelinek <jakub@redhat.com>
9809
9810 * stdlib/tst-fmtmsg.c: Include stdlib.h.
9811 * stdio-common/tst-fmemopen2.c: Include string.h.
9812 * posix/execvp.c: Include stdbool.h.
9813
9814 2004-12-13 Paolo Bonzini <bonzini@gnu.org>
9815
9816 Separate parsing and creation of the NFA. Avoided recursion on
9817 the (very unbalanced) parse tree.
9818 [BZ #611]
9819 * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
9820 re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
9821 (optimize_subexps, duplicate_tree, calc_first, calc_next,
9822 mark_opt_subexp): Rewritten.
9823 (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
9824 create_token_tree, free_tree, free_token): New.
9825 (analyze): Accept a regex_t *. Invoke the passes via the preorder and
9826 postorder generic visitors. Do not initialize the fields in the
9827 re_dfa_t that represent the transitions.
9828 (free_dfa_content): Use free_token.
9829 (re_compile_internal): Analyze before UTF-8 optimizations. Do not
9830 include optimization of subexpressions.
9831 (create_initial_state): Fetch the DFA node index from the first node's
9832 bin_tree_t *.
9833 (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
9834 Return on COMPLEX_BRACKET.
9835 (duplicate_node_closure): Fix comment.
9836 (duplicate_node): Do not initialize the fields in the
9837 re_dfa_t that represent the transitions.
9838 (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
9839 (create_tree): Remove final argument. All callers adjusted. Rewritten
9840 to use create_token_tree.
9841 (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
9842 build_charclass_op): Use create_tree or create_token_tree instead
9843 of re_dfa_add_tree_node.
9844 (parse_dup_op): Likewise. Also free the tree using free_tree for
9845 "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
9846 to "a|". Adjust invocation of mark_opt_subexp.
9847 (parse_sub_exp): Create a single SUBEXP node.
9848 * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
9849 always perform as if it was 1. Do not initialize OPT_SUBEXP and
9850 DUPLICATED, and initialize the DFA fields representing the transitions.
9851 * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
9852 (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
9853 section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP.
9854 (bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and
9855 NEXT into pointers to trees. Remove ECLOSURE.
9856
9857 2004-12-28 Paolo Bonzini <bonzini@gnu.org >
9858
9859 [BZ #605]
9860 * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
9861 that were already created.
9862 * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
9863 in the token if needed.
9864 (create_ci_newstate, create_cd_newstate): Set accept_mb field
9865 from the tokens' field.
9866 * posix/regex_internal.h (re_token_t): Add accept_mb field.
9867 (ACCEPT_MB_NODE): Removed.
9868 * posix/regexec.c (proceed_next_node, transit_states_mb,
9869 build_sifted_states, check_arrival_add_next_nodes): Use
9870 accept_mb instead of ACCEPT_MB_NODE.
9871
9872 2005-01-26 Ulrich Drepper <drepper@redhat.com>
9873
9874 [BZ #1100]
9875 * debug/chk_fail.c (__chk_fail): Print program name in final message.
9876
9877 * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
9878 MSG_NOSIGNAL being in 2.2 kernels.
9879
9880 2005-01-26 Jakub Jelinek <jakub@redhat.com>
9881
9882 * sysdeps/unix/sysv/linux/i386/sysdep.h
9883 (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
9884
9885 [BZ #693]
9886 * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
9887 (WORD_DELIM_CONSTRAINT): ...this.
9888 (NOT_WORD_DELIM_CONSTRAINT): Define.
9889 (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
9890 change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
9891 * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
9892 anchor instead of INSIDE_WORD.
9893 (parse_expression): Handle NOT_WORD_DELIM constraint.
9894 * posix/bug-regex19.c (tests): Adjust tests that relied on \B
9895 being inside word instead of not word delim.
9896 * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
9897 characters.
9898 * posix/rxspencer/tests: Add some new tests.
9899
9900 2005-01-14 GOTO Masanori <gotom@debian.or.jp>
9901
9902 [BZ #1108]
9903 * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
9904 irrespective of Cflag.
9905
9906 * manual/memory.texi (sbrk): Fix definition.
9907 * manual/string.texi (strcasestr): Fix example typo.
9908
9909 2005-01-25 Roland McGrath <roland@redhat.com>
9910
9911 * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
9912
9913 2005-01-23 Roland McGrath <roland@redhat.com>
9914
9915 [BZ #737]
9916 * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
9917 in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
9918 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
9919 (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
9920 from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
9921 * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
9922
9923 2005-01-25 Jakub Jelinek <jakub@redhat.com>
9924
9925 [BZ #731]
9926 * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
9927 (free_mem): Don't free string.
9928 * stdlib/tst-fmtmsg.c: Include string.h.
9929 (main): Add some more tests.
9930
9931 2005-01-25 Andreas Schwab <schwab@suse.de>
9932
9933 [BZ #736]
9934 * timezone/asia: Update from tzdata2005c.
9935 * timezone/backward: Likewise.
9936 * timezone/europe: Likewise.
9937 * timezone/leapseconds: Likewise.
9938 * timezone/northamerica: Likewise.
9939 * timezone/southamerica: Likewise.
9940
9941 [BZ #736]
9942 * timezone/private.h: Update from tzcode2005c.
9943 * timezone/tzfile.h: Likewise.
9944 * timezone/zdump.c: Likewise.
9945 * timezone/zic.c: Likewise.
9946
9947 2005-01-25 Ulrich Drepper <drepper@redhat.com>
9948
9949 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
9950 RESOLVE.
9951 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
9952 using RESOLVE.
9953 * elf/rtld.c (_dl_start): Remove RESOLVE definition.
9954
9955 2005-01-25 Alan Modra <amodra@bigpond.net.au>
9956
9957 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
9958 sym_map, not sym, against zero.
9959
9960 2005-01-24 Ulrich Drepper <drepper@redhat.com>
9961
9962 [BZ #671]
9963 * misc/syslog.c: Moved to...
9964 * sysdeps/generic/syslog.c: ...here.
9965 [NO_SIGIPE]: Don't install SIGPIPE handler.
9966 * sysdeps/unix/sysv/linux/syslog.c: New file.
9967 * sysdeps/unix/sysv/linux/kernel-features.h: Define
9968 __ASSUME_MSG_NOSIGNAL.
9969
9970 2005-01-22 Richard Henderson <rth@redhat.com>
9971
9972 * sysdeps/alpha/dl-trampoline.S: New file.
9973 * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
9974 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
9975 (elf_machine_runtime_setup): Test for dl_profile non-null.
9976 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
9977 * sysdeps/alpha/bits/link.h: New file.
9978 * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
9979 (struct audit_ifaces): Add alpha entries.
9980 * elf/tst-auditmod1.c: Add alpha entries.
9981
9982 2005-01-22 Ulrich Drepper <drepper@redhat.com>
9983
9984 * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
9985 * sysdeps/ia64/dl-trampoline.S: New file.
9986
9987 * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
9988 La_x86_64_xmm definition.
9989
9990 * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
9991 pointer option.
9992 * stdlib/Makefile (CFLAGS-system.os): Use this instead of
9993 CFLAGS-system.c for frame pointer option.
9994
9995 2005-01-21 Roland McGrath <roland@redhat.com>
9996
9997 * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
9998 * sysdeps/i386/dl-machine.h: Update decl.
9999
10000 2005-01-21 Jakub Jelinek <jakub@redhat.com>
10001
10002 [BZ #735]
10003 * elf/Makefile: Add rules to build and run tst-align2.
10004 * elf/tst-align2.c: New test.
10005 * elf/tst-alignmod2.c: New file.
10006 * sysdeps/powerpc/tst-stack-align.h: New file.
10007 * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
10008 pointer before calling _dl_init.
10009 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
10010
10011 2005-01-20 Ulrich Drepper <drepper@redhat.com>
10012
10013 * posix/execl.c: Do not allocate potentially large buffers on the
10014 stack.
10015 * posix/execle.c: Likewise.
10016 * posix/execlp.c: Likewise.
10017 * posix/execvp.c: Likewise.
10018 (script_execute): Removed.
10019 (allocate_scripts_argv): New function. Called at most once to
10020 allocate memory, not every time a script is run. Adjust caller.
10021
10022 * sysdeps/generic/wordexp.c (exec_comm): Add a few
10023 TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to
10024 exec_comm_child.
10025 (exec_comm_child): Can now be inlined.
10026
10027 * posix/Makefile: Add -fomit-frame-pointer for a few more files.
10028 * stdlib/Makefile: Likewise.
10029
10030 2005-01-19 Roland McGrath <roland@redhat.com>
10031
10032 [BZ #681]
10033 * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
10034 argument to execlp.
10035 Reported by Marcus Meissner <meissner@suse.de>.
10036
10037 2005-01-19 Jakub Jelinek <jakub@redhat.com>
10038
10039 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
10040 in assert.
10041 * iconv/strtab.c (strtabfinalize): Likewise.
10042
10043 * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
10044
10045 2005-01-17 Roland McGrath <roland@redhat.com>
10046
10047 [BZ #745]
10048 * nscd/Makefile (LDLIBS-nscd): New variable.
10049 ($(objpfx)nscd): Use that instead of selinux-LIBS.
10050
10051 * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
10052 (link-extra-libs-static): Define to $(link-extra-libs).
10053 (link-extra-libs-bounded): Likewise.
10054
10055 2005-01-17 Ulrich Drepper <drepper@redhat.com>
10056
10057 * include/link.h: Remove stray definition of pltenter.
10058
10059 2005-01-16 GOTO Masanori <gotom@debian.or.jp>
10060
10061 [BZ #734]
10062 * sysdeps/unix/rewinddir.c: Reset filepos.
10063 * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
10064
10065 2005-01-15 Ulrich Drepper <drepper@redhat.com>
10066
10067 * elf/tst-auditmod1.c: Reduce duplication.
10068
10069 2005-01-16 Andreas Schwab <schwab@suse.de>
10070
10071 * sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
10072 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
10073 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
10074 GLRO(dl_profile) != NULL.
10075 * sysdeps/m68k/dl-trampoline.S: New file.
10076 * sysdeps/m68k/bits/link.h: New file.
10077 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
10078 variants.
10079 * elf/tst-auditmod1.c: Add m68k support.
10080
10081 2005-01-14 Ulrich Drepper <drepper@redhat.com>
10082
10083 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
10084 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
10085
10086 [BZ #731]
10087 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
10088 * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
10089
10090 2005-01-12 Ulrich Drepper <drepper@redhat.com>
10091
10092 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
10093 callers from libc anymore.
10094
10095 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
10096 to _dl_map_object_deps.
10097 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
10098 protections when loading auditing modules.
10099
10100 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
10101
10102 * posix/getconf.c: Update copyright year.
10103 * nss/getent.c: Likewise.
10104 * nscd/nscd_nischeck.c: Likewise.
10105 * iconv/iconvconfig.c: Likewise.
10106 * iconv/iconv_prog.c: Likewise.
10107 * elf/ldconfig.c: Likewise.
10108 * catgets/gencat.c: Likewise.
10109 * csu/version.c: Likewise.
10110 * elf/ldd.bash.in: Likewise.
10111 * elf/sprof.c (print_version): Likewise.
10112 * locale/programs/locale.c: Likewise.
10113 * locale/programs/localedef.c: Likewise.
10114 * nscd/nscd.c (print_version): Likewise.
10115 * debug/xtrace.sh: Likewise.
10116 * malloc/memusage.sh: Likewise.
10117 * malloc/mtrace.pl: Likewise.
10118 * debug/catchsegv.sh: Likewise.
10119
10120 2005-01-11 Thorsten Kukuk <kukuk@suse.de>
10121
10122 [BZ #733]
10123 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
10124 as backlog.
10125 * sunrpc/svc_unix.c (svcunix_create): Likewise.
10126
10127 [BZ #1099]
10128 * grp/putgrent.c (putgrent): Don't write 0 as group
10129 ID if groupname starts with + or -.
10130 * pwd/putpwent.c (putpwent): Don't write 0 as user or
10131 group ID if user name starts with + or -.
10132
10133 2005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10134
10135 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
10136 * sysdeps/elf/tst-auditmod1.c: Add sh support.
10137 * sysdeps/sh/bits/link.h: New.
10138 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
10139 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
10140 (RTLD_START): Define __fpscr_values.
10141 * sysdeps/sh/dl-trampoline.S: New file.
10142 * sysdeps/sh/sh4/dl-trampoline.S: New file.
10143 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
10144 * sysdeps/sh/sh4/dl-machine.h: Remove.
10145
10146 2005-01-10 Jakub Jelinek <jakub@redhat.com>
10147
10148 [BZ #732]
10149 * time/tst-strptime.c (day_tests): Add 2 new tests.
10150 (test_tm, main): Issue an error instead of segfaulting if
10151 strptime returns NULL.
10152
10153 2005-01-10 H.J. Lu <hongjiu.lu@intel.com>
10154
10155 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
10156 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
10157
10158 2005-01-11 Ulrich Drepper <drepper@redhat.com>
10159
10160 * malloc/malloc.h: Remove no-glibc support.
10161
10162 2005-01-12 GOTO Masanori <gotom@debian.or.jp>
10163
10164 [BZ #650]
10165 * malloc/malloc.h: Always include features.h.
10166
10167 2005-01-10 Roland McGrath <roland@redhat.com>
10168
10169 * sysdeps/ia64/fpu/e_logl.c: File removed.
10170
10171 * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
10172
10173 2005-01-10 Ulrich Drepper <drepper@redhat.com>
10174
10175 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
10176 recognition of last entry.
10177
10178 2005-01-09 Ulrich Drepper <drepper@redhat.com>
10179
10180 * elf/dl-runtime.c: Include <sys/param.h>.
10181
10182 * elf/Makefile (headers): Add bits/link.h.
10183
10184 2005-01-09 Andreas Schwab <schwab@suse.de>
10185
10186 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
10187
10188 2005-01-09 Andreas Jaeger <aj@suse.de>
10189
10190 [BZ #732]
10191 * time/strptime_l.c (__strptime_internal): Add braces to avoid
10192 warning.
10193
10194 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
10195
10196 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
10197
10198 2005-01-08 Jakub Jelinek <jakub@redhat.com>
10199
10200 * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
10201
10202 2005-01-09 Ulrich Drepper <drepper@redhat.com>
10203
10204 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
10205 those of all the regular objects.
10206
10207 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
10208 use it to select the r_debug structure for that namespace.
10209 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
10210 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10211 * elf/dl-open.c (_dl_open): Likewise.
10212 * elf/rtld.c (dl_main): Likewise.
10213 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
10214 member.
10215 (_dl_debug_initialize): Add new parameter in declaration.
10216
10217 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
10218 called for the auditing objects themselves.
10219 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10220
10221 2005-01-07 Ulrich Drepper <drepper@redhat.com>
10222
10223 * sysdeps/powerpc/powerpc64/dl-machine.h
10224 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
10225 GLRO(dl_profile) != NULL.
10226 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
10227 padding.
10228 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
10229 Extend _dl_prof_resolve to add pass extra parameters to
10230 _dl_profile_fixup and set up structure with register content.
10231
10232 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
10233 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
10234 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
10235 Extend _dl_prof_resolve to add pass extra parameters to
10236 _dl_profile_fixup and set up structure with register content.
10237 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
10238 the register and result structures.
10239 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
10240 in the 32-bit register and result structures.
10241
10242 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
10243
10244 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
10245 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
10246 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
10247 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
10248 * elf/tst-auditmod1.c: Add ppc32 support.
10249 * sysdeps/powerpc/powerpc32/bits/link.h: New file.
10250 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
10251
10252 * malloc/malloc.c (malloc_printerr): Print program name as part of
10253 error message.
10254
10255 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
10256 * stdlib/stdlib.h: Make realloc with
10257 __attribute_warn_unused_result__ instead of __wur.
10258 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
10259 markers as in <stdlib.h>.
10260
10261 * libio/stdio.h: Remove __wur from rename and remove.
10262 * posix/unistd.h: Remove __wur from dup2.
10263
10264 2005-01-03 Andreas Jaeger <aj@suse.de>
10265
10266 * elf/Makefile (tests): Revert patch from 2005-01-03.
10267
10268 2005-01-07 Ulrich Drepper <drepper@redhat.com>
10269
10270 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
10271 make __libc_init_first hidden.
10272
10273 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
10274 l_relocated of rtld map.
10275 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
10276 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
10277 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
10278 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
10279 * elf/tst-auditmod1.c: Add ppc64 support.
10280 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
10281
10282 2005-01-06 Roland McGrath <roland@redhat.com>
10283
10284 [BZ #633]
10285 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
10286 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
10287
10288 2005-01-06 Ulrich Drepper <drepper@redhat.com>
10289
10290 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
10291 * sysdeps/generic/libc-start.c: Don't register program destructor here.
10292
10293 * dlfcn/Makefile: Add rules to build dlfcn.c.
10294 (LDFLAGS-dl.so): Removed.
10295 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
10296 table.
10297 * dlfcn/dlmopen.c: Likewise for _dl_open.
10298 * dlfcn/dlopen.c: Likewise.
10299 * dlfcn/dlopenold.c: Likewise.
10300 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
10301 * elf/Makefile (routines): Remove dl-open and dl-close.
10302 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
10303 Add rules to build and run tst-audit1.
10304 * elf/tst-audit1.c: New file.
10305 * elf/tst-auditmod1.c: New file.
10306 * elf/Versions [libc]: Remove _dl_open and _dl_close.
10307 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
10308 * elf/dl-open.c: Likewise.
10309 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
10310 signaled by nonzero parameter.
10311 * elf/dl-init.c: Fix use of r_state.
10312 * elf/dl-load.c: Likewise.
10313
10314 * elf/dl-close.c: Add auditing checkpoints.
10315 * elf/dl-open.c: Likewise.
10316 * elf/dl-fini.c: Likewise.
10317 * elf/dl-load.c: Likewise.
10318 * elf/dl-sym.c: Likewise.
10319 * sysdeps/generic/libc-start.c: Likewise.
10320 * elf/dl-object.c: Allocate memory for auditing information.
10321 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
10322 Correctly initialize slotinfo.
10323 * elf/dynamic-link.h: Adjust after removal of RESOLV.
10324 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
10325 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
10326 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
10327 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
10328 (_dl_profile_fixup): New parameters to point to register struct and
10329 variable for frame size.
10330 Add auditing checkpoints.
10331 (_dl_call_pltexit): New function.
10332 Don't define trampoline code here.
10333 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
10334 Remove all the functions from _rtld_global_ro which only _dl_open
10335 and _dl_close needed.
10336 Add auditing checkpoints.
10337 * elf/link.h: Define symbols for auditing interfaces.
10338 * include/link.h: Likewise.
10339 * include/dlfcn.h: Define __RTLD_AUDIT.
10340 Remove prototypes for _dl_open and _dl_close.
10341 Adjust access to argc and argv in libdl.
10342 * dlfcn/dlfcn.c: New file.
10343 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
10344 is gone.
10345 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
10346 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
10347 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
10348 Adjust for removal of RESOLVE.
10349 * sysdeps/x86_64/dl-machine.h: Likewise.
10350 * sysdeps/generic/dl-trampoline.c: New file.
10351 * sysdeps/i386/dl-trampoline.c: New file.
10352 * sysdeps/x86_64/dl-trampoline.c: New file.
10353
10354 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
10355 Fix updating of DTV.
10356 * sysdeps/generic/libc-tls.c: Likewise.
10357
10358 * sysdeps/arm/bits/link.h: Renamed to ...
10359 * sysdeps/arm/bits/linkmap.h: ...this.
10360 * sysdeps/generic/bits/link.h: Renamed to...
10361 * sysdeps/generic/bits/linkmap.h: ...this.
10362 * sysdeps/hppa/bits/link.h: Renamed to...
10363 * sysdeps/hppa/bits/linkmap.h: ...this.
10364 * sysdeps/i386/bits/link.h: Renamed to...
10365 * sysdeps/i386/bits/linkmap.h: ...this.
10366 * sysdeps/ia64/bits/link.h: Renamed to...
10367 * sysdeps/ia64/bits/linkmap.h: ...this.
10368 * sysdeps/s390/bits/link.h: Renamed to...
10369 * sysdeps/s390/bits/linkmap.h: ...this.
10370 * sysdeps/sh/bits/link.h: Renamed to...
10371 * sysdeps/sh/bits/linkmap.h: ...this.
10372 * sysdeps/x86_64/bits/link.h: Renamed to...
10373 * sysdeps/x86_64/bits/linkmap.h: ...this.
10374
10375 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
10376
10377 2004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
10378
10379 [BZ #602]
10380 * math/libm-test.inc (rint_test_tonearest): New test.
10381 (rint_test_towardzero): New test.
10382 (rint_test_downward): New test.
10383 (rint_test_upward): New test.
10384 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
10385 Remove redundant const values.
10386 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
10387 Remove redundant const values. Use float const.
10388 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
10389 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
10390 Use float const.
10391 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
10392 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
10393 Use float const.
10394 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
10395 Remove redundant const values.
10396 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
10397 Remove redundant const values. Use float const.
10398 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
10399 Remove redundant const values.
10400 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
10401 Remove redundant const values. Use float const.
10402 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
10403 alignment. Fix -0.0 case. Remove redundant const values.
10404 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
10405 alignment. Fix -0.0 case. Remove redundant const values.
10406 Use float const.
10407 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
10408 alignment. Fix -0.0 case.
10409 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
10410 alignment. Fix -0.0 case. Use float const.
10411 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
10412 alignment. Fix -0.0 case.
10413 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
10414 alignment. Fix -0.0 case. Use float const.
10415 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
10416 alignment. Fix -0.0 case. Remove redundant const values.
10417 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
10418 alignment. Fix -0.0 case. Remove redundant const values.
10419 Use float const.
10420 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
10421 alignment. Fix -0.0 case.
10422 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
10423 alignment. Fix -0.0 case. Remove redundant const values.
10424 Use float const.
10425
10426 2005-01-06 Ulrich Drepper <drepper@redhat.com>
10427
10428 * misc/sys/cdefs.h: Define __wur.
10429 * libio/stdio.h: Use __wur for a number of interfaces.
10430 * posix/unistd.h: Likewise.
10431 * stdlib/stdlib.h: Likewise.
10432
10433 2004-12-29 Jakub Jelinek <jakub@redhat.com>
10434
10435 [BZ #592]
10436 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
10437 libc_hidden_proto instead of HIDDEN_PROTO.
10438 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
10439 (__libm_error_support): If ASSEMBLER and in libc, define to
10440 HIDDEN_JUMPTARGET(__libm_error_support).
10441
10442 2004-12-28 David Mosberger <davidm@hpl.hp.com>
10443
10444 [BZ #592]
10445 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
10446 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
10447 with $(duplicated-routines).
10448 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
10449 "m_" prefix.
10450
10451 2004-12-27 David Mosberger <davidm@hpl.hp.com>
10452
10453 [BZ #592]
10454 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
10455 undefine "ret" macro. Add __libm_error_support hidden definitions.
10456
10457 [BZ #592]
10458 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
10459 missing portion of copyright statement.
10460 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
10461 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
10462
10463 [BZ #592]
10464 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
10465 missing portion of copyright statement.
10466 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
10467 (__ieee754_gamma): Likewise.
10468 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
10469 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
10470
10471 2004-12-09 H.J. Lu <hjl@lucon.org>
10472
10473 [BZ #592]
10474 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
10475 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
10476 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
10477 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
10478 * sysdeps/ia64/fpu/e_expl.S: Likewise.
10479 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
10480
10481 2004-11-18 David Mosberger <davidm@hpl.hp.com>
10482
10483 [BZ #592]
10484 * sysdeps/ia64/fpu/README: New file.
10485 * sysdeps/ia64/fpu/gen_import_file_list: New file.
10486 * sysdeps/ia64/fpu/import_check: Likewise.
10487 * sysdeps/ia64/fpu/import_diffs: Likewise.
10488 * sysdeps/ia64/fpu/import_file.awk: Likewise.
10489 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
10490 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
10491
10492 [BZ #592]
10493 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
10494 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
10495 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
10496 * sysdeps/ia64/fpu/e_asin.S: Likewise.
10497 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
10498 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
10499 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
10500 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
10501 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
10502 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
10503 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
10504 * sysdeps/ia64/fpu/e_exp.S: Likewise.
10505 * sysdeps/ia64/fpu/e_expf.S: Likewise.
10506 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
10507 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
10508 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
10509 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
10510 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
10511 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
10512 * sysdeps/ia64/fpu/e_log.S: Likewise.
10513 * sysdeps/ia64/fpu/e_log2.S: Likewise.
10514 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
10515 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
10516 * sysdeps/ia64/fpu/e_logf.S: Likewise.
10517 * sysdeps/ia64/fpu/e_pow.S: Likewise.
10518 * sysdeps/ia64/fpu/e_powf.S: Likewise.
10519 * sysdeps/ia64/fpu/e_powl.S: Likewise.
10520 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
10521 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
10522 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
10523 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
10524 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
10525 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
10526 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
10527 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
10528 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
10529 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
10530 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
10531 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
10532 * sysdeps/ia64/fpu/libm_error.c: Likewise.
10533 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
10534 * sysdeps/ia64/fpu/libm_support.h: Likewise.
10535 * sysdeps/ia64/fpu/s_atan.S: Likewise.
10536 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
10537 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
10538 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
10539 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
10540 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
10541 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
10542 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
10543 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
10544 * sysdeps/ia64/fpu/s_cos.S: Likewise.
10545 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
10546 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
10547 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
10548 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
10549 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
10550 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
10551 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
10552 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
10553 * sysdeps/ia64/fpu/s_floor.S: Likewise.
10554 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
10555 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
10556 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
10557 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
10558 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
10559 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
10560 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
10561 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
10562 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
10563 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
10564 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
10565 * sysdeps/ia64/fpu/s_logb.S: Likewise.
10566 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
10567 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
10568 * sysdeps/ia64/fpu/s_modf.S: Likewise.
10569 * sysdeps/ia64/fpu/s_modff.S: Likewise.
10570 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
10571 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
10572 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
10573 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
10574 * sysdeps/ia64/fpu/s_rint.S: Likewise.
10575 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
10576 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
10577 * sysdeps/ia64/fpu/s_round.S: Likewise.
10578 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
10579 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
10580 * sysdeps/ia64/fpu/s_significand.S: Likewise.
10581 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
10582 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
10583 * sysdeps/ia64/fpu/s_tan.S: Likewise.
10584 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
10585 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
10586 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
10587 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
10588 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
10589
10590 [BZ #592]
10591 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
10592 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
10593 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
10594 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
10595 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
10596 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
10597 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
10598 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
10599 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
10600 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
10601 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
10602 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
10603 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
10604 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
10605 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
10606 * sysdeps/ia64/fpu/e_logl.S: Likewise.
10607 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
10608 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
10609 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
10610 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
10611 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
10612 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
10613 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
10614 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
10615 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
10616 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
10617 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
10618 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
10619 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
10620 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
10621 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
10622 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
10623 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
10624 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
10625 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
10626 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
10627 * sysdeps/ia64/fpu/s_erf.S: Likewise.
10628 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
10629 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
10630 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
10631 * sysdeps/ia64/fpu/s_erff.S: Likewise.
10632 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
10633 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
10634 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
10635 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
10636 * sysdeps/ia64/fpu/s_fma.S: Likewise.
10637 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
10638 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
10639 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
10640 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
10641 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
10642 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
10643 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
10644 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
10645 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
10646 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
10647 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
10648 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
10649 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
10650 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
10651 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
10652 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
10653 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
10654 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
10655 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
10656 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
10657 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
10658 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
10659 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
10660 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
10661
10662 [BZ #592]
10663 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
10664 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
10665 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
10666 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10667 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10668 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10669 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10670 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10671 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10672 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10673 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10674 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10675 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10676 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10677 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10678 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10679 * sysdeps/ia64/fpu/e_expl.S: Likewise.
10680 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10681 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10682 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10683 * sysdeps/ia64/fpu/w_log2.c: Likewise.
10684 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10685 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10686 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10687 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10688 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10689
10690 [BZ #592]
10691 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
10692 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
10693 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
10694 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
10695 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
10696 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
10697 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
10698
10699 [BZ #592]
10700 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
10701 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
10702 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
10703
10704 [BZ #592]
10705 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
10706
10707 [BZ #592]
10708 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
10709 alias for use by libm_error.c
10710
10711 [BZ #592]
10712 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
10713 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
10714 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
10715 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
10716 libm_scalbn{,f,l}, libm_scalblnf.
10717 (sysdep_routines): Remove libm_frexp4{,f,l}.
10718 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
10719 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
10720 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
10721 -DSIZE_LONG_LONG_INT_64.
10722
10723 2005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
10724
10725 [BZ #729]
10726 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
10727 l_text_end are set for a VDSO with a single PT_LOAD entry.
10728
10729 2005-01-05 Ulrich Drepper <drepper@redhat.com>
10730
10731 [BZ #730]
10732 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
10733 invalid to disable optimizations in fileops which won't work here.
10734 (_IO_cookie_jumps): Use it.
10735 (_IO_old_cookie_jumps): Likewise.
10736 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
10737 not the return value.
10738 * stdio-common/Makefile (tests): Add tst-fmemopen2.
10739 * stdio-common/tst-fmemopen2.c: New file.
10740
10741 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
10742
10743 2005-01-05 Roland McGrath <roland@redhat.com>
10744
10745 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
10746 * sysdeps/i386/configure.in: ... here. New file.
10747
10748 2005-01-03 Ulrich Drepper <drepper@redhat.com>
10749
10750 [BZ #727]
10751 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
10752 initialize __environ again.
10753 * stdlib/Makefile: Add rules to build and run tst-putenv.
10754 * stdlib/tst-putenv.c: New file.
10755 * stdlib/tst-putenvmod.c: New file.
10756
10757 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
10758 define unnecessary wrappers or aliases of static functions.
10759
10760 2005-01-03 Andreas Jaeger <aj@suse.de>
10761
10762 * csu/Makefile (generated): Add start.os and start.ob.
10763
10764 * elf/Makefile (tests): Change rule for tst-pie1 so that make
10765 clean works.
10766
10767 2004-12-29 Roland McGrath <roland@redhat.com>
10768
10769 [BZ #626]
10770 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
10771 than always up; when nearest is zero, round up to one.
10772
10773 2004-12-28 Ulrich Drepper <drepper@redhat.com>
10774
10775 * po/es.po: Update from translation team.
10776
10777 [BZ #726]
10778 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
10779
10780 2004-12-27 Ulrich Drepper <drepper@redhat.com>
10781
10782 [BZ #744]
10783 * include/signal.h: Define __sigemptyset.
10784
10785 2004-04-27 Paolo Bonzini <bonzini@gnu.org>
10786
10787 * posix/regex_internal.h (struct re_dfastate_t): Make
10788 word_trtable a pointer to the 512-item transition table.
10789 * posix/regexec.c (build_trtable): Fill in either state->trtable
10790 or state->word_trtable. Return a boolean indicating success.
10791 (transit_state): Expect state->trtable to be a 256-item
10792 transition table. Reorganize code to have less tests in
10793 the common case, and to save an indentation level.
10794 * posix/regex_internal.c (free_state): Free word_trtable.
10795
10796 2004-12-21 Jakub Jelinek <jakub@redhat.com>
10797
10798 [BZ #723]
10799 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
10800 calling fn is 16 byte aligned.
10801 * sysdeps/i386/tst-stack-align.h: New file.
10802
10803 [BZ #725]
10804 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
10805 (ecvt_r): Special case denormals.
10806 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
10807 * misc/tst-efgcvt.c: Include float.h.
10808 (ecvt_tests): Add 2 new tests.
10809
10810 2004-12-20 Roland McGrath <roland@frob.com>
10811
10812 * version.h (RELEASE, VERSION): development, 2.3.90
10813 * include/features.h (__GLIBC_MINOR__): Now 4.
10814
10815
10816 See ChangeLog.15 for earlier changes.
This page took 0.503063 seconds and 5 git commands to generate.