]> sourceware.org Git - glibc.git/blame - ChangeLog
* sysdeps/unix/sysv/linux/sh/pread.c: Copy in mips pread.c.
[glibc.git] / ChangeLog
CommitLineData
fd0aa339
RM
12006-03-01 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2
3 * sysdeps/unix/sysv/linux/sh/pread.c: Copy in mips pread.c.
4 * sysdeps/unix/sysv/linux/sh/pwrite.c: Copy in mips pwrite.c.
5 * sysdeps/unix/sysv/linux/sh/pread64.c: Copy in mips pread64.c.
6 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Copy in mips pwrite64.c.
7
3192fd8e
RM
82006-02-28 Roland McGrath <roland@redhat.com>
9
d78efd9f
RM
10 * elf/tst-tls-dlinfo.c: New file.
11 * elf/Makefile (tests): Add it.
12 ($(objpfx)tst-tls-dlinfo): Depend on $(libdl).
13 ($(objpfx)tst-tls-dlinfo.out): Depend on $(objpfx)tst-tlsmod2.so.
14
15 * dlfcn/dlfcn.h (RTLD_DI_PROFILENAME, RTLD_DI_PROFILEOUT): New enum
16 values, reserve unsupported requested names used on Solaris.
17 (RTLD_DI_TLS_MODID, RTLD_DI_TLS_DATA): New enum values.
18 (RTLD_DI_MAX): Likewise.
19 * dlfcn/dlinfo.c (dlinfo_doit): Handle RTLD_DI_TLS_MODID and
20 RTLD_DI_TLS_DATA.
21
22 * elf/dl-tls.c (_dl_tls_get_addr_soft): New function.
23 * sysdeps/generic/ldsodefs.h: Declare it.
24 * elf/Versions (ld: GLIBC_PRIVATE): Add it.
25 * elf/link.h (struct dl_phdr_info): New members dlpi_tls_modid,
26 dlpi_tls_data.
27 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill them in.
28
29 * include/link.h: Don't copy contents from elf/link.h.
30 Instead, #include it while #define'ing around link_map.
31 * elf/dl-debug.c (_dl_debug_initialize): Add a cast.
32 Add bogus extern decl to verify link_map members.
33 * elf/loadtest.c (MAPS): New macro, cast _r_debug._r_map.
34 (OUT, main): Use it in place of _r_debug._r_map.
35 * elf/unload.c: Likewise.
36 * elf/unload2.c: Likewise.
37 * elf/neededtest.c (check_loaded_objects): Likewise.
38 * elf/neededtest2.c (check_loaded_objects): Likewise.
39 * elf/neededtest3.c (check_loaded_objects): Likewise.
40 * elf/neededtest4.c (check_loaded_objects): Likewise.
41 * elf/circleload1.c (check_loaded_objects): Likewise.
42
0b890d59
RM
43 * nscd/nscd_helper.c: Include <time.h> for `time' declaration.
44
e2c7e1de
RM
45 * include/fcntl.h: Declare __openat, __open64. Use libc_hidden_proto.
46 * io/openat.c (__openat): Define instead of openat.
47 Use libc_hidden_def. Define openat with weak_alias.
48 * io/openat64.c (__openat64): Define instead of openat64.
49 Use libc_hidden_def. Define openat64 with weak_alias.
50 * sysdeps/unix/sysv/linux/openat.c: Likewise.
51
52 * libio/genops.c: Include <sched.h> for __sched_yield decl.
53
3192fd8e
RM
54 * Makeconfig (+includes): Add back $(includes)
55 after $(+sysdep-includes).
56
57 * Makerules ($(common-objpfx)%.make): Use -DASSEMBLER.
58
01608060
RM
592006-02-28 Jakub Jelinek <jakub@redhat.com>
60
556c18b2
RM
61 * posix/sys/types.h [!__GNUC_PREREQ (2, 7)] (int64_t, u_int64_t):
62 typedef to long int resp. unsigned long int on 64-bit arches.
63
01608060
RM
64 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Include x86_64
65 umount.c rather than hppa umount.c.
66 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Include sh chown.c
67 rather than m68k chown.c.
68 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include sh
69 fchownat.c rather than m68k fchownat.c.
70 * sysdeps/unix/sysv/linux/sh/chown.c: Copy over from m68k chown.c.
71 * sysdeps/unix/sysv/linux/sh/fchownat.c: Copy over from m68k
72 fchownat.c.
73 * sysdeps/unix/sysv/linux/x86_64/brk.c: Copy over from hppa brk.c.
74 * sysdeps/unix/sysv/linux/x86_64/umount.c: Copy over from hppa
75 umount.c.
76
a5f2bd86
RM
772006-02-28 Roland McGrath <roland@redhat.com>
78
14d44b19
RM
79 * sysdeps/hppa: Directory removed, saved in ports repository.
80 * sysdeps/mach/hppa: Likewise.
81 * sysdeps/mach/hurd/hppa: Likewise.
82 * sysdeps/unix/sysv/linux/hppa: Likewise.
83 * configure.in (machine): Remove hppa* cases.
84 * configure: Regenerated.
85 * shlib-versions: Remove hppa cases.
86
87 * sysdeps/m68k: Directory removed, saved in ports repository.
88 * sysdeps/unix/bsd/m68k: Likewise.
89 * sysdeps/unix/sysv/linux/m68k: Likewise.
90 * configure.in (machine): Remove m68* cases.
91 * configure: Regenerated.
92
a5f2bd86
RM
93 * elf/rtld-Rules (subdir-args): New variable.
94 (rtld-subdir-make): Use it.
95
8d2e6a03
RM
962006-02-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
97
98 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
99 (DO_CALL): Add support for 6 system call parameters.
100 (DECLARGS_6, ASMFMT_6): Define.
101 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
102
88fe017b
RM
1032006-02-28 Roland McGrath <roland@redhat.com>
104
105 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Copy in i386/bits/fcntl.h.
106
e0a3ed4f
RM
1072006-02-27 Roland McGrath <roland@redhat.com>
108
62f6b9b2
RM
109 * scripts/config.guess: Update from master, timestamp='2006-02-27'.
110 * scripts/config.sub: Update from master, timestamp='2006-02-27'.
111
e0a3ed4f
RM
112 * Makefile (subdir-target-args): New variable.
113 ($(all-subdirs-targets)): Use it in place of -C option.
114 * Rules: Use $(..) instead of ../ if it's already defined.
115 * Makeconfig (subdir-srcdirs): New variable.
116 * csu/Makefile (all-Banner-files): Use it.
117
118 * configure.in (--enable-add-ons): Set to "yes" by default.
119 Handle absolute add-on directory names when looking for configure
120 fragments. Also look for sysdeps/*/preconfigure fragments in add-ons.
121 Require add-on configure to set $libc_add_on_canonical, use
122 that in $add_ons_sfx. Substitute add_on_subdirs with computed list
123 of subdir names each add-on configure set in libc_add_on_subdirs.
124 * configure: Regenerated.
125 * Makefile (%/preconfigure: %/preconfigure.in): New pattern rule.
126 * config.make.in (add-on-subdirs): New substituted variable.
127 * Makeconfig (all-subdirs): Include $(add-on-subdirs).
128 Remove $(add-ons), $(sysdep-subdirs).
129 Don't filter out $(sysdep-inhibit-subdirs).
130 ($(common-objpfx)sysd-dirs): Target removed. Don't include it.
131 ($(common-objpfx)sysd-sorted): Rewritten to feed Depend and Subdirs
132 files together to gen-sorted.awk, and $(subdirs) via -v.
133 (subdirs): Remove magic reordering for mach and hurd.
134 * scripts/gen-sorted.awk: Use subdirs from command line.
135 Process Subdirs and Depend files directly.
136 Let Subdirs files use "first dir" and "inhibit dir".
137 Always move elf to the end of the list.
138 * hurd/Depend: New file.
139 * sysdeps/mach/Subdirs: Use "first mach".
140
141 * Makefile (dist-separate): Remove linuxthreads.
142 (dist-separate-linuxthreads): Variable removed.
143 (glibc-%.tar rule): Use $(sysdeps-add-ons).
144
145 * Makerules ($(common-objpfx)Versions.v.i): Use $(subdirs),
146 not $(all-subdirs).
147 (sysdep-makefiles): Use $(sysdirs).
148 (sysdirs): Remove export.
149 ($(+sysdir_pfx)sysd-rules): Handle absolute directory names in
150 $(config-sysdirs).
151 (+sysdir_pfx): Variable removed.
152 (sysd-rules): Use $(common-objpfx) in place of it.
153 (sysdirs): Variable moved to ...
154 * Makeconfig (sysdirs): ... here.
155 Handle absolute directory names in $(config-sysdirs).
156 (full_config_sysdirs): Variable removed.
157 * csu/Makefile: Use $(sysdirs) in vpath directive.
158 * math/Makefile (ulps-file): Use $(sysdirs).
159 * sysdeps/gnu/Makefile (errlist-c): Likewise.
160 ($(objpfx)errlist-compat.c): Likewise.
161 * Makeconfig (all-Subdirs-files): Likewise.
162 ($(common-objpfx)config.status): Likewise.
163
164 * configure.in (sysnames): Handle absolute add-on directory names.
165 (sysdeps_add_ons): New variable, AC_SUBST it.
166 Compute which add-ons contributed sysdeps directories.
167 * configure: Regenerated.
168 * config.make.in (sysdeps-add-ons): New substituted variable.
169 * Makerules (+sysdep_dirs, +sysdep-includes): Variables moved ...
170 * Makeconfig: ... to here.
171 (+sysdep_dirs): Append $(sysdeps-add-ons) here.
172 (+includes): Remove $(objpfx) include, already in $(+sysdep_dirs).
173 Remove $(includes).
174 (sysdep-makeconfigs): Use $(+sysdep_dirs).
175 ($(common-objpfx)shlib-versions.v.i): Likewise.
176
177 * Makeconfig: Remove hair to set Makeconfig-add-on.
178
179 * sysdeps/unix/Makefile (sysdirs): Remove export.
180 (asm_CPP): Variable removed.
181 ($(common-objpfx)sysd-syscalls): Pass them directly for the script.
182
183 * sysdeps/posix/Makefile: New file.
184 * Makerules (L_tmpnam, TMP_MAX, L_ctermid, L_cuserid): Set non-posix
185 values here with ?=.
186
187 * stdlib/gen-mpn-copy: File removed.
188 * stdlib/Makefile (distribute): Remove it.
189 * configure.in: Don't grok --with-gmp.
190 * configure: Regenerated.
191
192 * configure.in (libc_cv_idn): Don't check it; libidn/configure does it.
193 * configure: Regenerated.
194
f39008b2
UD
1952006-02-27 Ulrich Drepper <drepper@redhat.com>
196
197 * sysdeps/unix/sysv/linux/linkat.c (linkat): Allow flags to be set
198 when syscall is used.
199 * io/fcntl.h (AT_SYMLINK_FOLLOW): Define.
200
e3681478
RM
2012006-02-26 Roland McGrath <roland@redhat.com>
202
e0a3ed4f
RM
203 * bare: Directory removed, saved in ports repository.
204
d900bcba
RM
205 * sysdeps/unix/common/Makefile: File removed.
206 * sysdeps/unix/common/glue-ctype.c: File removed.
207 * sysdeps/unix/common/configure.in: File removed.
208 * sysdeps/unix/common/configure: File removed.
209
210 * sysdeps/unix/configure.in: File removed.
211 * sysdeps/unix/configure: File removed.
212 * sysdeps/unix/make_errlist.c: File removed.
213 * sysdeps/unix/Makefile ($(objpfx)errlist.c, $(objpfx)make_errlist):
214 Rules removed.
215
f04d645e
RM
216 * timezone/africa: Update from tzdata2006b (comment changes only).
217 * timezone/antarctica: Likewise.
e3681478
RM
218 * timezone/asia: Likewise.
219 * timezone/australasia: Likewise.
220 * timezone/backward: Likewise.
221 * timezone/etcetera: Likewise.
222 * timezone/europe: Likewise.
223 * timezone/factory: Likewise.
224 * timezone/iso3166.tab: Likewise.
225 * timezone/leapseconds: Likewise.
226 * timezone/northamerica: Likewise.
227 * timezone/pacificnew: Likewise.
228 * timezone/solar87: Likewise.
229 * timezone/solar88: Likewise.
230 * timezone/solar89: Likewise.
231 * timezone/southamerica: Likewise.
232 * timezone/systemv: Likewise.
233 * timezone/zone.tab: Likewise.
234
67d7308c
UD
2352006-02-26 Ulrich Drepper <drepper@redhat.com>
236
33e9f590
UD
237 * posix/unistd.h: Add fifth parameter to linkat.
238 * io/linkat.c: Likewise.
239 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
2034622e 240 * io/tst-linkat.c (do_test): Pass new parameter to linkat.
33e9f590 241
67d7308c
UD
242 * elf/do-lookup.h (do_lookup_x): No need to compare SKIP to NULL
243 before comparison with MAP.
244
245 * elf/dl-sym.c (do_sym): For RTLD_NEXT, pass MATCH to
246 dl_lookup_symbol_x instead of L.
247
1d62ae8a
RM
2482006-02-24 Mike Frysinger <vapier@gentoo.org>
249
250 * sysdeps/gnu/net/if.h (IFF_DYNAMIC): New macro.
251
10c6e709
RM
2522006-02-24 David S. Miller <davem@sunset.davemloft.net>
253
254 * configure.in: Use sparc/sparc32/sparcv9/sparcv9b in place
255 of sparc/sparc32/sparcv9b.
10c6e709
RM
256 * sysdeps/sparc/sparc32/sparcv9b/Implies: File removed.
257 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: File removed.
258
03e81bce
RM
2592006-02-24 Roland McGrath <roland@redhat.com>
260
2e636c3d
RM
261 * elf/elf.h (HWCAP_SPARC_BLKINIT): New macro.
262 * sysdeps/sparc/dl-procinfo.h (HWCAP_IMPORTANT): Add it.
263 (_DL_HWCAP_COUNT): Increase to 7.
264 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add "v9v".
265 From David S. Miller <davem@sunset.davemloft.net>.
266
fe0b1e85
RM
267 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: Moved to ...
268 * sysdeps/sparc/dl-procinfo.c: ... here, new file.
269 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Moved to ...
270 * sysdeps/sparc/dl-procinfo.h: ... here, new file.
464dce57 271 (HWCAP_IMPORTANT): Include HWCAP_SPARC_V9 when [__WORDSIZE != 64].
fe0b1e85
RM
272 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: File removed.
273 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: File removed.
274
03e81bce
RM
275 * elf/sofini.c (__FRAME_END__): Mark as const.
276 * elf/soinit.c (__EH_FRAME_BEGIN__): Likewise. Add used attribute.
277
fe0b1e85
RM
2782006-02-18 Joseph S. Myers <joseph@codesourcery.com>
279
280 * soft-fp/single.h (SFtype): Define.
281 (union _FP_UNION_S): Use it.
282 * soft-fp/double.h (DFtype): Define.
283 (union _FP_UNION_D): Use it.
284 * soft-fp/extended.h (XFtype): Define.
285 (union _FP_UNION_E): Use it.
286 * soft-fp/quad.h (TFtype): Define.
287 (union _FP_UNION_Q): Use it.
288 * soft-fp/soft-fp.h: Add _LIBC conditionals.
289 (SI_BITS, DI_BITS): Define.
290 * soft-fp/op-common.h (_FP_DECL): Add __attribute__((unused)) for
291 X##_c.
292 (_FP_CMP_EQ): Use parentheses for && inside ||.
293 (_FP_TO_INT): Use statement expressions in conditional controlling
294 constant shift.
295 (_FP_FROM_INT): Likewise. Take unsigned type as argument.
296 * soft-fp/op-2.h (_FP_FRAC_SLL_2, _FP_FRAC_SRL_2, _FP_FRAC_SRST_2,
297 _FP_FRAC_SRS_2, _FP_FRAC_ASSEMBLE_2): Use statement expressions in
298 conditional controlling possibly constant shift.
299 (_FP_FRAC_SRST_2, _FP_FRAC_SRS_2): Avoid left shift by exactly
300 _FP_W_TYPE_SIZE.
301 (_FP_FRAC_GT_2, _FP_FRAC_GE_2): Use parentheses for && inside ||.
302 * soft-fp/op-4.h (_FP_FRAC_SRST_4): Avoid left shift by exactly
303 _FP_W_TYPE_SIZE.
304 (__FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
305 __FP_FRAC_SUB_4): Use _FP_W_TYPE for carry flags.
306 * soft-fp/op-8.h (_FP_FRAC_SRS_8): Avoid left shift by exactly
307 _FP_W_TYPE_SIZE.
308 * soft-fp/floatdidf.c: Pass unsigned type and macro for type size.
309 * soft-fp/floatdisf.c: Likewise.
310 * soft-fp/floatditf.c: Likewise.
311 * soft-fp/floatsidf.c: Likewise.
312 * soft-fp/floatsisf.c: Likewise.
313 * soft-fp/floatsitf.c: Likewise.
314 * soft-fp/floatundidf.c: Likewise.
315 * soft-fp/floatundisf.c: Likewise.
316 * soft-fp/floatunditf.c: Likewise.
317 * soft-fp/floatunsidf.c: Likewise.
318 * soft-fp/floatunsisf.c: Likewise.
319 * soft-fp/floatunsitf.c: Likewise.
320 * soft-fp/fixdfdi.c: Pass macro for type size.
321 * soft-fp/fixdfsi.c: Likewise.
322 * soft-fp/fixsfdi.c: Likewise.
323 * soft-fp/fixsfsi.c: Likewise.
324 * soft-fp/fixtfdi.c: Likewise.
325 * soft-fp/fixtfsi.c: Likewise.
326 * soft-fp/fixunsdfdi.c: Likewise.
327 * soft-fp/fixunsdfsi.c: Likewise.
328 * soft-fp/fixunssfdi.c: Likewise.
329 * soft-fp/fixunssfsi.c: Likewise.
330 * soft-fp/fixunstfdi.c: Likewise.
331 * soft-fp/fixunstfsi.c: Likewise.
332 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Pass unsigned type.
333 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
334 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
335 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
336 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
337 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
338 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
339 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
340 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
341 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
342 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
343 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
344 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
345 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
346 * soft-fp/adddf3.c: Use typedefs for argument and return types.
347 * soft-fp/addsf3.c: Likewise.
348 * soft-fp/addtf3.c: Likewise.
349 * soft-fp/divdf3.c: Likewise.
350 * soft-fp/divsf3.c: Likewise.
351 * soft-fp/divtf3.c: Likewise.
352 * soft-fp/eqdf2.c: Likewise.
353 * soft-fp/eqsf2.c: Likewise.
354 * soft-fp/eqtf2.c: Likewise.
355 * soft-fp/extenddftf2.c: Likewise.
356 * soft-fp/extendsfdf2.c: Likewise.
357 * soft-fp/extendsftf2.c: Likewise.
358 * soft-fp/fixdfdi.c: Likewise.
359 * soft-fp/fixdfsi.c: Likewise.
360 * soft-fp/fixsfdi.c: Likewise.
361 * soft-fp/fixsfsi.c: Likewise.
362 * soft-fp/fixtfdi.c: Likewise.
363 * soft-fp/fixtfsi.c: Likewise.
364 * soft-fp/fixunsdfdi.c: Likewise.
365 * soft-fp/fixunsdfsi.c: Likewise.
366 * soft-fp/fixunssfdi.c: Likewise.
367 * soft-fp/fixunssfsi.c: Likewise.
368 * soft-fp/fixunstfdi.c: Likewise.
369 * soft-fp/fixunstfsi.c: Likewise.
370 * soft-fp/floatdidf.c: Likewise.
371 * soft-fp/floatdisf.c: Likewise.
372 * soft-fp/floatditf.c: Likewise.
373 * soft-fp/floatsidf.c: Likewise.
374 * soft-fp/floatsisf.c: Likewise.
375 * soft-fp/floatsitf.c: Likewise.
376 * soft-fp/floatundidf.c: Likewise.
377 * soft-fp/floatundisf.c: Likewise.
378 * soft-fp/floatunditf.c: Likewise.
379 * soft-fp/floatunsidf.c: Likewise.
380 * soft-fp/floatunsisf.c: Likewise.
381 * soft-fp/floatunsitf.c: Likewise.
382 * soft-fp/gedf2.c: Likewise.
383 * soft-fp/gesf2.c: Likewise.
384 * soft-fp/getf2.c: Likewise.
385 * soft-fp/ledf2.c: Likewise.
386 * soft-fp/lesf2.c: Likewise.
387 * soft-fp/letf2.c: Likewise.
388 * soft-fp/muldf3.c: Likewise.
389 * soft-fp/mulsf3.c: Likewise.
390 * soft-fp/multf3.c: Likewise.
391 * soft-fp/negdf2.c: Likewise.
392 * soft-fp/negsf2.c: Likewise.
393 * soft-fp/negtf2.c: Likewise.
394 * soft-fp/sqrtdf2.c: Likewise.
395 * soft-fp/sqrtsf2.c: Likewise.
396 * soft-fp/sqrttf2.c: Likewise.
397 * soft-fp/subdf3.c: Likewise.
398 * soft-fp/subsf3.c: Likewise.
399 * soft-fp/subtf3.c: Likewise.
400 * soft-fp/truncdfsf2.c: Likewise.
401 * soft-fp/trunctfdf2.c: Likewise.
402 * soft-fp/trunctfsf2.c: Likewise.
403 * soft-fp/unorddf2.c: Likewise.
404 * soft-fp/unordsf2.c: Likewise.
405 * soft-fp/unordtf2.c: Likewise.
406
4072006-02-09 Joseph S. Myers <joseph@codesourcery.com>
408
409 * soft-fp/op-common.h (_FP_UNPACK_SEMIRAW): Define.
410 (_FP_OVERFLOW_SEMIRAW): Likewise.
411 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
412 (_FP_CHOOSENAN_SEMIRAW): Likewise.
413 (_FP_EXP_NORMAL): Likewise.
414 (_FP_PACK_SEMIRAW): Likewise.
415 (_FP_ADD_INTERNAL): Rewrite to operate on semi-raw value.
416 (_FP_SUB): Likewise.
417 (_FP_TO_INT): Rewrite to operate on raw values. Don't set INVALID
418 exception for conversions where most negative representable
419 integer is correct truncated value, but do set INEXACT for such
420 conversions where appropriate. Don't always left-shift for
421 converting to a wider integer.
422 (_FP_FROM_INT): Rewrite to yield raw value. Correct shift for
423 integers with one more bits than (mantissa + guard) bits for the
424 floating point format. Don't use __FP_FRAC_SRS_1 for shifting
425 integers that may be wider than _FP_W_TYPE_SIZE.
426 (FP_CONV): Don't define.
427 (FP_EXTEND): Define.
428 (FP_TRUNC): Likewise.
429 * soft-fp/op-1.h (_FP_FRAC_SRST_1, __FP_FRAC_SRST_1): Define.
430 (_FP_FRAC_CONV_1_1): Don't define.
431 (_FP_FRAC_COPY_1_1): Define.
432 * soft-fp/op-2.h (_FP_FRAC_SRST_2): Define.
433 (_FP_FRAC_CONV_1_2, _FP_FRAC_CONV_2_1): Don't define.
434 (_FP_FRAC_COPY_1_2, _FP_FRAC_COPY_2_1): Define.
435 * soft-fp/op-4.h (_FP_FRAC_SRST_4): Define.
436 (_FP_FRAC_SRS_4): Define based on _FP_FRAC_SRST_4.
437 (_FP_FRAC_CONV_1_4, _FP_FRAC_CONV_2_4): Don't define.
438 (_FP_FRAC_COPY_1_4, _FP_FRAC_COPY_2_4): Define.
439 (_FP_FRAC_CONV_4_1, _FP_FRAC_CONV_4_2): Don't define.
440 (_FP_FRAC_COPY_4_1, _FP_FRAC_COPY_4_2): Define.
441 * soft-fp/single.h (_FP_FRACTBITS_S): Define.
442 (_FP_FRACXBITS_S): Define in terms of _FP_FRACXBITS_S.
443 (_FP_WFRACXBITS_S): Likewise.
444 (_FP_QNANBIT_SH_S, _FP_IMPLBIT_SH_S): Define.
445 (FP_UNPACK_SEMIRAW_S, FP_UNPACK_SEMIRAW_SP): Define.
446 (FP_PACK_SEMIRAW_S, FP_PACK_SEMIRAW_SP): Define.
447 * soft-fp/double.h (_FP_QNANBIT_SH_D, _FP_IMPLBIT_SH_D): Define.
448 (FP_UNPACK_SEMIRAW_D, FP_UNPACK_SEMIRAW_D): Define
449 (FP_PACK_SEMIRAW_D, FP_PACK_SEMIRAW_DP): Define.
450 * soft-fp/extended.h (_FP_QNANBIT_SH_E, _FP_IMPLBIT_SH_E): Define.
451 (FP_UNPACK_EP): Correct typo.
452 (FP_UNPACK_SEMIRAW_E, FP_UNPACK_SEMIRAW_EP): Define.
453 (FP_PACK_SEMIRAW_E, FP_PACK_SEMIRAW_EP): Define.
454 * soft-fp/quad.h (_FP_QNANBIT_SH_Q, _FP_IMPLBIT_SH_Q): Define.
455 (FP_UNPACK_SEMIRAW_Q, FP_UNPACK_SEMIRAW_QP): Define.
456 (FP_PACK_SEMIRAW_Q, FP_PACK_SEMIRAW_QP): Define.
457 * soft-fp/fixdfdi.c: Use unsigned type for result of conversion.
458 * soft-fp/fixdfsi.c: Likewise.
459 * soft-fp/fixsfdi.c: Likewise.
460 * soft-fp/fixsfsi.c: Likewise.
461 * soft-fp/fixtfdi.c: Likewise.
462 * soft-fp/fixtfsi.c: Likewise.
463 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
464 * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
465 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
466 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
467 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
468 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
469 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
470 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
471 * soft-fp/adddf3.c: Update for changed soft-fp interfaces.
472 * soft-fp/addsf3.c: Likewise.
473 * soft-fp/addtf3.c: Likewise.
474 * soft-fp/extenddftf2.c: Likewise.
475 * soft-fp/extendsfdf2.c: Likewise.
476 * soft-fp/extendsftf2.c: Likewise.
477 * soft-fp/fixdfdi.c: Likewise.
478 * soft-fp/fixdfsi.c: Likewise.
479 * soft-fp/fixsfdi.c: Likewise.
480 * soft-fp/fixsfsi.c: Likewise.
481 * soft-fp/fixtfdi.c: Likewise.
482 * soft-fp/fixtfsi.c: Likewise.
483 * soft-fp/fixunsdfdi.c: Likewise.
484 * soft-fp/fixunsdfsi.c: Likewise.
485 * soft-fp/fixunssfdi.c: Likewise.
486 * soft-fp/fixunssfsi.c: Likewise.
487 * soft-fp/fixunstfdi.c: Likewise.
488 * soft-fp/fixunstfsi.c: Likewise.
489 * soft-fp/floatdidf.c: Likewise.
490 * soft-fp/floatdisf.c: Likewise.
491 * soft-fp/floatditf.c: Likewise.
492 * soft-fp/floatsidf.c: Likewise.
493 * soft-fp/floatsisf.c: Likewise.
494 * soft-fp/floatsitf.c: Likewise.
495 * soft-fp/floatundidf.c: Likewise.
496 * soft-fp/floatundisf.c: Likewise.
497 * soft-fp/floatunditf.c: Likewise.
498 * soft-fp/floatunsidf.c: Likewise.
499 * soft-fp/floatunsisf.c: Likewise.
500 * soft-fp/floatunsitf.c: Likewise.
501 * soft-fp/subdf3.c: Likewise.
502 * soft-fp/subsf3.c: Likewise.
503 * soft-fp/subtf3.c: Likewise.
504 * soft-fp/truncdfsf2.c: Likewise.
505 * soft-fp/trunctfdf2.c: Likewise.
506 * soft-fp/trunctfsf2.c: Likewise.
507 * sysdeps/alpha/soft-fp/ots_add.c: Likewise.
508 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Likewise.
509 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
510 * sysdeps/alpha/soft-fp/ots_cvttx.c: Likewise.
511 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
512 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Likewise.
513 * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
514 * sysdeps/alpha/soft-fp/ots_sub.c: Likewise.
515 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
516 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
517 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
518 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
519 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
520 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
521 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
522 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
523 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
524 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
525 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
526 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
527 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
528 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
529 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Likewise.
530 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Likewise.
531 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
532 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
533 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Likewise.
534 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
535 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
536 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Likewise.
537 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Likewise.
538 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Likewise.
539 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Likewise.
540 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Likewise.
541 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
542 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
543 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
544 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
545 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
546 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
547 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
548 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
549 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
550 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
551 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
552 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
553 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
554 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
555 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
556 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
557
10814720
RM
5582006-02-23 Roland McGrath <roland@redhat.com>
559
5536dfcb
RM
560 * include/libc-symbols.h: Fix comment typo.
561 From Peter Kjellerstedt <peter.kjellerstedt@axis.com>.
562
0f289b2a
RM
563 * sysdeps/unix/sysv/linux/i386/fchownat.c: Diddle code so that "fail"
564 label is always used.
565
566 [BZ #2172]
567 * bits/syslog-path.h: New file.
568 * misc/Makefile (headers): Add it.
569 * misc/sys/syslog.h: Include it.
570 (_PATH_LOG): Macro removed.
571 From Robert Millan <robertmh@gnu.org>.
572
10814720
RM
573 * sysdeps/unix/sysv/linux/ftruncate64.c: Find generic implementation
574 in misc/, not posix/.
575 Reported by David S. Miller <davem@davemloft.net>.
576
5772006-02-23 Jakub Jelinek <jakub@redhat.com>
578
579 * posix/sched_yield.c (__sched_yield): Add libc_hidden_def.
580 * sysdeps/mach/sched_yield.c (__sched_yield): Likewise.
581
3e64e913
RM
5822006-02-22 Roland McGrath <roland@redhat.com>
583
584 * po/libc.pot: Regenerated.
585
5862006-02-22 Jakub Jelinek <jakub@redhat.com>
587
588 * nis/ypclnt.c (yperr_string, ypbinderr_string): Add N_()
589 around string literals.
590
9b07a801
RM
5912005-10-03 Jakub Jelinek <jakub@redhat.com>
592
593 * nscd/selinux.c (audit_init): Print error string in the failure
594 message.
595
edb72ee4
RM
5962006-02-21 Roland McGrath <roland@redhat.com>
597
76ecf81e
RM
598 * sysdeps/unix/sysv/linux/kernel-features.h
599 (__ASSUME_CLONE_THREAD_FLAGS): Consolidate definitions.
600
edb72ee4
RM
601 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Update comment, remove
602 __THROW from epoll_wait, to match .../linux/sys/epoll.h file.
603
76ecf81e
RM
6042006-02-03 Jakub Jelinek <jakub@redhat.com>
605
606 * manual/filesys.texi (futimes): Fix prototype.
607
11883883
RM
6082004-08-09 Paul Eggert <eggert@cs.ucla.edu>
609
610 [BZ #315]
611 * manual/memory.texi (Obstacks Data Alignment): The default
612 alignment is not 4: it is enough to hold any type of data.
613 Problem reported by Benno in
614 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
615
7e583a52
RM
6162005-11-15 Robert Millan <robertmh@gnu.org>
617
618 [BZ #2161]
619 * manual/llio.texi (read, write): Document EINVAL on unaligned access.
620
93b94c04
RM
6212006-02-21 Roland McGrath <roland@redhat.com>
622
623 * sysdeps/i386/i686/memset.S: Fix treatment of unaligned pointer.
624 Reported by John Zulauf <john.zulauf@amd.com>.
625
7d932461
RM
6262004-11-23 Richard Sandiford <rsandifo@redhat.com>
627
628 * configure.in (libc_cv_gcc_dwarf2_unwind_info): Delete.
629 (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove AC_DEFINEs.
630 * configure: Regenerate.
631 * config.h.in (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove undefs.
632 * elf/soinit.c: Don't include gccframe.h.
633 (__EH_FRAME_BEGIN__): Define unconditionally.
634 (__register_frame_info, __deregister_frame_info)
635 (__register_frame_info_bases, __deregister_frame_info_bases)
636 (__register_frame, __deregister_frame): Remove declarations.
637 (__libc_global_ctors, __libc_fini): Don't call registry functions.
638 * elf/sofini.c (__EH_FRAME_END__): Define unconditionally.
639
7aaa1734
RM
6402006-01-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
641
642 [BZ #2178]
643 * sysdeps/mach/hurd/getsid.c (getsid): When parameter PID is zero,
644 use _hurd_pid instead.
645
a2bfb6d6
RH
6462006-02-20 Richard Henderson <rth@redhat.com>
647
648 * sysdeps/alpha/soft-fp/Makefile (CPPFLAGS): Add soft-fp include
649 to math subdir.
650 * sysdeps/alpha/soft-fp/e_sqrtl.c: Don't use local-soft-fp.h.
651 (__ieee754_sqrtl): Add _round local variable.
652 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: Remove.
653
654 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Fix hidden defs.
655
0d5cb2c7
RM
6562006-02-20 Roland McGrath <roland@redhat.com>
657
658 * sysdeps/mips: Directory removed, saved in ports repository.
659 * sysdeps/unix/mips: Likewise.
660 * sysdeps/unix/sysv/linux/mips: Likewise.
661 * sysdeps/mach/mips: Likewise.
662 * sysdeps/mach/hurd/mips: Likewise.
663 * shlib-versions: Remove mips matches, now in ports fragment.
664 * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
665 * configure.in (machine): Likewise.
666 * configure: Regenerated.
c5780b5f
RM
667
668 * hurd/hurd/xattr.h: New file.
669 * hurd/xattr.c: New file.
670 * hurd/Makefile (routines): Add it.
671 * sysdeps/mach/hurd/fgetxattr.c: New file.
672 * sysdeps/mach/hurd/flistxattr.c: New file.
673 * sysdeps/mach/hurd/fremovexattr.c: New file.
674 * sysdeps/mach/hurd/fsetxattr.c: New file.
675 * sysdeps/mach/hurd/getxattr.c: New file.
676 * sysdeps/mach/hurd/lgetxattr.c: New file.
677 * sysdeps/mach/hurd/listxattr.c: New file.
678 * sysdeps/mach/hurd/lsetxattr.c: New file.
679 * sysdeps/mach/hurd/removexattr.c: New file.
680 * sysdeps/mach/hurd/setxattr.c: New file.
681
0d5cb2c7
RM
6822006-02-15 Thomas Schwinge <tschwinge@gnu.org>
683
684 [BZ #2329]
685 * include/unistd.h (__getresuid, __getresgid, __setresuid)
686 (__setresgid): Fix argument name order in prototypes.
687 * posix/unistd.h (getresuid, getresgid, setresuid, setresgid):
688 Likewise.
689 * posix/getresuid.c (__getresuid): Fix argument order in definition.
690 * posix/getresgid.c (__getresgid): Likewise.
691 * posix/setresuid.c (__setresuid): Likewise.
692 * posix/setresgid.c (__setresgid): Likewise.
693 * sysdeps/mach/hurd/getresuid.c (__getresuid): Likewise.
694 * sysdeps/mach/hurd/getresgid.c (__getresgid): Likewise.
695 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
696 * sysdeps/mach/hurd/setresgid.c (__setresgid): Likewise.
697 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
698
24d58fb4
RM
6992006-02-13 Mike Frysinger <vapier@gentoo.org>
700
b6bb5f6a 701 [BZ #2380]
24d58fb4
RM
702 * string/tester.c (test_strnlen): New function.
703 (test_strchr): Call it.
704 (test_strncat): Test lengths where the sign bit is set.
705 (test_strncmp): Likewise.
706
f1740bc4
UD
7072006-02-17 Jakub Jelinek <jakub@redhat.com>
708
709 * include/atomic.h (atomic_and, atomic_or): Define.
710
56e987ac
UD
7112006-02-15 Ulrich Drepper <drepper@redhat.com>
712
713 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Define MADV_DONTFORK
714 and MADV_DOFORK.
715 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
716 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
717 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
718 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
719 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
720 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
721 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
722 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
723
683040c3
UD
7242006-02-13 Jakub Jelinek <jakub@redhat.com>
725
726 * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel,
727 __openat64_not_cancel): Remove prototypes.
728 (__openat_nocancel, __openat64_nocancel): New prototypes or defines.
729 (openat_not_cancel, openat_not_cancel_3, openat64_not_cancel,
730 openat64_not_cancel_3): Use them.
731
d369ad76
UD
7322006-02-12 Ulrich Drepper <drepper@redhat.com>
733
734 * io/ftw.c: Start using *at functions.
735 * io/ftw64.c: Likewise.
736
737 * sysdeps/generic/not-cancel.h: Define openat_not_cancel,
738 openat_not_cancel_3, openat64_not_cancel, and openat64_not_cancel_3.
739 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
740
741 * sysdeps/unix/sysv/linux/openat.c: Create separate _nocancel
742 functions.
743
744 * io/fxstatat.c: Add __fxstatat alias.
745 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
746 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise. Add support for
747 newfstatat syscall.
748 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Add __fxstatat alias.
749 Add support for fstatat64 syscall.
750 * include/sys/stat.h: Declare __fxstatat.
751 * io/fxstatat64.c: Add __fxstatat64 alias.
752 * sysdeps/unix/sysv/linux/fxstatat64.c: Add support for fstatat64
753 syscall.
754
755 * dirent/fdopendir.c: Add __fdopendir alias.
756 * sysdeps/unix/fdopendir.c: Likewise.
757 * sysdeps/mach/hurd/fdopendir.c: Likewise.
758 * include/dirent.h: Add __fdopendir declaration.
759
760 [BZ #2226]
761 * libio/wgenops.c (_IO_wsetb): Use correct size of wide char
762 buffer in FREE_BUF call.
763
e32f487e
UD
7642006-02-08 Ulrich Drepper <drepper@redhat.com>
765
766 * sysdeps/unix/sysv/linux/bits/sched.h: Declare unshare.
767 * sysdeps/unix/sysv/linux/Versions [libc, GLIBC_2.4]: Export
768 unshare.
769 * sysdeps/unix/sysv/linux/syscalls.list: Add unshare syscall.
770
771 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Add some
772 preprocessor magic so that the compiler won't see the prototypes
773 for the functions we are defining as stubs.
774
becac6c5
UD
7752006-02-05 Ulrich Drepper <drepper@redhat.com>
776
777 * io/ftw.c (ftw_startup): Use fchdir to return to original
778 directory for FTW_CHDIR.
779
df6871cb
UD
7802006-02-03 Ulrich Drepper <drepper@redhat.com>
781
782 * manual/stdio.texi (Formatted Output Functions): Fix make_message
783 example. Patch by NIIBE Yutaka <gniibe@m17n.org>.
784
f2a2deef
RM
7852006-02-03 Roland McGrath <roland@redhat.com>
786
787 [BZ #2268]
788 * sysdeps/posix/profil.c (__profil): Use __profile_frequency to choose
789 timer interval, don't assume smallest possible interval is it.
790
ee926fc8
RM
7912006-02-03 Jakub Jelinek <jakub@redhat.com>
792
f2a2deef
RM
793 * sysdeps/powerpc/fpu/bits/fenvinline.h (fegetround): Make asm
794 volatile.
795
ee926fc8
RM
796 * stdlib/bits/stdlib-ldbl.h (qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r):
797 Guard with [__USE_SVID || __USE_XOPEN_EXTENDED].
798
799 * math/math.h [__LDBL_COMPAT && __USE_ISOC99] (nexttowardl): New
800 prototype.
801
802 * math/math.h (__nldbl_nexttowardf): Put __THROW before
803 __attribute__ ((__const__)).
804 (__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT
805 followed by __THROW.
806
470947ae
UD
8072006-02-02 Ulrich Drepper <drepper@redhat.com>
808
809 * sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat]
810 (futimesat): If file is NULL use __futimes.
811 * include/sys/time.h: Declare __futimes.
812
05fcaaee
RM
8132006-02-02 Roland McGrath <roland@redhat.com>
814
212ab55a
RM
815 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Use the same
816 fstat check for ENOENT that should be EBADF as for ENOTDIR, and also
817 check for missing /proc the same way.
818
30c14fdb
RM
819 * include/errno.h [__cplusplus]: Avoid extra header magic for C++.
820
4d3f34be
RM
821 * manual/install.texi (Tools for Compilation): Require gcc 3.4,
822 recommend 4.1, advise 4.0 for powerpc64, and note 4.1 required for
823 powerpc, s390{x,} with new long double.
824 * INSTALL: Regenerated.
825
026b372a
RM
826 * timezone/private.h: Update from tzcode2006a.
827 * timezone/scheck.c: Likewise.
828 * timezone/asia: Update from tzdata2006a.
829 * timezone/northamerica: Likewise.
830 * timezone/zone.tab: Likewise.
831
05fcaaee
RM
832 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): New variable.
833 (CFLAGS-mcount.c): Use it instead of -msoft-float.
834 * sysdeps/powerpc/powerpc64/elf/Makefile
835 (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os,
836 CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os,
0d7ba871 837 CFLAGS-rtld-strnlen.os): Likewise.
05fcaaee 838
fc1b9b02
RM
8392006-02-01 Roland McGrath <roland@redhat.com>
840
841 * sysdeps/ieee754/ldbl-opt/Makefile (sysdep-CFLAGS): Avoid adding
842 -mlong-double-128 when it's already there.
843
3fd77707
RM
8442006-02-01 Roland McGrath <roland@frob.com>
845
846 * mach/Machrules ($(objpfx)%.uh, $(objpfx)%.__h): Use static pattern
847 rules for these, not implicit rules.
848 ($(objpfx)%.h): Likewise.
849 Reported by Thomas Schwinge <tschwinge@gnu.org>.
850
9d4c4f44
RM
8512006-02-01 Jakub Jelinek <jakub@redhat.com>
852
1ffb4131
RM
853 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Use long_double_symbol
854 even for libm.
855
856 * libio/bits/libio-ldbl.h (_IO_vfwscanf, _IO_vfwprintf): Remove
857 __LDBL_REDIR_DECL.
858
d36421fa
RM
859 * math/bits/mathcalls.h: Guard __END_NAMESPACE_C99 with the
860 same #if condition as corresponding __BEGIN_NAMESPACE_C99.
861 (scalb): Don't define only if __USE_ISOC99.
862
9d4c4f44
RM
863 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo.
864 * sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps.
865
8d24de8b
RM
8662006-01-19 Thomas Schwinge <tschwinge@gnu.org>
867
868 * libio/genops.c: Include <stdbool.h>.
869
106bfa74
UD
8702006-02-01 Ulrich Drepper <drepper@redhat.com>
871
872 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add
873 some more entries.
f8cd852c 874 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_02_known): Likewise.
106bfa74 875
fea3f995
RM
8762006-01-31 Jakub Jelinek <jakub@redhat.com>
877
8400b18b
RM
878 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
879 * sysdeps/alpha/fpu/s_ceil.c: Include math_ldbl_opt.h, add
880 compat_symbol if LONG_DOUBLE_COMPAT.
881 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
882 * sysdeps/alpha/fpu/s_fabs.c: Likewise.
883 * sysdeps/alpha/fpu/s_floor.c: Likewise.
884 * sysdeps/alpha/fpu/s_rint.c: Likewise.
885 * sysdeps/alpha/soft-fp/e_sqrtl.c: New file.
886 * sysdeps/alpha/Implies: Add ieee754/ldbl-128.
887
888 * sysdeps/unix/sysv/linux/alpha/bits/wordsize.h: New file.
889 * sysdeps/unix/sysv/linux/alpha/Implies: Add ieee754/ldbl-64-128,
890 ieee754/ldbl-opt.
891 * sysdeps/alpha/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
892 * sysdeps/unix/sysv/linux/alpha/nldbl-abi.h: New file.
893 * sysdeps/unix/sysv/linux/alpha/Makefile
894 [$(subdir) = math] (libm-routines): Add multc3, divtc3.
895
fea3f995
RM
896 * math/divtc3.c: New file.
897 * math/multc3.c: New file.
898 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
899 [$(subdir) = math] (libm-routines): Add multc3, divtc3.
900
901 * sysdeps/unix/sysv/linux/sparc/sparc32/fpu/Implies: New file.
902 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include math.h and
903 math_ldbl_opt.h.
904 (fabsl): Use long_double_symbol instead of weak_alias.
905 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Include math.h and
906 math_ldbl_opt.h.
907 [LONG_DOUBLE_COMPAT] (fabsl): Add compat_symbol.
908
9092006-01-31 Martin Schwidefsky <schwidefsky@de.ibm.com>
910 Jakub Jelinek <jakub@redhat.com>
911
912 * sysdeps/unix/sysv/linux/s390/Implies: New file.
913 * sysdeps/unix/sysv/linux/s390/fpu/Implies: New file.
914 * sysdeps/unix/sysv/linux/s390/nldbl-abi.h: New file.
915 * sysdeps/s390/fpu/bits/mathinline.h (signbitl, sqrtl): New inlines.
916 * sysdeps/s390/bits/mathdef.h: New file.
917 * sysdeps/s390/fpu/e_sqrtl.c: New file.
918 * sysdeps/s390/s390-32/bits/wordsize.h (__LONG_DOUBLE_MATH_OPTIONAL,
919 __NO_LONG_DOUBLE_MATH): Define.
920 * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
921 * sysdeps/s390/Implies: Add ieee754/ldbl-128.
922 * sysdeps/s390/ldbl2mpn.c: File removed.
923 * sysdeps/s390/fpu/libm-test-ulps: Updated.
924
9252006-01-31 Roland McGrath <roland@redhat.com>
926
927 * sysdeps/alpha/fpu/bits/mathdef.h: Moved to ...
928 * sysdeps/alpha/bits/mathdef.h: ... here.
929 * sysdeps/i386/fpu/bits/mathdef.h: Moved to ...
930 * sysdeps/i386/bits/mathdef.h: ... here.
931 * sysdeps/mips/fpu/bits/mathdef.h: Moved to ...
932 * sysdeps/mips/bits/mathdef.h: ... here.
933 * sysdeps/m68k/fpu/bits/mathdef.h: Moved to ...
934 * sysdeps/m68k/bits/mathdef.h: ... here.
935 * sysdeps/powerpc/fpu/bits/mathdef.h: Moved to ...
936 * sysdeps/powerpc/bits/mathdef.h: ... here.
937 * sysdeps/sparc/fpu/bits/mathdef.h: Moved to ...
938 * sysdeps/sparc/bits/mathdef.h: ... here.
939 * sysdeps/ia64/fpu/bits/mathdef.h: Moved to ...
940 * sysdeps/ia64/bits/mathdef.h: ... here.
941 * sysdeps/sh/sh4/fpu/bits/mathdef.h: Moved to ...
942 * sysdeps/sh/sh4/bits/mathdef.h: ... here.
943 * sysdeps/x86_64/fpu/bits/mathdef.h: Moved to ...
944 * sysdeps/x86_64/bits/mathdef.h: ... here.
945
d2242990
RM
9462006-01-31 Jakub Jelinek <jakub@redhat.com>
947
948 * sysdeps/unix/sysv/linux/i386/fxstatat.c [XSTAT_IS_STAT64]
949 (__fxstatat64): Add libc_hidden_ver.
950 * sysdeps/unix/sysv/linux/fxstatat.c [XSTAT_IS_STAT64] (__fxstatat64):
951 Likewise.
952
953 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Remove jmpbuf-offsets.h
954 include.
955
ac45d7f4
RM
9562006-01-31 Roland McGrath <roland@redhat.com>
957
d700bc13
RM
958 * sysdeps/powerpc/fpu/libm-test-ulps: Update by Jakub.
959
ac45d7f4
RM
960 * inet/rcmd.c (iruserfopen): Remove redundant initialization.
961 From Bernhard Fischer <rep.nop@aon.at>.
962
963 * posix/regcomp.c (calc_eclosure_iter): Remove dead variables.
964 Reported by Mike Frysinger <vapier@gentoo.org>.
965
16f0eced
RM
9662006-01-30 Steven Munroe <sjmunroe@us.ibm.com>
967
968 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Correct index
969 for __sincosl_table.
970 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
971 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
972
973 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Correct sign of 0.0.
974 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
975
976 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: New file.
977 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: New file.
978 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: New file.
979
27d7e3b5
RM
9802006-01-29 Daniel Jacobowitz <dan@codesourcery.com>
981
982 * sysdeps/unix/sysv/linux/mips/bits/errno.h (ECANCELED,
983 EOWNERDEAD, ENOTRECOVERABLE): Define.
984
985 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_REMOVE): Define.
986
987 * sysdeps/mips/dl-machine.h (RTLD_START): Correct offsets for
988 N64.
989
990 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct msghdr): Use
991 size_t for msg_controllen.
992 (__cmsg_nxthdr): Correct test.
993 (__SCM_CONNECT): Delete.
994
18e2ac6d
RM
9952006-01-30 Alexandre Oliva <aoliva@redhat.com>
996 Roland McGrath <roland@redhat.com>
997
998 * configure.in (fno_unit_at_a_time): Set to
999 -fno-toplevel-reorder if the compiler supports it.
1000 Otherwise use -fno-unit-at-a-time unconditionally.
1001 * configure: Regenerated.
1002
0ee38163
RM
10032006-01-30 Jakub Jelinek <jakub@redhat.com>
1004
1005 * sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older
1006 libm-test-ulps rather than overwrite it. Remove excessively high ulps.
1007
1e832e37
RM
10082006-01-29 Joseph S. Myers <joseph@codesourcery.com>
1009
1010 * soft-fp/double.h (FP_CMP_UNORD_D): Also define in
1011 [_FP_W_TYPE_SIZE >= 64] case.
1012 * soft-fp/extended.h (FP_CMP_UNORD_E): Likewise.
1013 * soft-fp/quad.h (FP_CMP_UNORD_Q): Likewise.
1014
f964490f
RM
10152006-01-27 Dwayne Grant McConnell <decimal@us.ibm.com>
1016 Jakub Jelinek <jakub@redhat.com>
1017 Roland McGrath <roland@redhat.com>
1018 Steven Munroe <sjmunroe@us.ibm.com>
1019 Alan Modra <amodra@bigpond.net.au>
1020
1021 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Comment fix.
1022 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
1023 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
1024
1025 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1026
1027 * math/libm-test.inc (check_float_internal): Allow ulp <= 0.5.
1028 (erfc_test): Don't run erfcl (27.0L) test if erfcl (27.0L) is
1029 denormal.
1030 [TEST_LDOUBLE] (ceil_test, floor_test, llrint_test, llround_test,
1031 rint_test, round_test, trunc_test): Add new tests.
1032
1033 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: New file.
1034 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: New file.
1035 * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: New file.
1036 * sysdeps/powerpc/powerpc32/fpu/s_fdim.c: New file.
1037 * sysdeps/powerpc/powerpc32/fpu/s_fmax.S: New file.
1038 * sysdeps/powerpc/powerpc32/fpu/s_fmin.S: New file.
1039 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: New file.
1040
1041 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: New file.
1042 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: New file.
1043 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: New file.
1044 * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: New file.
1045 * sysdeps/powerpc/powerpc64/fpu/s_fdim.c: New file.
1046 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: New file.
1047 * sysdeps/powerpc/powerpc64/fpu/s_fmax.S: New file.
1048 * sysdeps/powerpc/powerpc64/fpu/s_fmin.S: New file.
1049 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: New file.
1050 * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: New file.
1051 * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: New file.
1052 * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: New file.
1053 * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: New file.
1054 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: New file.
1055 * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: New file.
1056 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: New file.
1057 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: New file.
1058
1059 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: New file.
1061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: New file.
1062 * sysdeps/unix/sysv/linux/powerpc/configure.in: New file.
1063 * sysdeps/unix/sysv/linux/powerpc/configure: New file.
1064 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
1065 (__LONG_DOUBLE_MATH_OPTIONAL): Define.
1066 (__NO_LONG_DOUBLE_MATH): Define.
1067 * sysdeps/unix/sysv/linux/powerpc/nldbl-abi.h: New file.
1068 * sysdeps/powerpc/fpu/s_isnan.c: Include math_ldbl_opt.h.
1069 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include math_ldbl_opt.h.
1070 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
1071 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include math_ldbl_opt.h.
1072 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
1073 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include math_ldbl_opt.h.
1074 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
1075 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include math_ldbl_opt.h.
1076 [LONG_DOUBLE_COMPAT] (llrintl, lrintl): Add compatibility symbols.
1077 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include math_ldbl_opt.h.
1078 [LONG_DOUBLE_COMPAT] (llroundl, lroundl): Add compatibility symbols.
1079 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include math_ldbl_opt.h.
1080 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
1081 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include math_ldbl_opt.h.
1082 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
1083 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include math_ldbl_opt.h.
1084 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
1085 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include math_ldbl_opt.h.
1086 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
1087 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include math_ldbl_opt.h.
1088 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
1089 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include math_ldbl_opt.h.
1090 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
1091 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include math_ldbl_opt.h.
1092 [LONG_DOUBLE_COMPAT] (lrintl): Add compatibility symbols.
1093 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include math_ldbl_opt.h.
1094 [LONG_DOUBLE_COMPAT] (llrintl): Add compatibility symbols.
1095 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include math_ldbl_opt.h.
1096 [LONG_DOUBLE_COMPAT] (lroundl): Add compatibility symbols.
1097 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include math_ldbl_opt.h.
1098 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
1099 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include math_ldbl_opt.h.
1100 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
1101 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include math_ldbl_opt.h.
1102 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
1103
1104 * misc/qefgcvt_r.c [LDBL_MIN_10_EXP == -291] (FLOAT_MIN_10_NORM): New.
1105
1106 * sysdeps/powerpc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1107 * sysdeps/powerpc/Implies: Add ieee754/ldbl-128ibm.
1108 * sysdeps/powerpc/powerpc32/Implies: Remove powerpc/soft-fp.
1109 * sysdeps/ieee754/ldbl-128ibm/Makefile: New file.
1110 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: New file.
1111 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: New file.
1112 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: New file.
1113 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: New file.
1114 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: New file.
1115 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: New file.
1116 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: New file.
1117 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: New file.
1118 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: New file.
1119 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: New file.
1120 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: New file.
1121 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: New file.
1122 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: New file.
1123 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: New file.
1124 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: New file.
1125 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: New file.
1126 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: New file.
1127 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: New file.
1128 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: New file.
1129 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: New file.
1130 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: New file.
1131 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: New file.
1132 * sysdeps/ieee754/ldbl-128ibm/ieee754.h: New file.
1133 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: New file.
1134 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: New file.
1135 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: New file.
1136 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: New file.
1137 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: New file.
1138 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: New file.
1139 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: New file.
1140 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: New file.
1141 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: New file.
1142 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: New file.
1143 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: New file.
1144 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: New file.
1145 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: New file.
1146 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: New file.
1147 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: New file.
1148 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: New file.
1149 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: New file.
1150 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: New file.
1151 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: New file.
1152 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: New file.
1153 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: New file.
1154 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: New file.
1155 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: New file.
1156 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: New file.
1157 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: New file.
1158 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: New file.
1159 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: New file.
1160 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: New file.
1161 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: New file.
1162 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: New file.
1163 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: New file.
1164 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: New file.
1165 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: New file.
1166 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: New file.
1167 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: New file.
1168 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: New file.
1169 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: New file.
1170 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: New file.
1171 * sysdeps/ieee754/ldbl-128ibm/t_sincosl.c: New file.
1172 * sysdeps/ieee754/ldbl-128ibm/w_expl.c: New file.
1173 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: New file.
1174 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: New file.
1175 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: New file.
1176 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: New file.
1177 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: New file.
1178 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: New file.
1179 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: New file.
1180 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: New file.
1181 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: New file.
1182
1183 * sysdeps/ieee754/ldbl-128/e_powl.c: Fix old comment.
1184
d421a780
RM
11852006-01-22 Aurelien Jarno <aurelien@aurel32.net>
1186
1187 * sysdeps/gnu/errlist-compat.awk: Reduce required number of symbols in
1188 sanity check.
1189
bdc7e223
UD
11902006-01-21 Ulrich Drepper <drepper@redhat.com>
1191
d421a780 1192 * sysdeps/unix/sysv/linux/renameat.c (__atfct_seterrno_2): Correctly
bdc7e223
UD
1193 return EBADF for non-existing file descriptors.
1194 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Likewise.
1195 * io/tst-openat.c (do_test): Add some more tests.
1196 * io/tst-faccessat.c (do_test): Likewise.
1197 * io/tst-renameat.c (do_test): Likewise.
1198 * io/tst-fstatat.c (do_test): Likewise.
1199 * io/tst-fchmodat.c (do_test): Likewise.
1200 * io/tst-fchownat.c (do_test): Likewise.
1201
79be2199
RM
12022006-01-21 Roland McGrath <roland@redhat.com>
1203
c5453732
RM
1204 * sysdeps/unix/sysv/linux/faccessat.c: Move RESULT defn inside block.
1205
79be2199
RM
1206 * misc/tst-pselect.c: Include <unistd.h>.
1207
1208 * time/time.h [__need_timespec et al]: Include <bits/types.h> here too.
1209
1210 * stdlib/fpioconst.c: Fix whitespace typo.
1211
5593c5ec
RM
12122006-01-20 Jakub Jelinek <jakub@redhat.com>
1213
4b668646
RM
1214 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: Moved to...
1215 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: ... here. New file.
1216 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (long_double_symbol_1): For
1217 C define again using _weak_alias, for assembler use weak_alias.
1218
5593c5ec
RM
1219 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: New file.
1220 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: New file.
1221 * sysdeps/powerpc/fpu/bits/mathinline.h (__CPU_HAS_FSQRT): New macro.
1222 (__ieee754_sqrt, __ieee754_sqrtf): Use it.
1223
5c983cdd
UD
12242006-01-21 Ulrich Drepper <drepper@redhat.com>
1225
1226 * sysdeps/unix/sysv/linux/pselect.c (__pselect): Allow actual
1227 system call code to be redefined in macro CALL_PSELECT6.
1228 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
1229 (sysdep_routines): Add call_pselect6.
5e758ac3 1230 * sysdeps/unix/sysv/linux/i386/call_pselect6.S: New file.
5c983cdd
UD
1231 * sysdeps/unix/sysv/linux/i386/pselect.c: New file.
1232 * misc/Makefile (tests): Add tst-pselect.
1233 * misc/tst-pselect.c: New file.
1234
c3272e9e
RM
12352006-01-20 Roland McGrath <roland@frob.com>
1236
1237 * sysdeps/mach/hurd/ppoll.c: New file.
1238
a4f17630
UD
12392006-01-20 Ulrich Drepper <drepper@redhat.com>
1240
5c983cdd
UD
1241 * sysdeps/unix/sysv/linux/pselect.c: Fix typo in declaration.
1242
1243 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Cast k_dev
1244 value to unsigned int to match kernel.
1245
7a2645e4
UD
1246 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Try using the
1247 syscall in more cases.
1248
046f4516
UD
1249 * io/Makefile (tests): Add tst-symlinkat, tst-linkat, tst-readlinkat,
1250 tst-mkdirat, tst-mknodat, and tst-mkfifoat.
48a1d526
UD
1251 * io/tst-symlinkat.c: New file.
1252 * io/tst-linkat.c: New file.
1253 * io/tst-readlinkat.c: New file.
046f4516
UD
1254 * io/tst-mkdirat.c: New file.
1255 * io/tst-mknodat.c: New file.
1256 * io/tst-mkfifoat.c: New file.
48a1d526 1257
a4f17630
UD
1258 * dirent/Makefile (tests): Add tst-fdopendir2.
1259 * dirent/tst-fdopendir2.c: New file.
1260
437d7853
UD
12612006-01-20 Alexandre Oliva <aoliva@redhat.com>
1262
1263 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h
1264 (sigcontext_struct) [__WORDSIZE == 32]: Define.
1265
a6df7387
UD
12662006-01-20 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1267
1268 * sysdeps/sh/sh4/__longjmp.S: Demangle also r14 and r15.
1269 * sysdeps/sh/sh3/__longjmp.S: Likewise.
1270 * sysdeps/sh/sh4/setjmp.S: Mangle also r14 and r15.
1271 * sysdeps/sh/sh3/setjmp.S: Likewise.
1272 * sysdeps/unix/sysv/linux/sh/sysdep.h [__ASSEMBLER__]
1273 (PTR_MANGLE): Add temporary register as the second parameter.
1274 (PTR_DEMANGLE): Likewize.
1275 (PTR_MANGLE2, PTR_DEMANGLE2): Define.
1276
7c65e900
UD
12772006-01-19 Ulrich Drepper <drepper@redhat.com>
1278
1279 * include/fcntl.h: Declare __have_atfcts.
1280 * sysdeps/unix/sysv/linux/faccessat.c: Use syscall if available.
1281 * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
1282 * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
1283 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1284 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1285 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
1286 * sysdeps/unix/sysv/linux/openat.c: Likewise.
1287 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
1288 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1289 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
1290 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
1291 * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
1292 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
1293 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PSELECT,
1294 __ASSUME_PPOLL, and __ASSUME_ATFCTS if possible.
1295
1296 * io/ppoll.c: New file.
1297 * io/Makefile (routines): Add ppoll.
1298 (CFLAGS-ppoll.c): Define.
1299 * io/Versions: Export ppoll for GLIBC_2.4.
1300 * io/sys/poll.h: Declare ppoll.
1301 * sysdeps/unix/sysv/linux/ppoll.c: New file.
1302
1303 * misc/pselect.c: Make it possible to include this file to define
1304 the generic code as a static function.
1305 * sysdeps/unix/sysv/linux/pselect.c: New file.
1306
814ef022
UD
13072006-01-19 Jakub Jelinek <jakub@redhat.com>
1308
1309 * misc/pselect.c (__pselect): Remove static.
93c04024 1310 Include sysdep-cancel.h again. Add LIBC_CANCEL_HANDLED ().
814ef022 1311
2f663a98
RM
13122006-01-18 Roland McGrath <roland@redhat.com>
1313
1314 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h [__ASSEMBLER__]: Don't
1315 include problematic headers for assembler.
1316
1317 * Makerules ($(+sysdir_pfx)sysd-rules): Don't emit m_%.c rules,
1318 instead emit m_%.o compilation rules from s_%.? source files.
1319 * math/Makefile ($(objpfx)m_%$o: s_%.c): New rule using o-iterator.
1320
01715b03
UD
13212006-01-18 Ulrich Drepper <drepper@redhat.com>
1322
df3eec7d
UD
1323 * misc/pselect.c (__pselect): No need to enable async cancellation
1324 here. This is done in select.
1325
536d1a8d
UD
1326 * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
1327 (__fxstatat): Correct handling of invalid vers values.
1328
01715b03
UD
1329 [BZ #2173]
1330 * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also
1331 set vtable to the wide vtable.
1332 * libio/tst-fopenloc2.c: New file.
1333 * libio/Makefile (tests): Add tst-fopenloc2.
1334
752b94f6
RM
13352006-01-18 Roland McGrath <roland@redhat.com>
1336
74f4264b
RM
1337 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore
1338 attribute_hidden here.
1339
752b94f6
RM
1340 * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ...
1341 * sysdeps/sparc/Makefile (long-double-fcts): ... to here.
1342
db670cc8
RM
13432006-01-18 Jakub Jelinek <jakub@redhat.com>
1344
1345 * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a
1346 copy of objname string.
1347
f0cf0902
RM
13482006-01-16 Roland McGrath <roland@redhat.com>
1349
1350 * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install
1351 into $(inst_includedir)/%.h from sysdirs.
1352 [headers]: Change static pattern rule for installing
1353 $(headers) to do only those not matching %.h.
1354 ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead.
1355 ($(inst_includedir)/%.h: %.h): Likewise.
1356 ($(inst_includedir)/%.h: $(..)include/%.h): Likewise.
1357
1358 * Makefile ($(inst_includedir)/gnu/stubs.h):
1359 Add $(make-target-directory).
1360
1361 * stdlib/Makefile (headers): Restore headers removed in last change.
1362
13632006-01-16 Jakub Jelinek <jakub@redhat.com>
1364
1365 * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include
1366 math_private.h.
1367 (__ieee754_exp2l): Compute for now as expl (M_LN2l * x)
1368 instead of failing.
1369 (exp2l): Remove stub_warning.
1370
13712006-01-15 Jakub Jelinek <jakub@redhat.com>
1372
1373 * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0.
1374
2d79a585
UD
13752006-01-16 Ulrich Drepper <drepper@redhat.com>
1376
1377 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1378 __ASSUME_TMPFS_NAME.
01715b03 1379 * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME]
2d79a585
UD
1380 (where_is_shmfs): Don't test for obsolete shm filesystem name.
1381
1382 * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc
1383 mount point. We assume procfs is mounted at /proc in many other
1384 places already.
1385
3a12d525
AJ
13862006-01-15 Andreas Jaeger <aj@suse.de>
1387
4f7e7f8e
AJ
1388 [BZ #1950]
1389 * posix/regex_internal.c (re_string_reconstruct): Adjust for
1390 build_wcs_upper_buffer change.
1391 (build_wcs_upper_buffer): Change return type.
1392
1393 [BZ #2153]
1394 * math/s_cacosh.c (__cacosh): Do not return a negative
1395 value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>.
1396 * math/s_cacoshl.c (__cacoshl): Likewise.
1397 * math/s_cacoshf.c (__cacoshf): Likewise.
1398 * math/libm-test.inc (cacosh_test): Adjust for change.
1399
1400 * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change.
1401 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
1402 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1403 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
1404 * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
1405 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
1406 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
1407 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1408 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1409 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
1410 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
1411 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
1412
3a12d525
AJ
1413 [BZ #2079]
1414 * libio/fputwc_u.c (fputwc_unlocked): Fix return value.
1415 * libio/getwc_u.c (__getwc_unlocked): Likewise.
1416 * libio/wfileops.c (_IO_wdo_write): Likewise.
1417
1418 [BZ #2078]
1419 * libio/fputwc.c (fputwc): Use proper type for result.
1420 * libio/ioungetwc.c (ungetwc): Likewise.
1421
4988ff97
UD
14222006-01-14 Ulrich Drepper <drepper@redhat.com>
1423
1424 * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH.
1425
54e98f69
RM
14262006-01-14 Roland McGrath <roland@redhat.com>
1427
926320ab
RM
1428 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try
1429 attribute_hidden here.
1430 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore
1431 attribute_hidden here.
1432 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise.
1433 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise.
1434 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise.
1435 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise.
1436 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise.
1437
1438 * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and
1439 verify __LONG_DOUBLE_128__ predefine.
1440 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
1441
54e98f69
RM
1442 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed.
1443 (NLDBL_DECL): Rewritten.
1444 Remove __THROW from NLDBL_DECL uses.
5e56adba
RM
1445 Use NLDBL_DECL for __vstrfmon_l.
1446 (__nldbl___vsyslog_chk): Restore missing decl.
54e98f69
RM
1447 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden.
1448
14492006-01-14 Jakub Jelinek <jakub@redhat.com>
1450
1451 * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define.
1452 (__LDBL_REDIR_DECL): Stringize __nldbl and name.
1453 * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h.
1454 (strfmon, strfmon_l): Add __LDBL_REDIR_DECL.
1455 * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal,
1456 qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL
1457 instead of __LDBL_REDIR_DECL.
1458 * wcsmbs/bits/wchar-ldbl.h: Remove stale #if.
1459 (__LDBL_REDIR_WCHAR): Remove.
1460 (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf,
1461 fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use
1462 __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR.
1463 (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL.
1464 * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h
1465 instead of before it.
1466 (wcstold inline): Move #ifndef __LDBL_COMPAT before
1467 extern keyword.
1468 * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add
1469 __LDBL_REDIR_DECL.
1470 * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD.
1471 (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL.
1472
52412049
RM
14732006-01-14 Roland McGrath <roland@redhat.com>
1474
5c9c6408
RM
1475 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo.
1476 (NLDBL_HIDDEN): New macro.
1477 (NLDBL_DECL): Use it in place of attribute_hidden.
1478
1d446ec6
RM
1479 * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>.
1480 * misc/efgcvt_r.c: Likewise.
1481
52412049
RM
1482 * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
1483 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
1484 to define LONG_DOUBLE_COMPAT_VERSION. Use that in place of
1485 NLDBL_VERSION.
1486 * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
1487 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
1488
c6251f03
RM
14892006-01-14 Jakub Jelinek <jakub@redhat.com>
1490
1491 * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New
1492 prototype.
1493 (nexttowardf): Redirect to __nldbl_nexttowardf.
1494 (nexttoward): Redirect to nextafter.
1495 (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to
1496 non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and
1497 __NO_LONG_DOUBLE_MATH.
1498 * math/complex.h (__MATHDECL_1): Likewise.
1499 * math/bits/mathcalls.h (nexttoward): Don't prototype if
1500 __LDBL_COMPAT.
1501 * misc/sys/cdefs.h: Include <bits/wordsize.h>.
1502 (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH,
1503 __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros.
1504
1505 * libio/bits/stdio-ldbl.h: New file.
1506 * libio/Makefile (headers): Add it.
1507 * libio/stdio.h [__LDBL_COMPAT]: #include it.
1508 * libio/bits/libio-ldbl.h: New file.
1509 * libio/Makefile (headers): Add it.
1510 * libio/libio.h [__LDBL_COMPAT]: #include it.
1511 * libio/libioP.h: Include <math_ldbl_opt.h>.
1512 * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out
1513 attribute.
1514 (__vfwprintf_chk): New prototype. Add libc_hidden_proto.
1515 * wcsmbs/bits/wchar-ldbl.h: New file.
1516 * wcsmbs/Makefile (headers): Add it.
1517 * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it.
1518 * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed.
1519 (vswprintf): Define as a macro rather than inline function.
1520 * stdio-common/bits/printf-ldbl.h: New file.
1521 * stdio-common/Makefile (headers): Add it.
1522 * stdio-common/printf.h [__LDBL_COMPAT]: #include it.
1523 * libio/fwprintf.c: Include libioP.h.
1524 (fwprintf): Use ldbl_weak_alias instead of weak_alias.
1525 * libio/fwscanf.c: Include libioP.h.
1526 (fwscanf): Rename to __fwscanf and add ldbl_strong_alias.
1527 * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of
1528 weak_alias.
1529 * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf,
1530 add ldbl_strong_alias and use INTDEF2 instead of INTDEF.
1531 (vsprintf): Use ldbl_weak_alias instead of weak_alias.
1532 * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias
1533 instead of weak_alias.
1534 * libio/iovswscanf.c (vswscanf): Rename to __vswscanf,
1535 add ldbl_strong_alias and use ldbl_hidden_def instead of
1536 libc_hidden_def.
1537 * libio/obprintf.c (obstack_printf, obstack_vprintf): Use
1538 ldbl_weak_alias instead of weak_alias.
1539 * libio/swprintf.c: Include libioP.h.
1540 (swprintf): Rename to __swprintf and add ldbl_strong_alias.
1541 * libio/swscanf.c: Include libioP.h.
1542 (swscanf): Rename to __swscanf and add ldbl_strong_alias.
1543 * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of
1544 weak_alias.
1545 * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of
1546 weak_alias.
1547 * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias
1548 instead of weak_alias.
1549 * libio/vswprintf.c (__vswprintf): Remove alias.
1550 (vswprintf): Use ldbl_weak_alias instead of weak_alias.
1551 * libio/vwprintf.c: Include libioP.h.
1552 (vwprintf): Rename to __vwprintf and add ldbl_strong_alias.
1553 * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add
1554 ldbl_strong_alias.
1555 * libio/wprintf.c: Include libioP.h.
1556 (wprintf): Rename to __wprintf and add ldbl_strong_alias.
1557 * libio/wscanf.c: Include libioP.h.
1558 (wscanf): Rename to __wscanf and add ldbl_strong_alias.
1559 * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add
1560 ldbl_strong_alias and use INTDEF2 instead of INTDEF.
1561 (asprintf): Use ldbl_weak_alias instead of weak_alias.
1562 * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add
1563 ldbl_strong_alias and use ldbl_hidden_def instead of
1564 libc_hidden_def.
1565 * stdio-common/fprintf.c: Include libioP.h.
1566 (fprintf): Rename to __fprintf, add ldbl_strong_alias and
1567 use ldbl_hidden_def instead of libc_hidden_def.
1568 (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias.
1569 * stdio-common/fscanf.c: Include libioP.h.
1570 (fscanf): Rename to __fscanf and add ldbl_strong_alias.
1571 * stdio-common/printf.c: Include libioP.h.
1572 (printf): Rename to __printf and add ldbl_strong_alias.
1573 (_IO_printf): Use ldbl_strong_alias instead of strong_alias.
1574 * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add
1575 ldbl_strong_alias and use ldbl_hidden_def instead of
1576 libc_hidden_def.
1577 * stdio-common/printf_size.c (printf_size): Rename to __printf_size
1578 and add ldbl_strong_alias.
1579 * stdio-common/scanf.c (scanf): Rename to __scanf and add
1580 ldbl_strong_alias.
1581 * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of
1582 weak_alias.
1583 * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add
1584 ldbl_strong_alias and use ldbl_hidden_def instead of
1585 libc_hidden_def.
1586 (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias.
1587 * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h.
1588 (sscanf): Rename to __sscanf and add ldbl_strong_alias.
1589 * stdio-common/vfprintf.c (vfprintf): Define to
1590 _IO_vfprintf_internal. Use ldbl_strong_alias instead. Use
1591 ldbl_hidden_def instead of libc_hidden_def.
1592 (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl,
1593 handle the argument as double if it is non-zero.
1594 (vfwprintf): Use ldbl_weak_alias instead of weak_alias.
1595 (_IO_vfprintf): Add ldbl_strong_alias.
1596 * stdio-common/vfscanf.c (_IO_vfscanf): Rename to
1597 _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add
1598 ldbl_strong_alias.
1599 (vfwscanf): Use ldbl_weak_alias instead of weak_alias.
1600 (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and
1601 use ldbl_hidden_def instead of libc_hidden_def.
1602 (vfscanf): Use ldbl_weak_alias instead of weak_alias.
1603 * stdio-common/vprintf.c: Include libioP.h.
1604 (vprintf): Rename to __vprintf and add ldbl_strong_alias.
1605 * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk
1606 and add ldbl_strong_alias.
1607 * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk
1608 and add ldbl_strong_alias.
1609 * debug/snprintf_chk.c: Include libioP.h.
1610 (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias.
1611 * debug/sprintf_chk.c: Include libioP.h.
1612 (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias.
1613 * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk,
1614 add ldbl_strong_alias and use ldbl_hidden_def instead of
1615 libc_hidden_def.
1616 * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def.
1617 * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk
1618 and add ldbl_strong_alias.
1619 * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk,
1620 add ldbl_strong_alias and use ldbl_hidden_def instead of
1621 libc_hidden_def.
1622 * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk,
1623 add ldbl_strong_alias and use ldbl_hidden_def instead of
1624 libc_hidden_def.
1625
1626 * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT].
1627 * wcsmbs/wchar.h (wcstold): Likewise.
1628 * stdlib/strtod_l.c: Include math_ldbl_opt.h.
1629 (____STRTOF_INTERNAL): Define.
1630 (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL.
1631 (__STRTOF): Call ____STRTOF_INTERNAL instead.
1632 [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l):
1633 Add compatibility symbols.
1634 * stdlib/strtod.c: Include math_ldbl_opt.h.
1635 [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal,
1636 __wcstold_internal): Add compatibility symbols.
1637 * stdlib/strtold.c: Include bits/wordsize.h, wchar.h.
1638 (NEW, NEW1): Define.
1639 (__new_strtold, __new_wcstold): New prototypes.
1640 (____new_strtold_internal, ____new_wcstold_internal): Likewise.
1641 Add libc_hidden_proto.
1642 (STRTOF): Define to NEW (*told).
1643 [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add
1644 long_double_symbol.
1645 [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal,
1646 __strtold_internal): Likewise. Add libc_hidden_ver.
1647
1648 * stdlib/bits/stdlib-ldbl.h: New file.
1649 * stdlib/Makefile (headers): Add it.
1650 * stdlib/stdlib.h [__LDBL_COMPAT]: #include it.
1651 * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove
1652 libc_hidden_proto.
1653 (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt,
1654 __qgcvt, __qecvt_r, __qfcvt_r): New prototypes.
1655 * misc/efgcvt_r.c: Include shlib-compat.h.
1656 (LONG_DOUBLE_CVT): Define.
1657 (__APPEND, __APPEND2): Define.
1658 (*fcvt_r): Use __APPEND instead of APPEND. Remove libc_hidden_def.
1659 (*ecvt_r): Likewise.
1660 (cvt_symbol): Define. Use it on fcvt_r and ecvt_r.
1661 * misc/efgcvt.c: Include shlib-compat.h.
1662 (LONG_DOUBLE_CVT): Define.
1663 (__APPEND, __APPEND2): Define.
1664 (fcvt): Use __APPEND instead of APPEND. Remove libc_hidden_def.
1665 (ecvt, gcvt): Likewise.
1666 (cvt_symbol): Define. Use it on fcvt, ecvt and gcvt.
1667
1668 * stdlib/bits/monetary-ldbl.h: New file.
1669 * stdlib/Makefile (headers): Add it.
1670 * stdlib/monetary.h [__LDBL_COMPAT]: #include it.
1671 * stdlib/strfmon.c: Include math_ldbl_opt.h.
1672 (strfmon): Rename to __strfmon and add ldbl_strong_alias.
1673 * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO].
1674 (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl.
1675 (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias.
1676 (strfmon_l): Use ldbl_weak_alias instead of weak_alias.
1677
1678 * misc/bits/syslog-ldbl.h: New file.
1679 * misc/Makefile (headers): Add it.
1680 * misc/sys/syslog.h [__LDBL_COMPAT]: #include it.
1681 * misc/syslog.c: Include math_ldbl_opt.h.
1682 (syslog): Rename to __syslog and add ldbl_strong_alias,
1683 use ldbl_hidden_def instead of libc_hidden_def.
1684 (vsyslog): Rename to __vsyslog and add ldbl_strong_alias,
1685 use ldbl_hidden_def instead of libc_hidden_def.
1686
1687 * sysdeps/generic/math_ldbl_opt.h: New file.
1688 * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
1689 Add weak_alias.
1690 * math/w_j0l.c (j0l, y0l): Likewise.
1691 * math/w_jnl.c (jnl, ynl): Likewise.
1692 * sysdeps/ieee754/ldbl-96/s_nexttoward.c
1693 (__nexttowardl): Remove strong_alias.
1694 (nexttowardl): Remove weak_alias.
1695 * sysdeps/ieee754/ldbl-96/s_erfl.c
1696 (__erfl, __erfcl): Remove strong_alias.
1697 (erfl, erfcl): Remove weak_alias.
1698
1699 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file.
1700 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file.
1701 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file.
1702 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file.
1703 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file.
1704 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file.
1705 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file.
1706 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file.
1707 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file.
1708 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file.
1709 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file.
1710 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file.
1711 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file.
1712 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file.
1713 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file.
1714 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file.
1715 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file.
1716 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file.
1717 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file.
1718 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file.
1719 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file.
1720 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file.
1721 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file.
1722 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file.
1723 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file.
1724 * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file.
1725 * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file.
1726 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file.
1727 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file.
1728 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file.
1729 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file.
1730 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file.
1731 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file.
1732 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file.
1733 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file.
1734 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file.
1735 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file.
1736 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file.
1737 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file.
1738 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file.
1739 * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file.
1740 * sysdeps/ieee754/ldbl-opt/configure.in: New file.
1741 * sysdeps/ieee754/ldbl-opt/configure: New file.
1742 * sysdeps/ieee754/ldbl-opt/Makefile: New file.
1743 * sysdeps/ieee754/ldbl-opt/Versions: New file.
1744 * sysdeps/ieee754/ldbl-opt/cabs.c: New file.
1745 * sysdeps/ieee754/ldbl-opt/cabsl.c: New file.
1746 * sysdeps/ieee754/ldbl-opt/carg.c: New file.
1747 * sysdeps/ieee754/ldbl-opt/cargl.c: New file.
1748 * sysdeps/ieee754/ldbl-opt/cimag.c: New file.
1749 * sysdeps/ieee754/ldbl-opt/cimagl.c: New file.
1750 * sysdeps/ieee754/ldbl-opt/conj.c: New file.
1751 * sysdeps/ieee754/ldbl-opt/conjl.c: New file.
1752 * sysdeps/ieee754/ldbl-opt/creal.c: New file.
1753 * sysdeps/ieee754/ldbl-opt/creall.c: New file.
1754 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file.
1755 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file.
1756 * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file.
1757 * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file.
1758 * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file.
1759 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file.
1760 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file.
1761 * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file.
1762 * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file.
1763 * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file.
1764 * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file.
1765 * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file.
1766 * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file.
1767 * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file.
1768 * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file.
1769 * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file.
1770 * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file.
1771 * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file.
1772 * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file.
1773 * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file.
1774 * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file.
1775 * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file.
1776 * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file.
1777 * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file.
1778 * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file.
1779 * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file.
1780 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file.
1781 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file.
1782 * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file.
1783 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file.
1784 * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file.
1785 * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file.
1786 * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file.
1787 * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file.
1788 * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file.
1789 * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file.
1790 * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file.
1791 * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file.
1792 * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file.
1793 * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file.
1794 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file.
1795 * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file.
1796 * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file.
1797 * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file.
1798 * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file.
1799 * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file.
1800 * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file.
1801 * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file.
1802 * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file.
1803 * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file.
1804 * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file.
1805 * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file.
1806 * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file.
1807 * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file.
1808 * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file.
1809 * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file.
1810 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file.
1811 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file.
1812 * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file.
1813 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file.
1814 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file.
1815 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file.
1816 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file.
1817 * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file.
1818 * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file.
1819 * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file.
1820 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file.
1821 * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file.
1822 * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file.
1823 * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file.
1824 * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file.
1825 * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file.
1826 * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file.
1827 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file.
1828 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file.
1829 * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file.
1830 * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file.
1831 * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file.
1832 * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file.
1833 * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file.
1834 * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file.
1835 * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file.
1836 * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file.
1837 * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file.
1838 * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file.
1839 * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file.
1840 * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file.
1841 * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file.
1842 * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file.
1843 * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file.
1844 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file.
1845 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file.
1846 * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file.
1847 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file.
1848 * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file.
1849 * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file.
1850 * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file.
1851 * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file.
1852 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file.
1853 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file.
1854 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file.
1855 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file.
1856 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file.
1857 * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file.
1858 * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file.
1859 * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file.
1860 * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file.
1861 * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file.
1862 * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file.
1863 * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file.
1864 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file.
1865 * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file.
1866 * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file.
1867 * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file.
1868 * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file.
1869 * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file.
1870 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file.
1871 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file.
1872 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file.
1873 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file.
1874 * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file.
1875 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file.
1876 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file.
1877 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file.
1878 * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file.
1879 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file.
1880 * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file.
1881 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file.
1882 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file.
1883 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file.
1884 * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file.
1885 * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file.
1886 * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file.
1887 * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file.
1888 * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file.
1889 * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file.
1890 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file.
1891 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file.
1892 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file.
1893 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file.
1894 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file.
1895 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file.
1896 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file.
1897 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file.
1898 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file.
1899 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file.
1900 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file.
1901 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file.
1902 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file.
1903 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file.
1904 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file.
1905 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file.
1906 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file.
1907 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file.
1908 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file.
1909 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file.
1910 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file.
1911 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file.
1912 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file.
1913 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file.
1914 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file.
1915 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file.
1916 * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file.
1917 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file.
1918 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file.
1919 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file.
1920 * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file.
1921 * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file.
1922 * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file.
1923 * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file.
1924 * sysdeps/ieee754/ldbl-opt/s_atan.c: New file.
1925 * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file.
1926 * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file.
1927 * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file.
1928 * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file.
1929 * sysdeps/ieee754/ldbl-opt/s_casin.c: New file.
1930 * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file.
1931 * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file.
1932 * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file.
1933 * sysdeps/ieee754/ldbl-opt/s_catan.c: New file.
1934 * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file.
1935 * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file.
1936 * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file.
1937 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file.
1938 * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file.
1939 * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file.
1940 * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file.
1941 * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file.
1942 * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file.
1943 * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file.
1944 * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file.
1945 * sysdeps/ieee754/ldbl-opt/s_clog.c: New file.
1946 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
1947 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file.
1948 * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file.
1949 * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file.
1950 * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file.
1951 * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file.
1952 * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file.
1953 * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file.
1954 * sysdeps/ieee754/ldbl-opt/s_csin.c: New file.
1955 * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file.
1956 * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file.
1957 * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file.
1958 * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file.
1959 * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file.
1960 * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file.
1961 * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file.
1962 * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file.
1963 * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file.
1964 * sysdeps/ieee754/ldbl-opt/s_erf.c: New file.
1965 * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file.
1966 * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file.
1967 * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file.
1968 * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file.
1969 * sysdeps/ieee754/ldbl-opt/s_finite.c: New file.
1970 * sysdeps/ieee754/ldbl-opt/s_floor.c: New file.
1971 * sysdeps/ieee754/ldbl-opt/s_fma.c: New file.
1972 * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file.
1973 * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file.
1974 * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file.
1975 * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file.
1976 * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file.
1977 * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file.
1978 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file.
1979 * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file.
1980 * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file.
1981 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file.
1982 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file.
1983 * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file.
1984 * sysdeps/ieee754/ldbl-opt/s_llround.c: New file.
1985 * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file.
1986 * sysdeps/ieee754/ldbl-opt/s_logb.c: New file.
1987 * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file.
1988 * sysdeps/ieee754/ldbl-opt/s_lround.c: New file.
1989 * sysdeps/ieee754/ldbl-opt/s_modf.c: New file.
1990 * sysdeps/ieee754/ldbl-opt/s_nan.c: New file.
1991 * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file.
1992 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file.
1993 * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file.
1994 * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file.
1995 * sysdeps/ieee754/ldbl-opt/s_rint.c: New file.
1996 * sysdeps/ieee754/ldbl-opt/s_round.c: New file.
1997 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file.
1998 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file.
1999 * sysdeps/ieee754/ldbl-opt/s_significand.c: New file.
2000 * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file.
2001 * sysdeps/ieee754/ldbl-opt/s_sin.c: New file.
2002 * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file.
2003 * sysdeps/ieee754/ldbl-opt/s_tan.c: New file.
2004 * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file.
2005 * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file.
2006 * sysdeps/ieee754/ldbl-opt/w_acos.c: New file.
2007 * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file.
2008 * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file.
2009 * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file.
2010 * sysdeps/ieee754/ldbl-opt/w_asin.c: New file.
2011 * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file.
2012 * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file.
2013 * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file.
2014 * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file.
2015 * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file.
2016 * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file.
2017 * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file.
2018 * sysdeps/ieee754/ldbl-opt/w_drem.c: New file.
2019 * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file.
2020 * sysdeps/ieee754/ldbl-opt/w_exp.c: New file.
2021 * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file.
2022 * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file.
2023 * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file.
2024 * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file.
2025 * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file.
2026 * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file.
2027 * sysdeps/ieee754/ldbl-opt/w_j0.c: New file.
2028 * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file.
2029 * sysdeps/ieee754/ldbl-opt/w_j1.c: New file.
2030 * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file.
2031 * sysdeps/ieee754/ldbl-opt/w_jn.c: New file.
2032 * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file.
2033 * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file.
2034 * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file.
2035 * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file.
2036 * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file.
2037 * sysdeps/ieee754/ldbl-opt/w_log.c: New file.
2038 * sysdeps/ieee754/ldbl-opt/w_log10.c: New file.
2039 * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file.
2040 * sysdeps/ieee754/ldbl-opt/w_log2.c: New file.
2041 * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file.
2042 * sysdeps/ieee754/ldbl-opt/w_logl.c: New file.
2043 * sysdeps/ieee754/ldbl-opt/w_pow.c: New file.
2044 * sysdeps/ieee754/ldbl-opt/w_powl.c: New file.
2045 * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file.
2046 * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file.
2047 * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file.
2048 * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file.
2049 * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file.
2050 * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file.
2051 * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file.
2052 * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file.
2053 * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file.
2054 * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file.
2055
2056 * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file.
2057 * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file.
2058 * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32
2059 after dbl-64.
2060 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION):
2061 %define this to to GLIBC_2.4.
2062 * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
2063 * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file.
2064 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file.
2065 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file.
2066 * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed.
2067 * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed.
2068 * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed.
2069 * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed.
2070 * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed.
2071 * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed.
2072 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file.
2073 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file.
2074 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file.
2075 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file.
2076 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file.
2077 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file.
2078 * sysdeps/sparc/sparc32/soft-fp/Versions: New file.
2079 * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp,
2080 __unordered_v9cmp): Define differently depending on
2081 -m32 -mlong-double-{64,128}.
2082 (__signbitl, sqrtl, __ieee754_sqrtl): New inlines.
2083 * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
2084 * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines):
2085 Set.
2086 (sysdep-routines): Add sparc32-quad-routines.
2087 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h.
2088 (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal
2089 function.
2090 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New
2091 alias to _Q_sqrt.
2092 * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo.
2093 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h.
2094 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
2095
2096 * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW.
2097 (_IO_vfwscanf, _IO_vfwprintf): Likewise.
2098 * libio/libioP.h (_IO_vdprintf): Likewise.
2099
9adacd8a
UD
21002006-01-13 Richard Henderson <rth@redhat.com>
2101
2102 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2,
2103 PTR_DEMANGLE, PTR_DEMANGLE2): Move ...
2104 * sysdeps/unix/alpha/sysdep.h: ... here.
2105 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64.
2106
151ea69a
AJ
21072006-01-13 Andreas Jaeger <aj@suse.de>
2108
2109 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix
2110 value for PowerPC64.
2111
c7699aa5
RM
21122006-01-12 Roland McGrath <roland@redhat.com>
2113
2114 * sysdeps/s390/jmpbuf-offsets.h: New file.
2115 * sysdeps/s390/jmpbuf-unwind.h: Include it.
2116
2117 * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h>
2118 instead of <bits/setjmp.h>.
2119 * sysdeps/alpha/setjmp.S: Likewise.
2120 * sysdeps/i386/__longjmp.S: Likewise.
2121 * sysdeps/i386/bsd-_setjmp.S: Likewise.
2122 * sysdeps/i386/bsd-setjmp.S: Likewise.
2123 * sysdeps/i386/setjmp.S: Likewise.
2124 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
2125 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2126 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S:
2127 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2128 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2129 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2130 * sysdeps/sh/sh3/setjmp.S: Likewise.
2131 * sysdeps/sh/sh4/setjmp.S: Likewise.
2132 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
2133 * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2134 * sysdeps/x86_64/__longjmp.S: Likewise.
2135 * sysdeps/x86_64/setjmp.S: Likewise.
2136 * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>.
2137 * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise.
2138 * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
2139 * sysdeps/alpha/jmpbuf-unwind.h: Likewise.
2140 * sysdeps/hppa/jmpbuf-unwind.h: Likewise.
2141 * sysdeps/i386/jmpbuf-unwind.h: Likewise.
2142 * sysdeps/powerpc/jmpbuf-unwind.h: Likewise.
2143 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise.
2144 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise.
2145 * sysdeps/x86_64/jmpbuf-unwind.h: Likewise.
2146 * setjmp/jmpbuf-offsets.h: File removed.
2147 * include/bits/setjmp.h: File removed.
2148
d9266ea0
UD
21492006-01-11 Ulrich Drepper <drepper@redhat.com>
2150
bb10459f 2151 * libio/wmemstream.c: New file.
63f8fe54
UD
2152 * libio/stdio.h: Declare open_wmemstream.
2153 * libio/Versions: Export open_wmemstream for GLIBC_2.4.
bb10459f
UD
2154 * libio/Makefile (routines): Add wmemstream.
2155 (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
2156 tst-wmemstream2.
2157 * libio/tst-memstream1.c: New file.
2158 * libio/tst-memstream2.c: New file.
2159 * libio/tst-wmemstream1.c: New file.
2160 * libio/tst-wmemstream2.c: New file.
2161
2162 * libio/memstream.c (_IO_mem_sync): Remove useless call to
2163 _IO_default_sync.
2164
37169ccc
UD
2165 * elf/check-textrel.c: Add missing argument.
2166
d9266ea0
UD
2167 * Makerules: Define build-module-asneeded.
2168 * iconvdata/extra-module.mk: Use build-module-asneeded.
2169 needed.
2170
21712006-01-09 Richard Henderson <rth@redhat.com>
2172
2173 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
2174 * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
2175 * sysdeps/alpha/setjmp.S: Likewise. Avoid __sigjmp_save for rtld;
2176 tailcall in libc.so.
2177 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
2178 (PTR_MANGLE2): Define.
2179
af047cff
UD
21802006-01-11 Ulrich Drepper <drepper@redhat.com>
2181
3baf2e9b
UD
2182 * elf/check-localplt.c: New file.
2183 * elf/Makefile: Add rules to build and run check-localplt.
2184 * scripts/data/localplt-x86_64-linux-gnu.data: New file.
2185 * scripts/data/localplt-i386-linux-gnu.data: New file.
2186
bd7d6b40
UD
2187 * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
2188 * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
2189 __fxstatat64.
2190 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
2191 __GI___fxstatat64 alias.
2192
c7699aa5 2193 * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if
bd7d6b40
UD
2194 realloc fails.
2195
2196 * include/sched.h: Add libc_hidden_proto for __sched_yield.
2197
af047cff
UD
2198 * libio/genops.c (_IO_unbuffer_write): Give concurrently running
2199 threads the chance to work correctly by trying to lock the stream.
2200 If this does not work, proceed without locking.
2201
3370f2bd
UD
22022006-01-10 Ulrich Drepper <drepper@redhat.com>
2203
78762723
UD
2204 * libio/genops.c (_IO_unbuffer_write): Don't always free the
2205 buffer. This is not necessary except in debug mode. If we don't
2206 free the buffer but the FILE structure to a list.
2207 (buffer_free): New function. Free buffers or tell _IO_unbuffer_write
2208 to do so.
2209 * libio/libio.h (struct _IO_FILE): Add new members to keep track
2210 of which buffers have to be freed.
2211
3370f2bd
UD
2212 * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
2213 is NULL.
2214
2fd4de4b
RM
22152005-10-14 Paul Eggert <eggert@cs.ucla.edu>
2216
2217 * malloc/obstack.c: Fix old comments. Update FSF snail mail address.
2218 * malloc/obstack.h: Likewise.
2219
2220 [BZ #321]
2221 Fix portability bugs encountered when porting to Itanium.
2222 * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
2223 assume that the "contents" member is suitably aligned. It is
2224 not, for some hosts and alignments: e.g., Itanium, long-double.
2225 * malloc/obstack.c (_obstack_begin, _obstack_begin_1,
2226 _obstack_newchunk): Likewise.
2227 * malloc/obstack.c: Include <stddef.h>, for size_t.
2228 Include <inttypes.h>, <stdint.h> if needed and available.
2229 (DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
2230 Use C89 offsetof rather than K&R trick.
2231 Use the maximum alignment of uintmax_t, long double, void *
2232 rather than the alignment of double.
2233 (union fooround): Use uintmax_t, long double, void * members
2234 rather than just long and double.
2235
2236 [BZ #321]
2237 Fix portability bugs encountered when porting to the IBM iSeries,
2238 where pointers are 256 bits wide and no integers are that wide.
2239 * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
2240 All uses changed to:
2241 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
2242 (struct _obstack_chunk.temp): Change from int to a union
2243 of pointer and int. All uses changed.
2244
2245 [BZ #321]
2246 * malloc/obstack.c (print_and_abort) [!_LIBC]:
2247 Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
2248 [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
2249
49a0ba27
RM
22502006-01-10 Derek Price <derek@ximbiot.com>
2251 Paul Eggert <eggert@cs.ucla.edu>
2252
2253 [BZ #1060]
2254 * posix/glob.c: Assume freestanding C89 compiler. Simplify cruft that
2255 may be replaced with GNULIB modules. Make no attempt to find 64-bit
2256 versions of file access functions directly when [!_LIBC].
2257 Don't define GLOB_* macros here.
2258 (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
2259 macros to abstract dirent->d_type access.
2260 (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
2261 access.
2262
a6811b40
RM
22632006-01-10 Roland McGrath <roland@redhat.com>
2264
04a8b301
RM
2265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2266 (PTR_MANGLE): Fix cast.
2267
a6811b40
RM
2268 * timezone/test-tz.c: Revert last change, updating to match
2269 tzdata2005r definition of "MST".
2270
9e811b7f
UD
22712006-01-10 Ulrich Drepper <drepper@redhat.com>
2272
2273 * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
2274 defined.
2275
9e6c38d2
AJ
22762006-01-10 Andreas Jaeger <aj@suse.de>
2277
2278 * include/time.h: Use normal comments.
2279
59de277f
RM
22802006-01-10 Thomas Schwinge <tschwinge@gnu.org>
2281
2282 * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
2283 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2284
debf7324
UD
22852006-01-10 Jakub Jelinek <jakub@redhat.com>
2286
2287 * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
2288 vswprintf recursively.
2289
95a2c389
UD
22902006-01-10 Ulrich Drepper <drepper@redhat.com>
2291
2292 * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
2293
4d99c878
RM
22942006-01-10 Roland McGrath <roland@redhat.com>
2295
d5d55e01
RM
2296 * include/bits/setjmp.h: New file.
2297 * setjmp/jmpbuf-offsets.h: New file.
2298 * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
2299 * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
2300 * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
2301 * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
2302 * sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
2303 * sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
2304 * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
2305 * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
2306 * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
2307 * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
2308 * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
2309 * sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
2310 * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
2311 * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
2312 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
2313 * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
2314 * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
2315
0ca13e14
RM
2316 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2317 * sysdeps/powerpc/jmpbuf-unwind.h: ... here.
2318 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2319 * sysdeps/alpha/jmpbuf-unwind.h: ... here.
2320 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2321 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
2322 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2323 * sysdeps/i386/jmpbuf-unwind.h: ... here.
2324 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2325 * sysdeps/x86_64/jmpbuf-unwind.h: ... here.
2326 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2327 * sysdeps/sh/jmpbuf-unwind.h: ... here.
2328 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2329 * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
2330 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2331 * sysdeps/mips/jmpbuf-unwind.h: ... here.
2332 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2333 * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
2334 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2335 * sysdeps/s390/jmpbuf-unwind.h: ... here.
2336 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
2337 Move macro ...
2338 * sysdeps/ia64/jmpbuf-unwind.h: ... here.
2339 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
2340 Move macro ...
2341 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
2342
de59a291
RM
2343 * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
2344 * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
0ca13e14 2345 * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
de59a291
RM
2346 * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
2347 * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
2348 * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
2349 * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
2350 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
2351 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
2352 * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
2353
4d99c878
RM
2354 * sysdeps/linkmap.h: File removed.
2355
53751fd5
RM
23562006-01-07 Carlos O'Donell <carlos@systemhalted.org>
2357
2358 * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
2359 by using LR and RR. Add %sr0 to iitlbp.
2360
69e09420
RM
23612006-01-09 Roland McGrath <roland@redhat.com>
2362
53751fd5
RM
2363 * timezone/private.h: Update from tzcode2005r.
2364 * timezone/tzfile.h: Likewise.
2365 * timezone/zdump.c: Likewise.
2366 * timezone/zic.c: Likewise.
2367 * timezone/africa: Update from tzdata2005r.
2368 * timezone/antarctica: Likewise.
2369 * timezone/asia: Likewise.
2370 * timezone/australasia: Likewise.
2371 * timezone/backward: Likewise.
2372 * timezone/europe: Likewise.
2373 * timezone/northamerica: Likewise.
2374 * timezone/southamerica: Likewise.
2375 * timezone/systemv: Likewise.
2376
69e09420
RM
2377 * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
2378 so we depend on $(objpfx)reldepmod6.so as intended.
2379
8ff16245
UD
23802006-01-09 Ulrich Drepper <drepper@redhat.com>
2381
bc795d0b
UD
2382 [BZ #2126]
2383 * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
2384 returned.
2385 * sysdeps/i386/strtok.S: Likewise.
2386 * sysdeps/x86_64/strtok.S: Likewise.
2387 * string/Makefile (tests): Add bug-strtok1.
2388 * string/bug-strtok1.c: New file.
2389
71ea167b
UD
2390 * elf/check-textrel.c (AB): Also check for writable and executable
2391 segments.
2392
8ff16245
UD
2393 * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
2394 const variables, gas produces garbage.
2395 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
2396 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2397 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2398
931786ee
RM
23992006-01-09 Jakub Jelinek <jakub@redhat.com>
2400
2401 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
2402 stack bias to mc_fp field.
2403
2404 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
2405 (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
2406 (struct kernel_stat64): New type.
2407 (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
2408 _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
2409 _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
2410 _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
2411 _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
2412 _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
2413 Remove.
add27d66 2414 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
51a83588
RM
2415 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
2416 Use i386/fxstatat.c.
ee05cd05 2417 * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
931786ee
RM
2418 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
2419 * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
2420 struct stat64): Add nsec resolution for 64-bit code like already done
2421 for 32-bit code.
2422 * sysdeps/unix/sysv/linux/kernel-features.h
51a83588 2423 (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
931786ee
RM
2424 for sparc64.
2425 (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
2426 kernels.
2427
2428 * scripts/data/c++-types-sparc-linux-gnu.data: New file.
2429 * scripts/data/c++-types-sparc64-linux-gnu.data: New file.
2430 * scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
2431
6ddd37a4
RM
24322006-01-08 Roland McGrath <roland@redhat.com>
2433
aeb2153c
RM
2434 [BZ #1535]
2435 * sysdeps/unix/get_child_max.c: New file.
2436 * posix/get_child_max.c: New file.
2437 * posix/Makefile (routines): Add it.
2438 * include/sys/sysinfo.h (__get_child_max): Declare it.
2439 * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
2440
9b121343
RM
2441 * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
2442 fcntl64 syscall instead.
2443
7b1b6d57
RM
2444 * stdio-common/tst-fmemopen2.c (do_test): Add a cast.
2445 * stdio-common/printf-parsemb.c (__find_specmb): Likewise.
2446
6ddd37a4
RM
2447 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in
2448 #include for kernel-features.h.
2449 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise.
2450 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise.
2451 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
2452 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
2453 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
2454 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
2455 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
2456 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
2457 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
2458 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
2459 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
2460 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
2461 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
2462 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2463 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2464 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2465 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2466 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2467 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2468 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2469 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2470 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2471 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2472 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
2473 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
2474 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
2475 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
2476 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2477 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
2478 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2479 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
2480 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2481 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
2482 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
2483 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2484 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2485 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
2486 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2487 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2488 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2489 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2490 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2491 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
2492 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
2493 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2494 * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
2495 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2496 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2497 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2498 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
2499 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
2500 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
2501 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
2502 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
2503 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2504 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2505 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
2506 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2507 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
2508 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2509 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2510 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
2511 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
2512 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
2513 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
2514 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2515 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2516 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2517 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2518 * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
2519 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise.
2520 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
2521 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2522 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
2523 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2524 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
2525 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2526 * sysdeps/unix/sysv/linux/opendir.c: Likewise.
7b1b6d57 2527 * sysdeps/unix/sysv/linux/poll.c: Likewise.
6ddd37a4
RM
2528 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise.
2530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
2531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
2536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise.
2537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2545 * sysdeps/unix/sysv/linux/pread.c: Likewise.
2546 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2547 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2548 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2549 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2550 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2551 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
2552 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
2553 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
2554 * sysdeps/unix/sysv/linux/setegid.c: Likewise.
2555 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
2556 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2557 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2558 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2559 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2560 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2561 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise.
2562 * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
2563 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2564 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2565 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
2566 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
2567 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2568 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2569
9de06f3c
RM
25702006-01-07 Roland McGrath <roland@redhat.com>
2571
152d41c3
RM
2572 * po/libc.pot: Regenerated.
2573
9de06f3c
RM
2574 * po/.cvsignore: List libc.pot.files, and not any .pot names.
2575
2576 * manual/maint.texi (Porting): Don't mention Dist files.
2577 * sysdeps/alpha/soft-fp/Dist: File removed.
2578 * sysdeps/alpha/Dist: File removed.
2579 * sysdeps/i386/i686/Dist: File removed.
2580 * sysdeps/i386/soft-fp/Dist: File removed.
2581 * sysdeps/i386/Dist: File removed.
2582 * sysdeps/mips/soft-fp/Dist: File removed.
2583 * sysdeps/mips/mips64/soft-fp/Dist: File removed.
2584 * sysdeps/mips/mips64/Dist: File removed.
2585 * sysdeps/mips/Dist: File removed.
2586 * sysdeps/wordsize-32/Dist: File removed.
2587 * sysdeps/m68k/fpu/switch/Dist: File removed.
2588 * sysdeps/m68k/fpu/Dist: File removed.
2589 * sysdeps/powerpc/powerpc64/Dist: File removed.
2590 * sysdeps/powerpc/soft-fp/Dist: File removed.
2591 * sysdeps/powerpc/powerpc32/fpu/Dist: File removed.
2592 * sysdeps/powerpc/powerpc32/Dist: File removed.
2593 * sysdeps/powerpc/fpu/Dist: File removed.
2594 * sysdeps/powerpc/Dist: File removed.
2595 * sysdeps/unix/common/Dist: File removed.
2596 * sysdeps/unix/bsd/bsd4.4/Dist: File removed.
2597 * sysdeps/unix/bsd/Dist: File removed.
2598 * sysdeps/unix/sysv/linux/alpha/Dist: File removed.
2599 * sysdeps/unix/sysv/linux/i386/Dist: File removed.
2600 * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed.
2601 * sysdeps/unix/sysv/linux/mips/Dist: File removed.
2602 * sysdeps/unix/sysv/linux/m68k/Dist: File removed.
2603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed.
2604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed.
2605 * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed.
2606 * sysdeps/unix/sysv/linux/powerpc/Dist: File removed.
2607 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed.
2608 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed.
2609 * sysdeps/unix/sysv/linux/sparc/Dist: File removed.
2610 * sysdeps/unix/sysv/linux/ia64/Dist: File removed.
2611 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed.
2612 * sysdeps/unix/sysv/linux/s390/Dist: File removed.
2613 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed.
2614 * sysdeps/unix/sysv/linux/sh/Dist: File removed.
2615 * sysdeps/unix/sysv/linux/x86_64/Dist: File removed.
2616 * sysdeps/unix/sysv/linux/hppa/Dist: File removed.
2617 * sysdeps/unix/sysv/linux/Dist: File removed.
2618 * sysdeps/unix/sysv/Dist: File removed.
2619 * sysdeps/unix/Dist: File removed.
2620 * sysdeps/generic/Dist: File removed.
2621 * sysdeps/sparc/sparc32/soft-fp/Dist: File removed.
2622 * sysdeps/sparc/sparc32/sparcv9/Dist: File removed.
2623 * sysdeps/sparc/sparc32/sparcv8/Dist: File removed.
2624 * sysdeps/sparc/sparc32/Dist: File removed.
2625 * sysdeps/sparc/sparc64/soft-fp/Dist: File removed.
2626 * sysdeps/sparc/sparc64/Dist: File removed.
2627 * sysdeps/sparc/Dist: File removed.
2628 * sysdeps/gnu/Dist: File removed.
2629 * sysdeps/ia64/fpu/Dist: File removed.
2630 * sysdeps/ia64/Dist: File removed.
2631 * sysdeps/mach/mips/Dist: File removed.
2632 * sysdeps/mach/hurd/alpha/Dist: File removed.
2633 * sysdeps/mach/hurd/i386/Dist: File removed.
2634 * sysdeps/mach/hurd/mips/Dist: File removed.
2635 * sysdeps/mach/hurd/powerpc/Dist: File removed.
2636 * sysdeps/mach/hurd/Dist: File removed.
2637 * sysdeps/s390/s390-64/Dist: File removed.
2638 * sysdeps/s390/Dist: File removed.
2639 * sysdeps/s390/s390-32/Dist: File removed.
2640 * sysdeps/sh/Dist: File removed.
2641 * sysdeps/posix/Dist: File removed.
2642 * sysdeps/ieee754/dbl-64/Dist: File removed.
2643 * sysdeps/ieee754/ldbl-128/Dist: File removed.
2644 * sysdeps/ieee754/flt-32/Dist: File removed.
2645 * sysdeps/ieee754/Dist: File removed.
2646 * sysdeps/x86_64/soft-fp/Dist: File removed.
2647 * sysdeps/x86_64/Dist: File removed.
2648 * sysdeps/hppa/Dist: File removed.
2649
2650 * Makerules (common-clean): Don't remove distinfo file.
2651 ($(objpfx)distinfo): Target removed.
2652 * manual/Makefile (mostlyclean): Don't remove distinfo file.
2653 (glibc-targets): Remove echo-distinfo.
2654
2655 * scripts/list-sources.sh: New file.
2656 * Makefile (TAGS): New target.
2657 * po/Makefile (libc.pot, libc.pot.files): New targets.
2658 * Makeconfig (XGETTEXT): New variable.
2659 * Makerules ($(..)po/%.pot): Rule removed.
2660 (TAGS): Target removed.
2661 * Rules (subdir_TAGS): Target removed.
2662 * MakeTAGS: File removed.
2663
2664 * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE.
2665 * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
2666
ca3d773e
RM
26672004-08-03 Marco Gerards <marco@gnu.org>
2668
2669 [BZ #2119]
2670 * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro.
2671
38cbcf0a
UD
26722006-01-07 Ulrich Drepper <drepper@redhat.com>
2673
2674 * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value.
2675
a7e91561
UD
26762006-01-06 Ulrich Drepper <drepper@redhat.com>
2677
2678 * elf/tst-tls8.c (do_test): Use $ORIGIN in module names.
2679
26802006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
2681
2682 * sysdeps/generic/sysdep.h (cfi_same_value): Define macro.
2683
2684 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve,
2685 _dl_profile_resolve): Add CFI directives for stack and LR save.
2686 Save LR in LRSAVE of previous frame per ABI.
2687 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives
2688 for LR save.
2689 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
2690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
2691 (__makecontext, __novec_makecontext): Likewise.
2692 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive
2693 for LR save to register.
2694 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
2695 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
2696 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
2697 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
2698 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
2699 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
2700 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
2701 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
2702 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
2703 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2704 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive
2705 for stack.
2706 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2707 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack
2708 and LR save.
2709 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
2710 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
2711 Likewise.
2712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2713 Likewise.
2714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2715 Likewise.
2716 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Don't use
2717 negative stack addressing.
2718
2719 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
2720 _dl_profile_resolve): Add CFI directives for stack and LR save.
2721 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives
2722 for stack.
2723 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI
2724 directives for stack and LR save.
2725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI
2726 directives for stack.
2727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI
2728 directives for stack.
2729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2730 (__getcontext, __novec_getcontext): Add CFI directives for stack
2731 and LR save.
2732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2733 (__makecontext): Add CFI directives for stack and LR save.
2734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2735 (__setcontext, __novec_setcontext): Add CFI directives for stack
2736 and LR save.
2737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2738 (__swapcontext, __novec_swapcontext): Add CFI directives for stack
2739 and LR save.
2740
ae4ad00a
UD
27412006-01-06 Jakub Jelinek <jakub@redhat.com>
2742
2743 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h.
2744 (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid
2745 the need of .register directive for it.
2746 * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset
2747 2047 instead of 0 in the test on sparc64.
2748
eb4f4081
UD
27492006-01-06 Ulrich Drepper <drepper@redhat.com>
2750
ced368f7
UD
2751 * scripts/check-c++-types.sh: Add more pthread types.
2752 * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
2753 * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
2754 * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
2755 * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
2756 * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
2757 * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
2758 * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
2759
cbbbb188
UD
2760 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
2761 Adjust for private->__private rename in tcbhead_t.
2762
74158740
UD
2763 [BZ #2114]
2764 * ncsd/aicache.c: Don't use sendfile for records on the stack.
2765 * nscd/grpcache.c: Likewise.
2766 * nscd/hstcache.c: Likewise.
2767 * nscd/initgrcache.c: Likewise.
2768 * nscd/pwdcache.c: Likewise.
2769 Patch by dmueller@suse.com.
2770
eb4f4081
UD
2771 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
2772 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2773 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2774 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2775 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2776 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2777 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2778 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2779
cb483e04
RM
27802006-01-06 Roland McGrath <roland@redhat.com>
2781
c913bb2c
RM
2782 * Makeconfig (+gnu-stabs): Remove ancient cruft.
2783
ca2e078f
RM
2784 [BZ #2103]
2785 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
2786 name (was typo ARPHDR_HWX25).
2787 (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
2788 (ARPHRD_VOID, ARPHRD_NONE): New macros.
2789
4aa019cb
RM
2790 * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
2791
d15b99ac
RM
2792 * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
2793 * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
2794 * io/faccessat.c: New file.
2795 * sysdeps/unix/sysv/linux/faccessat.c: New file.
2796 * io/Makefile (routines): Add faccessat.
2797 * io/Versions (libc: GLIBC_2.4): Likewise.
2798 * io/tst-faccessat.c: New file.
2799 * io/Makefile (tests): Add it.
2800
03021982
RM
2801 * scripts/check-local-headers.sh: Revert last change.
2802
cb483e04
RM
2803 * io/euidaccess.c: Add eaccess as an alias.
2804 * sysdeps/mach/hurd/euidaccess.c: Likewise.
2805 * sysdeps/posix/euidaccess.c: Likewise.
2806 * posix/unistd.h [__USE_GNU]: Declare eaccess.
2807 * io/Versions (libc: GLIBC_2.4): Add eaccess.
2808
0d86378f
RM
28092005-12-04 Joseph S. Myers <joseph@codesourcery.com>
2810
e7b8c7bc
RM
2811 * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
2812 floatunsisf, floatundisf.
2813 (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
2814 (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
2815 * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
2816 * soft-fp/single.h (FP_CMP_UNORD_S): Define.
2817 * soft-fp/double.h (FP_CMP_UNORD_D): Define.
2818 * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
2819 * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
2820 * soft-fp/unordsf2.c: New file.
2821 * soft-fp/unorddf2.c: New file.
2822 * soft-fp/unordtf2.c: New file.
2823 * soft-fp/floatunsisf.c: New file.
2824 * soft-fp/floatundisf.c: New file.
2825 * soft-fp/floatunsidf.c: New file.
2826 * soft-fp/floatundidf.c: New file.
2827 * soft-fp/floatunsitf.c: New file.
2828 * soft-fp/floatunditf.c: New file.
2829
0d86378f
RM
2830 * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
2831 __builtin_clzl and __builtin_clzll.
2832
9a2f485b 28332006-01-05 Mike Frysinger <vapier@gentoo.org>
d719443f
RM
2834
2835 * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
2836
e7ebabed
UD
28372006-01-05 Jakub Jelinek <jakub@redhat.com>
2838
2839 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
2840 Only define for 2.6.12+ on s390{,x}.
2841 (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
2842 and only for 2.6.11+ on s390{,x}.
2843
17041e4f
UD
28442006-01-05 Ulrich Drepper <drepper@redhat.com>
2845
679d83ba
UD
2846 * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
2847 (struct waitlist): Don't add cond.
2848 * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
2849 (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
2850 * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
2851 use condvar, use AIO_MISC_WAIT.
2852 * sysdeps/pthread/lio_listio.c: Likewise.
b957e864 2853 * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
679d83ba 2854 * rt/tst-aio9.c: New file.
b957e864 2855 * rt/tst-aio10.c: New file.
679d83ba 2856
17041e4f
UD
2857 * rt/tst-aio3.c: The thread is now supposed to be created.
2858
c90c5d41
RM
28592006-01-05 Roland McGrath <roland@redhat.com>
2860
0b8f25bb
RM
2861 * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
2862 it or _GNU_SOURCE is defined.
2863 * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
2864 [__USE_GNU].
2865 * libio/stdio.h: Likewise.
2866 * posix/unistd.h: Likewise.
2867 * time/sys/time.h: Likewise.
d15b99ac 2868 * io/sys/stat.h: Likewise.
0b8f25bb 2869
c90c5d41
RM
2870 * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
2871 * io/fchmodat.c: New file.
2872 * io/Makefile (routines): Add fchmodat.
2873 * io/Versions (libc: GLIBC_2.4): Likewise.
2874 * sysdeps/unix/sysv/linux/fchmodat.c: New file.
2875 * io/tst-fchmodat.c: New file.
2876 * io/Makefile (tests): Add it.
2877
9759bbf1
UD
28782006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
2879
2880 * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
2881 directive to ENTRY macros.
2882 (END): Add cfi_endproc directive to END macro.
2883 * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
2884 directive to ENTRY macros.
2885 (END, END_GEN_TB): Add cfi_endproc directive to END macros.
2886 * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
2887 _dl_start_user and _dl_main_dispatch.
2888 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
2889 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
2890 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2891 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2892 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2893 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
2895 cfi_startproc and cfi_endproc.
2896 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
2897
28982006-01-04 Ulrich Drepper <drepper@redhat.com>
2899
2900 * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
2901 * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
2902 failed I/O, and a result pointer, set value to -1.
2903 * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
2904 * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
2905 wait list to local variable result. If nonzero afterwards, set errno
2906 to EIO. For LIO_NOWAIT set result to NULL.
2907 * rt/Makefile (tests): Add tst-aio8.
2908 * rt/tst-aio8.c: New file.
2909
8e856b5a
RM
29102005-12-25 Kristian Van Der Vliet <vanders@liqwyd.com>
2911
2912 * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
2913 * elf/cache.c (print_entry): Match the Syllable ABI tag.
2914
db59b28b
UD
29152006-01-04 Ulrich Drepper <drepper@redhat.com>
2916
2917 * include/stdlib.h: Make even more C++ compliant.
2918
44115e99
AJ
29192006-01-04 Joseph S. Myers <joseph@codesourcery.com>
2920
2921 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
2922 __SYSCALL_CLOBBERS.
2923
943db9eb
UD
29242006-01-03 H.J. Lu <hongjiu.lu@intel.com>
2925
2926 * configure.in (HAVE_LIBAUDIT): Check
2927 audit_log_user_avc_message instead of audit_log_avc.
2928
29292006-01-04 Joseph S. Myers <joseph@codesourcery.com>
2930
2931 * sysdeps/ieee754/bits/nan.h: Fix typo.
2932
b01fe5f7
UD
29332006-01-03 Jakub Jelinek <jakub@redhat.com>
2934
2935 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
2936
2937 * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
2938 define.
2939
2940 * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
2941 {,u}atomic*_t typedefs.
2942 (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
2943 (__sparc32_atomic_do_unlock): Add memory barrier.
2944 (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
2945 [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
2946 (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
2947 __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
2948 __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
2949 atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
2950 atomic_exchange_24_rel): Define.
2951 [SHARED] (atomic_exchange_and_add): Define.
2952 [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
2953 [!SHARED] (_dl_hwcap): New weak decl.
2954 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
2955 atomic_compare_and_exchange_val_24_acq): Define.
2956 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
2957 atomic_compare_and_exchange_val_24_acq): Define.
2958
1c50f6b6
UD
29592006-01-03 Ulrich Drepper <drepper@redhat.com>
2960
6d3aff23
UD
2961 lio_listio should emit an event for each individual request in
2962 addition to the global event.
2963 * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
2964 lio_listio_internal. Remove mode parameter check. Only set sigevent
b268486e 2965 type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
6d3aff23
UD
2966 (__lio_listio_21): New function. Compatiblity version which sets
2967 LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
2968 (__lio_listio_item_notify): New function.
2969 * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
2970 __lio_listio_item_notify macros.
2971 * sysdeps/pthread/Versions: New file.
2972 * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
2973 * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
2974 * Versions.def: Add GLIBC_2.4 for librt.
2975
2976 * rt/Versions: Whitespace fix.
2977 * sysdeps/pthread/aio_misc.c: Likewise.
2978
1c50f6b6
UD
2979 * nscd/connections.c (nscd_init): Remove if block which should
2980 have been removed as part of the -S option removal.
2981
5e1f3252
AJ
29822006-01-03 Andreas Jaeger <aj@suse.de>
2983
2984 * scripts/check-local-headers.sh: Allow $includedir/c++.
2985
35c2fd59
UD
29862006-01-03 Jakub Jelinek <jakub@redhat.com>
2987
2988 * posix/unistd.h (ctermid): Remove __nonnull attribute.
2989
305bb37e
UD
29902006-01-02 Jakub Jelinek <jakub@redhat.com>
2991
2992 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
2993 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
2994 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
2995 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
2996 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
2997 (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
2998 * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
2999 and %o7.
3000 * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
3001 and %o7.
3002
30032006-01-02 Jakub Jelinek <jakub@redhat.com>
3004
3005 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
3006 Define.
3007 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
3008 Likewise.
3009 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
3010 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3011 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
3012 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
3013 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
3014 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
3015
3016 * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
3017 struct tag to make C++ happy.
3018
30192006-01-02 Ulrich Drepper <drepper@redhat.com>
3020
3021 * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
3022 the include list.
3023
cc792128
UD
30242006-01-01 Ulrich Drepper <drepper@redhat.com>
3025
3026 * posix/getconf.c: Update copyright year.
3027 * nss/getent.c: Likewise.
3028 * iconv/iconvconfig.c: Likewise.
3029 * iconv/iconv_prog.c: Likewise.
3030 * elf/ldconfig.c: Likewise.
3031 * catgets/gencat.c: Likewise.
3032 * csu/version.c: Likewise.
3033 * elf/ldd.bash.in: Likewise.
3034 * elf/sprof.c (print_version): Likewise.
3035 * locale/programs/locale.c: Likewise.
3036 * locale/programs/localedef.c: Likewise.
3037 * nscd/nscd.c (print_version): Likewise.
3038 * debug/xtrace.sh: Likewise.
3039 * malloc/memusage.sh: Likewise.
3040 * malloc/mtrace.pl: Likewise.
3041 * debug/catchsegv.sh: Likewise.
3042
fd63cc3b
AJ
30432005-12-31 Andreas Jaeger <aj@suse.de>
3044
3045 [BZ #1395]
3046 * manual/filesys.texi (Symbolic Links): Fix description of
3047 canonicalize_file_name based on patch by Oskar Liljeblad
3048 <oskar@osk.mine.nu>.
3049
db0a00d3
UD
30502005-12-29 Andreas Jaeger <aj@suse.de>
3051
cc792128 3052 * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
db0a00d3
UD
3053 (precsize_aton): Likewise.
3054 (precsize_ntoa): Likewise.
3055
3056 * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
3057 (gethostbyname2): Likewise.
3058 (gethostbyaddr): Likewise.
cc792128 3059 (getanswer): Use ISO C function definition.
db0a00d3 3060
3ddf7149
UD
30612005-12-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3062
3063 * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
3064 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3065 * sysdeps/sh/_mcount.S: Add cfi instrumentation.
3066 * sysdeps/unix/sh/sysdep.S: Likewise.
3067 * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
3068 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
3069 cfi_startproc and cfi_endproc.
3070 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3071 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3072 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
3073 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
3074 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
3075 * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
3076 * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
3077
5ad77144
UD
30782005-12-30 Ulrich Drepper <drepper@redhat.com>
3079
3080 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
3081 value doesn't survive in a registers when the function returns.
3082 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3083 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3084
30852005-12-30 Jakub Jelinek <jakub@redhat.com>
3086
3087 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
3088 PTR_MANGLE2.
3089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
3090 PTR_MANGLE2 and PTR_DEMANGLE2.
3091 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
3092 * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
3093 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3094 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3095
fd83714a
UD
30962005-12-30 Ulrich Drepper <drepper@redhat.com>
3097
b36205c4
UD
3098 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
3099 Don't use _demangle parameter for now.
3100
b5352f2d
UD
3101 [BZ #2080]
3102 * libio/iogetwline.c (_IO_getwline_info): Move return to correct
3103 location.
3104
fd83714a
UD
3105 * nscd/connections.c: Remove last remnants of -S option support.
3106 * nscd/nscd.c: Likewise.
3107 * nscd/nscd.h: Likewise.
3108
08be1ea8
AJ
31092005-12-30 Andreas Jaeger <aj@suse.de>
3110
3111 [BZ #1067]
3112 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
3113 for 64-bit mips kernel.
3114
8c2e201b
UD
31152005-12-08 Steven Munroe <sjmunroe@us.ibm.com>
3116 Tom Gall <tom_gall@vnet.ibm.com>
3117
3118 * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
3119 * sysdeps/powerpc/elf/libc-start.c: Move this...
3120 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
3121 * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label.
3122 * sysdeps/powerpc/powerpc32/hp-timing.h: New file.
3123 * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
3124 * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL
3125 is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to
3126 INTERNAL_SYSCALL and INLINE_SYSCALL respectively. Otherwise include
3127 <bits/libc-vdso.h>. Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead
3128 of the normal versions throughout the code.
3129 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if
3130 HAVE_CLOCK_GETTIME_VSYSCALL is defined.
3131 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file.
3132 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file.
3133 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file.
3134 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO.
3135 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file.
3136 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines.
3137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
3138 INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS,
3139 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL,
3140 and HAVE_CLOCK_GETTIME_VSYSCALL.
3141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3142
8a422e9e
UD
31432005-12-29 Ulrich Drepper <drepper@redhat.com>
3144
4e54d7e4
UD
3145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]:
3146 Define PTR_DEMANGLE2.
3147 * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also
3148 mangle r1.
3149 * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also
3150 demangle r1.
3151 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle
3152 r0 and r1.
3153 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]:
3154 Demangle r0 and r1.
3155
8a422e9e
UD
3156 * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also
3157 mangle r1.
3158 * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also
3159 demangle r1.
3160
c50ce9a4
UD
31612005-12-26 Steven Munroe <sjmunroe@us.ibm.com>
3162
3163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S:
3164 Move common function to...
3165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
3166 New file.
3167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S:
3168 Move common function to...
3169 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
3170 New file.
3171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S:
3172 Move common function to...
3173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
3174 New file.
3175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym
3176 (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1,
3177 _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4):
3178 Remove unrelated stack frame defines.
3179
8b4f1598
UD
31802005-12-29 Ulrich Drepper <drepper@redhat.com>
3181
099cf5db
UD
3182 * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max):
3183 Defining as macro as before the last change.
3184
8b4f1598
UD
3185 * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined,
3186 include the named file.
3187 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
3188 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
3189 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
3190 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3191 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
3192 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3193
8ad684db
RM
31942005-12-29 Roland McGrath <roland@frob.com>
3195
1d02865b
RM
3196 * sysdeps/mach/hurd/errno.c: New file.
3197
3198 * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast.
3199
8ad684db
RM
3200 * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast.
3201
3202 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast.
3203 * hurd/report-wait.c (_S_msg_report_wait): Likewise.
3204
3205 * include/sys/xattr.h: New file.
3206
8c7a8501
RM
32072005-12-28 Roland McGrath <roland@redhat.com>
3208
3209 * hurd/sigunwind.c: Include <stdint.h>.
3210 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
3211
4973f319
UD
32122005-12-28 Ulrich Drepper <drepper@redhat.com>
3213
62a8cefb
UD
3214 * nscd/selinux.c (log_callback): Use audit_log_user_avc_message.
3215 Don't do anything if audit_fd is invalid.
3216 (audit_init): Don't complain if kernel support is missing.
3217 Patch by Steve Grubb <sgrubb@redhat.com>.
3218
272b2898
UD
3219 * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack
3220 pointer. Add CFI.
3221 * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer.
3222 * sysdeps/i386/bsd-setjmp.S: Likewise.
3223 * sysdeps/i386/setjmp.S: Likewise.
3224
4973f319
UD
3225 * sysdeps/x86_64/__longjmp.S: No need to make sure return value is
3226 != 0, the caller did that.
3227
0317eaec
RM
32282005-12-27 Roland McGrath <roland@redhat.com>
3229
ebef0bd6
UD
3230 * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading
3231 mangled values in %rbp and %rsp registers and by wrong cfi.
3232
ef226fec
RM
3233 * config.make.in (c++-sysincludes): New substituted variable.
3234 * configure.in (CXX_SYSINCLUDES): New substituted variable.
3235 * configure: Regenerated.
3236 * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here.
3237
db169ed5
RM
3238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3239 (PTR_MANGLE): Fix cast.
3240
3241 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
3242 DEMANGLE, and pass SP value through it.
3243 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3244 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3245 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3246 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3247 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3248 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3249 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3250 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3251 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
3252 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise.
3253 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3254 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline
3255 demangler function to _JMPBUF_UNWINDS.
3256 * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function.
3257 (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS.
3258
0317eaec
RM
3259 * posix/tst-execle1.c (do_test): Add a const.
3260 * posix/tst-execle2.c (do_test): Likewise.
3261
3262 * posix/transbug.c (run_test): Add some casts.
3263 * posix/bug-regex22.c (main): Likewise.
3264 * posix/bug-regex5.c (main): Likewise.
3265 * wcsmbs/tst-mbsrtowcs.c (main): Likewise.
3266 * string/test-strspn.c (do_test, do_random_tests): Likewise.
3267 * string/test-strrchr.c (do_test, do_random_tests): Likewise.
3268 * string/test-strlen.c (do_random_tests): Likewise.
3269 * string/test-strpbrk.c (do_test, do_random_tests): Likewise.
3270 * string/test-strcmp.c (do_random_tests): Likewise.
3271 * string/test-strchr.c (do_test, do_random_tests): Likewise.
3272 * string/test-strcat.c (do_test, do_random_tests): Likewise.
3273 * string/test-strncpy.c (do_random_tests): Likewise.
3274 * string/test-strcpy.c (do_test, do_random_tests): Likewise.
3275 * string/test-memccpy.c (do_test): Likewise.
3276 * string/test-memmove.c (do_test, do_random_tests): Likewise.
3277 * string/test-memcpy.c (do_test, do_random_tests): Likewise.
3278 * string/test-memcmp.c (do_test, do_random_tests): Likewise.
3279 * string/test-memchr.c (do_test, do_random_tests): Likewise.
3280 * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
3281 * stdio-common/tst-fgets.c (do_test): Add a cast.
3282 * iconvdata/bug-iconv4.c (xiconv): Add a cast.
3283
3284 * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
3285
3286 * resolv/herror.c (herror): Remove unused extern decl.
3287
3288 * libio/obprintf.c: Include "strfile.h".
3289
3290 * elf/order2mod2.c (init): Cast ignored value to void.
3291
bfffffae
UD
32922005-12-27 Ulrich Drepper <drepper@redhat.com>
3293
285a709a
UD
3294 * elf/tst-tls13.c (do_test): Avoid using the library path when
3295 looking for tst-tlsmod13a.so.
3296
0317eaec 3297 * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
11f685f5
UD
3298 double math to generate NaN results.
3299
bfffffae
UD
3300 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD
3301 and ENOTRECOVERABLE if not already defined.
3302 * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise.
3303
33042005-12-27 Jakub Jelinek <jakub@redhat.com>
3305
3306 * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat
3307 entry for up to 138 errnos.
3308
1911b455
UD
33092005-12-27 Jakub Jelinek <jakub@redhat.com>
3310
3311 * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct
3312 before calling it.
3313
33142005-12-27 David S. Miller <davem@sunset.davemloft.net>
3315
3316 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat
3317 entry for up to 134 errnos.
3318
1bcfb5a5
UD
33192005-12-26 Ulrich Drepper <drepper@redhat.com>
3320
3321 * Versions.def: Add GLIBC_2.4 for libpthread.
3322
08f60b25
UD
33232005-12-25 Ulrich Drepper <drepper@redhat.com>
3324
3325 * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so
3326 that $(..)/bits is not found early.
3327
9333ed0d
UD
33282005-12-24 Ulrich Drepper <drepper@redhat.com>
3329
d4d138a4
UD
3330 * manual/errno.texi: Add new Linux errno codes.
3331 * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry
3332 for up to 132 errnos.
9333ed0d
UD
3333 * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and
3334 ENOTRECOVERABLE if not already defined.
3335
9256e579
UD
33362005-12-23 Ulrich Drepper <drepper@redhat.com>
3337
3338 [BZ #1566]
3339 * sysdeps/i386/i586/memusage.h: New file.
3340 * sysdeps/i386/memusage.h: Don't define GETTIME.
3341
7735afa2
UD
33422005-12-22 Ulrich Drepper <drepper@redhat.com>
3343
7ab7969c
UD
3344 [BZ #1499]
3345 * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr.
3346 (openlog_internal): Adjust for this change.
3347
7735afa2
UD
3348 * Makeconfig: Define CXXFLAGS. Split out warnings from +gccwarn which
3349 are not understood by the C++ compiler.
3350 * Makerules: Add rules to build C++ code for test cases.
3351 * include/stdlib.h: Protect for inclusion in C++ code.
3352 * include/time.h: Likewise.
3353
35f166df
RM
33542005-12-22 Roland McGrath <roland@redhat.com>
3355
3356 * Makerules [gen-as-const-headers] (tests): Add one test per .sym
3357 file, not just one.
3358 ($(objpfx)test-as-const.c): Target replaced with ...
3359 ($(objpfx)test-as-const-%.c): ... this pattern rule.
3360 (generated): Add those files.
3361
077a0da7
UD
33622005-12-22 Ulrich Drepper <drepper@redhat.com>
3363
7735afa2
UD
3364 * test-skeleton.c (timeout_handler): Rewrite ts initialization for
3365 C++ compatibility.
3366
077a0da7
UD
3367 * sysdeps/x86_64/__longjmp.S: Also protect SP and BP.
3368 * sysdeps/x86_64/setjmp.S: Likewise.
3369
c6813ffe
RM
33702005-12-21 Roland McGrath <roland@redhat.com>
3371
0c7c6d53
RM
3372 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed.
3373 * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file.
3374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed.
3375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file.
3376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed.
3377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file.
3378 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed.
3379 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed.
3380 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file.
3381 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed.
3382 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file.
3383 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed.
3384 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file.
3385 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed.
3386 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file.
3387 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]:
3388 (gen-as-const-headers): Add it.
3389 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
3390 * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
3391 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
3392 * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
3393 * stdlib/tst-ucontext-off.c: File removed.
3394 * stdlib/Makefile (tests): Remove it.
3395
3396 * scripts/gen-as-const.awk: Support generating a test program.
3397 * Makerules [gen-as-const-headers] (tests): Add test-as-const.
3398 [gen-as-const-headers] ($(objpfx)test-as-const.c): New target.
3399
c72565e5
RM
3400 * sysdeps/generic/bits: Subdirectory and all files moved to ...
3401 * bits: ... here, new subdirectory.
3402 * Makeconfig (+includes): Reordered includes to put build and sysdeps
3403 dirs first after $(..)include, $(sysincludes) last.
3404
c6813ffe
RM
3405 [BZ #2066]
3406 * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later
3407 malloc fails.
3408
8002dfb8
RM
34092005-12-21 Jakub Jelinek <jakub@redhat.com>
3410
3411 * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
3412
934b22a4
RM
34132005-12-21 Roland McGrath <roland@redhat.com>
3414
8dea90aa
RM
3415 * sysdeps/mach/hurd/ifreq.c: Add missing #includes.
3416
8f480b4b
RM
3417 * elf/cache.c: Use <> rather than "" #includes.
3418 * elf/chroot_canon.c: Likewise.
3419 * elf/dl-lookup.c: Likewise.
3420 * elf/ldconfig.c: Likewise.
3421 * elf/readlib.c: Likewise.
3422 * elf/rtld.c: Likewise.
3423 * gmon/mcount.c: Likewise.
3424 * hurd/hurdfault.c: Likewise.
3425 * hurd/hurdsig.c: Likewise.
3426 * hurd/report-wait.c: Likewise.
3427 * hurd/sigunwind.c: Likewise.
3428 * mach/setup-thread.c: Likewise.
3429 * rt/aio_read64.c: Likewise.
3430 * rt/aio_sigqueue.c: Likewise.
3431 * rt/aio_write64.c: Likewise.
3432 * soft-fp/soft-fp.h: Likewise.
3433 * stdio-common/tmpfile64.c: Likewise.
3434 * sysdeps/mach/hurd/fork.c: Likewise.
3435 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
3436 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
3437 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3438 * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise.
3439 * sysdeps/posix/sprofil.c: Likewise.
3440 * sysdeps/pthread/aio_cancel.c: Likewise.
3441 * sysdeps/pthread/aio_fsync.c: Likewise.
3442 * sysdeps/pthread/aio_read64.c: Likewise.
3443 * sysdeps/pthread/aio_read.c: Likewise.
3444 * sysdeps/pthread/aio_suspend.c: Likewise.
3445 * sysdeps/pthread/aio_write64.c: Likewise.
3446 * sysdeps/pthread/aio_write.c: Likewise.
3447 * sysdeps/pthread/lio_listio64.c: Likewise.
3448 * sysdeps/pthread/lio_listio.c: Likewise.
3449 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
3450 * sysdeps/unix/sysv/tcflow.c: Likewise.
3451
e8ebf3f2
RM
3452 * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast.
3453
3454 * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call.
3455
934b22a4
RM
3456 * csu/dso_handle.c (__dso_handle): Add const to pointer type too.
3457
403a6325
UD
34582005-12-21 Ulrich Drepper <drepper@redhat.com>
3459
4c038b68
UD
3460 * iconv/gconv_conf.c: Initialize empty_path_elem.
3461
403a6325
UD
3462 * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const.
3463 * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const.
3464 * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end
3465 up in .rodata.
3466 * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100
3467 end up in .rodata.
3468 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
3469 * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000
3470 end up in .rodata.
3471
2fdaad97
UD
34722005-12-21 Thorsten Kukuk <kukuk@suse.de>
3473
3474 * elf/readlib.c: Fix include of readelflib.c.
3475
87629a1c
UD
34762005-12-21 Ulrich Drepper <drepper@redhat.com>
3477
f9b2d293
UD
3478 [BZ #1962]
3479 * io/fts.c (fts_open): Change type of len to size_t.
3480 (fts_build): Remove cast in call to fts_alloc.
3481 (fts_alloc): Change third parameter's type to size_t.
3482
87629a1c
UD
3483 [BZ #1960]
3484 * io/fts.c (fts_open): Avoid function call in MAX macro use.
3485
e1545188
UD
34862005-12-20 Ulrich Drepper <drepper@redhat.com>
3487
4b5b009c
UD
3488 * locale/xlocale.c (_nl_C_locobj): Mark as const.
3489 * include/locale.h: Define _nl_C_locobj_ptr.
3490 * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer
3491 to _nl_C_locobj because we also need a cast.
3492 * iconv/gconv_conf.c: Likewise.
3493 * iconv/gconv_int.h: Likewise.
3494 * iconv/gconv_open.c: Likewise.
3495 * locale/duplocale.c: Likewise.
3496 * locale/freelocale.c: Likewise.
3497 * locale/newlocale.c: Likewise.
3498 * misc/syslog.c: Likewise.
3499 * stdlib/strtod_l.c: Likewise.
3500 * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
3501
808e0190
UD
3502 * csu/dso_handle.c (__dso_handle): Mark as const.
3503
72005a5d
UD
3504 * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const.
3505 * intl/plural-exp.h: Adjust declaration of
3506 __gettext_germanic_plural.
3507
e1545188
UD
3508 * resolv/herror.c (h_errlist): Mark as const.
3509 (h_nerr): Likewise.
3510
a25e7e9f
RM
35112005-12-15 Thomas Schwinge <tschwinge@gnu.org>
3512
3513 [BZ #2061]
3514 * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG.
3515
7d9642f0
RM
35162005-12-20 Roland McGrath <roland@redhat.com>
3517
3518 * sysdeps/unix/sysv/linux/ifreq.h: File removed.
3519 * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here.
3520
3521 * sysdeps/mach/hurd/ifreq.h: File removed.
3522 (__ifreq): Function moved to ...
3523 * sysdeps/mach/hurd/ifreq.c: ... here, new file.
3524
b7cc4503
UD
35252005-12-20 Ulrich Drepper <drepper@redhat.com>
3526
31d7b14c
UD
3527 * sunrpc/clnt_unix.c (unix_ops): Mark as const.
3528 * sunrpc/auth_des.c (authdes_ops): Likewise.
3529 * sunrpc/svc_raw.c (server_ops): Likewise.
3530 * sunrpc/clnt_udp.c (udp_ops): Likewise.
3531 * sunrpc/clnt_tcp.c (tcp_ops): Likewise.
3532 * sunrpc/clnt_raw.c (client_ops): Likewise.
3533 * sunrpc/auth_unix.c (auth_unix_ops): Likewise.
55b6a4f2 3534 * sunrpc/auth_none.c (ops): Likewise.
3d50529d
UD
3535
3536 * nss/nsswitch.c (databases): Mark as const. Change name field
3537 into array.
3538 * nss/databases.def: Add warning.
3539
cc2f0a2b
UD
3540 * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and
3541 mark const.
3542 (cmd): Mark as const.
545f1b11
UD
3543 (parse_line): Mark c as pointer to const.
3544
970362dc
UD
3545 * misc/getusershell.c (initshells): Remove unnecessary tests.
3546 (endusershell): Likewise.
3547 (okshells): Mark as const.
3548
2094e1a9
UD
3549 * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations.
3550 * sysdeps/posix/gai_strerror-strs.h: New file.
3551 * sysdeps/posix/Dist: New file.
3552
192c0fa5
UD
3553 * sysdeps/posix/getaddrinfo.c (gaih): Mark as const.
3554 * locale/loadlocale.c (_nl_value_types): Likewise.
aa87e915 3555 * iconv/gconv_conf.c (builtin_aliases): Likewise.
8da21f96 3556 * iconv/gconv_open.c (internal_trans_names): Likewise.
b7cc4503 3557
d9038ff8
UD
35582005-12-19 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3559
3560 * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h.
3561 (PTR_MANGLE, PTR_DEMANGLE): Define.
3562 (SYSCALL_ERROR_HANDLER): Fix typo.
3563 * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined.
3564 * sysdeps/sh/sh3/__longjmp.S: Likewise.
3565 * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined.
3566 * sysdeps/sh/sh3/setjmp.S: Likewise.
3567
35259015
UD
35682005-12-20 Jakub Jelinek <jakub@redhat.com>
3569
3570 * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
3571
3572 * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
3573 use sysdeps/unix/time.c implementation.
3574
0f7920cf
UD
35752005-12-19 Ulrich Drepper <drepper@redhat.com>
3576
3577 [BZ #1955]
3578 * timezone/zic.c (tofile;): Fix typo in symlink creation.
3579 Patch by Phil Estes <pestes@us.ibm.com>.
3580
3581 [BZ #1952]
3582 * sysdeps/unix/sysv/linux/time.c: New file.
3583 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry.
3584
35852005-12-15 Thomas Schwinge <tschwinge@gnu.org>
5a2a21c7
RM
3586
3587 * io/xmknodat.c: Include <stddef.h>.
3588 * misc/futimesat.c: Remove weak_alias and correct stub_warning.
3589 * stdio-common/renameat.c (renameat): Fix typo.
3590
00c2b3b9
UD
35912005-12-16 Thorsten Kukuk <kukuk@suse.de>
3592
3593 [BZ #1978]
3594 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3595 Map more filesystem types to a string.
3596 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC.
3597
35982005-12-19 Jakub Jelinek <jakub@redhat.com>
3599
3600 * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the
3601 programs subdirectory.
3602
3603 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use
3604 PTR_DEMANGLE for PC if defined.
3605 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
3606 Likewise.
3607 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise.
3608 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with
3609 THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined.
3610 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3611 * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use
3612 PTR_MANGLE for PC if defined.
3613 * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise.
3614 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3615 Avoid call to __sigjmp_save if IS_IN_rtld.
3616 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
3617 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
3618 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
3619 * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise.
3620 * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
3621 Define.
3622 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h.
3623 (PTR_MANGLE, PTR_DEMANGLE): Define.
3624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h
3625 (PTR_MANGLE, PTR_DEMANGLE): Define.
3626 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h.
3627 (PTR_MANGLE, PTR_DEMANGLE): Define.
3628 (SYSCALL_ERROR_HANDLER): Add missing semicolons.
3629 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h.
3630 (PTR_MANGLE, PTR_DEMANGLE): Define.
3631 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add
3632 SYSCALL_ERROR_HANDLER.
3633
36342005-12-19 Ulrich Drepper <drepper@redhat.com>
3635
3636 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS.
3637 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
3638 Patch by Clint Adams.
3639
36402005-12-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
3641
3642 * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and
3643 dependent definitions from the kernel header to sys/user.h and
3644 remove the #include of asm/user.h.
3645
fc3480d3
UD
36462005-12-19 Ulrich Drepper <drepper@redhat.com>
3647
3648 * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is
3649 used when generating errlist-compat.c.
3650
d7fb2a92
UD
36512005-12-18 Ulrich Drepper <drepper@redhat.com>
3652
915a6c51
UD
3653 * iconv/gconv.c: Demangle pointers before use if necessary.
3654 * iconv/gconv_cache.c: Likewise.
3655 * iconv/skeleton.c: Likewise.
3656 * libio/iofwide.c: Likewise.
3657 * wcsmbs/btowc.c: Likewise.
3658 * wcsmbs/mbrtowc.c: Likewise.
3659 * wcsmbs/mbsnrtowcs.c: Likewise.
3660 * wcsmbs/mbsrtowcs_l.c: Likewise.
3661 * wcsmbs/wcrtomb.c: Likewise.
3662 * wcsmbs/wcsnrtombs.c: Likewise.
3663 * wcsmbs/wcsrtombs.c: Likewise.
3664 * wcsmbs/wctob.c: Likewise.
3665 * iconv_gconv_db.c: Likewise. After init functions returns mangle
3666 btowc pointer if necessary.
3667 * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym.
3668
477aa869
UD
3669 * iconv/gconv_builtin.c (builtin_map): Change type of size
3670 information fields to int8_t.
3671
86d131f8
UD
3672 * libio/iofwide.c (__libio_codecvt): Mark as const.
3673 (__libio_translit): Likewise.
97d261ad 3674 * libio/libioP.h (__libio_codecvt): Adjust declaraction.
86d131f8 3675
d7fb2a92
UD
3676 * wcsmbs/wcsmbsload.c (to_wc): Mark as const.
3677 (to_mb): Likewise.
3678
cafdac62
RH
36792005-12-18 Richard Henderson <rth@redhat.com>
3680
3681 * sysdeps/alpha/libc-tls.c: Fix directory on include of base file.
3682
3467f5c3
UD
36832005-12-18 Ulrich Drepper <drepper@redhat.com>
3684
e0b849e9
UD
3685 * iconv/gconv_builtin.c: Mark map with attribute_relro.
3686
7725f874
UD
3687 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
3688 version for inside ld.so.
3689
3690 * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
3691
d87921ee
UD
3692 * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
3693 call to __sigjmp_save.
3694 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3695
a3c88553
UD
3696 * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer. Fill in
3697 flavor field last and protect with memory barrier.
3698 * stdlib/on_exit.c: Likewise.
3699 * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
3700 using it.
3701 * stdlib/exit.c: Likewise.
3702
3467f5c3
UD
3703 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
3704 PTR_DEMANGLE for C code in libc.
3705 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3706
1f0996ef
UD
37072005-12-17 Ulrich Drepper <drepper@redhat.com>
3708
827b7087
UD
3709 * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
3710 * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
3711 __pointer_chk_guard.
3712 (_rtld_global_ro): Initialize _dl_pointer_guard.
3713 (dl_main): Initialize __pointer_chk_guard_local and either
3714 __pointer_chk_guard or TLS value if necessary.
3715 (process_envvars): Recognize and handle LD_POINTER_GUARD.
3716 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
3717 * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
3718 * sysdeps/x86_64/__longjmp.S: Likewise.
3719 * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
3720 * sysdeps/i386/bsd-_setjmp.S: Likewise.
3721 * sysdeps/i386/setjmp.S: Likewise.
3722 [IS_IN_rtld]: Avoid call to __sigjmp_save.
3723 * sysdeps/i386/setjmp.S: Likewise.
3724 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
3725 PTR_DEMANGLE.
3726 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3727
3728 * sysdeps/i386/elf/setjmp.S: Removed.
3729 * sysdeps/i386/elf/bsd-setjmp.S: Removed.
3730
8292f6fc
UD
3731 * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
3732 setjmp.
b15cc6a1
UD
3733 * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
3734 * elf/dl-minimal.c (longjmp): Remove definition.
3735
1f0996ef
UD
3736 * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
3737
c7d11829
UD
37382005-12-14 Thorsten Kukuk <kukuk@suse.de>
3739
3740 * nscd/Makefile: Don't build nscd_nischeck.
3741 * nscd/nscd_nischeck.c: Removed.
3742
5c46041a
UD
37432005-12-15 Ulrich Drepper <drepper@redhat.com>
3744
3745 * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
3746 separate function __atfct_seterrno_2.
3747 * include/fcntl.h: Declare __atfct_seterrno_2.
3748 * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
3749 * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
3750 * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
3751 * io/linkat.c: New file.
3752 * io/readlinkat.c: New file.
3753 * io/symlinkat.c: New file.
3754 * sysdeps/unix/sysv/linux/linkat.c: New file.
3755 * sysdeps/unix/sysv/linux/readlinkat.c: New file.
3756 * sysdeps/unix/sysv/linux/symlinkat.c: New file.
3757
7c285188
RM
37582005-12-15 Roland McGrath <roland@redhat.com>
3759
29402b12
RM
3760 [BZ #1997]
3761 * manual/stdio.texi (String Streams): For open_memstream, elaborate a
3762 little on malloc reference.
3763
2826ac7e
RM
3764 * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
3765 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3766 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3767 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3768 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3769 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3770 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3771 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3772 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3773 * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
3774 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3775 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3776 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3777 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3778 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3779 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3780 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3781 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3782 * sysdeps/alpha/libc-tls.c: Likewise.
3783 * sysdeps/gnu/glob64.c: Likewise.
3784 * sysdeps/gnu/updwtmp.c: Likewise.
3785 * sysdeps/gnu/utmp_file.c: Likewise.
3786 * sysdeps/i386/bzero.c: Likewise.
3787 * sysdeps/i386/ffs.c: Likewise.
3788 * sysdeps/i386/i686/ffs.c: Likewise.
3789 * sysdeps/i386/memset.c: Likewise.
3790 * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
3791 * sysdeps/ia64/libc-tls.c: Likewise.
3792 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
3793 * sysdeps/m68k/ffs.c: Likewise.
3794 * sysdeps/mach/hurd/getdents.c: Likewise.
3795 * sysdeps/mach/hurd/init-posix.c: Likewise.
3796 * sysdeps/mach/msync.c: Likewise.
3797 * sysdeps/mips/libc-tls.c: Likewise.
3798 * sysdeps/posix/profil.c: Likewise.
3799 * sysdeps/posix/shm_open.c: Likewise.
3800 * sysdeps/posix/shm_unlink.c: Likewise.
3801 * sysdeps/posix/sprofil.c: Likewise.
3802 * sysdeps/powerpc/ffs.c: Likewise.
3803 * sysdeps/rs6000/ffs.c: Likewise.
3804 * sysdeps/s390/libc-tls.c: Likewise.
3805 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
3806 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
3807 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
3808 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
3809 * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
3810 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
3811 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3812 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3813 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3814 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
3815 * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
3816 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3817 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3818 * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
3819 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
3820 * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
3821 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
3822 * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
3823 * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
3824 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
3825 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
3826 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
3827 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
3828 * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
3829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
3830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
3831 * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
3832 * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
3833 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
3834 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
3835 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
3836 * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
3837 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3838 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3839 * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
3840 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
3841 * sysdeps/unix/sysv/linux/vfork.c: Likewise.
3842 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
3843
7c285188
RM
3844 * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
3845
b6ab06ce
UD
38462005-12-13 Ulrich Drepper <drepper@redhat.com>
3847
3848 * locale/programs/charmap-kw.h: Regenerated with new gperf.
3849 * locale/programs/locfile-kw.h: Likewise.
3850
3851 * Makeconfig (+includes): Look in current directory late.
3852 * Makerules: Add rules from rules before the rules for the current
3853 directory.
3854 * sysdeps/generic/__longjmp.c: Moved to...
3855 * setjmp/__longjmp.c: ...here.
3856 * sysdeps/generic/_exit.c: Moved to...
3857 * posix/_exit.c: ...here.
3858 * sysdeps/generic/_strerror.c: Moved to...
3859 * string/_strerror.c: ...here.
3860 * sysdeps/generic/abort.c: Moved to...
3861 * stdlib/abort.c: ...here.
3862 * sysdeps/generic/accept.c: Moved to...
3863 * socket/accept.c: ...here.
3864 * sysdeps/generic/access.c: Moved to...
3865 * io/access.c: ...here.
3866 * sysdeps/generic/acct.c: Moved to...
3867 * misc/acct.c: ...here.
3868 * sysdeps/generic/add_n.c: Moved to...
3869 * stdlib/add_n.c: ...here.
3870 * sysdeps/generic/addmul_1.c: Moved to...
3871 * stdlib/addmul_1.c: ...here.
3872 * sysdeps/generic/adjtime.c: Moved to...
3873 * time/adjtime.c: ...here.
3874 * sysdeps/generic/aio_cancel.c: Moved to...
3875 * rt/aio_cancel.c: ...here.
3876 * sysdeps/generic/aio_fsync.c: Moved to...
3877 * rt/aio_fsync.c: ...here.
3878 * sysdeps/generic/aio_misc.c: Moved to...
3879 * rt/aio_misc.c: ...here.
3880 * sysdeps/generic/aio_notify.c: Moved to...
3881 * rt/aio_notify.c: ...here.
3882 * sysdeps/generic/aio_read.c: Moved to...
3883 * rt/aio_read.c: ...here.
3884 * sysdeps/generic/aio_read64.c: Moved to...
3885 * rt/aio_read64.c: ...here.
3886 * sysdeps/generic/aio_sigqueue.c: Moved to...
3887 * rt/aio_sigqueue.c: ...here.
3888 * sysdeps/generic/aio_suspend.c: Moved to...
3889 * rt/aio_suspend.c: ...here.
3890 * sysdeps/generic/aio_write.c: Moved to...
3891 * rt/aio_write.c: ...here.
3892 * sysdeps/generic/aio_write64.c: Moved to...
3893 * rt/aio_write64.c: ...here.
3894 * sysdeps/generic/alarm.c: Moved to...
3895 * posix/alarm.c: ...here.
3896 * sysdeps/generic/allocrtsig.c: Moved to...
3897 * signal/allocrtsig.c: ...here.
3898 * sysdeps/generic/alphasort64.c: Moved to...
3899 * dirent/alphasort64.c: ...here.
3900 * sysdeps/generic/backtrace.c: Moved to...
3901 * debug/backtrace.c: ...here.
3902 * sysdeps/generic/backtracesyms.c: Moved to...
3903 * debug/backtracesyms.c: ...here.
3904 * sysdeps/generic/backtracesymsfd.c: Moved to...
3905 * debug/backtracesymsfd.c: ...here.
3906 * sysdeps/generic/bb_init_func.c: Moved to...
3907 * gmon/bb_init_func.c: ...here.
3908 * sysdeps/generic/bcopy.c: Moved to...
3909 * string/bcopy.c: ...here.
3910 * sysdeps/generic/bind.c: Moved to...
3911 * socket/bind.c: ...here.
3912 * sysdeps/generic/brdinit.c: Moved to...
3913 * bare/brdinit.c: ...here.
3914 * sysdeps/generic/brk.c: Moved to...
3915 * misc/brk.c: ...here.
3916 * sysdeps/generic/bsd-_setjmp.c: Moved to...
3917 * setjmp/bsd-_setjmp.c: ...here.
3918 * sysdeps/generic/bsd-setjmp.c: Moved to...
3919 * setjmp/bsd-setjmp.c: ...here.
3920 * sysdeps/generic/bzero.c: Moved to...
3921 * string/bzero.c: ...here.
3922 * sysdeps/generic/cabsf.c: Moved to...
3923 * math/cabsf.c: ...here.
3924 * sysdeps/generic/cargf.c: Moved to...
3925 * math/cargf.c: ...here.
3926 * sysdeps/generic/chdir.c: Moved to...
3927 * io/chdir.c: ...here.
3928 * sysdeps/generic/check_fds.c: Moved to...
3929 * csu/check_fds.c: ...here.
3930 * sysdeps/generic/check_pf.c: Moved to...
3931 * inet/check_pf.c: ...here.
3932 * sysdeps/generic/chflags.c: Moved to...
3933 * misc/chflags.c: ...here.
3934 * sysdeps/generic/chmod.c: Moved to...
3935 * io/chmod.c: ...here.
3936 * sysdeps/generic/chown.c: Moved to...
3937 * io/chown.c: ...here.
3938 * sysdeps/generic/chroot.c: Moved to...
3939 * misc/chroot.c: ...here.
3940 * sysdeps/generic/cimagf.c: Moved to...
3941 * math/cimagf.c: ...here.
3942 * sysdeps/generic/clock.c: Moved to...
3943 * time/clock.c: ...here.
3944 * sysdeps/generic/clock_getcpuclockid.c: Moved to...
3945 * rt/clock_getcpuclockid.c: ...here.
3946 * sysdeps/generic/clock_getres.c: Moved to...
3947 * rt/clock_getres.c: ...here.
3948 * sysdeps/generic/clock_gettime.c: Moved to...
3949 * rt/clock_gettime.c: ...here.
3950 * sysdeps/generic/clock_nanosleep.c: Moved to...
3951 * rt/clock_nanosleep.c: ...here.
3952 * sysdeps/generic/clock_settime.c: Moved to...
3953 * rt/clock_settime.c: ...here.
3954 * sysdeps/generic/close.c: Moved to...
3955 * io/close.c: ...here.
3956 * sysdeps/generic/closedir.c: Moved to...
3957 * dirent/closedir.c: ...here.
3958 * sysdeps/generic/cmp.c: Moved to...
3959 * stdlib/cmp.c: ...here.
3960 * sysdeps/generic/conjf.c: Moved to...
3961 * math/conjf.c: ...here.
3962 * sysdeps/generic/connect.c: Moved to...
3963 * socket/connect.c: ...here.
3964 * sysdeps/generic/console.c: Moved to...
3965 * bare/console.c: ...here.
3966 * sysdeps/generic/crealf.c: Moved to...
3967 * math/crealf.c: ...here.
3968 * sysdeps/generic/creat.c: Moved to...
3969 * io/creat.c: ...here.
3970 * sysdeps/generic/creat64.c: Moved to...
3971 * io/creat64.c: ...here.
3972 * sysdeps/generic/ctermid.c: Moved to...
3973 * stdio-common/ctermid.c: ...here.
3974 * sysdeps/generic/cuserid.c: Moved to...
3975 * stdio-common/cuserid.c: ...here.
3976 * sysdeps/generic/dbl2mpn.c: Moved to...
3977 * stdlib/dbl2mpn.c: ...here.
3978 * sysdeps/generic/dirfd.c: Moved to...
3979 * dirent/dirfd.c: ...here.
3980 * sysdeps/generic/div.c: Moved to...
3981 * stdlib/div.c: ...here.
3982 * sysdeps/generic/divmod_1.c: Moved to...
3983 * stdlib/divmod_1.c: ...here.
3984 * sysdeps/generic/divrem.c: Moved to...
3985 * stdlib/divrem.c: ...here.
3986 * sysdeps/generic/dl-brk.c: Moved to...
3987 * elf/dl-brk.c: ...here.
3988 * sysdeps/generic/dl-cache.c: Moved to...
3989 * elf/dl-cache.c: ...here.
3990 * sysdeps/generic/dl-environ.c: Moved to...
3991 * elf/dl-environ.c: ...here.
3992 * sysdeps/generic/dl-execstack.c: Moved to...
3993 * elf/dl-execstack.c: ...here.
3994 * sysdeps/generic/dl-fptr.c: Moved to...
3995 * elf/dl-fptr.c: ...here.
3996 * sysdeps/generic/dl-origin.c: Moved to...
3997 * elf/dl-origin.c: ...here.
3998 * sysdeps/generic/dl-sbrk.c: Moved to...
3999 * elf/dl-sbrk.c: ...here.
4000 * sysdeps/generic/dl-symaddr.c: Moved to...
4001 * elf/dl-symaddr.c: ...here.
4002 * sysdeps/generic/dl-sysdep.c: Moved to...
4003 * elf/dl-sysdep.c: ...here.
4004 * sysdeps/generic/dl-tls.c: Moved to...
4005 * elf/dl-tls.c: ...here.
4006 * sysdeps/generic/dl-trampoline.c: Moved to...
4007 * elf/dl-trampoline.c: ...here.
4008 * sysdeps/generic/dup.c: Moved to...
4009 * io/dup.c: ...here.
4010 * sysdeps/generic/dup2.c: Moved to...
4011 * io/dup2.c: ...here.
4012 * sysdeps/generic/e_acoshl.c: Moved to...
4013 * math/e_acoshl.c: ...here.
4014 * sysdeps/generic/e_acosl.c: Moved to...
4015 * math/e_acosl.c: ...here.
4016 * sysdeps/generic/e_asinl.c: Moved to...
4017 * math/e_asinl.c: ...here.
4018 * sysdeps/generic/e_atan2l.c: Moved to...
4019 * math/e_atan2l.c: ...here.
4020 * sysdeps/generic/e_atanhl.c: Moved to...
4021 * math/e_atanhl.c: ...here.
4022 * sysdeps/generic/e_coshl.c: Moved to...
4023 * math/e_coshl.c: ...here.
4024 * sysdeps/generic/e_exp10.c: Moved to...
4025 * math/e_exp10.c: ...here.
4026 * sysdeps/generic/e_exp10f.c: Moved to...
4027 * math/e_exp10f.c: ...here.
4028 * sysdeps/generic/e_exp10l.c: Moved to...
4029 * math/e_exp10l.c: ...here.
4030 * sysdeps/generic/e_exp2l.c: Moved to...
4031 * math/e_exp2l.c: ...here.
4032 * sysdeps/generic/e_expl.c: Moved to...
4033 * math/e_expl.c: ...here.
4034 * sysdeps/generic/e_fmodl.c: Moved to...
4035 * math/e_fmodl.c: ...here.
4036 * sysdeps/generic/e_gammal_r.c: Moved to...
4037 * math/e_gammal_r.c: ...here.
4038 * sysdeps/generic/e_hypotl.c: Moved to...
4039 * math/e_hypotl.c: ...here.
4040 * sysdeps/generic/e_j0l.c: Moved to...
4041 * math/e_j0l.c: ...here.
4042 * sysdeps/generic/e_j1l.c: Moved to...
4043 * math/e_j1l.c: ...here.
4044 * sysdeps/generic/e_jnl.c: Moved to...
4045 * math/e_jnl.c: ...here.
4046 * sysdeps/generic/e_lgammal_r.c: Moved to...
4047 * math/e_lgammal_r.c: ...here.
4048 * sysdeps/generic/e_log10l.c: Moved to...
4049 * math/e_log10l.c: ...here.
4050 * sysdeps/generic/e_log2l.c: Moved to...
4051 * math/e_log2l.c: ...here.
4052 * sysdeps/generic/e_logl.c: Moved to...
4053 * math/e_logl.c: ...here.
4054 * sysdeps/generic/e_powl.c: Moved to...
4055 * math/e_powl.c: ...here.
4056 * sysdeps/generic/e_rem_pio2l.c: Moved to...
4057 * math/e_rem_pio2l.c: ...here.
4058 * sysdeps/generic/e_scalb.c: Moved to...
4059 * math/e_scalb.c: ...here.
4060 * sysdeps/generic/e_scalbf.c: Moved to...
4061 * math/e_scalbf.c: ...here.
4062 * sysdeps/generic/e_scalbl.c: Moved to...
4063 * math/e_scalbl.c: ...here.
4064 * sysdeps/generic/e_sinhl.c: Moved to...
4065 * math/e_sinhl.c: ...here.
4066 * sysdeps/generic/e_sqrtl.c: Moved to...
4067 * math/e_sqrtl.c: ...here.
4068 * sysdeps/generic/enbl-secure.c: Moved to...
4069 * elf/enbl-secure.c: ...here.
4070 * sysdeps/generic/endutxent.c: Moved to...
4071 * login/endutxent.c: ...here.
4072 * sysdeps/generic/environ.c: Moved to...
4073 * posix/environ.c: ...here.
4074 * sysdeps/generic/errlist.c: Moved to...
4075 * stdio-common/errlist.c: ...here.
4076 * sysdeps/generic/errno-loc.c: Moved to...
4077 * csu/errno-loc.c: ...here.
4078 * sysdeps/generic/errno-loc.c: Moved to...
4079 * csu/errno-loc.c: ...here.
4080 * sysdeps/generic/errno.c: Moved to...
4081 * csu/errno.c: ...here.
4082 * sysdeps/generic/euidaccess.c: Moved to...
4083 * io/euidaccess.c: ...here.
4084 * sysdeps/generic/exc2signal.c: Moved to...
4085 * hurd/exc2signal.c: ...here.
4086 * sysdeps/generic/execve.c: Moved to...
4087 * posix/execve.c: ...here.
4088 * sysdeps/generic/fattach.c: Moved to...
4089 * streams/fattach.c: ...here.
4090 * sysdeps/generic/fchdir.c: Moved to...
4091 * io/fchdir.c: ...here.
4092 * sysdeps/generic/fchflags.c: Moved to...
4093 * misc/fchflags.c: ...here.
4094 * sysdeps/generic/fchmod.c: Moved to...
4095 * io/fchmod.c: ...here.
4096 * sysdeps/generic/fchown.c: Moved to...
4097 * io/fchown.c: ...here.
4098 * sysdeps/generic/fchownat.c: Moved to...
4099 * io/fchownat.c: ...here.
4100 * sysdeps/generic/fclrexcpt.c: Moved to...
4101 * math/fclrexcpt.c: ...here.
4102 * sysdeps/generic/fcntl.c: Moved to...
4103 * io/fcntl.c: ...here.
4104 * sysdeps/generic/fdatasync.c: Moved to...
4105 * misc/fdatasync.c: ...here.
4106 * sysdeps/generic/fdetach.c: Moved to...
4107 * streams/fdetach.c: ...here.
4108 * sysdeps/generic/fdopendir.c: Moved to...
4109 * dirent/fdopendir.c: ...here.
4110 * sysdeps/generic/fedisblxcpt.c: Moved to...
4111 * math/fedisblxcpt.c: ...here.
4112 * sysdeps/generic/feenablxcpt.c: Moved to...
4113 * math/feenablxcpt.c: ...here.
4114 * sysdeps/generic/fegetenv.c: Moved to...
4115 * math/fegetenv.c: ...here.
4116 * sysdeps/generic/fegetexcept.c: Moved to...
4117 * math/fegetexcept.c: ...here.
4118 * sysdeps/generic/fegetround.c: Moved to...
4119 * math/fegetround.c: ...here.
4120 * sysdeps/generic/feholdexcpt.c: Moved to...
4121 * math/feholdexcpt.c: ...here.
4122 * sysdeps/generic/fesetenv.c: Moved to...
4123 * math/fesetenv.c: ...here.
4124 * sysdeps/generic/fesetround.c: Moved to...
4125 * math/fesetround.c: ...here.
4126 * sysdeps/generic/feupdateenv.c: Moved to...
4127 * math/feupdateenv.c: ...here.
4128 * sysdeps/generic/fexecve.c: Moved to...
4129 * posix/fexecve.c: ...here.
4130 * sysdeps/generic/ffs.c: Moved to...
4131 * string/ffs.c: ...here.
4132 * sysdeps/generic/ffsll.c: Moved to...
4133 * string/ffsll.c: ...here.
4134 * sysdeps/generic/fgetexcptflg.c: Moved to...
4135 * math/fgetexcptflg.c: ...here.
4136 * sysdeps/generic/fgetxattr.c: Moved to...
4137 * misc/fgetxattr.c: ...here.
4138 * sysdeps/generic/flistxattr.c: Moved to...
4139 * misc/flistxattr.c: ...here.
4140 * sysdeps/generic/flock.c: Moved to...
4141 * io/flock.c: ...here.
4142 * sysdeps/generic/flockfile.c: Moved to...
4143 * stdio-common/flockfile.c: ...here.
4144 * sysdeps/generic/fork.c: Moved to...
4145 * posix/fork.c: ...here.
4146 * sysdeps/generic/fpathconf.c: Moved to...
4147 * posix/fpathconf.c: ...here.
4148 * sysdeps/generic/fpu_control.c: Moved to...
4149 * math/fpu_control.c: ...here.
4150 * sysdeps/generic/fraiseexcpt.c: Moved to...
4151 * math/fraiseexcpt.c: ...here.
4152 * sysdeps/generic/fremovexattr.c: Moved to...
4153 * misc/fremovexattr.c: ...here.
4154 * sysdeps/generic/fsetexcptflg.c: Moved to...
4155 * math/fsetexcptflg.c: ...here.
4156 * sysdeps/generic/fsetxattr.c: Moved to...
4157 * misc/fsetxattr.c: ...here.
4158 * sysdeps/generic/fstatfs.c: Moved to...
4159 * io/fstatfs.c: ...here.
4160 * sysdeps/generic/fstatfs64.c: Moved to...
4161 * io/fstatfs64.c: ...here.
4162 * sysdeps/generic/fstatvfs.c: Moved to...
4163 * io/fstatvfs.c: ...here.
4164 * sysdeps/generic/fstatvfs64.c: Moved to...
4165 * io/fstatvfs64.c: ...here.
4166 * sysdeps/generic/fsync.c: Moved to...
4167 * misc/fsync.c: ...here.
4168 * sysdeps/generic/ftestexcept.c: Moved to...
4169 * math/ftestexcept.c: ...here.
4170 * sysdeps/generic/ftime.c: Moved to...
4171 * time/ftime.c: ...here.
4172 * sysdeps/generic/ftruncate.c: Moved to...
4173 * misc/ftruncate.c: ...here.
4174 * sysdeps/generic/ftruncate64.c: Moved to...
4175 * misc/ftruncate64.c: ...here.
4176 * sysdeps/generic/ftrylockfile.c: Moved to...
4177 * stdio-common/ftrylockfile.c: ...here.
4178 * sysdeps/generic/funlockfile.c: Moved to...
4179 * stdio-common/funlockfile.c: ...here.
4180 * sysdeps/generic/futimes.c: Moved to...
4181 * misc/futimes.c: ...here.
4182 * sysdeps/generic/futimesat.c: Moved to...
4183 * misc/futimesat.c: ...here.
4184 * sysdeps/generic/fxstat.c: Moved to...
4185 * io/fxstat.c: ...here.
4186 * sysdeps/generic/fxstat64.c: Moved to...
4187 * io/fxstat64.c: ...here.
4188 * sysdeps/generic/fxstatat.c: Moved to...
4189 * io/fxstatat.c: ...here.
4190 * sysdeps/generic/fxstatat64.c: Moved to...
4191 * io/fxstatat64.c: ...here.
4192 * sysdeps/generic/gai_sigqueue.c: Moved to...
4193 * resolv/gai_sigqueue.c: ...here.
4194 * sysdeps/generic/gai_strerror.c: Moved to...
4195 * posix/gai_strerror.c: ...here.
4196 * sysdeps/generic/get_clockfreq.c: Moved to...
4197 * rt/get_clockfreq.c: ...here.
4198 * sysdeps/generic/getaddrinfo.c: Moved to...
4199 * posix/getaddrinfo.c: ...here.
4200 * sysdeps/generic/getclktck.c: Moved to...
4201 * misc/getclktck.c: ...here.
4202 * sysdeps/generic/getcontext.c: Moved to...
4203 * stdlib/getcontext.c: ...here.
4204 * sysdeps/generic/getcwd.c: Moved to...
4205 * io/getcwd.c: ...here.
4206 * sysdeps/generic/getdents.c: Moved to...
4207 * dirent/getdents.c: ...here.
4208 * sysdeps/generic/getdents64.c: Moved to...
4209 * dirent/getdents64.c: ...here.
4210 * sysdeps/generic/getdomain.c: Moved to...
4211 * misc/getdomain.c: ...here.
4212 * sysdeps/generic/getdtsz.c: Moved to...
4213 * misc/getdtsz.c: ...here.
4214 * sysdeps/generic/getegid.c: Moved to...
4215 * posix/getegid.c: ...here.
4216 * sysdeps/generic/getenv.c: Moved to...
4217 * stdlib/getenv.c: ...here.
4218 * sysdeps/generic/geteuid.c: Moved to...
4219 * posix/geteuid.c: ...here.
4220 * sysdeps/generic/getgid.c: Moved to...
4221 * posix/getgid.c: ...here.
4222 * sysdeps/generic/getgroups.c: Moved to...
4223 * posix/getgroups.c: ...here.
4224 * sysdeps/generic/gethostid.c: Moved to...
4225 * misc/gethostid.c: ...here.
4226 * sysdeps/generic/gethostname.c: Moved to...
4227 * misc/gethostname.c: ...here.
4228 * sysdeps/generic/getipv4sourcefilter.c: Moved to...
4229 * inet/getipv4sourcefilter.c: ...here.
4230 * sysdeps/generic/getitimer.c: Moved to...
4231 * time/getitimer.c: ...here.
4232 * sysdeps/generic/getloadavg.c: Moved to...
4233 * misc/getloadavg.c: ...here.
4234 * sysdeps/generic/getlogin.c: Moved to...
4235 * posix/getlogin.c: ...here.
4236 * sysdeps/generic/getlogin_r.c: Moved to...
4237 * posix/getlogin_r.c: ...here.
4238 * sysdeps/generic/getmsg.c: Moved to...
4239 * streams/getmsg.c: ...here.
4240 * sysdeps/generic/getpagesize.c: Moved to...
4241 * misc/getpagesize.c: ...here.
4242 * sysdeps/generic/getpeername.c: Moved to...
4243 * socket/getpeername.c: ...here.
4244 * sysdeps/generic/getpgid.c: Moved to...
4245 * posix/getpgid.c: ...here.
4246 * sysdeps/generic/getpgrp.c: Moved to...
4247 * posix/getpgrp.c: ...here.
4248 * sysdeps/generic/getpid.c: Moved to...
4249 * posix/getpid.c: ...here.
4250 * sysdeps/generic/getpmsg.c: Moved to...
4251 * streams/getpmsg.c: ...here.
4252 * sysdeps/generic/getppid.c: Moved to...
4253 * posix/getppid.c: ...here.
4254 * sysdeps/generic/getpriority.c: Moved to...
4255 * resource/getpriority.c: ...here.
4256 * sysdeps/generic/getpt.c: Moved to...
4257 * login/getpt.c: ...here.
4258 * sysdeps/generic/getresgid.c: Moved to...
4259 * posix/getresgid.c: ...here.
4260 * sysdeps/generic/getresuid.c: Moved to...
4261 * posix/getresuid.c: ...here.
4262 * sysdeps/generic/getrlimit.c: Moved to...
4263 * resource/getrlimit.c: ...here.
4264 * sysdeps/generic/getrlimit64.c: Moved to...
4265 * resource/getrlimit64.c: ...here.
4266 * sysdeps/generic/getrusage.c: Moved to...
4267 * resource/getrusage.c: ...here.
4268 * sysdeps/generic/getsid.c: Moved to...
4269 * posix/getsid.c: ...here.
4270 * sysdeps/generic/getsockname.c: Moved to...
4271 * socket/getsockname.c: ...here.
4272 * sysdeps/generic/getsockopt.c: Moved to...
4273 * socket/getsockopt.c: ...here.
4274 * sysdeps/generic/getsourcefilter.c: Moved to...
4275 * inet/getsourcefilter.c: ...here.
4276 * sysdeps/generic/getsysstats.c: Moved to...
4277 * misc/getsysstats.c: ...here.
4278 * sysdeps/generic/gettimeofday.c: Moved to...
4279 * time/gettimeofday.c: ...here.
4280 * sysdeps/generic/getuid.c: Moved to...
4281 * posix/getuid.c: ...here.
4282 * sysdeps/generic/getutmp.c: Moved to...
4283 * login/getutmp.c: ...here.
4284 * sysdeps/generic/getutmpx.c: Moved to...
4285 * login/getutmpx.c: ...here.
4286 * sysdeps/generic/getutxent.c: Moved to...
4287 * login/getutxent.c: ...here.
4288 * sysdeps/generic/getutxid.c: Moved to...
4289 * login/getutxid.c: ...here.
4290 * sysdeps/generic/getutxline.c: Moved to...
4291 * login/getutxline.c: ...here.
4292 * sysdeps/generic/getxattr.c: Moved to...
4293 * misc/getxattr.c: ...here.
4294 * sysdeps/generic/glob.c: Moved to...
4295 * posix/glob.c: ...here.
4296 * sysdeps/generic/glob64.c: Moved to...
4297 * posix/glob64.c: ...here.
4298 * sysdeps/generic/grantpt.c: Moved to...
4299 * login/grantpt.c: ...here.
4300 * sysdeps/generic/group_member.c: Moved to...
4301 * posix/group_member.c: ...here.
4302 * sysdeps/generic/gtty.c: Moved to...
4303 * misc/gtty.c: ...here.
4304 * sysdeps/generic/herrno-loc.c: Moved to...
4305 * inet/herrno-loc.c: ...here.
4306 * sysdeps/generic/htonl.c: Moved to...
4307 * inet/htonl.c: ...here.
4308 * sysdeps/generic/htons.c: Moved to...
4309 * inet/htons.c: ...here.
4310 * sysdeps/generic/if_index.c: Moved to...
4311 * inet/if_index.c: ...here.
4312 * sysdeps/generic/ifaddrs.c: Moved to...
4313 * inet/ifaddrs.c: ...here.
4314 * sysdeps/generic/ifreq.c: Moved to...
4315 * inet/ifreq.c: ...here.
4316 * sysdeps/generic/init-first.c: Moved to...
4317 * csu/init-first.c: ...here.
4318 * sysdeps/generic/init-posix.c: Moved to...
4319 * posix/init-posix.c: ...here.
4320 * sysdeps/generic/inlines.c: Moved to...
4321 * stdlib/inlines.c: ...here.
4322 * sysdeps/generic/ioctl.c: Moved to...
4323 * misc/ioctl.c: ...here.
4324 * sysdeps/generic/isastream.c: Moved to...
4325 * streams/isastream.c: ...here.
4326 * sysdeps/generic/isatty.c: Moved to...
4327 * io/isatty.c: ...here.
4328 * sysdeps/generic/isfdtype.c: Moved to...
4329 * socket/isfdtype.c: ...here.
4330 * sysdeps/generic/jmp-unwind.c: Moved to...
4331 * setjmp/jmp-unwind.c: ...here.
4332 * sysdeps/generic/k_cosl.c: Moved to...
4333 * math/k_cosl.c: ...here.
4334 * sysdeps/generic/k_rem_pio2l.c: Moved to...
4335 * math/k_rem_pio2l.c: ...here.
4336 * sysdeps/generic/k_sincosl.c: Moved to...
4337 * math/k_sincosl.c: ...here.
4338 * sysdeps/generic/k_sinl.c: Moved to...
4339 * math/k_sinl.c: ...here.
4340 * sysdeps/generic/k_tanl.c: Moved to...
4341 * math/k_tanl.c: ...here.
4342 * sysdeps/generic/kill.c: Moved to...
4343 * signal/kill.c: ...here.
4344 * sysdeps/generic/killpg.c: Moved to...
4345 * signal/killpg.c: ...here.
4346 * sysdeps/generic/labs.c: Moved to...
4347 * stdlib/labs.c: ...here.
4348 * sysdeps/generic/lchmod.c: Moved to...
4349 * io/lchmod.c: ...here.
4350 * sysdeps/generic/lchown.c: Moved to...
4351 * io/lchown.c: ...here.
4352 * sysdeps/generic/ldbl2mpn.c: Moved to...
4353 * stdlib/ldbl2mpn.c: ...here.
4354 * sysdeps/generic/ldiv.c: Moved to...
4355 * stdlib/ldiv.c: ...here.
4356 * sysdeps/generic/lgetxattr.c: Moved to...
4357 * misc/lgetxattr.c: ...here.
4358 * sysdeps/generic/libc-start.c: Moved to...
4359 * csu/libc-start.c: ...here.
4360 * sysdeps/generic/libc-tls.c: Moved to...
4361 * csu/libc-tls.c: ...here.
4362 * sysdeps/generic/libc_fatal.c: Moved to...
4363 * libio/libc_fatal.c: ...here.
4364 * sysdeps/generic/link.c: Moved to...
4365 * io/link.c: ...here.
4366 * sysdeps/generic/lio_listio.c: Moved to...
4367 * rt/lio_listio.c: ...here.
4368 * sysdeps/generic/lio_listio64.c: Moved to...
4369 * rt/lio_listio64.c: ...here.
4370 * sysdeps/generic/listen.c: Moved to...
4371 * socket/listen.c: ...here.
4372 * sysdeps/generic/listxattr.c: Moved to...
4373 * misc/listxattr.c: ...here.
4374 * sysdeps/generic/llabs.c: Moved to...
4375 * stdlib/llabs.c: ...here.
4376 * sysdeps/generic/lldiv.c: Moved to...
4377 * stdlib/lldiv.c: ...here.
4378 * sysdeps/generic/llistxattr.c: Moved to...
4379 * misc/llistxattr.c: ...here.
4380 * sysdeps/generic/lockf.c: Moved to...
4381 * io/lockf.c: ...here.
4382 * sysdeps/generic/lockf64.c: Moved to...
4383 * io/lockf64.c: ...here.
4384 * sysdeps/generic/longjmp-ts.c: Moved to...
4385 * hurd/longjmp-ts.c: ...here.
4386 * sysdeps/generic/longjmp.c: Moved to...
4387 * setjmp/longjmp.c: ...here.
4388 * sysdeps/generic/lremovexattr.c: Moved to...
4389 * misc/lremovexattr.c: ...here.
4390 * sysdeps/generic/lseek.c: Moved to...
4391 * misc/lseek.c: ...here.
4392 * sysdeps/generic/lseek64.c: Moved to...
4393 * io/lseek64.c: ...here.
4394 * sysdeps/generic/lsetxattr.c: Moved to...
4395 * misc/lsetxattr.c: ...here.
4396 * sysdeps/generic/lshift.c: Moved to...
4397 * stdlib/lshift.c: ...here.
4398 * sysdeps/generic/lutimes.c: Moved to...
4399 * misc/lutimes.c: ...here.
4400 * sysdeps/generic/lxstat.c: Moved to...
4401 * io/lxstat.c: ...here.
4402 * sysdeps/generic/lxstat64.c: Moved to...
4403 * io/lxstat64.c: ...here.
4404 * sysdeps/generic/madvise.c: Moved to...
4405 * misc/madvise.c: ...here.
4406 * sysdeps/generic/makecontext.c: Moved to...
4407 * stdlib/makecontext.c: ...here.
4408 * sysdeps/generic/memccpy.c: Moved to...
4409 * string/memccpy.c: ...here.
4410 * sysdeps/generic/memchr.c: Moved to...
4411 * string/memchr.c: ...here.
4412 * sysdeps/generic/memcmp.c: Moved to...
4413 * string/memcmp.c: ...here.
4414 * sysdeps/generic/memcpy.c: Moved to...
4415 * string/memcpy.c: ...here.
4416 * sysdeps/generic/memcpy_chk.c: Moved to...
4417 * debug/memcpy_chk.c: ...here.
4418 * sysdeps/generic/memmem.c: Moved to...
4419 * string/memmem.c: ...here.
4420 * sysdeps/generic/memmove.c: Moved to...
4421 * string/memmove.c: ...here.
4422 * sysdeps/generic/memmove_chk.c: Moved to...
4423 * debug/memmove_chk.c: ...here.
4424 * sysdeps/generic/mempcpy.c: Moved to...
4425 * string/mempcpy.c: ...here.
4426 * sysdeps/generic/mempcpy_chk.c: Moved to...
4427 * debug/mempcpy_chk.c: ...here.
4428 * sysdeps/generic/memrchr.c: Moved to...
4429 * string/memrchr.c: ...here.
4430 * sysdeps/generic/memset.c: Moved to...
4431 * string/memset.c: ...here.
4432 * sysdeps/generic/memset_chk.c: Moved to...
4433 * debug/memset_chk.c: ...here.
4434 * sysdeps/generic/mig-reply.c: Moved to...
4435 * mach/mig-reply.c: ...here.
4436 * sysdeps/generic/mincore.c: Moved to...
4437 * misc/mincore.c: ...here.
4438 * sysdeps/generic/mkdir.c: Moved to...
4439 * io/mkdir.c: ...here.
4440 * sysdeps/generic/mkdirat.c: Moved to...
4441 * io/mkdirat.c: ...here.
4442 * sysdeps/generic/mkfifo.c: Moved to...
4443 * io/mkfifo.c: ...here.
4444 * sysdeps/generic/mkfifoat.c: Moved to...
4445 * io/mkfifoat.c: ...here.
4446 * sysdeps/generic/mknod.c: Moved to...
4447 * io/mknod.c: ...here.
4448 * sysdeps/generic/mknodat.c: Moved to...
4449 * io/mknodat.c: ...here.
4450 * sysdeps/generic/mlock.c: Moved to...
4451 * misc/mlock.c: ...here.
4452 * sysdeps/generic/mlockall.c: Moved to...
4453 * misc/mlockall.c: ...here.
4454 * sysdeps/generic/mmap.c: Moved to...
4455 * misc/mmap.c: ...here.
4456 * sysdeps/generic/mmap64.c: Moved to...
4457 * misc/mmap64.c: ...here.
4458 * sysdeps/generic/mod_1.c: Moved to...
4459 * stdlib/mod_1.c: ...here.
4460 * sysdeps/generic/morecore.c: Moved to...
4461 * malloc/morecore.c: ...here.
4462 * sysdeps/generic/mp_clz_tab.c: Moved to...
4463 * stdlib/mp_clz_tab.c: ...here.
4464 * sysdeps/generic/mpn2dbl.c: Moved to...
4465 * stdlib/mpn2dbl.c: ...here.
4466 * sysdeps/generic/mpn2flt.c: Moved to...
4467 * stdlib/mpn2flt.c: ...here.
4468 * sysdeps/generic/mpn2ldbl.c: Moved to...
4469 * stdlib/mpn2ldbl.c: ...here.
4470 * sysdeps/generic/mprotect.c: Moved to...
4471 * misc/mprotect.c: ...here.
4472 * sysdeps/generic/mq_close.c: Moved to...
4473 * rt/mq_close.c: ...here.
4474 * sysdeps/generic/mq_getattr.c: Moved to...
4475 * rt/mq_getattr.c: ...here.
4476 * sysdeps/generic/mq_notify.c: Moved to...
4477 * rt/mq_notify.c: ...here.
4478 * sysdeps/generic/mq_open.c: Moved to...
4479 * rt/mq_open.c: ...here.
4480 * sysdeps/generic/mq_receive.c: Moved to...
4481 * rt/mq_receive.c: ...here.
4482 * sysdeps/generic/mq_send.c: Moved to...
4483 * rt/mq_send.c: ...here.
4484 * sysdeps/generic/mq_setattr.c: Moved to...
4485 * rt/mq_setattr.c: ...here.
4486 * sysdeps/generic/mq_timedreceive.c: Moved to...
4487 * rt/mq_timedreceive.c: ...here.
4488 * sysdeps/generic/mq_timedsend.c: Moved to...
4489 * rt/mq_timedsend.c: ...here.
4490 * sysdeps/generic/mq_unlink.c: Moved to...
4491 * rt/mq_unlink.c: ...here.
4492 * sysdeps/generic/msgctl.c: Moved to...
4493 * sysvipc/msgctl.c: ...here.
4494 * sysdeps/generic/msgget.c: Moved to...
4495 * sysvipc/msgget.c: ...here.
4496 * sysdeps/generic/msgrcv.c: Moved to...
4497 * sysvipc/msgrcv.c: ...here.
4498 * sysdeps/generic/msgsnd.c: Moved to...
4499 * sysvipc/msgsnd.c: ...here.
4500 * sysdeps/generic/msync.c: Moved to...
4501 * misc/msync.c: ...here.
4502 * sysdeps/generic/mul.c: Moved to...
4503 * stdlib/mul.c: ...here.
4504 * sysdeps/generic/mul_1.c: Moved to...
4505 * stdlib/mul_1.c: ...here.
4506 * sysdeps/generic/mul_n.c: Moved to...
4507 * stdlib/mul_n.c: ...here.
4508 * sysdeps/generic/munlock.c: Moved to...
4509 * misc/munlock.c: ...here.
4510 * sysdeps/generic/munlockall.c: Moved to...
4511 * misc/munlockall.c: ...here.
4512 * sysdeps/generic/munmap.c: Moved to...
4513 * misc/munmap.c: ...here.
4514 * sysdeps/generic/nanosleep.c: Moved to...
4515 * posix/nanosleep.c: ...here.
4516 * sysdeps/generic/nice.c: Moved to...
4517 * resource/nice.c: ...here.
4518 * sysdeps/generic/nscd_setup_thread.c: Moved to...
4519 * nscd/nscd_setup_thread.c: ...here.
4520 * sysdeps/generic/open.c: Moved to...
4521 * io/open.c: ...here.
4522 * sysdeps/generic/open64.c: Moved to...
4523 * io/open64.c: ...here.
4524 * sysdeps/generic/openat.c: Moved to...
4525 * io/openat.c: ...here.
4526 * sysdeps/generic/openat64.c: Moved to...
4527 * io/openat64.c: ...here.
4528 * sysdeps/generic/opendir.c: Moved to...
4529 * dirent/opendir.c: ...here.
4530 * sysdeps/generic/opensock.c: Moved to...
4531 * socket/opensock.c: ...here.
4532 * sysdeps/generic/pathconf.c: Moved to...
4533 * posix/pathconf.c: ...here.
4534 * sysdeps/generic/pause.c: Moved to...
4535 * posix/pause.c: ...here.
4536 * sysdeps/generic/pipe.c: Moved to...
4537 * io/pipe.c: ...here.
4538 * sysdeps/generic/poll.c: Moved to...
4539 * io/poll.c: ...here.
4540 * sysdeps/generic/posix_fadvise.c: Moved to...
4541 * io/posix_fadvise.c: ...here.
4542 * sysdeps/generic/posix_fadvise64.c: Moved to...
4543 * io/posix_fadvise64.c: ...here.
4544 * sysdeps/generic/posix_fallocate.c: Moved to...
4545 * io/posix_fallocate.c: ...here.
4546 * sysdeps/generic/posix_fallocate64.c: Moved to...
4547 * io/posix_fallocate64.c: ...here.
4548 * sysdeps/generic/posix_madvise.c: Moved to...
4549 * posix/posix_madvise.c: ...here.
4550 * sysdeps/generic/pread.c: Moved to...
4551 * posix/pread.c: ...here.
4552 * sysdeps/generic/pread64.c: Moved to...
4553 * posix/pread64.c: ...here.
4554 * sysdeps/generic/printf_fphex.c: Moved to...
4555 * stdio-common/printf_fphex.c: ...here.
4556 * sysdeps/generic/prof-freq.c: Moved to...
4557 * gmon/prof-freq.c: ...here.
4558 * sysdeps/generic/profil.c: Moved to...
4559 * gmon/profil.c: ...here.
4560 * sysdeps/generic/pselect.c: Moved to...
4561 * misc/pselect.c: ...here.
4562 * sysdeps/generic/ptrace.c: Moved to...
4563 * misc/ptrace.c: ...here.
4564 * sysdeps/generic/ptsname.c: Moved to...
4565 * login/ptsname.c: ...here.
4566 * sysdeps/generic/putenv.c: Moved to...
4567 * stdlib/putenv.c: ...here.
4568 * sysdeps/generic/putmsg.c: Moved to...
4569 * streams/putmsg.c: ...here.
4570 * sysdeps/generic/putpmsg.c: Moved to...
4571 * streams/putpmsg.c: ...here.
4572 * sysdeps/generic/pututxline.c: Moved to...
4573 * login/pututxline.c: ...here.
4574 * sysdeps/generic/pwrite.c: Moved to...
4575 * posix/pwrite.c: ...here.
4576 * sysdeps/generic/pwrite64.c: Moved to...
4577 * posix/pwrite64.c: ...here.
4578 * sysdeps/generic/raise.c: Moved to...
4579 * signal/raise.c: ...here.
4580 * sysdeps/generic/rawmemchr.c: Moved to...
4581 * string/rawmemchr.c: ...here.
4582 * sysdeps/generic/read.c: Moved to...
4583 * io/read.c: ...here.
4584 * sysdeps/generic/readdir.c: Moved to...
4585 * dirent/readdir.c: ...here.
4586 * sysdeps/generic/readdir64.c: Moved to...
4587 * dirent/readdir64.c: ...here.
4588 * sysdeps/generic/readdir64_r.c: Moved to...
4589 * dirent/readdir64_r.c: ...here.
4590 * sysdeps/generic/readdir_r.c: Moved to...
4591 * dirent/readdir_r.c: ...here.
4592 * sysdeps/generic/readelflib.c: Moved to...
4593 * elf/readelflib.c: ...here.
4594 * sysdeps/generic/readlink.c: Moved to...
4595 * io/readlink.c: ...here.
4596 * sysdeps/generic/readonly-area.c: Moved to...
4597 * debug/readonly-area.c: ...here.
4598 * sysdeps/generic/readv.c: Moved to...
4599 * misc/readv.c: ...here.
4600 * sysdeps/generic/reboot.c: Moved to...
4601 * misc/reboot.c: ...here.
4602 * sysdeps/generic/recv.c: Moved to...
4603 * socket/recv.c: ...here.
4604 * sysdeps/generic/recvfrom.c: Moved to...
4605 * socket/recvfrom.c: ...here.
4606 * sysdeps/generic/recvmsg.c: Moved to...
4607 * socket/recvmsg.c: ...here.
4608 * sysdeps/generic/remap_file_pages.c: Moved to...
4609 * misc/remap_file_pages.c: ...here.
4610 * sysdeps/generic/remove.c: Moved to...
4611 * stdio-common/remove.c: ...here.
4612 * sysdeps/generic/removexattr.c: Moved to...
4613 * misc/removexattr.c: ...here.
4614 * sysdeps/generic/rename.c: Moved to...
4615 * stdio-common/rename.c: ...here.
4616 * sysdeps/generic/renameat.c: Moved to...
4617 * stdio-common/renameat.c: ...here.
4618 * sysdeps/generic/res-state.c: Moved to...
4619 * resolv/res-state.c: ...here.
4620 * sysdeps/generic/revoke.c: Moved to...
4621 * misc/revoke.c: ...here.
4622 * sysdeps/generic/rewinddir.c: Moved to...
4623 * dirent/rewinddir.c: ...here.
4624 * sysdeps/generic/rmdir.c: Moved to...
4625 * io/rmdir.c: ...here.
4626 * sysdeps/generic/rshift.c: Moved to...
4627 * stdlib/rshift.c: ...here.
4628 * sysdeps/generic/s_asinhl.c: Moved to...
4629 * math/s_asinhl.c: ...here.
4630 * sysdeps/generic/s_atanl.c: Moved to...
4631 * math/s_atanl.c: ...here.
4632 * sysdeps/generic/s_cacos.c: Moved to...
4633 * math/s_cacos.c: ...here.
4634 * sysdeps/generic/s_cacosf.c: Moved to...
4635 * math/s_cacosf.c: ...here.
4636 * sysdeps/generic/s_cacosh.c: Moved to...
4637 * math/s_cacosh.c: ...here.
4638 * sysdeps/generic/s_cacoshf.c: Moved to...
4639 * math/s_cacoshf.c: ...here.
4640 * sysdeps/generic/s_cacoshl.c: Moved to...
4641 * math/s_cacoshl.c: ...here.
4642 * sysdeps/generic/s_cacosl.c: Moved to...
4643 * math/s_cacosl.c: ...here.
4644 * sysdeps/generic/s_casin.c: Moved to...
4645 * math/s_casin.c: ...here.
4646 * sysdeps/generic/s_casinf.c: Moved to...
4647 * math/s_casinf.c: ...here.
4648 * sysdeps/generic/s_casinh.c: Moved to...
4649 * math/s_casinh.c: ...here.
4650 * sysdeps/generic/s_casinhf.c: Moved to...
4651 * math/s_casinhf.c: ...here.
4652 * sysdeps/generic/s_casinhl.c: Moved to...
4653 * math/s_casinhl.c: ...here.
4654 * sysdeps/generic/s_casinl.c: Moved to...
4655 * math/s_casinl.c: ...here.
4656 * sysdeps/generic/s_catan.c: Moved to...
4657 * math/s_catan.c: ...here.
4658 * sysdeps/generic/s_catanf.c: Moved to...
4659 * math/s_catanf.c: ...here.
4660 * sysdeps/generic/s_catanh.c: Moved to...
4661 * math/s_catanh.c: ...here.
4662 * sysdeps/generic/s_catanhf.c: Moved to...
4663 * math/s_catanhf.c: ...here.
4664 * sysdeps/generic/s_catanhl.c: Moved to...
4665 * math/s_catanhl.c: ...here.
4666 * sysdeps/generic/s_catanl.c: Moved to...
4667 * math/s_catanl.c: ...here.
4668 * sysdeps/generic/s_cbrtl.c: Moved to...
4669 * math/s_cbrtl.c: ...here.
4670 * sysdeps/generic/s_ccos.c: Moved to...
4671 * math/s_ccos.c: ...here.
4672 * sysdeps/generic/s_ccosf.c: Moved to...
4673 * math/s_ccosf.c: ...here.
4674 * sysdeps/generic/s_ccosh.c: Moved to...
4675 * math/s_ccosh.c: ...here.
4676 * sysdeps/generic/s_ccoshf.c: Moved to...
4677 * math/s_ccoshf.c: ...here.
4678 * sysdeps/generic/s_ccoshl.c: Moved to...
4679 * math/s_ccoshl.c: ...here.
4680 * sysdeps/generic/s_ccosl.c: Moved to...
4681 * math/s_ccosl.c: ...here.
4682 * sysdeps/generic/s_cexp.c: Moved to...
4683 * math/s_cexp.c: ...here.
4684 * sysdeps/generic/s_cexpf.c: Moved to...
4685 * math/s_cexpf.c: ...here.
4686 * sysdeps/generic/s_cexpl.c: Moved to...
4687 * math/s_cexpl.c: ...here.
4688 * sysdeps/generic/s_clog.c: Moved to...
4689 * math/s_clog.c: ...here.
4690 * sysdeps/generic/s_clog10.c: Moved to...
4691 * math/s_clog10.c: ...here.
4692 * sysdeps/generic/s_clog10f.c: Moved to...
4693 * math/s_clog10f.c: ...here.
4694 * sysdeps/generic/s_clog10l.c: Moved to...
4695 * math/s_clog10l.c: ...here.
4696 * sysdeps/generic/s_clogf.c: Moved to...
4697 * math/s_clogf.c: ...here.
4698 * sysdeps/generic/s_clogl.c: Moved to...
4699 * math/s_clogl.c: ...here.
4700 * sysdeps/generic/s_cpow.c: Moved to...
4701 * math/s_cpow.c: ...here.
4702 * sysdeps/generic/s_cpowf.c: Moved to...
4703 * math/s_cpowf.c: ...here.
4704 * sysdeps/generic/s_cpowl.c: Moved to...
4705 * math/s_cpowl.c: ...here.
4706 * sysdeps/generic/s_cproj.c: Moved to...
4707 * math/s_cproj.c: ...here.
4708 * sysdeps/generic/s_cprojf.c: Moved to...
4709 * math/s_cprojf.c: ...here.
4710 * sysdeps/generic/s_cprojl.c: Moved to...
4711 * math/s_cprojl.c: ...here.
4712 * sysdeps/generic/s_csin.c: Moved to...
4713 * math/s_csin.c: ...here.
4714 * sysdeps/generic/s_csinf.c: Moved to...
4715 * math/s_csinf.c: ...here.
4716 * sysdeps/generic/s_csinh.c: Moved to...
4717 * math/s_csinh.c: ...here.
4718 * sysdeps/generic/s_csinhf.c: Moved to...
4719 * math/s_csinhf.c: ...here.
4720 * sysdeps/generic/s_csinhl.c: Moved to...
4721 * math/s_csinhl.c: ...here.
4722 * sysdeps/generic/s_csinl.c: Moved to...
4723 * math/s_csinl.c: ...here.
4724 * sysdeps/generic/s_csqrt.c: Moved to...
4725 * math/s_csqrt.c: ...here.
4726 * sysdeps/generic/s_csqrtf.c: Moved to...
4727 * math/s_csqrtf.c: ...here.
4728 * sysdeps/generic/s_csqrtl.c: Moved to...
4729 * math/s_csqrtl.c: ...here.
4730 * sysdeps/generic/s_ctan.c: Moved to...
4731 * math/s_ctan.c: ...here.
4732 * sysdeps/generic/s_ctanf.c: Moved to...
4733 * math/s_ctanf.c: ...here.
4734 * sysdeps/generic/s_ctanh.c: Moved to...
4735 * math/s_ctanh.c: ...here.
4736 * sysdeps/generic/s_ctanhf.c: Moved to...
4737 * math/s_ctanhf.c: ...here.
4738 * sysdeps/generic/s_ctanhl.c: Moved to...
4739 * math/s_ctanhl.c: ...here.
4740 * sysdeps/generic/s_ctanl.c: Moved to...
4741 * math/s_ctanl.c: ...here.
4742 * sysdeps/generic/s_erfl.c: Moved to...
4743 * math/s_erfl.c: ...here.
4744 * sysdeps/generic/s_expm1l.c: Moved to...
4745 * math/s_expm1l.c: ...here.
4746 * sysdeps/generic/s_fdim.c: Moved to...
4747 * math/s_fdim.c: ...here.
4748 * sysdeps/generic/s_fdimf.c: Moved to...
4749 * math/s_fdimf.c: ...here.
4750 * sysdeps/generic/s_fdiml.c: Moved to...
4751 * math/s_fdiml.c: ...here.
4752 * sysdeps/generic/s_fma.c: Moved to...
4753 * math/s_fma.c: ...here.
4754 * sysdeps/generic/s_fmaf.c: Moved to...
4755 * math/s_fmaf.c: ...here.
4756 * sysdeps/generic/s_fmal.c: Moved to...
4757 * math/s_fmal.c: ...here.
4758 * sysdeps/generic/s_fmax.c: Moved to...
4759 * math/s_fmax.c: ...here.
4760 * sysdeps/generic/s_fmaxf.c: Moved to...
4761 * math/s_fmaxf.c: ...here.
4762 * sysdeps/generic/s_fmaxl.c: Moved to...
4763 * math/s_fmaxl.c: ...here.
4764 * sysdeps/generic/s_fmin.c: Moved to...
4765 * math/s_fmin.c: ...here.
4766 * sysdeps/generic/s_fminf.c: Moved to...
4767 * math/s_fminf.c: ...here.
4768 * sysdeps/generic/s_fminl.c: Moved to...
4769 * math/s_fminl.c: ...here.
4770 * sysdeps/generic/s_ldexp.c: Moved to...
4771 * math/s_ldexp.c: ...here.
4772 * sysdeps/generic/s_ldexpf.c: Moved to...
4773 * math/s_ldexpf.c: ...here.
4774 * sysdeps/generic/s_ldexpl.c: Moved to...
4775 * math/s_ldexpl.c: ...here.
4776 * sysdeps/generic/s_log1pl.c: Moved to...
4777 * math/s_log1pl.c: ...here.
4778 * sysdeps/generic/s_nan.c: Moved to...
4779 * math/s_nan.c: ...here.
4780 * sysdeps/generic/s_nanf.c: Moved to...
4781 * math/s_nanf.c: ...here.
4782 * sysdeps/generic/s_nanl.c: Moved to...
4783 * math/s_nanl.c: ...here.
4784 * sysdeps/generic/s_nextafter.c: Moved to...
4785 * math/s_nextafter.c: ...here.
4786 * sysdeps/generic/s_nexttowardf.c: Moved to...
4787 * math/s_nexttowardf.c: ...here.
4788 * sysdeps/generic/s_nexttowardl.c: Moved to...
4789 * math/s_nexttowardl.c: ...here.
4790 * sysdeps/generic/s_significand.c: Moved to...
4791 * math/s_significand.c: ...here.
4792 * sysdeps/generic/s_significandf.c: Moved to...
4793 * math/s_significandf.c: ...here.
4794 * sysdeps/generic/s_significandl.c: Moved to...
4795 * math/s_significandl.c: ...here.
4796 * sysdeps/generic/s_tanhl.c: Moved to...
4797 * math/s_tanhl.c: ...here.
4798 * sysdeps/generic/sbrk.c: Moved to...
4799 * misc/sbrk.c: ...here.
4800 * sysdeps/generic/scandir64.c: Moved to...
4801 * dirent/scandir64.c: ...here.
4802 * sysdeps/generic/sched_getaffinity.c: Moved to...
4803 * posix/sched_getaffinity.c: ...here.
4804 * sysdeps/generic/sched_getp.c: Moved to...
4805 * posix/sched_getp.c: ...here.
4806 * sysdeps/generic/sched_gets.c: Moved to...
4807 * posix/sched_gets.c: ...here.
4808 * sysdeps/generic/sched_primax.c: Moved to...
4809 * posix/sched_primax.c: ...here.
4810 * sysdeps/generic/sched_primin.c: Moved to...
4811 * posix/sched_primin.c: ...here.
4812 * sysdeps/generic/sched_rr_gi.c: Moved to...
4813 * posix/sched_rr_gi.c: ...here.
4814 * sysdeps/generic/sched_setaffinity.c: Moved to...
4815 * posix/sched_setaffinity.c: ...here.
4816 * sysdeps/generic/sched_setp.c: Moved to...
4817 * posix/sched_setp.c: ...here.
4818 * sysdeps/generic/sched_sets.c: Moved to...
4819 * posix/sched_sets.c: ...here.
4820 * sysdeps/generic/sched_yield.c: Moved to...
4821 * posix/sched_yield.c: ...here.
4822 * sysdeps/generic/seekdir.c: Moved to...
4823 * dirent/seekdir.c: ...here.
4824 * sysdeps/generic/segfault.c: Moved to...
4825 * debug/segfault.c: ...here.
4826 * sysdeps/generic/select.c: Moved to...
4827 * misc/select.c: ...here.
4828 * sysdeps/generic/semctl.c: Moved to...
4829 * sysvipc/semctl.c: ...here.
4830 * sysdeps/generic/semget.c: Moved to...
4831 * sysvipc/semget.c: ...here.
4832 * sysdeps/generic/semop.c: Moved to...
4833 * sysvipc/semop.c: ...here.
4834 * sysdeps/generic/semtimedop.c: Moved to...
4835 * sysvipc/semtimedop.c: ...here.
4836 * sysdeps/generic/send.c: Moved to...
4837 * socket/send.c: ...here.
4838 * sysdeps/generic/sendfile.c: Moved to...
4839 * io/sendfile.c: ...here.
4840 * sysdeps/generic/sendfile64.c: Moved to...
4841 * io/sendfile64.c: ...here.
4842 * sysdeps/generic/sendmsg.c: Moved to...
4843 * socket/sendmsg.c: ...here.
4844 * sysdeps/generic/sendto.c: Moved to...
4845 * socket/sendto.c: ...here.
4846 * sysdeps/generic/setcontext.c: Moved to...
4847 * stdlib/setcontext.c: ...here.
4848 * sysdeps/generic/setdomain.c: Moved to...
4849 * misc/setdomain.c: ...here.
4850 * sysdeps/generic/setegid.c: Moved to...
4851 * misc/setegid.c: ...here.
4852 * sysdeps/generic/setenv.c: Moved to...
4853 * stdlib/setenv.c: ...here.
4854 * sysdeps/generic/seteuid.c: Moved to...
4855 * misc/seteuid.c: ...here.
4856 * sysdeps/generic/setfpucw.c: Moved to...
4857 * math/setfpucw.c: ...here.
4858 * sysdeps/generic/setgid.c: Moved to...
4859 * posix/setgid.c: ...here.
4860 * sysdeps/generic/setgroups.c: Moved to...
4861 * grp/setgroups.c: ...here.
4862 * sysdeps/generic/sethostid.c: Moved to...
4863 * misc/sethostid.c: ...here.
4864 * sysdeps/generic/sethostname.c: Moved to...
4865 * misc/sethostname.c: ...here.
4866 * sysdeps/generic/setipv4sourcefilter.c: Moved to...
4867 * inet/setipv4sourcefilter.c: ...here.
4868 * sysdeps/generic/setitimer.c: Moved to...
4869 * time/setitimer.c: ...here.
4870 * sysdeps/generic/setjmp.c: Moved to...
4871 * setjmp/setjmp.c: ...here.
4872 * sysdeps/generic/setlogin.c: Moved to...
4873 * posix/setlogin.c: ...here.
4874 * sysdeps/generic/setpgid.c: Moved to...
4875 * posix/setpgid.c: ...here.
4876 * sysdeps/generic/setpgrp.c: Moved to...
4877 * posix/setpgrp.c: ...here.
4878 * sysdeps/generic/setpriority.c: Moved to...
4879 * resource/setpriority.c: ...here.
4880 * sysdeps/generic/setregid.c: Moved to...
4881 * misc/setregid.c: ...here.
4882 * sysdeps/generic/setresgid.c: Moved to...
4883 * posix/setresgid.c: ...here.
4884 * sysdeps/generic/setresuid.c: Moved to...
4885 * posix/setresuid.c: ...here.
4886 * sysdeps/generic/setreuid.c: Moved to...
4887 * misc/setreuid.c: ...here.
4888 * sysdeps/generic/setrlimit.c: Moved to...
4889 * resource/setrlimit.c: ...here.
4890 * sysdeps/generic/setrlimit64.c: Moved to...
4891 * resource/setrlimit64.c: ...here.
4892 * sysdeps/generic/setsid.c: Moved to...
4893 * posix/setsid.c: ...here.
4894 * sysdeps/generic/setsockopt.c: Moved to...
4895 * socket/setsockopt.c: ...here.
4896 * sysdeps/generic/setsourcefilter.c: Moved to...
4897 * inet/setsourcefilter.c: ...here.
4898 * sysdeps/generic/settimeofday.c: Moved to...
4899 * time/settimeofday.c: ...here.
4900 * sysdeps/generic/setuid.c: Moved to...
4901 * posix/setuid.c: ...here.
4902 * sysdeps/generic/setutxent.c: Moved to...
4903 * login/setutxent.c: ...here.
4904 * sysdeps/generic/setxattr.c: Moved to...
4905 * misc/setxattr.c: ...here.
4906 * sysdeps/generic/shm_open.c: Moved to...
4907 * rt/shm_open.c: ...here.
4908 * sysdeps/generic/shm_unlink.c: Moved to...
4909 * rt/shm_unlink.c: ...here.
4910 * sysdeps/generic/shmat.c: Moved to...
4911 * sysvipc/shmat.c: ...here.
4912 * sysdeps/generic/shmctl.c: Moved to...
4913 * sysvipc/shmctl.c: ...here.
4914 * sysdeps/generic/shmdt.c: Moved to...
4915 * sysvipc/shmdt.c: ...here.
4916 * sysdeps/generic/shmget.c: Moved to...
4917 * sysvipc/shmget.c: ...here.
4918 * sysdeps/generic/shutdown.c: Moved to...
4919 * socket/shutdown.c: ...here.
4920 * sysdeps/generic/sigaction.c: Moved to...
4921 * signal/sigaction.c: ...here.
4922 * sysdeps/generic/sigaltstack.c: Moved to...
4923 * signal/sigaltstack.c: ...here.
4924 * sysdeps/generic/sigblock.c: Moved to...
4925 * signal/sigblock.c: ...here.
4926 * sysdeps/generic/sigfillset.c: Moved to...
4927 * signal/sigfillset.c: ...here.
4928 * sysdeps/generic/sigignore.c: Moved to...
4929 * signal/sigignore.c: ...here.
4930 * sysdeps/generic/sigintr.c: Moved to...
4931 * signal/sigintr.c: ...here.
4932 * sysdeps/generic/sigjmp.c: Moved to...
4933 * setjmp/sigjmp.c: ...here.
4934 * sysdeps/generic/siglist.c: Moved to...
4935 * stdio-common/siglist.c: ...here.
4936 * sysdeps/generic/signal.c: Moved to...
4937 * signal/signal.c: ...here.
4938 * sysdeps/generic/sigpause.c: Moved to...
4939 * signal/sigpause.c: ...here.
4940 * sysdeps/generic/sigpending.c: Moved to...
4941 * signal/sigpending.c: ...here.
4942 * sysdeps/generic/sigprocmask.c: Moved to...
4943 * signal/sigprocmask.c: ...here.
4944 * sysdeps/generic/sigqueue.c: Moved to...
4945 * signal/sigqueue.c: ...here.
4946 * sysdeps/generic/sigreturn.c: Moved to...
4947 * signal/sigreturn.c: ...here.
4948 * sysdeps/generic/sigset.c: Moved to...
4949 * signal/sigset.c: ...here.
4950 * sysdeps/generic/sigsetmask.c: Moved to...
4951 * signal/sigsetmask.c: ...here.
4952 * sysdeps/generic/sigstack.c: Moved to...
4953 * signal/sigstack.c: ...here.
4954 * sysdeps/generic/sigsuspend.c: Moved to...
4955 * signal/sigsuspend.c: ...here.
4956 * sysdeps/generic/sigtimedwait.c: Moved to...
4957 * signal/sigtimedwait.c: ...here.
4958 * sysdeps/generic/sigvec.c: Moved to...
4959 * signal/sigvec.c: ...here.
4960 * sysdeps/generic/sigwait.c: Moved to...
4961 * signal/sigwait.c: ...here.
4962 * sysdeps/generic/sigwaitinfo.c: Moved to...
4963 * signal/sigwaitinfo.c: ...here.
4964 * sysdeps/generic/sleep.c: Moved to...
4965 * posix/sleep.c: ...here.
4966 * sysdeps/generic/sockatmark.c: Moved to...
4967 * socket/sockatmark.c: ...here.
4968 * sysdeps/generic/socket.c: Moved to...
4969 * socket/socket.c: ...here.
4970 * sysdeps/generic/socketpair.c: Moved to...
4971 * socket/socketpair.c: ...here.
4972 * sysdeps/generic/spawni.c: Moved to...
4973 * posix/spawni.c: ...here.
4974 * sysdeps/generic/speed.c: Moved to...
4975 * termios/speed.c: ...here.
4976 * sysdeps/generic/sprofil.c: Moved to...
4977 * gmon/sprofil.c: ...here.
4978 * sysdeps/generic/sstk.c: Moved to...
4979 * misc/sstk.c: ...here.
4980 * sysdeps/generic/start.c: Moved to...
4981 * csu/start.c: ...here.
4982 * sysdeps/generic/statfs.c: Moved to...
4983 * io/statfs.c: ...here.
4984 * sysdeps/generic/statfs64.c: Moved to...
4985 * io/statfs64.c: ...here.
4986 * sysdeps/generic/statvfs.c: Moved to...
4987 * io/statvfs.c: ...here.
4988 * sysdeps/generic/statvfs64.c: Moved to...
4989 * io/statvfs64.c: ...here.
4990 * sysdeps/generic/stime.c: Moved to...
4991 * time/stime.c: ...here.
4992 * sysdeps/generic/stpcpy.c: Moved to...
4993 * string/stpcpy.c: ...here.
4994 * sysdeps/generic/stpcpy_chk.c: Moved to...
4995 * debug/stpcpy_chk.c: ...here.
4996 * sysdeps/generic/stpncpy.c: Moved to...
4997 * string/stpncpy.c: ...here.
4998 * sysdeps/generic/stpncpy_chk.c: Moved to...
4999 * debug/stpncpy_chk.c: ...here.
5000 * sysdeps/generic/strcasecmp.c: Moved to...
5001 * string/strcasecmp.c: ...here.
5002 * sysdeps/generic/strcasecmp_l.c: Moved to...
5003 * string/strcasecmp_l.c: ...here.
5004 * sysdeps/generic/strcasestr.c: Moved to...
5005 * string/strcasestr.c: ...here.
5006 * sysdeps/generic/strcat.c: Moved to...
5007 * string/strcat.c: ...here.
5008 * sysdeps/generic/strcat_chk.c: Moved to...
5009 * debug/strcat_chk.c: ...here.
5010 * sysdeps/generic/strchr.c: Moved to...
5011 * string/strchr.c: ...here.
5012 * sysdeps/generic/strchrnul.c: Moved to...
5013 * string/strchrnul.c: ...here.
5014 * sysdeps/generic/strcmp.c: Moved to...
5015 * string/strcmp.c: ...here.
5016 * sysdeps/generic/strcpy.c: Moved to...
5017 * string/strcpy.c: ...here.
5018 * sysdeps/generic/strcpy_chk.c: Moved to...
5019 * debug/strcpy_chk.c: ...here.
5020 * sysdeps/generic/strcspn.c: Moved to...
5021 * string/strcspn.c: ...here.
5022 * sysdeps/generic/string-inlines.c: Moved to...
5023 * string/string-inlines.c: ...here.
5024 * sysdeps/generic/strlen.c: Moved to...
5025 * string/strlen.c: ...here.
5026 * sysdeps/generic/strncase.c: Moved to...
5027 * string/strncase.c: ...here.
5028 * sysdeps/generic/strncase_l.c: Moved to...
5029 * string/strncase_l.c: ...here.
5030 * sysdeps/generic/strncat.c: Moved to...
5031 * string/strncat.c: ...here.
5032 * sysdeps/generic/strncat_chk.c: Moved to...
5033 * debug/strncat_chk.c: ...here.
5034 * sysdeps/generic/strncmp.c: Moved to...
5035 * string/strncmp.c: ...here.
5036 * sysdeps/generic/strncpy.c: Moved to...
5037 * string/strncpy.c: ...here.
5038 * sysdeps/generic/strncpy_chk.c: Moved to...
5039 * debug/strncpy_chk.c: ...here.
5040 * sysdeps/generic/strnlen.c: Moved to...
5041 * string/strnlen.c: ...here.
5042 * sysdeps/generic/strpbrk.c: Moved to...
5043 * string/strpbrk.c: ...here.
5044 * sysdeps/generic/strrchr.c: Moved to...
5045 * string/strrchr.c: ...here.
5046 * sysdeps/generic/strsep.c: Moved to...
5047 * string/strsep.c: ...here.
5048 * sysdeps/generic/strspn.c: Moved to...
5049 * string/strspn.c: ...here.
5050 * sysdeps/generic/strstr.c: Moved to...
5051 * string/strstr.c: ...here.
5052 * sysdeps/generic/strtoimax.c: Moved to...
5053 * stdlib/strtoimax.c: ...here.
5054 * sysdeps/generic/strtok.c: Moved to...
5055 * string/strtok.c: ...here.
5056 * sysdeps/generic/strtok_r.c: Moved to...
5057 * string/strtok_r.c: ...here.
5058 * sysdeps/generic/strtol.c: Moved to...
5059 * stdlib/strtol.c: ...here.
5060 * sysdeps/generic/strtol_l.c: Moved to...
5061 * stdlib/strtol_l.c: ...here.
5062 * sysdeps/generic/strtold_l.c: Moved to...
5063 * stdlib/strtold_l.c: ...here.
5064 * sysdeps/generic/strtoll.c: Moved to...
5065 * stdlib/strtoll.c: ...here.
5066 * sysdeps/generic/strtoll_l.c: Moved to...
5067 * stdlib/strtoll_l.c: ...here.
5068 * sysdeps/generic/strtoul.c: Moved to...
5069 * stdlib/strtoul.c: ...here.
5070 * sysdeps/generic/strtoul_l.c: Moved to...
5071 * stdlib/strtoul_l.c: ...here.
5072 * sysdeps/generic/strtoull.c: Moved to...
5073 * stdlib/strtoull.c: ...here.
5074 * sysdeps/generic/strtoull_l.c: Moved to...
5075 * stdlib/strtoull_l.c: ...here.
5076 * sysdeps/generic/strtoumax.c: Moved to...
5077 * stdlib/strtoumax.c: ...here.
5078 * sysdeps/generic/strtsupp.c: Moved to...
5079 * bare/strtsupp.c: ...here.
5080 * sysdeps/generic/stty.c: Moved to...
5081 * misc/stty.c: ...here.
5082 * sysdeps/generic/sub_n.c: Moved to...
5083 * stdlib/sub_n.c: ...here.
5084 * sysdeps/generic/submul_1.c: Moved to...
5085 * stdlib/submul_1.c: ...here.
5086 * sysdeps/generic/swapcontext.c: Moved to...
5087 * stdlib/swapcontext.c: ...here.
5088 * sysdeps/generic/swapoff.c: Moved to...
5089 * misc/swapoff.c: ...here.
5090 * sysdeps/generic/swapon.c: Moved to...
5091 * misc/swapon.c: ...here.
5092 * sysdeps/generic/symlink.c: Moved to...
5093 * io/symlink.c: ...here.
5094 * sysdeps/generic/sync.c: Moved to...
5095 * misc/sync.c: ...here.
5096 * sysdeps/generic/syscall.c: Moved to...
5097 * misc/syscall.c: ...here.
5098 * sysdeps/generic/sysconf.c: Moved to...
5099 * posix/sysconf.c: ...here.
5100 * sysdeps/generic/sysdep.c: Moved to...
5101 * csu/sysdep.c: ...here.
5102 * sysdeps/generic/syslog.c: Moved to...
5103 * misc/syslog.c: ...here.
5104 * sysdeps/generic/system.c: Moved to...
5105 * stdlib/system.c: ...here.
5106 * sysdeps/generic/sysv_signal.c: Moved to...
5107 * signal/sysv_signal.c: ...here.
5108 * sysdeps/generic/t_sincosl.c: Moved to...
5109 * math/t_sincosl.c: ...here.
5110 * sysdeps/generic/tcdrain.c: Moved to...
5111 * termios/tcdrain.c: ...here.
5112 * sysdeps/generic/tcflow.c: Moved to...
5113 * termios/tcflow.c: ...here.
5114 * sysdeps/generic/tcflush.c: Moved to...
5115 * termios/tcflush.c: ...here.
5116 * sysdeps/generic/tcgetattr.c: Moved to...
5117 * termios/tcgetattr.c: ...here.
5118 * sysdeps/generic/tcgetpgrp.c: Moved to...
5119 * termios/tcgetpgrp.c: ...here.
5120 * sysdeps/generic/tcsendbrk.c: Moved to...
5121 * termios/tcsendbrk.c: ...here.
5122 * sysdeps/generic/tcsetattr.c: Moved to...
5123 * termios/tcsetattr.c: ...here.
5124 * sysdeps/generic/tcsetpgrp.c: Moved to...
5125 * termios/tcsetpgrp.c: ...here.
5126 * sysdeps/generic/telldir.c: Moved to...
5127 * dirent/telldir.c: ...here.
5128 * sysdeps/generic/tempname.c: Moved to...
5129 * stdio-common/tempname.c: ...here.
5130 * sysdeps/generic/time.c: Moved to...
5131 * time/time.c: ...here.
5132 * sysdeps/generic/timer_create.c: Moved to...
5133 * rt/timer_create.c: ...here.
5134 * sysdeps/generic/timer_delete.c: Moved to...
5135 * rt/timer_delete.c: ...here.
5136 * sysdeps/generic/timer_getoverr.c: Moved to...
5137 * rt/timer_getoverr.c: ...here.
5138 * sysdeps/generic/timer_gettime.c: Moved to...
5139 * rt/timer_gettime.c: ...here.
5140 * sysdeps/generic/timer_settime.c: Moved to...
5141 * rt/timer_settime.c: ...here.
5142 * sysdeps/generic/times.c: Moved to...
5143 * posix/times.c: ...here.
5144 * sysdeps/generic/tmpfile.c: Moved to...
5145 * stdio-common/tmpfile.c: ...here.
5146 * sysdeps/generic/tmpfile64.c: Moved to...
5147 * stdio-common/tmpfile64.c: ...here.
5148 * sysdeps/generic/trampoline.c: Moved to...
5149 * hurd/trampoline.c: ...here.
5150 * sysdeps/generic/truncate.c: Moved to...
5151 * misc/truncate.c: ...here.
5152 * sysdeps/generic/truncate64.c: Moved to...
5153 * misc/truncate64.c: ...here.
5154 * sysdeps/generic/tst-timer.c: Moved to...
5155 * rt/tst-timer.c: ...here.
5156 * sysdeps/generic/ttyname.c: Moved to...
5157 * io/ttyname.c: ...here.
5158 * sysdeps/generic/ttyname_r.c: Moved to...
5159 * io/ttyname_r.c: ...here.
5160 * sysdeps/generic/ualarm.c: Moved to...
5161 * misc/ualarm.c: ...here.
5162 * sysdeps/generic/udiv_qrnnd.c: Moved to...
5163 * stdlib/udiv_qrnnd.c: ...here.
5164 * sysdeps/generic/ulimit.c: Moved to...
5165 * resource/ulimit.c: ...here.
5166 * sysdeps/generic/umask.c: Moved to...
5167 * io/umask.c: ...here.
5168 * sysdeps/generic/uname.c: Moved to...
5169 * posix/uname.c: ...here.
5170 * sysdeps/generic/unlink.c: Moved to...
5171 * io/unlink.c: ...here.
5172 * sysdeps/generic/unlinkat.c: Moved to...
5173 * io/unlinkat.c: ...here.
5174 * sysdeps/generic/unlockpt.c: Moved to...
5175 * login/unlockpt.c: ...here.
5176 * sysdeps/generic/updwtmp.c: Moved to...
5177 * login/updwtmp.c: ...here.
5178 * sysdeps/generic/updwtmpx.c: Moved to...
5179 * login/updwtmpx.c: ...here.
5180 * sysdeps/generic/usleep.c: Moved to...
5181 * misc/usleep.c: ...here.
5182 * sysdeps/generic/ustat.c: Moved to...
5183 * misc/ustat.c: ...here.
5184 * sysdeps/generic/utime.c: Moved to...
5185 * io/utime.c: ...here.
5186 * sysdeps/generic/utimes.c: Moved to...
5187 * misc/utimes.c: ...here.
5188 * sysdeps/generic/utmp_file.c: Moved to...
5189 * login/utmp_file.c: ...here.
5190 * sysdeps/generic/utmpxname.c: Moved to...
5191 * login/utmpxname.c: ...here.
5192 * sysdeps/generic/versionsort64.c: Moved to...
5193 * dirent/versionsort64.c: ...here.
5194 * sysdeps/generic/vfork.c: Moved to...
5195 * posix/vfork.c: ...here.
5196 * sysdeps/generic/vhangup.c: Moved to...
5197 * misc/vhangup.c: ...here.
5198 * sysdeps/generic/vlimit.c: Moved to...
5199 * resource/vlimit.c: ...here.
5200 * sysdeps/generic/vtimes.c: Moved to...
5201 * resource/vtimes.c: ...here.
5202 * sysdeps/generic/w_acos.c: Moved to...
5203 * math/w_acos.c: ...here.
5204 * sysdeps/generic/w_acosf.c: Moved to...
5205 * math/w_acosf.c: ...here.
5206 * sysdeps/generic/w_acosh.c: Moved to...
5207 * math/w_acosh.c: ...here.
5208 * sysdeps/generic/w_acoshf.c: Moved to...
5209 * math/w_acoshf.c: ...here.
5210 * sysdeps/generic/w_acoshl.c: Moved to...
5211 * math/w_acoshl.c: ...here.
5212 * sysdeps/generic/w_acosl.c: Moved to...
5213 * math/w_acosl.c: ...here.
5214 * sysdeps/generic/w_asin.c: Moved to...
5215 * math/w_asin.c: ...here.
5216 * sysdeps/generic/w_asinf.c: Moved to...
5217 * math/w_asinf.c: ...here.
5218 * sysdeps/generic/w_asinl.c: Moved to...
5219 * math/w_asinl.c: ...here.
5220 * sysdeps/generic/w_atan2.c: Moved to...
5221 * math/w_atan2.c: ...here.
5222 * sysdeps/generic/w_atan2f.c: Moved to...
5223 * math/w_atan2f.c: ...here.
5224 * sysdeps/generic/w_atan2l.c: Moved to...
5225 * math/w_atan2l.c: ...here.
5226 * sysdeps/generic/w_atanh.c: Moved to...
5227 * math/w_atanh.c: ...here.
5228 * sysdeps/generic/w_atanhf.c: Moved to...
5229 * math/w_atanhf.c: ...here.
5230 * sysdeps/generic/w_atanhl.c: Moved to...
5231 * math/w_atanhl.c: ...here.
5232 * sysdeps/generic/w_cosh.c: Moved to...
5233 * math/w_cosh.c: ...here.
5234 * sysdeps/generic/w_coshf.c: Moved to...
5235 * math/w_coshf.c: ...here.
5236 * sysdeps/generic/w_coshl.c: Moved to...
5237 * math/w_coshl.c: ...here.
5238 * sysdeps/generic/w_drem.c: Moved to...
5239 * math/w_drem.c: ...here.
5240 * sysdeps/generic/w_dremf.c: Moved to...
5241 * math/w_dremf.c: ...here.
5242 * sysdeps/generic/w_dreml.c: Moved to...
5243 * math/w_dreml.c: ...here.
5244 * sysdeps/generic/w_exp10.c: Moved to...
5245 * math/w_exp10.c: ...here.
5246 * sysdeps/generic/w_exp10f.c: Moved to...
5247 * math/w_exp10f.c: ...here.
5248 * sysdeps/generic/w_exp10l.c: Moved to...
5249 * math/w_exp10l.c: ...here.
5250 * sysdeps/generic/w_exp2.c: Moved to...
5251 * math/w_exp2.c: ...here.
5252 * sysdeps/generic/w_exp2f.c: Moved to...
5253 * math/w_exp2f.c: ...here.
5254 * sysdeps/generic/w_exp2l.c: Moved to...
5255 * math/w_exp2l.c: ...here.
5256 * sysdeps/generic/w_expl.c: Moved to...
5257 * math/w_expl.c: ...here.
5258 * sysdeps/generic/w_fmod.c: Moved to...
5259 * math/w_fmod.c: ...here.
5260 * sysdeps/generic/w_fmodf.c: Moved to...
5261 * math/w_fmodf.c: ...here.
5262 * sysdeps/generic/w_fmodl.c: Moved to...
5263 * math/w_fmodl.c: ...here.
5264 * sysdeps/generic/w_hypot.c: Moved to...
5265 * math/w_hypot.c: ...here.
5266 * sysdeps/generic/w_hypotf.c: Moved to...
5267 * math/w_hypotf.c: ...here.
5268 * sysdeps/generic/w_hypotl.c: Moved to...
5269 * math/w_hypotl.c: ...here.
5270 * sysdeps/generic/w_j0.c: Moved to...
5271 * math/w_j0.c: ...here.
5272 * sysdeps/generic/w_j0f.c: Moved to...
5273 * math/w_j0f.c: ...here.
5274 * sysdeps/generic/w_j0l.c: Moved to...
5275 * math/w_j0l.c: ...here.
5276 * sysdeps/generic/w_j1.c: Moved to...
5277 * math/w_j1.c: ...here.
5278 * sysdeps/generic/w_j1f.c: Moved to...
5279 * math/w_j1f.c: ...here.
5280 * sysdeps/generic/w_j1l.c: Moved to...
5281 * math/w_j1l.c: ...here.
5282 * sysdeps/generic/w_jn.c: Moved to...
5283 * math/w_jn.c: ...here.
5284 * sysdeps/generic/w_jnf.c: Moved to...
5285 * math/w_jnf.c: ...here.
5286 * sysdeps/generic/w_jnl.c: Moved to...
5287 * math/w_jnl.c: ...here.
5288 * sysdeps/generic/w_lgamma.c: Moved to...
5289 * math/w_lgamma.c: ...here.
5290 * sysdeps/generic/w_lgamma_r.c: Moved to...
5291 * math/w_lgamma_r.c: ...here.
5292 * sysdeps/generic/w_lgammaf.c: Moved to...
5293 * math/w_lgammaf.c: ...here.
5294 * sysdeps/generic/w_lgammaf_r.c: Moved to...
5295 * math/w_lgammaf_r.c: ...here.
5296 * sysdeps/generic/w_lgammal.c: Moved to...
5297 * math/w_lgammal.c: ...here.
5298 * sysdeps/generic/w_lgammal_r.c: Moved to...
5299 * math/w_lgammal_r.c: ...here.
5300 * sysdeps/generic/w_log.c: Moved to...
5301 * math/w_log.c: ...here.
5302 * sysdeps/generic/w_log10.c: Moved to...
5303 * math/w_log10.c: ...here.
5304 * sysdeps/generic/w_log10f.c: Moved to...
5305 * math/w_log10f.c: ...here.
5306 * sysdeps/generic/w_log10l.c: Moved to...
5307 * math/w_log10l.c: ...here.
5308 * sysdeps/generic/w_log2.c: Moved to...
5309 * math/w_log2.c: ...here.
5310 * sysdeps/generic/w_log2f.c: Moved to...
5311 * math/w_log2f.c: ...here.
5312 * sysdeps/generic/w_log2l.c: Moved to...
5313 * math/w_log2l.c: ...here.
5314 * sysdeps/generic/w_logf.c: Moved to...
5315 * math/w_logf.c: ...here.
5316 * sysdeps/generic/w_logl.c: Moved to...
5317 * math/w_logl.c: ...here.
5318 * sysdeps/generic/w_pow.c: Moved to...
5319 * math/w_pow.c: ...here.
5320 * sysdeps/generic/w_powf.c: Moved to...
5321 * math/w_powf.c: ...here.
5322 * sysdeps/generic/w_powl.c: Moved to...
5323 * math/w_powl.c: ...here.
5324 * sysdeps/generic/w_remainder.c: Moved to...
5325 * math/w_remainder.c: ...here.
5326 * sysdeps/generic/w_remainderf.c: Moved to...
5327 * math/w_remainderf.c: ...here.
5328 * sysdeps/generic/w_remainderl.c: Moved to...
5329 * math/w_remainderl.c: ...here.
5330 * sysdeps/generic/w_scalb.c: Moved to...
5331 * math/w_scalb.c: ...here.
5332 * sysdeps/generic/w_scalbf.c: Moved to...
5333 * math/w_scalbf.c: ...here.
5334 * sysdeps/generic/w_scalbl.c: Moved to...
5335 * math/w_scalbl.c: ...here.
5336 * sysdeps/generic/w_sinh.c: Moved to...
5337 * math/w_sinh.c: ...here.
5338 * sysdeps/generic/w_sinhf.c: Moved to...
5339 * math/w_sinhf.c: ...here.
5340 * sysdeps/generic/w_sinhl.c: Moved to...
5341 * math/w_sinhl.c: ...here.
5342 * sysdeps/generic/w_sqrt.c: Moved to...
5343 * math/w_sqrt.c: ...here.
5344 * sysdeps/generic/w_sqrtf.c: Moved to...
5345 * math/w_sqrtf.c: ...here.
5346 * sysdeps/generic/w_sqrtl.c: Moved to...
5347 * math/w_sqrtl.c: ...here.
5348 * sysdeps/generic/w_tgamma.c: Moved to...
5349 * math/w_tgamma.c: ...here.
5350 * sysdeps/generic/w_tgammaf.c: Moved to...
5351 * math/w_tgammaf.c: ...here.
5352 * sysdeps/generic/w_tgammal.c: Moved to...
5353 * math/w_tgammal.c: ...here.
5354 * sysdeps/generic/wait.c: Moved to...
5355 * posix/wait.c: ...here.
5356 * sysdeps/generic/wait3.c: Moved to...
5357 * posix/wait3.c: ...here.
5358 * sysdeps/generic/wait4.c: Moved to...
5359 * posix/wait4.c: ...here.
5360 * sysdeps/generic/waitid.c: Moved to...
5361 * posix/waitid.c: ...here.
5362 * sysdeps/generic/waitpid.c: Moved to...
5363 * posix/waitpid.c: ...here.
5364 * sysdeps/generic/wcstoimax.c: Moved to...
5365 * stdlib/wcstoimax.c: ...here.
5366 * sysdeps/generic/wcstol.c: Moved to...
5367 * wcsmbs/wcstol.c: ...here.
5368 * sysdeps/generic/wcstol_l.c: Moved to...
5369 * wcsmbs/wcstol_l.c: ...here.
5370 * sysdeps/generic/wcstoll.c: Moved to...
5371 * wcsmbs/wcstoll.c: ...here.
5372 * sysdeps/generic/wcstoll_l.c: Moved to...
5373 * wcsmbs/wcstoll_l.c: ...here.
5374 * sysdeps/generic/wcstoul.c: Moved to...
5375 * wcsmbs/wcstoul.c: ...here.
5376 * sysdeps/generic/wcstoul_l.c: Moved to...
5377 * wcsmbs/wcstoul_l.c: ...here.
5378 * sysdeps/generic/wcstoull.c: Moved to...
5379 * wcsmbs/wcstoull.c: ...here.
5380 * sysdeps/generic/wcstoull_l.c: Moved to...
5381 * wcsmbs/wcstoull_l.c: ...here.
5382 * sysdeps/generic/wcstoumax.c: Moved to...
5383 * stdlib/wcstoumax.c: ...here.
5384 * sysdeps/generic/wordcopy.c: Moved to...
5385 * string/wordcopy.c: ...here.
5386 * sysdeps/generic/wordexp.c: Moved to...
5387 * posix/wordexp.c: ...here.
5388 * sysdeps/generic/write.c: Moved to...
5389 * io/write.c: ...here.
5390 * sysdeps/generic/writev.c: Moved to...
5391 * misc/writev.c: ...here.
5392 * sysdeps/generic/xmknod.c: Moved to...
5393 * io/xmknod.c: ...here.
5394 * sysdeps/generic/xmknodat.c: Moved to...
5395 * io/xmknodat.c: ...here.
5396 * sysdeps/generic/xpg-strerror.c: Moved to...
5397 * string/xpg-strerror.c: ...here.
5398 * sysdeps/generic/xstat.c: Moved to...
5399 * io/xstat.c: ...here.
5400 * sysdeps/generic/xstat64.c: Moved to...
5401 * io/xstat64.c: ...here.
5402 * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
5403 * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
5404 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
5405 out of sysdeps/generic.
5406 * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
5407 * sysdeps/powerpc/elf/libc-start.c: Likewise.
5408 * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
5409 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
5410 * sysdeps/unix/sysv/linux/segfault.c: Likewise.
5411 * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
5412 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
5413 * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
5414 * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
5415 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
5416 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
5417 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
5418 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
5419 * sysdeps/wordsize-32/llabs.c: Likewise.
5420 * sysdeps/wordsize-32/lldiv.c: Likewise.
5421 * sysdeps/wordsize-64/glob.c: Likewise.
5422 * sysdeps/wordsize-64/labs.c: Likewise.
5423 * sysdeps/wordsize-64/ldiv.c: Likewise.
5424 * sysdeps/wordsize-64/strtol.c: Likewise.
5425 * sysdeps/wordsize-64/strtol_l.c: Likewise.
5426 * sysdeps/wordsize-64/strtoul.c: Likewise.
5427 * sysdeps/wordsize-64/strtoul_l.c: Likewise.
5428 * sysdeps/wordsize-64/wcstol.c: Likewise.
5429 * sysdeps/wordsize-64/wcstol_l.c: Likewise.
5430 * sysdeps/wordsize-64/wcstoul.c: Likewise.
5431 * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
5432 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
5433 * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
5434 (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
5435
8599849f
RM
54362005-12-13 Roland McGrath <roland@redhat.com>
5437
5438 * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
5439
e26b64c4
UD
54402005-12-13 Ulrich Drepper <drepper@redhat.com>
5441
9200ba90
UD
5442 * sysdeps/generic/signame.c: Removed.
5443 * sysdeps/generic/signame.h: Removed.
5444 * sysdeps/generic/configure.in: Removed.
5445 * sysdeps/generic/Dist: Remove these files.
5446
e26b64c4
UD
5447 * sysdeps/generic/det_endian.c: Removed.
5448 * sysdeps/generic/Makefile: Remove rule to build it.
5449 * sysdeps/generic/Dist: Don't distribute it.
5450
857a1627
RM
54512005-12-13 Roland McGrath <roland@redhat.com>
5452
5453 * sysdeps/powerpc/dl-procinfo.c: New file.
5454 * sysdeps/powerpc/dl-procinfo.h: New file.
5455
1b64c27a
UD
54562005-12-12 Ulrich Drepper <drepper@redhat.com>
5457
5458 * io/sys/stat.h: Add restrict to fstatat declarations.
5459
1ad07b77
UD
54602005-12-10 Ulrich Drepper <drepper@redhat.com>
5461
5462 * posix/regex_internal.h: Include <stdint.h> if available.
5463
54642005-12-06 Paolo Bonzini <bonzini@gnu.org>
5465
5466 * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
5467
929b1c07
UD
54682005-12-08 Ulrich Drepper <drepper@redhat.com>
5469
5470 * nis/nis_call.c (inetstr2int): Optimize.
5471
e975f14e
UD
54722005-12-08 Jakub Jelinek <jakub@redhat.com>
5473
8c058eec
UD
5474 * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
5475 ->clnt cannot be != NULL.
5476 (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
5477 did it.
5478 (__nisbind_connect): use_auth is already TRUE, otherwise we would
5479 not be here.
5480
5481 * nis/nis_lookup.c (nis_lookup): Remove unnecessary
5482 __nisbind_destroy calls. __nisbind_next does all that.
5483
e975f14e
UD
5484 * nis/ypclnt.c (yp_update): Before trying default authentication,
5485 free DES descriptor.
5486
07683f84
UD
54872005-12-07 Jakub Jelinek <jakub@redhat.com>
5488
5489 * nis/nis_table.c (nis_list): Fix memory handling in error case.
5490
54912005-12-07 Ulrich Drepper <drepper@redhat.com>
5492
5493 * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
5494 pointer value itself.
5495
1b4c0afb
UD
54962005-12-06 Ulrich Drepper <drepper@redhat.com>
5497
43bc8ac6
UD
5498 * catgets/gencat.c: Use GPL, not LGPL.
5499 * elf/cache.c: Likewise.
5500 * elf/chroot_canon.c: Likewise.
5501 * elf/ldconfig.c: Likewise.
5502 * elf/readlib.c: Likewise.
5503 * iconv/dummy-repertoire.c: Likewise.
5504 * iconv/iconv_charmap.c: Likewise.
5505 * iconv/iconv_prog.c: Likewise.
5506 * iconv/iconvconfig.c: Likewise.
5507 * locale/programs/3level.h: Likewise.
5508 * locale/programs/charmap-dir.c: Likewise.
5509 * locale/programs/charmap-dir.h: Likewise.
5510 * locale/programs/charmap-kw.gperf: Likewise.
5511 * locale/programs/charmap.c: Likewise.
5512 * locale/programs/charmap.h: Likewise.
5513 * locale/programs/config.h: Likewise.
5514 * locale/programs/ld-address.c: Likewise.
5515 * locale/programs/ld-collate.c: Likewise.
5516 * locale/programs/ld-ctype.c: Likewise.
5517 * locale/programs/ld-identification.c: Likewise.
5518 * locale/programs/ld-measurement.c: Likewise.
5519 * locale/programs/ld-messages.c: Likewise.
5520 * locale/programs/ld-monetary.c: Likewise.
5521 * locale/programs/ld-name.c: Likewise.
5522 * locale/programs/ld-numeric.c: Likewise.
5523 * locale/programs/ld-paper.c: Likewise.
5524 * locale/programs/ld-telephone.c: Likewise.
5525 * locale/programs/ld-time.c: Likewise.
5526 * locale/programs/linereader.c: Likewise.
5527 * locale/programs/linereader.h: Likewise.
5528 * locale/programs/locale-spec.c: Likewise.
5529 * locale/programs/locale.c: Likewise.
5530 * locale/programs/localedef.c: Likewise.
5531 * locale/programs/localedef.h: Likewise.
5532 * locale/programs/locarchive.c: Likewise.
5533 * locale/programs/locfile-kw.gperf: Likewise.
5534 * locale/programs/locfile-token.h: Likewise.
5535 * locale/programs/locfile.c: Likewise.
5536 * locale/programs/locfile.h: Likewise.
5537 * locale/programs/repertoire.c: Likewise.
5538 * locale/programs/repertoire.h: Likewise.
5539 * locale/programs/simple-hash.c: Likewise.
5540 * locale/programs/simple-hash.h: Likewise.
5541 * locale/programs/xmalloc.c: Likewise.
5542 * locale/programs/xstrdup.c: Likewise.
5543 * malloc/memusagestat.c: Likewise.
5544 * nscd/aicache.c: Likewise.
5545 * nscd/cache.c: Likewise.
5546 * nscd/connections.c: Likewise.
5547 * nscd/dbg_log.c: Likewise.
5548 * nscd/gai.c: Likewise.
5549 * nscd/getgrgid_r.c: Likewise.
5550 * nscd/getgrnam_r.c: Likewise.
5551 * nscd/gethstbyad_r.c: Likewise.
5552 * nscd/gethstbynm2_r.c: Likewise.
5553 * nscd/getpwnam_r.c: Likewise.
5554 * nscd/getpwuid_r.c: Likewise.
5555 * nscd/grpcache.c: Likewise.
5556 * nscd/hstcache.c: Likewise.
5557 * nscd/initgrcache.c: Likewise.
5558 * nscd/mem.c: Likewise.
5559 * nscd/nscd.c: Likewise.
5560 * nscd/nscd_conf.c: Likewise.
5561 * nscd/pwdcache.c: Likewise.
5562 * posix/getconf.c: Likewise.
5563 * sysdeps/generic/nscd_setup_thread.c: Likewise.
5564 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
5565
1b4c0afb
UD
5566 * sunrpc/auth_des.c (authdes_pk_create): If conversation key
5567 cannot be created, free memory.
5568 Reported by rprasad@vmware.com.
5569
2ce7e666
RM
55702005-11-15 Mike Frysinger <vapier@gentoo.org>
5571
5572 * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
5573 protection and allow pthread.h to include bits/setjmp.h as well as
5574 setjmp.h.
5575 * sysdeps/m68k/bits/setjmp.h: Likewise.
5576 * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
5577 are allow to include bits/setjmp.h.
5578 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
5579 cast of address.
5580 * sysdeps/sh/bits/setjmp.h: Likewise.
5581
55822005-11-12 Jim Meyering <jim@meyering.net>
5583
5584 * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
5585 to be pointer to const.
5586 * include/dirent.h: Update decl.
5587
eff75b8d
RM
55882005-12-05 Roland McGrath <roland@redhat.com>
5589
5590 * hurd/hurdmalloc.c: Remove $ tag $ magic.
5591 * mach/err_kern.sub: Likewise.
5592 * mach/err_server.sub: Likewise.
5593 * mach/err_us.sub: Likewise.
5594 * mach/error_compat.c: Likewise.
5595 * mach/errorlib.h: Likewise.
5596 * mach/errstring.c: Likewise.
5597 * mach/mach/error.h: Likewise.
5598 * mach/mach_error.c: Likewise.
5599 * mach/mach_error.h: Likewise.
5600 * mach/msg-destroy.c: Likewise.
5601 * mach/msgserver.c: Likewise.
5602 * sysdeps/mach/sys/reboot.h: Likewise.
5603
a6ba1c33
RM
5604 * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
5605
bd7b22b2
RM
56062005-11-28 Jakub Jelinek <jakub@redhat.com>
5607
5608 * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
5609 initialized. Reported by John Reiser <jreiser@BitWagon.com>.
5610
f30070ae
RM
56112005-12-05 Daniel Jacobowitz <dan@codesourcery.com>
5612
5613 * stdlib/longlong.h: Update from GCC.
5614
d57e7471
RM
56152005-12-04 Joseph S. Myers <joseph@codesourcery.com>
5616
5617 * soft-fp/soft-fp.h: Include <stdlib.h>.
5618
5619 * soft-fp/floatdisf.c (__floatdisf): Return float.
5620
ec116e20
RM
56212005-12-05 Roland McGrath <roland@redhat.com>
5622
f3423d5a
RM
5623 * sysdeps/unix/sysv/linux/kernel-features.h
5624 (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
5625
636e689e
UD
56262005-12-03 Ulrich Drepper <drepper@redhat.com>
5627
56a5719e
UD
5628 * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
5629 result record.
5630
9069c5e9
UD
5631 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
5632 Better sized buffers. Correct error case handling.
8e64faef
UD
5633 * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
5634 there is an overflow.
636e689e
UD
5635 * nis/nss_nisplus/nisplus-service.c: Fix locking to use
5636 _nss_create_tablename. Avoid unnecessary copying, remove
5637 unnecessary variables, general cleanup.
5638 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
5639 * nis/nss_nisplus/nisplus-proto.c: Likewise..
5640 * nis/nss_nisplus/nisplus-network.c: Fix locking to use
5641 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
5642 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
5643 Removed.
5644 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
5645 general cleanup.
5646 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5647 Correctly construct request.
5648 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
5649 general cleanup.
5650 * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
5651 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
8e64faef
UD
5652 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
5653 Rewrite to use snprintf.
5654 * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
5655 Likewise.
636e689e 5656
e186c703
UD
56572005-12-02 Ulrich Drepper <drepper@redhat.com>
5658
48b29391
UD
5659 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
5660 Renamed from _nss_create_tablename. Export from file (but not DSO).
5661 (pwd_tablename_val): Renamed from tablename_val, mark hidden.
5662 (pwd_tablename_len): Renamed from tablename_len, mark hidden.
5663 Change all users.
5664 * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
5665 Use _nss_pwd_create_tablename now. Use pwd_tablename_val and
5666 pwd_tablename_len. Remove unnecessary variables, general cleanup.
5667
49b24791
UD
5668 * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
5669 _nss_create_tablename. Avoid unnecessary copying, remove
5670 unnecessary variables, general cleanup.
48b29391 5671 * nis/nss_nisplus/nisplus-grp.c: Likewise.
49b24791 5672
e186c703
UD
5673 * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
5674 (static-only-routines): Add mknodat.
5675 * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
5676 * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
5677 Define mknodat inline function.
5678 * include/sys/stat.h: Add hidden proto for __xmknodat.
5679 * sysdeps/generic/mkdirat.c: New file.
5680 * sysdeps/generic/mkfifoat.c: New file.
5681 * sysdeps/generic/mknodat.c: New file.
5682 * sysdeps/generic/xmknodat.c: New file.
5683 * sysdeps/unix/mkfifoat.c: New file.
5684 * sysdeps/unix/sysv/linux/mkdirat.c: New file.
5685 * sysdeps/unix/sysv/linux/xmknodat.c: New file.
5686
5687 * sysdeps/generic/xmknod.c: Add one more parameter check.
5688
b02adc67
AJ
56892005-11-28 Andreas Jaeger <aj@suse.de>
5690
5691 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
5692 Patch by René Rebe <rene@exactcode.de>.
5693
da09af76
UD
56942005-11-27 Ulrich Drepper <drepper@redhat.com>
5695
01abbc0f
UD
5696 * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
5697 multiple return records but only one address.
5698
da09af76
UD
5699 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
5700
9d88758a
RM
57012005-11-27 Roland McGrath <roland@redhat.com>
5702
5703 * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
5704 Reported by René Rebe <rene@exactcode.de>.
5705
9d55da2b
UD
57062005-11-27 Ulrich Drepper <drepper@redhat.com>
5707
fec53fc5
UD
5708 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
5709 euid and egid.
5710
9d55da2b
UD
5711 * nis/nis_table.c (nis_list): Add more free calls in error cases.
5712
0af1870a
RH
57132005-11-26 Richard Henderson <rth@redhat.com>
5714
5715 * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
5716 are co-aligned, and count is aligned with the end of the word.
5717
d9fc1ec7
UD
57182005-11-26 Ulrich Drepper <drepper@redhat.com>
5719
d00002ed
UD
5720 * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const. Pretty
5721 printing.
5722
3218d55b
UD
5723 * nis/nis_table.c (__create_ib_request): Use strdupa instead of
5724 variable size array.
5725 (RPCTIMEOUT): Mark as const.
5726
d9fc1ec7
UD
5727 * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
5728 (ypdomainname): Renamed from __ypdomainname. No need for initializer.
5729 (ypbindlist): Renamed from __ypbindlist.
5730 (do_ypcall): Check memory allocation suceeded before calling
5731 yp_bind_ypbindprog.
5732 (yperr_string): Reduce size of function by using only one gettext call.
5733 (ypbinderr_string): Likewise.
5734 (yp_match): Free response in case memory for return value cannot be
5735 allocated.
5736 (yp_first): Likewise.
5737 (yp_next): Likewise.
5738 (do_ypcall_tr): New function which translates error codes as well.
5739 (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
5740 (yp_all): Correct test for invalid parameter.
5741 Pretty printing.
3218d55b 5742 (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
d9fc1ec7 5743
50c8adf4
RH
57442005-11-25 Richard Henderson <rth@redhat.com>
5745
5746 * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
5747 (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
5748 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
5749 and stddef.h.
5750 * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
5751
eed38d45
UD
57522005-11-25 Ulrich Drepper <drepper@redhat.com>
5753
dec36b4f
UD
5754 * Makeconfig (+cflags): Add -fmerge-all-constants by default.
5755
eed38d45
UD
5756 [BZ #1912]
5757 * nss/function.def: Add entry to use gethostbyname2 for files.
5758
0e586bf8
UD
57592005-11-25 Thorsten Kukuk <kukuk@suse.de>
5760
5761 * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
5762
85f90d22
UD
57632005-11-25 Ulrich Drepper <drepper@redhat.com>
5764
34da0098
UD
5765 [BZ #1926]
5766 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
5767 return value type to match expected type.
5768
85f90d22
UD
5769 [BZ #1925]
5770 * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
5771
088f460f
UD
57722005-11-24 Ulrich Drepper <drepper@redhat.com>
5773
9b33781c
UD
5774 * scripts/check-c++-types.sh: Improve comments.
5775
088f460f
UD
5776 * scripts/check-local-headers.sh: New file.
5777 * Makefile (tests): Run check-local-headers.sh.
5778
57792005-11-23 Thorsten Kukuk <kukuk@suse.de>
5780
5781 * include/sys/sendfile.h: New file.
5782
57832005-11-24 Andreas Schwab <schwab@suse.de>
5784
5785 * time/sys/time.h: Remove nonnull attribute from futimesat.
5786
8522a053
UD
57872005-11-22 Ulrich Drepper <drepper@redhat.com>
5788
bd547139
UD
5789 * nscd/connections.c (sendfileall): Define.
5790 (handle_request): Use it instead of sendfile call.
5791 * nscd/nscd-client.h: Declare sendfileall.
5792 * nscd/aicache.c: Use sendfileall instead of sendfile.
5793 * nscd/grpcache.c: Likewise.
5794 * nscd/hstcache.c: Likewise.
5795 * nscd/initgrcache.c: Likewise.
5796 * nscd/pwdcache.c: Likewise.
5797
8522a053
UD
5798 [BZ #1908]
5799 * manual/install.texi (Tools for Compilation): Require gawk.
5800
58012005-11-22 Jakub Jelinek <jakub@redhat.com>
5802
5803 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
5804 unused is_static field from slotinfo array.
5805
15a493c3
UD
58062005-11-21 Jakub Jelinek <jakub@redhat.com>
5807
5808 * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
5809 in the loop if port is bigger than endport, initially set to
5810 ENDPORT. When changing startport, set endport and port
5811 appropriately.
5812
24eb8658
UD
58132005-11-21 Ulrich Drepper <drepper@redhat.com>
5814
5815 * Makefile.in: Remove RCS ID line.
5816 * config-name.in: Likewise.
5817 * config.make.in: Likewise.
5818 * malloc/arena.c: Likewise.
5819 * malloc/hooks.c: Likewise.
5820 * malloc/malloc.c: Likewise.
5821 * manual/dir: Likewise.
5822 * math/math_private.h: Likewise.
5823 * resolv/gethnamaddr.c: Likewise.
5824 * scripts/mkinstalldirs: Likewise.
5825 * sunrpc/rpc_clntout.c: Likewise.
5826 * sunrpc/rpc_cout.c: Likewise.
5827 * sunrpc/rpc_hout.c: Likewise.
5828 * sunrpc/rpc_main.c: Likewise.
5829 * sunrpc/rpc_parse.c: Likewise.
5830 * sunrpc/rpc_sample.c: Likewise.
5831 * sunrpc/rpc_scan.c: Likewise.
5832 * sunrpc/rpc_svcout.c: Likewise.
5833 * sunrpc/rpc_tblout.c: Likewise.
5834 * sunrpc/rpc_util.c: Likewise.
5835 * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
5836
5837 * nscd/nscd_helper.c: Pretty printing.
5838
fd9f89a1
RM
58392005-11-19 Roland McGrath <roland@redhat.com>
5840
5841 * elf/elf.h: Revert last change.
5842
eac10791
UD
58432005-11-19 Jakub Jelinek <jakub@redhat.com>
5844
5845 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
5846 (struct shmid_ds): Use it for shm_nattch field.
5847
58482005-11-18 Jakub Jelinek <jakub@redhat.com>
5849
5850 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
5851 set access and modification times of the file referenced by FD.
5852 * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
5853 FILE is NULL. Don't check FD if FILE is absolute path.
5854
58552005-11-19 Ulrich Drepper <drepper@redhat.com>
5856
5857 * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
5858 if there are no aliases.
5859
5860 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
5861 CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
5862 CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
5863 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
5864 Define.
5865 * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
5866 <kernel-features.h>.
5867 [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
5868 result.
5869 * nscd/grpcache.c: Likewise.
5870 * nscd/hstcache.c: Likewise.
5871 * nscd/aicache.c: Likewise.
5872 * nscd/initgrcache.c: Likewise.
5873 * nscd/connectionc.c: Likewise.
5874
d11edae6
RM
58752005-11-18 Andreas Schwab <schwab@suse.de>
5876
5877 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
5878
5879 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
5880 NO_WEAK_ALIAS.
5881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
5882
fdfe6dee
RM
58832005-11-18 Paul Brook <paul@codesourcery.com>
5884
34162719
RM
5885 * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
5886
fdfe6dee
RM
5887 * nscd/grpcache.c: Include <sys/socket.h>.
5888 * nscd/nscd_stat.c: Likewise.
5889 * nscd/pwdcache.c: Likewise.
5890 * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
5891
2b7e8613
UD
58922005-11-17 Ulrich Drepper <drepper@redhat.com>
5893
5894 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
5895 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
5896 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
5897 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
5898 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
5899 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
5900 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5901 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
5902
8f84d931
UD
59032005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
5904
5905 [BZ #1877]
5906 * string/test-strncmp.c (do_test_limit): Handle zero length and
5907 non-zero align values.
5908 (test_main): Correct do_test_limit tests for 64-bit.
5909
59102005-11-15 Steven Munroe <sjmunroe@us.ibm.com>
5911
5912 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
5913 PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
5914 PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
5915 PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
5916 Define to match 2.6.15 kernel.
5917
5918 * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
5919 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5920 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
5921
f1cb9560
RM
59222005-11-17 Roland McGrath <roland@redhat.com>
5923
5924 * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
5925
c6f688a0
UD
59262005-11-17 Jakub Jelinek <jakub@redhat.com>
5927
5928 * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
5929 define fstatat to fstatat64.
c6f688a0 5930
8ce9ea74
UD
59312005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
5932
5933 [BZ #1877]
5934 * string/test-strncmp.c (do_test_limit): New function.
5935 (do_test) Add cast to eliminate compiler warnings.
5936 (do_random_tests) Add cast to eliminate compiler warnings.
5937 (test_main) Add do_test_limit tests.
5938 * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
5939 load.
5940 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
5941
be71aa3c
UD
59422005-11-17 Ulrich Drepper <drepper@redhat.com>
5943
52d979bb
UD
5944 * include/resolv.h: Include <stdbool.h>.
5945 Patch by Paul Brook.
5946
be71aa3c
UD
5947 * io/sys/stat.h: Use __const not const in fstatat prototypes.
5948
510afb64
UD
59492005-11-08 H.J. Lu <hongjiu.lu@intel.com>
5950
5951 * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
5952 -Din_divdi3_c.
5953 * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
5954
478f33c9
UD
59552005-11-16 Jakub Jelinek <jakub@redhat.com>
5956
5957 * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
5958 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
5959 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
5960 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
5961 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5962 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
5963 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5964 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
5965
a0e3432c
UD
59662005-11-16 Ulrich Drepper <drepper@redhat.com>
5967
5968 * iconvdata/Makefile (modules): Add ISO_11548-1.
5969 (distribute): Add iso_11548-1.c.
5970 * iconvdata/gconv-modules: Add entries for ISO 11548-1.
5971 * iconvdata/TESTS: Add entry for ISO 11548-1.
5972
5973 [BZ 1872]
5974 * iconvdata/iso_11548-1.c: New file.
5975 * iconvdata/testdata/ISO_11548-1: New file.
5976 * iconvdata/testdata/ISO_11548-1..UTF8: New file.
5977 Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5978
ff27f3ae
UD
59792005-11-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5980
5981 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
5982
933c64a3
UD
59832005-11-15 Ulrich Drepper <drepper@redhat.com>
5984
c2280dc0
UD
5985 [BZ 1865]
5986 * inet/netinet/icmp6.h: More updates for RFC3542.
5987 * inet/netinet/ip6.h: Likewise.
5988 * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
5989 Patch by David L Stevens <dlstevens@us.ibm.com>.
5990
baf532c1
UD
5991 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
5992 Return -1 on failure.
5993 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
5994 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
5995 * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
5996 (__fxstatat64): Handle errors.
5997
7761a3ac
UD
5998 * io/sys/poll.h: Add comment explaining poll is a cancellation point.
5999
1b804a34
UD
6000 * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
6001 poll, make cancelable.
7761a3ac
UD
6002 * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
6003 epoll_wait is a cancellation point.
933c64a3
UD
6004
60052005-11-15 Jakub Jelinek <jakub@redhat.com>
6006
6007 * io/sys/stat.h (fstatat): Don't use __THROW together with
6008 __REDIRECT_NTH.
6009
fcae3b76
UD
60102005-11-14 Ulrich Drepper <drepper@redhat.com>
6011
6012 * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
6013 * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
6014
26cec518
UD
60152005-11-11 Ulrich Drepper <drepper@redhat.com>
6016
6017 * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
6018 fchownat, and unlinkat.
6019 (static-only-routines): Add fstatat and fstatat64.
6020 (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
6021 and tst-fchownat.
6022 * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
6023 and unlinkat.
6024 * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
6025 * io/fstatat.c: New file.
6026 * io/fstatat64.c: New file.
6027 * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
6028 and define fstatat and fstatat64 inline functions.
6029 * libio/stdio.h: Declare renameat.
6030 * misc/Makefile (routines): Add futimesat.
6031 * misc/Versions [GLIBC_2.4]: Add futimesat.
6032 * posix/unistd.h: Declare fchownat and unlinkat.
6033 * stdio-common/Makefile (routines): Add renameat.
6034 * stdio-common/Versions [GLIBC_2.4]: Add renameat.
6035 * sysdeps/generic/fchownat.c: New file.
6036 * sysdeps/generic/futimesat.c: New file.
6037 * sysdeps/generic/fxstatat.c: New file.
6038 * sysdeps/generic/fxstatat64.c: New file.
6039 * sysdeps/generic/renameat.c: New file.
6040 * sysdeps/generic/unlinkat.c: New file.
6041 * sysdeps/unix/sysv/linux/fchownat.c: New file.
6042 * sysdeps/unix/sysv/linux/futimesat.c: New file.
6043 * sysdeps/unix/sysv/linux/fxstatat.c: New file.
6044 * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
6045 * sysdeps/unix/sysv/linux/renameat.c: New file.
6046 * sysdeps/unix/sysv/linux/unlinkat.c: New file.
6047 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
6048 * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
6049 * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
6050 * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
6051 * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
6052 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
6053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
6054 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
6055 * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
6056 * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
6057 * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
6058 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
6059 * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
6060 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
6061 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
6062 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
6063 * time/sys/time.h: Declare futimesat.
6064 * include/fcntl.h: Declare __atfct_seterrno.
6065 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
6066 Split out from openat code and called.
6067 (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD.
6068 * sysdeps/generic/openat.c: Handle AT_FDCWD.
6069 * sysdeps/generic/openat64.c: Likewise.
6070 * io/tst-unlinkat.c: New file.
6071 * io/tst-fstatat.c: New file.
6072 * io/tst-futimesat.c: New file.
6073 * io/tst-renameat.c: New file.
6074 * io/tst-fchownat.c: New file.
6075 * io/tst-openat.c: Don't fail if openat is not implemented.
6076
6077 * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
6078 compatibility code if new kernel is guaranteed.
6079
6080 * time/sys/time.h: Add a few nonnull attributes.
6081
b0b6f8b0
UD
60822005-11-09 Ulrich Drepper <drepper@redhat.com>
6083
4973cbe5
UD
6084 * io/fcntl.h: Declare openat and openat64.
6085 * io/Makefile (routines): Add openat and openat64.
6086 (tests): Add tst-openat.
6087 * io/Versions: Add openat and openat64 for GLIBC_2.4.
6088 * sysdeps/generic/openat.c: New file.
6089 * sysdeps/generic/openat64.c: New file.
6090 * sysdeps/unix/sysv/linux/openat.c: New file.
6091 * sysdeps/unix/sysv/linux/openat64.c: New file.
6092 * io/tst-openat.c: New file.
6093
b0b6f8b0
UD
6094 * sysdeps/generic/check_fds.c (check_one_fd): For writable
6095 descriptors, use /dev/full.
9f1016c0 6096 (__libc_check_standard_fds): Reverse modes so that common operations on
b0b6f8b0 6097 the descriptors fail.
4973cbe5 6098 * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
b0b6f8b0 6099
7fe72b72
RM
61002005-11-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
6101
6102 * elf/elf.h (R_M32R_REL32): New macro.
6103
ce306528
RM
61042005-11-05 Marcus Brinkmann <marcus@gnu.org>
6105
6106 * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
6107 (S_ISPARE): Unset the S_IMMAP0 flag.
6108
08090614
RM
61092005-11-07 Roland McGrath <roland@redhat.com>
6110
2ceaa76a
RM
6111 * configure.in: Grok --with-cpu=CPU option. If given, search for
6112 sysdeps/.../machine/CPU subdirs, and give error if none are found.
6113 * configure: Regenerated.
6114 * config.make.in (with-cpu): New substituted variable.
6115 * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
6116
2182b1ea
RM
6117 * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
6118
08090614
RM
6119 * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
6120 saved in ports repository.
2182b1ea
RM
6121 * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
6122 * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
08090614 6123
8e635611
UD
61242005-11-06 Ulrich Drepper <drepper@redhat.com>
6125
6126 * malloc/malloc.c (munmap_chunk): Add sanity checks.
6127
6128 * sysdeps/pthread/configure: Fix comment.
6129
ce33ee7c
UD
61302005-11-05 Ulrich Drepper <drepper@redhat.com>
6131
d0b2cbf8
UD
6132 * configure.in: Remove gnu_as definition and everything using it.
6133 * config.make.in: Remove gnu-as.
6134 * config.h.in: Remove HAVE_GNU_AS.
6135
57d44131
UD
6136 * configure.in: Remove gnu_ld definition and everything using it.
6137 * config.h.in: Remove HAVE_GNU_LD.
fc17ba1e 6138 * config.make.in: Remove gnu-ld.
57d44131
UD
6139 * csu/Makefile: Remove use of gnu-ld.
6140 * csu/munch.awk: Removed.
6141 * csu/munch-tmpl.c: Removed.
6142 * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
6143 * posix/execl.c: Likewise.
6144 * posix/execv.c: Likewise.
6145 * stdio-common/psignal.c: Likewise.
6146 * stdlib/exit.c: Likewise.
6147 * string/strsignal.c: Likewise.
6148 * string/tester.c: Likewise.
6149 * sysdeps/generic/errlist.c: Likewise.
6150 * sysdeps/generic/getenv.c: Likewise.
6151 * sysdeps/generic/getgroups.c: Likewise.
6152 * sysdeps/generic/init-posix.c: Likewise.
6153 * sysdeps/posix/gettimeofday.c: Likewise.
6154 * sysdeps/posix/system.c: Likewise.
6155 * sysdeps/unix/bsd/init-posix.c: Likewise.
6156 * sysdeps/unix/bsd/ulimit.c: Likewise.
6157 * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
6158 * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
6159 * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
6160 * sysdeps/unix/i386/brk.S: Likewise.
6161 * sysdeps/unix/sparc/brk.S: Likewise.
6162
4520d7aa 6163 * configure.in: Remove test for support for subtracting local labels.
2f043956 6164 * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
4520d7aa
UD
6165 * stdio-common/vfprintf.c: Remove test of
6166 HAVE_SUBTRACT_LOCAL_LABELS.
6167
ce33ee7c
UD
6168 * configure.in: If init_array/fini_array support is not available,
6169 bail out.
6170 * config.h.in: Remove trace of optional init_array/fini_array support.
6171 * config.make.in: Likewise.
6172 * csu/elf-init.c: Likewise.
6173 * dlfcn/dlfcn.c: Likewise.
6174 * elf/soinit.c: Likewise.
6175 * sysdeps/ia64/elf/initfinit.c: Likewise.
6176
4b69abad
RM
61772005-11-04 Roland McGrath <roland@redhat.com>
6178
fd1bc8fb
RM
6179 * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
6180 * sysdeps/i386/configure: Regenerated.
6181
4b69abad
RM
6182 [BZ #1089]
6183 * configure.in: Change order of add-on sysdeps directories,
6184 so they are interleaved with main sysdeps directories.
6185 * configure: Regenerated.
6186
e7b003c3
RM
61872005-11-03 Roland McGrath <roland@redhat.com>
6188
6189 * NEWS: Synch with 2.3 branch updates.
6190
a1f6ec32
UD
61912005-11-03 Ulrich Drepper <drepper@redhat.com>
6192
6193 * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
6194
b81920fe
RM
61952005-11-03 Roland McGrath <roland@redhat.com>
6196
6197 [BZ #1548]
77c4d115
RM
6198 * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
6199 make sure constant is long.
b81920fe
RM
6200 From Jay Lan <jlan@engr.sgi.com>.
6201
abab6859
UD
62022005-11-03 Ulrich Drepper <drepper@redhat.com>
6203
6204 [BZ #1774]
6205 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
6206 gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
6207
6208 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
6209 while looking for scope delimiter.
6210 Some pretty printing.
6211
7006f757
UD
62122005-10-31 Steven Munroe <sjmunroe@us.ibm.com>
6213
6214 * sysdeps/powerpc/powerpc64/Makefile
6215 (sysdep_routines, elide-routines.os): Add hp-timing.
6216 * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
6217 * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
6218 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
6219
a89b8ed4
UD
62202005-10-31 Ulrich Drepper <drepper@redhat.com>
6221
cb07f6f6
UD
6222 * resolv/res_init.c (__res_iclose): New function. Broken out of
6223 res_nclose. Take addition parameter which determines whether
6224 addresses should be freed.
6225 (res_nclose): Call __res_iclose.
6226 (res_thread_freeres): Likewise.
6227 * resolv/res_data.c (res_close): Call __res_iclose.
6228 * resolv/res_libc.c (res_init): No need to separately free the
6229 addresses.
6230 (__res_maybe_init): Likewise.
6231 * resolv/res_send.c: Use __res_iclose instead of res_nclose.
6232 * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
6233 * include/resolv.h: Declare __res_iclose.
6234 Add libc_hidden_proto for __res_iclose.
6235 * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
6236 addresses here again.
6237
a89b8ed4 6238 [BZ #1579]
6ff8f07a 6239 * debug/execinfo.h: Change backtrace_symbols_fd comment.
a89b8ed4 6240
3fbff87f
RM
62412005-10-24 H.J. Lu <hongjiu.lu@intel.com>
6242
6243 * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
6244 prefix to LOCAL_LIBM_ENTRY.
6245 (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
6246
06e68928
RM
62472005-10-26 Jakub Jelinek <jakub@redhat.com>
6248
6249 * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
6250 instead of _dl_printf to print conflict processing debug message.
6251 Reported by John Reiser <jreiser@BitWagon.com>.
6252
71b8b018
UD
62532005-10-30 Ulrich Drepper <drepper@redhat.com>
6254
6255 * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
6256 Patch by Chris Caputo <ccaputo@alt.net>.
6257
62582005-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6259
6260 * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
6261 * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
6262
d935095e
UD
62632005-10-28 Thorsten Kukuk <kukuk@suse.de>
6264
6265 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
6266 by one error.
6267
df979dc4
RM
62682005-10-24 Roland McGrath <roland@redhat.com>
6269
6270 [BZ #1534]
6271 * include/string.h: Use libc_hidden_proto for strnlen,
6272 not libc_hidden_builtin_proto.
6273
dc06a180
UD
62742005-10-23 Ulrich Drepper <drepper@redhat.com>
6275
6276 * rt/mqueue.h: Cleanups.
6277
2ba7a64c
RM
62782005-10-22 Roland McGrath <roland@redhat.com>
6279
6280 [BZ #1254]
6281 * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
6282 From Samuel Thibault <samuel.thibault@ens-lyon.org>.
6283
d8f5ccdd
RM
62842005-10-17 Thomas Schwinge <tschwinge@gnu.org>
6285
6286 [BZ #1252]
6287 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
6288 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
6289
6738b11d
UD
62902005-10-20 Ulrich Drepper <drepper@redhat.com>
6291
6292 * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
6293 * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
6294 * iconvdata/testdata/IBM1364: Add missing valid input.
6295 * iconvdata/testdata/IBM1388: Likewise.
6296 * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
6297 * iconvdata/testdata/IBM1388..UTF8: Likewise.
6298 Patch by Masahide Washizawa <washi@jp.ibm.com>.
6299
addbcc6d
UD
63002005-08-23 GOTO Masanori <gotom@debian.or.jp>
6301
d8f5ccdd 6302 [BZ #1498]
addbcc6d
UD
6303 * sysdeps/alpha/remqu.S: Return the correct result when the same
6304 dividend and divisor are provided, and they're negative numbers.
6305 * sysdeps/alpha/divqu.S: Likewise.
6306
336476cb
UD
63072005-10-18 Steven Munroe <sjmunroe@us.ibm.com>
6308
6309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
6310 Define.
6311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
6312 Likewise.
6313
3b8d12b8
UD
63142005-10-19 Ulrich Drepper <drepper@redhat.com>
6315
6316 * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
6317 and IBM1399.
6318 (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
6319 ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
6320 * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
6321 and IBM1399.
6322 * iconvdata/gconv-modules: Likewise.
6323 * iconvdata/ibm1364.c: New file.
6324 * iconvdata/ibm1364.h: New file.
6325 * iconvdata/ibm1371.c: New file.
6326 * iconvdata/ibm1371.h: New file.
6327 * iconvdata/ibm1388.c: New file.
6328 * iconvdata/ibm1388.h: New file.
6329 * iconvdata/ibm1390.c: New file.
6330 * iconvdata/ibm1390.h: New file.
6331 * iconvdata/ibm1399.c: New file.
6332 * iconvdata/ibm1399.h: New file.
6333 * iconvdata/testdata/IBM1364: New file.
6334 * iconvdata/testdata/IBM1364..UTF8: New file.
6335 * iconvdata/testdata/IBM1371: New file.
6336 * iconvdata/testdata/IBM1371..UTF8: New file.
6337 * iconvdata/testdata/IBM1388: New file.
6338 * iconvdata/testdata/IBM1388..UTF8: New file
6339 * iconvdata/testdata/IBM1390: New file.
6340 * iconvdata/testdata/IBM1390..UTF8: New file.
6341 * iconvdata/testdata/IBM1399: New file.
6342 * iconvdata/testdata/IBM1399..UTF8: New file.
6343 Original patch by Masahide Washizawa <washi@jp.ibm.com>.
6344
eeffb22a
RM
63452005-10-17 Roland McGrath <roland@redhat.com>
6346
6347 * elf/dl-load.c (MAP_COPY): When undefined, define to
6348 MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
6349 (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
6350
4fa64d66
UD
63512005-10-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
6352
6353 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
6354 Define.
6355 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
6356 Likewise.
6357
5d1d7adb
UD
63582005-10-17 Ulrich Drepper <drepper@redhat.com>
6359
6360 * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
6361 Return EOF not 0.
6362
6363 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
dd3af58b 6364 allow EACCES errors when opening /proc for now.
5d1d7adb
UD
6365
6366 * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
6367 functions if character is in ASCII range.
6368 * wctype/wcfuncs_l.c: Likewise.
6369
ae0d550c
RM
63702005-05-03 Robert Millan <robertmh@gnu.org>
6371
6372 * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
6373 * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
6374
1b61c81b
RM
63752005-10-16 Alfred M. Szmidt <ams@gnu.org>
6376
6377 * sysdeps/generic/bits/mman.h
6378 [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
6379
76e95c88
UD
63802005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6381
6382 * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
6383 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
6384 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
6385 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
6386 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
6387 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
6388 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
6389 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
6390 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
6391 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
6392 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
6393 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
6394
f53d5aff
UD
63952005-09-13 Jakub Jelinek <jakub@redhat.com>
6396
6397 [BZ #1228]
6398 * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
6399 are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
6400 -std=c99.
6401
fe60d146
RM
64022005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6403
6404 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
6405
c45c2481
RM
64062005-08-05 Alfred M. Szmidt <ams@gnu.org>
6407
6408 [BZ #1252]
6409 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
6410 forward decl out of function body.
6411 * sysdeps/mach/hurd/profil.c: Likewise.
6412
133bf22e
RM
64132005-10-16 Roland McGrath <roland@frob.com>
6414
0faa1cf5
RM
6415 [BZ #1254]
6416 * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
6417 byte limit when setting ADDR->sa_family.
6418 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6419
cdb3f98a
RM
6420 [BZ #1253]
6421 * sysdeps/mach/hurd/dl-sysdep.h
6422 [SHARED] (DL_ARGV_NOT_RELRO): New macro.
6423
133bf22e
RM
6424 [BZ #1253]
6425 * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
6426 (_hurd_stack_setup): Don't declare with arguments and ellipsis.
6427 Use __builtin_frame_address and __builtin_return_address.
6428 (_dl_init_first): Likewise.
6429
c45c2481 6430 [BZ #1249]
133bf22e
RM
6431 * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
6432 as weak extern.
6433 (init): Check for it being undefined.
6434
aed48a2a
RM
64352005-10-16 Daniel Jacobowitz <dan@codesourcery.com>
6436 Roland McGrath <roland@redhat.com>
6437
6438 * Makerules [module-names] (extra-modules-build): New variable.
6439 ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
6440 Depend on libc.so and libc_nonshared.a.
6441 * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
6442 * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
6443 ($(test-modules)): Remove static pattern rule.
6444
809e3018
RM
64452005-10-15 Thomas Schwinge <tschwinge@gnu.org>
6446
6447 * include/dirent.h: Include <stdbool.h>.
6448 * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
6449 (fdopendir): Correct argument to _hurd_fd_get().
6450 * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
6451
9b0c3f38
UD
64522005-08-20 Paul Eggert <eggert@cs.ucla.edu>
6453
6454 [BZ #1224]
6455 * posix/regcomp.c (init_word_char, duplicate_node_closure,
6456 fetch_token, peek_token_bracket, build_range_exp,
6457 build_collating_symbol): Remove forward decls; no longer needed
6458 now that we use prototypes.
6459
1ba81cea
UD
64602005-10-15 Ulrich Drepper <drepper@redhat.com>
6461
684e5a2e
UD
6462 [BZ #1221]
6463 * posix/regex_internal.h: Remove last traces of
6464 RE_NO_INTERNAL_PROTOTYPES.
6465
bc3a45ce
UD
6466 [BZ #968]
6467 * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
6468
b7cd5325
UD
6469 * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
6470 allows reading.
6471
ebb58ba3
UD
6472 * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
6473 * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
6474
1ba81cea
UD
6475 * posix/regexec.c: Finish prototyping of static functions.
6476 * posix/regex_internal.c: Likewise.
6477
63be256a
RM
64782005-10-14 Roland McGrath <roland@frob.com>
6479
6480 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
6481 out of ...
6482 (__opendir): ... here. Call it.
6483 * sysdeps/mach/hurd/fdopendir.c: New file.
6484
34b0ba28
UD
64852005-10-14 Ulrich Drepper <drepper@redhat.com>
6486
6487 [BZ #865]
6488 * math/tgmath.h: Correctly determine result type for
6489 __TGMATH_BINARY_REAL_ONLY,
6490 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
6491 __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
6492
64932005-09-17 Andreas Jaeger <aj@suse.de>
6494
6495 [BZ #865]
6496 * math/test-tgmath-int.c: New file.
6497 * math/Makefile (tests): Add test-tgmath-int.
6498
93c6cb8b
UD
64992005-10-14 Ulrich Drepper <drepper@redhat.com>
6500
504417ac
UD
6501 [BZ #804]
6502 * malloc/tst-mtrace.sh: Work around for bootstraping.
6503
07b649c6
UD
6504 * locale/programs/ld-collate.c (collate_output): Fix counting of
6505 elements. Don't limit table size. Use correct secondary hash
6506 function.
6507 * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
6508 * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
6509 * posix/regcomp.c: Likewise.
6510
daa22612
UD
6511 * time/asctime.c (asctime_internal): Use __snprintf instead of
6512 snprintf to avoid PLT entry.
6513
18b8e054
UD
6514 * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
6515 __alloc_dir.
6516 (__alloc_dir): Only close descriptor on error if new parameter is true.
6517 * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
6518 __alloc_dir. Don't close fd on error.
6519 * include/dirent.h (__alloc_dir): Adjust prototype.
6520
43f1b09e
UD
6521 * stdlib/Makefile (tests): Add tst-ucontext-off.
6522 * stdlib/tst-ucontext-off.c: New file.
07b649c6 6523 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
43f1b09e
UD
6524 * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
6525
3394d632
UD
6526 [BZ #1468]
6527 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
6528 oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
6529 Patch by Nicholas Miell <nmiell@comcast.net>.
6530
ce982312
UD
6531 [BZ #1460]
6532 * time/asctime.c (asctime_internal): New function, derived from
6533 asctime_r. Takes additional parameter which is the buffer length.
6534 Use snprintf instead sprintf, if it overflows, fail.
6535 (asctime_r): Call asctime_internal with 26 as buffer length.
6536 (asctime): Call asctime_internal with length of internal buffer.
6537 * time/Makefile (tests): Add bug-asctime_r.
6538 * time/bug-asctime_r.c: New file.
6539
576c8451
UD
6540 [BZ #1459]
6541 * time/asctime.c (__asctime_r): Check for tm_year computation to
6542 overflow and fail in this case.
6543 * time/Makefile (tests): Add bug-asctime.
6544 * time/bug-asctime.c: New file.
6545
93c6cb8b
UD
6546 [BZ #1458]
6547 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
6548 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
6549 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
6550 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
6551 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
6552 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
6553 * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
6554 adjust leading comment.
6555 * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
6556 mremap syscall.
18b8e054
UD
6557 * include/sys/mman.h (__mremap): Add ellipsis.
6558 * malloc/memusage.c: Adjust mremap wrapper for optional additional
6559 parameter.
93c6cb8b 6560
513bbb25
UD
65612005-10-13 Ulrich Drepper <drepper@redhat.com>
6562
6cebdfd8
UD
6563 [BZ #1405]
6564 * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
6565 value. Avoid overflow in computation.
6566
513bbb25
UD
6567 [BZ #1373]
6568 * argp/argp.h: Remove __NTH for __argp_usage inline function.
6569
db26cb75
UD
65702005-08-26 Paul Eggert <eggert@cs.ucla.edu>
6571
6572 [BZ #1248]
6573 * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
6574 bitset_mask, re_string_allocate, re_string_construct,
6575 re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
6576 re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
6577 re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
6578 re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
6579 re_node_set_init_union, re_node_set_merge, re_node_set_insert,
6580 re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
6581 re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
6582 re_acquire_state_context): Remove unnecessary forward decls.
6583 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
6584 Put __attribute at function definition, now that the function decl
6585 has been removed.
6586 * posix/regex_internal.c (re_string_peek_byte_case,
6587 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
6588 Likewise.
6589
e2f55264
UD
65902005-08-23 Paul Eggert <eggert@cs.ucla.edu>
6591
6592 [BZ #1231]
6593 * posix/regex_internal.c (re_string_skip_chars, register_state,
6594 calc_state_hash): Remove forward decls.
6595 * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
6596 proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
6597 clean_state_log_if_needed): Likewise.
6598
1676aaef
UD
65992005-10-13 Ulrich Drepper <drepper@redhat.com>
6600
e2f55264
UD
6601 * posix/regex.c: No need to use K&R definitions for static functions.
6602 * posix/regex_internal.c: Likewise.
0fd8ae9c 6603 * posix/regcomp.c: Likewise.
e2f55264 6604
72c7a71d
UD
6605 [BZ #1466]
6606 * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
6607 principal square root.
6608 * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
6609 * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
6610 * math/libm-test.inc (csqrt_test): Add test for returning
6611 principal value.
6612
1676aaef
UD
6613 * include/features.h: Define _POSIX_C_SOURCE to 200112 for
6614 _XOPEN_SOURCE == 600.
6615
9bf248c6
UD
66162005-10-12 Ulrich Drepper <drepper@redhat.com>
6617
bf589066
UD
6618 * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
6619
04ec80e4
UD
6620 * include/malloc.h: Remove _int_new_arena prototype.
6621 * malloc/arena.c (_int_new_arena): Move definition ahead of
6622 arena_get2 and make static.
6623
9bf248c6
UD
6624 Correctly implement M_MXFAST.
6625 * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
6626 fields.
6627 (global_max_fast): New variable.
6628 (set_max_fast): Change to not require arena parameter and to modify
6629 global_max_fast. Change all callers.
6630 (get_max_fast): New macro. Use this instead of directly accessing
6631 now removed max_fast arena member.
6632 (have_fastchunks): Use flags instead of max_fast.
6633 (clear_fastchunks): Likewise.
6634 (set_fastchunks): Likewise.
6635 (contiguous): Likewise.
6636 (noncontiguous): Likewise.
6637 (set_noncontiguous): Likewise.
6638 (set_contiguous): Likewise.
6639 (malloc_init_state): Explicitly set FASTCHUNKS_BIT. Call set_max_fast
6640 only for main arena.
6641 * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
6642
a550d3c9
UD
66432005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
6644
6645 * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
6646 (__bswap_16): Use it.
6647 (__bswap_constant_32): New macro.
6648 (__bswap_32): Use it.
6649
e851dca1
UD
66502005-10-10 Ulrich Drepper <drepper@redhat.com>
6651
e2655518 6652 * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
e851dca1 6653
508aa291
UD
66542005-10-08 Jakub Jelinek <jakub@redhat.com>
6655
6656 * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
6657 than IN6ADDRSZ to AF_INET gethostbyaddr.
6658
869e83f2
RM
66592005-10-07 Roland McGrath <roland@redhat.com>
6660
6661 [BZ #1438]
6662 * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
6663 friendly to -Wundef.
6664 (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
6665
b3b41396
UD
66662005-10-06 Ulrich Drepper <drepper@redhat.com>
6667
6668 * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
6669 the file does not exist.
6670
d91c4c2e
RM
66712005-10-05 Simon Josefsson <jas@extundo.com>
6672
008feb85 6673 [BZ #1423]
d91c4c2e
RM
6674 * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
6675
dc936e2b
RM
66762005-10-05 Roland McGrath <roland@redhat.com>
6677
794102b0
RM
6678 * crypt/Makefile (distribute): Remove duplicate defn.
6679
dc936e2b
RM
6680 * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
6681 Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
6682 * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
6683 architecture-specific code.
6684 * sysdeps/generic/tst-audit.h: New file.
6685 * elf/Makefile (distribute): Add it.
6686
ffa5c460
RM
66872005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
6688
6689 * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
6690 R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
6691 R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
6692
bc49f3fc
RM
66932005-10-03 Roland McGrath <roland@redhat.com>
6694
6695 * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
6696
2ff89ea4
UD
66972005-09-30 Ulrich Drepper <drepper@redhat.com>
6698
6699 * posix/regex.h: Pretty printing.
6700 Clean up namespace a bit.
6701
df8d52c5
UD
67022005-09-30 Jakub Jelinek <jakub@redhat.com>
6703
6704 * posix/regexec.c (update_cur_sifted_state, check_arrival,
6705 check_arrival_add_next_nodes): Avoid using uninitialized variable.
6706
6707 * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
6708
6709 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
6710
1875d51d
UD
67112005-09-29 Ulrich Drepper <drepper@redhat.com>
6712
6713 * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
6714 IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
6715 IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
6716 IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
6717 IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
6718 (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
6719 ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
6720 ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
6721 ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
6722 ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
6723 ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
6724 ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
6725 ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
6726 ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
6727 ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
6728 ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
6729 * iconvdata/TESTS: Add entries for new modules.
6730 * iconvdata/gconv-modules: Likewise.
6731 * iconvdata/ibm803.c: New file.
6732 * iconvdata/ibm803.h: New file.
6733 * iconvdata/ibm901.c: New file.
6734 * iconvdata/ibm901.h: New file.
6735 * iconvdata/ibm902.c: New file.
6736 * iconvdata/ibm902.h: New file.
6737 * iconvdata/ibm921.c: New file.
6738 * iconvdata/ibm921.h: New file.
6739 * iconvdata/ibm1008.c: New file.
6740 * iconvdata/ibm1008.h: New file.
6741 * iconvdata/ibm1008_420.c: New file.
6742 * iconvdata/ibm1097.c: New file.
6743 * iconvdata/ibm1097.h: New file.
6744 * iconvdata/ibm1112.c: New file.
6745 * iconvdata/ibm1112.h: New file.
6746 * iconvdata/ibm1123.c: New file.
6747 * iconvdata/ibm1123.h: New file.
6748 * iconvdata/ibm1130.c: New file.
6749 * iconvdata/ibm1130.h: New file.
6750 * iconvdata/ibm1140.c: New file.
6751 * iconvdata/ibm1140.h: New file.
6752 * iconvdata/ibm1141.c: New file.
6753 * iconvdata/ibm1141.h: New file.
6754 * iconvdata/ibm1142.c: New file.
6755 * iconvdata/ibm1142.h: New file.
6756 * iconvdata/ibm1143.c: New file.
6757 * iconvdata/ibm1143.h: New file.
6758 * iconvdata/ibm1144.c: New file.
6759 * iconvdata/ibm1144.h: New file.
6760 * iconvdata/ibm1145.c: New file.
6761 * iconvdata/ibm1145.h: New file.
6762 * iconvdata/ibm1146.c: New file.
6763 * iconvdata/ibm1146.h: New file.
6764 * iconvdata/ibm1147.c: New file.
6765 * iconvdata/ibm1147.h: New file.
6766 * iconvdata/ibm1148.c: New file.
6767 * iconvdata/ibm1148.h: New file.
6768 * iconvdata/ibm1149.c: New file.
6769 * iconvdata/ibm1149.h: New file.
6770 * iconvdata/ibm1166.c: New file.
6771 * iconvdata/ibm1166.h: New file.
6772 * iconvdata/ibm1167.c: New file.
6773 * iconvdata/ibm1167.h: New file.
6774 * iconvdata/ibm4517.c: New file.
6775 * iconvdata/ibm4517.h: New file.
6776 * iconvdata/ibm4899.c: New file.
6777 * iconvdata/ibm4899.h: New file.
6778 * iconvdata/ibm4909.c: New file.
6779 * iconvdata/ibm4909.h: New file.
6780 * iconvdata/ibm4971.c: New file.
6781 * iconvdata/ibm4971.h: New file.
6782 * iconvdata/ibm5347.c: New file.
6783 * iconvdata/ibm5347.h: New file.
6784 * iconvdata/ibm9030.c: New file.
6785 * iconvdata/ibm9030.h: New file.
6786 * iconvdata/ibm9066.c: New file.
6787 * iconvdata/ibm9066.h: New file.
6788 * iconvdata/ibm9448.c: New file.
6789 * iconvdata/ibm9448.h: New file.
6790 * iconvdata/ibm12712.c: New file.
6791 * iconvdata/ibm12712.h: New file.
6792 * iconvdata/ibm16804.c: New file.
6793 * iconvdata/ibm16804.h: New file.
6794 * iconvdata/testdata/IBM803: New file.
6795 * iconvdata/testdata/IBM803..UTF8: New file.
6796 * iconvdata/testdata/IBM901: New file.
6797 * iconvdata/testdata/IBM901..UTF8: New file.
6798 * iconvdata/testdata/IBM902: New file.
6799 * iconvdata/testdata/IBM902..UTF8: New file.
6800 * iconvdata/testdata/IBM921: New file.
6801 * iconvdata/testdata/IBM921..UTF8: New file.
6802 * iconvdata/testdata/IBM1008: New file.
6803 * iconvdata/testdata/IBM1008..UTF8: New file.
6804 * iconvdata/testdata/IBM1097: New file.
6805 * iconvdata/testdata/IBM1097..UTF8: New file.
6806 * iconvdata/testdata/IBM1112: New file.
6807 * iconvdata/testdata/IBM1112..UTF8: New file.
6808 * iconvdata/testdata/IBM1123: New file.
6809 * iconvdata/testdata/IBM1123..UTF8: New file.
6810 * iconvdata/testdata/IBM1130: New file.
6811 * iconvdata/testdata/IBM1130..UTF8: New file.
6812 * iconvdata/testdata/IBM1140: New file.
6813 * iconvdata/testdata/IBM1140..UTF8: New file.
6814 * iconvdata/testdata/IBM1141: New file.
6815 * iconvdata/testdata/IBM1141..UTF8: New file.
6816 * iconvdata/testdata/IBM1142: New file.
6817 * iconvdata/testdata/IBM1142..UTF8: New file.
6818 * iconvdata/testdata/IBM1143: New file.
6819 * iconvdata/testdata/IBM1143..UTF8: New file.
6820 * iconvdata/testdata/IBM1144: New file.
6821 * iconvdata/testdata/IBM1144..UTF8: New file.
6822 * iconvdata/testdata/IBM1145: New file.
6823 * iconvdata/testdata/IBM1145..UTF8: New file.
6824 * iconvdata/testdata/IBM1146: New file.
6825 * iconvdata/testdata/IBM1146..UTF8: New file.
6826 * iconvdata/testdata/IBM1147: New file.
6827 * iconvdata/testdata/IBM1147..UTF8: New file.
6828 * iconvdata/testdata/IBM1148: New file.
6829 * iconvdata/testdata/IBM1148..UTF8: New file.
6830 * iconvdata/testdata/IBM1149: New file.
6831 * iconvdata/testdata/IBM1149..UTF8: New file.
6832 * iconvdata/testdata/IBM1166: New file.
6833 * iconvdata/testdata/IBM1166..UTF8: New file.
6834 * iconvdata/testdata/IBM1167: New file.
6835 * iconvdata/testdata/IBM1167..UTF8: New file.
6836 * iconvdata/testdata/IBM4517: New file.
6837 * iconvdata/testdata/IBM4517..UTF8: New file.
6838 * iconvdata/testdata/IBM4899: New file.
6839 * iconvdata/testdata/IBM4899..UTF8: New file.
6840 * iconvdata/testdata/IBM4909: New file.
6841 * iconvdata/testdata/IBM4909..UTF8: New file.
6842 * iconvdata/testdata/IBM4971: New file.
6843 * iconvdata/testdata/IBM4971..UTF8: New file.
6844 * iconvdata/testdata/IBM5347: New file.
6845 * iconvdata/testdata/IBM5347..UTF8: New file.
6846 * iconvdata/testdata/IBM9030: New file.
6847 * iconvdata/testdata/IBM9030..UTF8: New file.
6848 * iconvdata/testdata/IBM9066: New file.
6849 * iconvdata/testdata/IBM9066..UTF8: New file.
6850 * iconvdata/testdata/IBM9448: New file.
6851 * iconvdata/testdata/IBM9448..UTF8: New file.
6852 * iconvdata/testdata/IBM12712: New file.
6853 * iconvdata/testdata/IBM12712..UTF8: New file.
6854 * iconvdata/testdata/IBM16804: New file.
6855 * iconvdata/testdata/IBM16804..UTF8: New file.
0fb3bd09 6856 Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
1875d51d
UD
6857
6858 * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
6859 test only if $subset is N.
6860
22aa06a5
RM
68612005-09-29 Roland McGrath <roland@redhat.com>
6862
6863 [BZ #1392]
6864 * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
6865
68662005-09-29 Alfred M. Szmidt <ams@gnu.org>
6867
c293f2e5 6868 * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
22aa06a5
RM
6869 Don't use attribute_relro.
6870
37b5b6ae
RM
68712005-09-29 Roland McGrath <roland@redhat.com>
6872
6873 [BZ #1392]
6874 * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
6875 in case __typeof yields a const-qualified type.
6876
1812d50b
UD
68772005-09-28 Ulrich Drepper <drepper@redhat.com>
6878
6879 * dirent/dirent.h: Declare fdopendir.
6880 * dirent/Versions: Export fdopendir for GLIBC_2.4.
6881 * dirent/Makefile (routines): Add fdopendir.
6882 (tests): Add tst-fdopendir.
6883 * dirent/tst-fdopendir.c: New file.
6884 * include/dirent.h: Declare __alloc_dir.
6885 * sysdeps/generic/fdopendir.c: New file.
6886 * sysdeps/unix/fdopendir.c: New file.
6887 * sysdeps/unix/opendir.c: Split off back part of opendir into new
6888 function __alloc_dir.
6889
bb8f6637
RM
68902005-09-26 Steven Munroe <sjmunroe@us.ibm.com>
6891
6892 [BZ #1384]
6893 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
6894 ynf results.
6895
2c05d33f
UD
68962005-09-06 Paul Eggert <eggert@cs.ucla.edu>
6897 Ulrich Drepper <drepper@redhat.com>
6898
6899 [BZ #1302]
6900 Change bitset word type from unsigned int to unsigned long int,
6901 as this has better performance on typical 64-bit hosts. Change
6902 bitset type name to bitset_t.
6903 * posix/regcomp.c (build_equiv_class, build_charclass):
6904 (build_range_exp, build_collating_symbol):
6905 Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
6906 argument is a bitset. This is merely a style issue, but it makes
6907 it clearer that an entire array is expected.
6908 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
6909 lower_subexp): Adjust for new bitset_t definition.
6910 (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
6911 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
6912 bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
6913 * posix/regexec.c (check_dst_limits_calc_pos_1,
6914 check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
6915 Likewise.
6916 * posix/regcomp.c (utf8_sb_map): Don't assume initializer
6917 == 0xffffffff.
6918 * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
6919 All uses changed.
6920 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
6921 (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
6922 All uses changed.
6923 (BITSET_WORD_MAX): New macro.
6924 (bitset_set, bitset_clear, bitset_contain, bitset_empty,
6925 (bitset_set_all, bitset_copy): Adjust for bitset_t change.
6926 (bitset_empty, bitset_copy):
6927 Prefer sizeof (bitset_t) to multiplying it out ourselves.
6928 (bitset_not_merge): Remove; unused.
6929 (bitset_contain): Return bool, not unsigned int with one bit on.
6930 All callers changed.
6931 * posix/regexec.c (build_trtable): Don't assume bitset_t has no
6932 stricter alignment than re_node_set; do this by defining a new
6933 internal type struct dests_alloc and using it to allocate memory.
6934
1873e3cd
UD
69352005-09-27 Ulrich Drepper <drepper@redhat.com>
6936
6937 [BZ #1230]
6938 * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
6939 (TOLOWER_C): Define. Use it when recognizing inf and nan.
6940 * stdlib/Makefile (tests): Add bug-strtod2.
6941 * stdlib/bug-strtod2.c: New file.
6942
8010dc0b
RM
69432005-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6944
e6f8907b 6945 [BZ #1361]
8010dc0b
RM
6946 * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
6947 * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
6948 argp/argp-xinl.c: Fix up whitespace.
6949
cae6ebb2
UD
69502005-09-27 Ulrich Drepper <drepper@redhat.com>
6951
7237d704
UD
6952 [BZ #1158]
6953 * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
6954 which the functions were registered.
6955 * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
6956 bug-atexit2.
eb793d1e
UD
6957 * dlfcn/bug-atexit1.c: New file.
6958 * dlfcn/bug-atexit1-lib.c: New file.
6959 * dlfcn/bug-atexit2.c: New file.
6960 * dlfcn/bug-atexit2-lib.c: New file.
7237d704 6961
cae6ebb2
UD
6962 [BZ #1078]
6963 * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
6964 available space in non-line-buffered buffer correctly.
6965 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
6966 * stdio-common/Makefile (tests): Add tst-fwrite.
6967 * stdio-common/tst-fwrite.c: New file.
6968
b5d839c9
UD
69692005-09-26 Ulrich Drepper <drepper@redhat.com>
6970
7dac9f3d
UD
6971 [BZ #838]
6972 * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
6973 by the same thread, just bump the counter.
6974 (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
6975 zero, don't do anything else.
6976 * malloc/Makefile (tests): Add tst-mallocfork.
6977 * malloc/tst-mallocfork.c: New file.
6978
2e79fa3e 6979 [BZ #808]
4b04154d
UD
6980 * malloc/malloc.c (_int_realloc): Make error message clearer.
6981
b5d839c9
UD
6982 [BZ #713]
6983 * libio/iofgets.c: Treat N==1 correctly.
6984 * libio/iofgets_u.c: Likewise.
6985 * libio/iofgetws.c: Likewise.
6986 * libio/iofgetws_u.c: Likewise.
6987 * stdio-common/Makefile (tests): Add tst-fgets.
6988 * stdio-common/tst-fgets.c: New file.
6989
9a593383
UD
69902005-01-11 Thorsten Kukuk <kukuk@suse.de>
6991
6992 [BZ #652]
6993 * posix/getconf.c: Add new option -a to print the names of
6994 the current system configuration variables to stdout.
6995 Based on patch from Josh Aas <josha@sgi.com>.
6996
76de2021
UD
69972005-09-26 Ulrich Drepper <drepper@redhat.com>
6998
419bcf40
UD
6999 [BZ #644]
7000 * sysdeps/posix/getaddrinfo.c (fls): New function.
7001 (gaih_inet): Don't use ffs, use fls. Convert address to native byte
7002 order first.
7003 * posix/Makefile (tests): Add tst-rfc3484.
7004 * posix/tst-rfc3484.c: New file.
7005
407a5515
UD
7006 [BZ #627]
7007 * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
7008 before destroying it as part of the _IO_FINISH call.
4e62e258 7009 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
407a5515 7010
207cce4c 7011 [BZ #524]
43b0572f 7012 * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
207cce4c
UD
7013 number of bits is multiple of 8.
7014 Patch by Fredrik Tolf <fredrik@dolda2000.com>.
7015
7f71c55d
UD
7016 [BZ #516]
7017 * elf/dl-load.c: Report failed loading due to ELF class mismatch
7018 with better words.
7019
76de2021
UD
7020 [BZ #162]
7021 * manual/llio.texi (Waiting for I/O): Correct description of read
7022 conditions reported by select.
7023
9c5a7904
UD
70242005-09-24 Jakub Jelinek <jakub@redhat.com>
7025
7026 * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
7027 Return 1 only if result == 1. Patch by Benoit Capelle.
7028
2cf8a390
UD
70292005-09-25 Ulrich Drepper <drepper@redhat.com>
7030
c1e36819
UD
7031 [BZ #278]
7032 * manual/stdio.texi (Hook Functions): Correct type of position
7033 parameter of seeker and fix fallout of the change in the text.
7034
2cf8a390
UD
7035 [BZ #714]
7036 * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
7037 left-over bytes and store them correctly.
c1e36819
UD
7038 * wcsmbs/tst-mbrtowc2.c: New file.
7039 * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
2cf8a390 7040
53759977
RM
70412005-09-24 Roland McGrath <roland@redhat.com>
7042
7043 * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
7044 * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
7045
d29f5cc7
UD
70462005-09-24 Ulrich Drepper <drepper@redhat.com>
7047
3404cbf8
UD
7048 [BZ #545]
7049 * locale/iso-639.def: More updates from the current spec.
7050
c093ea4f
UD
7051 * locale/programs/ld-address.c (address_finish): Produce better
7052 error messages for invalid lang_ab use.
7053
d29f5cc7
UD
7054 * locale/iso-639.def: Add a few updates from current spec.
7055
294bda1b
UD
70562005-09-23 Ulrich Drepper <drepper@redhat.com>
7057
b6f6ee93
UD
7058 [BZ #704]
7059 * locale/iso-4217.def: Replace MGF with MGA.
7060
294bda1b
UD
7061 * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
7062 array.
7063 * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
7064
70652004-08-13 GOTO Masanori <gotom@debian.or.jp>
7066
7067 [BZ #395]
7068 * iconvdata/jis0208.c: Remove 0x005C mapping from
7069 __jisx0208_from_ucs4_lat1.
7070 Reported by Fumitoshi UKAI <ukai@debian.or.jp>
7071
32053042
UD
70722005-09-23 Ulrich Drepper <drepper@redhat.com>
7073
7074 [BZ #394]
7075 * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
7076 nothing can be written.
7077 * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
7078 set error bit.
7079
2024f7d4
UD
70802005-09-22 Ulrich Drepper <drepper@redhat.com>
7081
997470b3
UD
7082 [BZ #281]
7083 * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
7084 * posix/regcomp.c: Remove unnecessary uses of
7085 unsigned RE_TRANSLATE_TYPE.
7086 * posix/regex_internal.h: Likewise.
7087 * posix/regex_internal.c: Likewise.
7088 * posix/regexexec.c: Likewise.
7089 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
7090
8f7aee92
UD
7091 [BZ #1035]
7092 * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
7093
2024f7d4
UD
7094 [BZ #1363]
7095 * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
7096 free call in code handling detection of GC runs.
7097
f7ffeb91
RM
70982005-09-22 Roland McGrath <roland@redhat.com>
7099
5eac4760
RM
7100 * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
7101 static __thread variable.
7102 From Alexandre Oliva <aoliva@redhat.com>
7103
f7ffeb91
RM
7104 * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
7105 Reported by Alexandre Oliva <aoliva@redhat.com>.
7106
a8d131a7
RM
71072005-09-20 Jakub Jelinek <jakub@redhat.com>
7108
7109 * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
7110
3dead500
RM
71112005-09-20 Roland McGrath <roland@redhat.com>
7112
7113 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
7114
7115 [BZ #1346]
7116 * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
7117 magic on __stack_prot only if [SHARED]. Skip mprotect if __stack_prot
7118 lies outside the page-rounded-down relro region.
7119
ab209d3a
RH
71202005-09-19 Richard Henderson <rth@redhat.com>
7121
7122 [BZ #1358]
7123 * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
7124 to a temporary first.
7125 (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
7126 (inline_syscall5, inline_syscall6): Likewise.
7127
7128 * sysdeps/alpha/ldiv.S (lldiv): Add alias.
7129
ff1ed563
UD
71302005-09-17 Ulrich Drepper <drepper@redhat.com>
7131
bf95d205
UD
7132 [BZ #1010]
7133 * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
7134
2009127c
UD
7135 [BZ #1053]
7136 * debug/xtrace.sh: Add missing escape character in -? match.
7137 Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
7138
ff1ed563
UD
7139 [BZ #1051]
7140 * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
7141 * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
7142 __END_NAMESPACE_C99 in one place.
7143 * scripts/begin-end-check.pl: New file.
7144 Patch by Ralph Loader <suckfish@ihug.co.nz>.
7145 * Makefile: Add rules to run scripts/begin-end-check.pl.
7146
da32adea
AJ
71472005-09-17 Andreas Jaeger <aj@suse.de>
7148
7149 * timezone/zdump.c: Include ctype.h.
7150
1dbcf766
AJ
71512005-09-16 Andreas Jaeger <aj@suse.de>
7152
7153 [BZ #1047]
7154 * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
7155
2c923c36
AJ
71562005-09-16 Maciej W. Rozycki <macro@linux-mips.org>
7157
7158 [BZ #933]
7159 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
7160 the syscall immediately before invocation.
7161 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
7162 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
7163
7164 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
7165 macros to handle GP.
7166 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
7167 Likewise. Update inaccurate comments.
7168
141f0a9c
UD
71692005-09-13 Ulrich Drepper <drepper@redhat.com>
7170
7171 * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
7172 more cases when we can use vfork.
7173
2ac057a0
RM
71742005-08-29 Thomas Schwinge <schwinge@nic-nac-project.de>
7175
7176 [BZ #1261]
7177 * manual/memory.texi (Hooks for Malloc): Correct prototype of
7178 my_init_hook and definition of my_free_hook.
7179
ad41c28e
RM
71802005-09-12 Roland McGrath <roland@redhat.com>
7181
7182 [BZ #1331]
7183 * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
7184 macro argument.
7185 Reported by Matej Vela <vela@debian.org>.
7186
9ea9af19
UD
71872005-09-12 Jakub Jelinek <jakub@redhat.com>
7188
7189 * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
7190 (public_cALLOc): For mmapped chunks and perturb_byte != 0,
7191 don't clear SIZE_SZ bytes more than should be cleared.
7192
ff3cacc5
UD
71932005-09-09 Jakub Jelinek <jakub@redhat.com>
7194
7195 * inet/getnetgrent_r.c: Include assert.
7196 (setup): Remove FUNC_NAME and ALL arguments, assume they are always
7197 "setnetgrent" and 1.
7198 (endnetgrent_hook): New function.
7199 (internal_endnetgrent): Use it.
7200 (__internal_setnetgrent_reuse): Use it. Adjust setup caller.
7201 If status is NSS_STATUS_SUCCESS, yet action is continue, call
7202 endnetgrent hook.
7203 (internal_getnetgrent_r): Use __nss_lookup_function rather than
7204 setup. Recompute getfct pointer after successful
7205 __internal_setnetgrent_reuse. Don't use __nss_next.
7206 (innetgr): Use __nss_lookup_function instead of __nss_lookup.
7207 Adjust setup caller.
7208 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
7209 data_size and cursor. Add libnss_files_hidden_proto and
7210 libnss_files_hidden_def.
7211 (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
7212 * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
7213 data_size and cursor.
7214 (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
7215 (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
7216 * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
7217 data_size and position.
7218 (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
7219
72202005-09-09 Ulrich Drepper <drepper@redhat.com>
7221
7222 * nss/getent.c (netgroup_keys): Call endnetgrent.
7223 (main): Call mtrace.
7224
7225 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
7226 need locking for the stream. Use feof_unlocked.
7227
f7ca66d1
UD
72282005-09-09 Jakub Jelinek <jakub@redhat.com>
7229
7230 [BZ #1318]
7231 * locale/loadarchive.c (_nl_load_locale_from_archive): Free
7232 normalized_codeset even if p was already normalized.
7233 Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
7234
e73b144f
RM
72352005-09-08 Roland McGrath <roland@redhat.com>
7236
7237 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
7238 properly, first byte is bit number in mask. Skip disabled caps.
7239
40437871
RM
72402005-07-11 Derek R. Price <derek@ximbiot.com>
7241
7242 [BZ #1061]
7243 * sysdeps/generic/glob.c (glob): Only a 0 return from
7244 getlogin_r means success, according to POSIX 1003.2.
7245
72462005-06-23 Paul Eggert <eggert@cs.ucla.edu>
7247
7248 [BZ #1033]
7249 * time/mktime.c: Import from gnulib.
7250 The following macros are now consistent with other gnulib code.
7251 This does not change mktime's behavior.
7252 (TYPE_IS_INTEGER): New macro.
7253 (time_t_is_integer): Use it.
7254 (TYPE_TWOS_COMPLEMENT): New macro.
7255 (twos_complement_arithmetic): Use it.
7256 (TYPE_ONES_COMPLEMENT): New macro.
7257 (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
7258 mktime doesn't use this, but the code now matches other gnulib code.
7259 (ranged_convert): Pacify GCC 4.0 in a different way, which
7260 generates a few bytes less code.
7261 (ranged_convert, __mktime_internal): When calling a function via a
7262 pointer P, use P () rather than (*P) (), as we now assume C89 or
7263 better.
7264
3aeb7ee1
UD
72652005-09-07 Alexandre Oliva <aoliva@redhat.com>
7266
7267 * timezone/test-tz.c: Update to match tzdata2005m.
7268 * timezone/tst-timezone.c: Likewise.
7269
1878e9af
UD
72702005-09-07 Ulrich Drepper <drepper@redhat.com>
7271
7272 * posix/regexec.c (find_recover_state): Remove unnecessary
7273 initialization.
6efbd82c
UD
7274 (transit_state_bkref): Make DFA a const pointer.
7275 (get_subexp): Likewise.
7276 (check_arrival): Likewise.
76b864c8
UD
7277 (update_cur_sifted_state): Likewise.
7278 (re_search_internal): Likewise.
7279 (prune_impossible_nodes): Likewise.
7280 (acquire_init_state_context): Likewise.
7281 (proceed_next_node): Likewise.
7282 (set_regs): Likewise.
7283 (free_fail_stack_return): Likewise.
6efbd82c
UD
7284 (check_arrival_expand_ecl): Mark DFA parameter as const.
7285 (check_arrival_expand_ecl_sub): Likewise.
76b864c8
UD
7286 (check_subexp_limits): Likewise.
7287 (sub_epsilon_src_nodes): Likewise.
7288 (add_epsilon_src_nodes): Likewise.
7289 (merge_state_array): Likewise.
7290 (update_regs): Likewise.
7291 (build_trtable): Likewise.
7292 (sift_states_backward): Mark MCTX parameter as const.
7293 (build_sifted_states): Likewise.
7294 (update_cur_sifted_state): Likewise.
7295 (sift_states_mkref): Likewise.
6efbd82c 7296 (check_arrival_expand_ecl): Mark eclosure as const.
76b864c8
UD
7297 (check_dst_limits_calc_pos_1): Likewise.
7298 * posix/regex_internal.h (re_match_context_t): Make dfa a const
7299 pointer.
1878e9af 7300
01ed6ceb
UD
73012005-09-06 Ulrich Drepper <drepper@redhat.com>
7302
e946ea2f
UD
7303 * timezone/africa: Update from tzdata2005m.
7304 * timezone/asia: Likewise.
7305 * timezone/australasia: Likewise.
7306 * timezone/backward: Likewise.
7307 * timezone/europe: Likewise.
7308 * timezone/northamerica: Likewise.
7309 * timezone/southamerica: Likewise.
7310 * timezone/zone.tab: Likewise.
7311 * timezone/zdump.c: Update from tzcode2005m.
7312
c42b4152
UD
7313 * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
7314 (transit_state_sb): Likewise.
7315 (transit_state_mb): Likewise.
7316 (sift_states_iter_mb): Likewise.
7317 (check_arrival_add_next_nodes): Likewise.
7318 (check_node_accept_bytes): Change first parameter to pointer-to-const.
7319 [_LIBC] (re_search_2_stub): Use mempcpy.
7320
01ed6ceb
UD
7321 * posix/regex_internal.c (re_string_reconstruct): Avoid calling
7322 mbrtowc for very simple UTF-8 case.
7323
73242005-09-01 Paul Eggert <eggert@cs.ucla.edu>
7325
7326 * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
7327 bugs in int versus size_t comparisons.
7328
73292005-09-06 Ulrich Drepper <drepper@redhat.com>
7330
7331 * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
7332 a pointer-to-const.
7333 (re_acquire_state_context): Likewise.
7334 * posix/regex_internal.h: Adjust prototypes.
7335
73362005-08-31 Jim Meyering <jim@meyering.net>
7337
7338 * posix/regcomp.c (search_duplicated_node): Make first pointer arg
7339 a pointer-to-const.
7340 * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
7341 register_state): Likewise.
7342 * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
7343 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
7344 (group_nodes_into_DFAstates): Likewise.
7345
2d87db5b
UD
73462005-08-31 Paul Eggert <eggert@cs.ucla.edu>
7347
01ed6ceb
UD
7348 * posix/regexec.c (re_search_internal): Simplify update of
7349 rm_so and rm_eo by replacing "if (A == B) A += C - B;"
7350 with the equivalent of "if (A == B) A = C;".
7351
73522005-09-06 Ulrich Drepper <drepper@redhat.com>
7353
7354 * posix/regcomp.c (re_compile_internal): Change third parameter type
7355 to size_t.
7356 (init_dfa): Likewise. Make sure that arithmetic on pat_len doesn't
7357 overflow.
7358 * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
7359 and nodes_len to size_t.
7360 * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
7361 new_nodes_alloc. Check for overflow.
7362
73632005-08-31 Paul Eggert <eggert@cs.ucla.edu>
7364
7365 * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
7366 (optimize_subexps, lower_subexp):
7367 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
7368 since the signed shift might overflow. Use 1u<<31 instead.
7369 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
7370 Likewise.
7371 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
7372 (check_subexp_matching_top): Likewise.
7373 * posix/regcomp.c (optimize_subexps, lower_subexp):
7374 Use CHAR_BIT rather than 8, for clarity.
7375 * posix/regexec.c (check_dst_limits_calc_pos_1):
7376 (check_subexp_matching_top): Likewise.
7377 * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
7378 don't have to worry about portability issues when shifting it left.
7379 Remove no-longer-needed test for table_size > 0.
7380 * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
7381 are in a word, as the resulting behavior is undefined.
7382 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
7383 in one case, a <= should have been an <, and in another case the
7384 whole test was missing.
7385 * posix/regex_internal.h (BYTE_BITS): Remove. All uses changed to
7386 the standard name CHAR_BIT.
7387
2d87db5b
UD
7388 * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
7389 next_last_offset.
7390 (struct re_dfa_t): Remove unused member states_alloc.
7391 * posix/regcomp.c (init_dfa): Don't initialize unused members.
7392
73932005-08-25 Paul Eggert <eggert@cs.ucla.edu>
7394
7395 * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
7396
7397 alloca modernization/simplification for regex.
7398 * posix/regex.c: Remove portability cruft for alloca. This no longer
7399 needs to be at the start of the file, and can be moved into
7400 regex_internal.h and simplified.
7401 * posix/regex_internal.h: Include <alloca.h>.
7402 (__libc_use_alloca) [!defined _LIBC]: New macro.
7403 * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
7404 since the code now works outside glibc.
7405
74062005-09-06 Ulrich Drepper <drepper@redhat.com>
7407
7408 * include/regex.h: Remove use of _RE_ARGS.
7409
74102005-08-25 Paul Eggert <eggert@cs.ucla.edu>
7411
7412 * posix/regexec.c (find_recover_state): Change "err" to "*err".
7413
74142005-08-24 Paul Eggert <eggert@cs.ucla.edu>
7415
7416 * posix/regcomp.c (regerror): Pointer args are 'restrict',
7417 as per POSIX.
7418 * posix/regex.h (regerror): Likewise.
7419 * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
7420 Similarly for regcomp and regexec. Also, first 2 args of regexec
7421 and 2nd arg of regerror are const.
7422
7423 * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
7424 requires this. (The code never needed it.)
7425
74262005-08-20 Paul Eggert <eggert@cs.ucla.edu>
7427
7428 * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
7429 int, not reg_errcode_t.
7430
7431 * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
7432 since some broken compilers warn about it otherwise.
7433
7434 * posix/regcomp.c (create_initial_state): Remove duplicate decl.
7435
74362005-08-20 Paul Eggert <eggert@cs.ucla.edu>
7437
7438 * posix/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
7439 C89 or better. All uses removed.
7440
74412005-09-06 Ulrich Drepper <drepper@redhat.com>
7442
7443 * posix/regex.c: Prevent using C++ compilers.
7444
74452005-08-19 Paul Eggert <eggert@cs.ucla.edu>
7446
7447 * posix/regcomp.c (duplicate_node): Return new index, not an error
7448 code, and let the caller return REG_ESPACE if out of space. This
7449 removes an uninitialied-variable warning with GCC 4.0.1, and also
7450 avoids taking the address of a local variable. All callers
7451 changed.
7452
74532005-09-06 Ulrich Drepper <drepper@redhat.com>
7454
7455 * include/time.h (__strptime_internal): Rename parameter to avoid
7456 bogus compiler warning.
7457
74582005-08-19 Jim Meyering <jim@meyering.net>
7459
7460 * posix/regexec.c (proceed_next_node): Redo local variables to
7461 avoid GCC shadowing warnings.
7462
74632005-09-06 Ulrich Drepper <drepper@redhat.com>
7464
7465 * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
7466 (re_acquire_state_context): Likewise.
7467
74682005-08-19 Paul Eggert <eggert@cs.ucla.edu>
7469
7470 * posix/regex_internal.c (re_string_realloc_buffers):
7471 (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
7472 Rename local variables to avoid GCC shadowing warnings.
7473
74742005-07-08 Eric Blake <ebb9@byu.net>
7475 Paul Eggert <eggert@cs.ucla.edu>
7476
7477 * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
7478 wchar_t. Remove now-unnecessary cast.
7479 (build_range_exp): Likewise.
7480
643377d6
UD
74812005-08-31 Bob Wilson <bob.wilson@acm.org>
7482
7483 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Remove the
7484 exponent bias from the increment value for scaling by 2^60.
7485
dbc92dc6
UD
74862005-09-05 Alexandre Oliva <aoliva@redhat.com>
7487
7488 * configure.in: Compile source test file with -fPIC for -shared.
7489
34c5e4a1
UD
74902005-09-04 Ulrich Drepper <drepper@redhat.com>
7491
45541bdf
UD
7492 * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
7493 it wasn't used. Remove use of from_object and to_object variable,
7494 replace with some constants. Adjust users.
7495
bb5037cd
UD
7496 * sysdeps/i386/bits/string.h: Removed.
7497
34c5e4a1
UD
7498 * stdio-common/Makefile (tests): Add tst-put-error.
7499 * stdio-common/tst-put-error.c: New file.
7500 * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
7501 data would have to be written signal error.
7502 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
7503
7504 * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
7505
f2cd4326
UD
75062005-09-02 Ulrich Drepper <drepper@redhat.com>
7507
7508 * elf/dl-load.c (_dl_map_object_from_fd): No need to change
7509 protection of memory used for the last segment.
7510
84c51653
RM
75112005-08-22 Robert Millan <robertmh@gnu.org>
7512
7513 * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
7514 * sysdeps/generic/nfs/nfs.h: ... here.
7515
7d506e8e
UD
75162005-09-01 Ulrich Drepper <drepper@redhat.com>
7517
7518 * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
7519 Add __wur to feof{,_unlocked}, ferror{,_unlocked},
7520 fileno{,_unlocked}, and popen.
7521
0b3cf801
UD
75222005-08-30 Ulrich Drepper <drepper@redhat.com>
7523
7524 * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
7525
75262005-08-01 Bob Wilson <bob.wilson@acm.org>
84c51653 7527 Richard Sandiford <richard@codesourcery.com>
0b3cf801
UD
7528
7529 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
7530 exponent bias to the value for 2^126.
7531
75322005-08-30 Jakub Jelinek <jakub@redhat.com>
7533 Alan Modra <amodra@bigpond.net.au>
7534
7535 * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
7536 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
7537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
7538
fd4af664
UD
75392005-08-23 Ulrich Drepper <drepper@redhat.com>
7540
4fb5ab74
UD
7541 * nscd/nscd.c (main): Use error while process isn't running in the
7542 background, not dbg_log.
7543 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7544 Mark messages with _(). Unify testing for database name.
7545
2c210d1e
UD
7546 * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
7547 (dbs): Initialize max_db_size fields.
7548 (nscd_init): When mapping the database, use max_db_size as the
7549 mapping size even if it is bigger than the file size.
7550 * nscd/mem.c (mempool_alloc): When resizing the file make sure the
7551 limit in max_db_size is not exceeded. Don't use mremap, just
7552 posix_fallocate is enough (according to Linus). Use posix_fallocate
7553 correctly.
7554 * nscd/nscd.conf: Add max-db-size parameters.
7555 * nscd/nscd.h (struct database_dyn): Add max_db_size field.
7556 Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
7557 Temporarily define TEMP_FAILURE_RETRY_VAL here.
7558 * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
7559 and add sanity checks for it.
7560
7561 * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
7562 send reply.
7563 * nscd/connection.c (writeall): Likewise.
7564 (handle_request): Likewise.
7565 * nscd/grpcache.c (cache_addgr): Likewise.
7566 * nscd/hstcache.c (cache_addhst): Likewise.
7567 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7568 * nscd/nscd.c (parse_opt): Likewise.
7569 * nscd/nscd_stat.c (send_stats): Likewise.
7570 (receive_print_stats): Likewise.
7571 * nscd/pwdcache.c (cache_addpw): Likewise.
7572
4fb5ab74 7573 * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
fd4af664 7574
f9a906e7
UD
75752005-08-22 Jakub Jelinek <jakub@redhat.com>
7576
7577 * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
7578 sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
7579 Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
7580 * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
7581 * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
7582 len by sizeof (wchar_t).
7583 * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
7584 * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
7585 Fix type of SRC argument. Pass &SRC rather than SRC to
7586 __mbsrtowcs.
7587 * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
7588 to __wcsrtombs.
7589 * debug/tst-chk1.c: Include assert.h.
7590 (do_test): Change enough array from VLA into a fixed size array.
7591 Assert that MB_CUR_MAX is <= sizeof (enough). Use FAIL () macro
7592 instead of print error details. Add several new tests.
7593 Kill some unused variable warnings.
7594
9fc42dfd
UD
75952005-08-21 Ulrich Drepper <drepper@redhat.com>
7596
e2a99d8e
UD
7597 * resolv/res_send.c (Aerror): Fix printing IP address.
7598
9fc42dfd
UD
7599 * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
7600
d6c7294e
UD
76012005-08-19 H.J. Lu <hongjiu.lu@intel.com>
7602
7603 * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
7604
76052005-08-17 Robert Love <rml@novell.com>
7606
7607 * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
7608
76092005-08-19 Bruno Haible <bruno@clisp.org>
7610
7611 * intl/localealias.c (read_alias_file): In case of failure, close the
7612 file descriptor and sort the array before returning.
7613
76142005-08-19 Ulrich Drepper <drepper@redhat.com>
7615
7616 * malloc/Makefile: Link libmemusage.so with ld.so.
7617 * malloc/memusage.c: Use atomic operations for all counter and size
7618 computations. Handle thread stacks.
7619 * sysdeps/generic/memusage.h: Define memusage_cntr_t and
7620 memusage_size_t.
7621 * sysdeps/i386/i686/memusage.h: New file.
7622 * include/atomic.h: Define atomic_max and atomic_min.
7623
7624 * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
7625
d0704f96
RM
76262005-08-17 Paul Eggert <eggert@cs.ucla.edu>
7627
7628 [BZ #1207]
7629 * posix/regex.h: Remove spurious space-before-tab. From gnulib.
7630
80ea3037
UD
76312005-08-16 Ulrich Drepper <drepper@redhat.com>
7632
87839111
UD
7633 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7634 sys/inotify.h.
7635 * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
7636 * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
7637
a757fda3
UD
7638 * nscd/cache.c (prune_cache): Add more debug output. Only for
7639 debug level 3 and higher and very verbose.
7640
80ea3037
UD
7641 * nscd/cache.c (prune_cache): Use stat64 not stat.
7642 * nscd/connections.c (nscd_init): Likewise.
7643
b4f6f4be
UD
76442005-08-10 Sergio Gelato <Sergio.Gelato@astro.su.se>
7645
7646 [BZ #1188]
7647 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
7648 from (len > 0) to (len >= 0).
7649
76502005-08-16 Ulrich Drepper <drepper@redhat.com>
7651
7652 * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
7653 Reported by Thomas Schwinge.
7654
76552005-08-15 Jakub Jelinek <jakub@redhat.com>
7656
7657 * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
7658
76592005-08-16 Ulrich Drepper <drepper@redhat.com>
7660
7661 * nss/getent.c (more_help): Use open_memstream instead of handling
7662 memory allocation ourselves.
7663
76642005-08-16 Jay Fenlason <fenlason@redhat.com>
7665
7666 * nss/getent.c (parse_options): change the -s option to support
7667 {database}:{search} to override /etc/resolv.conf for only the
7668 specified database.
7669
a7c684a2
UD
76702005-08-08 Ulrich Drepper <drepper@redhat.com>
7671
908c9e87
UD
7672 * nscd/connections.c (main_loop_epoll): Pass NULL as event
7673 argument for epoll_ctl(EPOLL_CTL_DEL) calls.
7674
4630012f
UD
7675 * nscd/nscd_stat.c (receive_print_stats): Really print values of
7676 thread number, paranoia, and restart interval the server is using.
7677
a7c684a2
UD
7678 * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
7679 * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
7680 * debug/vfprintf_chk.c: Add libc_hidden_def.
7681
4f17f1ee
RM
76822005-08-08 Roland McGrath <roland@redhat.com>
7683
7684 * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
7685 (__argp_failure): Likewise.
7686
f54a329a
UD
76872005-08-08 Ulrich Drepper <drepper@redhat.com>
7688
1d9aa9ce
UD
7689 * nscd/cache.c (cache_add): Commit hash table and header to disk.
7690
f54a329a
UD
7691 * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
7692 * nscd/connections.c (nscd_init): Likewise.
7693
dc4bb1c2
UD
76942005-08-08 Jakub Jelinek <jakub@redhat.com>
7695
e62995c1
UD
7696 * stdio-common/fxprintf.c: Include libioP.h.
7697
dc4bb1c2
UD
7698 * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
7699 getdomainname): Add __NTH.
7700 * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
7701 Likewise.
7702 (realpath): Likewise. Use __const instead of const. Add __restrict
7703 keywords.
7704 * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
7705 * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
7706 wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
7707 mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
7708 * string/bits/string3.h (__memset_ichk): Likewise.
7709 (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
7710 __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
7711 __strncat_ichk): Likewise. Use __const instead of const.
7712 (__stpncpy_chk): Use __const instead of const.
7713 (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
7714
77152005-08-08 Ulrich Drepper <drepper@redhat.com>
7716 Jakub Jelinek <jakub@redhat.com>
7717
7718 * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
7719 definitions to...
7720 * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
7721 * nscd/connections.c (usekey): New enum.
7722 (check_use, verify_persistent_db): New functions.
7723 (nscd_init): If persistent database is corrupted, unlink it and
7724 recreate rather than falling back to non-persistent database.
7725 Call verify_persistent_db. Avoid overflows in total computation.
7726
77272005-08-08 Ulrich Drepper <drepper@redhat.com>
7728
7729 * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
7730 better readable. Avoid passing var to loop function, it's not
7731 necessary at all.
7732
6c49b464
UD
77332005-08-07 Ulrich Drepper <drepper@redhat.com>
7734
7735 * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
7736 definition.
7737
a9e8e2c6
UD
77382005-08-05 Ulrich Drepper <drepper@redhat.com>
7739
7740 * timezone/checktab.awk: Update from tzcode2005k.
7741 * timezone/private.h: Likewise.
7742 * timezone/scheck.c: Likewise.
7743 * timezone/tzselect.ksh: Likewise.
7744 * timezone/zdump.c: Likewise.
7745 * timezone/zic.c: Likewise.
7746 * timezone/africa: Update from tzdata2005k.
7747 * timezone/antarctica: Likewise.
7748 * timezone/asia: Likewise.
7749 * timezone/australasia: Likewise.
7750 * timezone/europe: Likewise.
7751 * timezone/iso3166.tab: Likewise.
7752 * timezone/leapseconds: Likewise.
7753 * timezone/northamerica: Likewise.
7754 * timezone/solar87: Likewise.
7755 * timezone/solar88: Likewise.
7756 * timezone/solar89: Likewise.
7757 * timezone/southamerica: Likewise.
7758 * timezone/zone.tab: Likewise.
7759
fc8e9f00 77602005-08-05 Roland McGrath <roland@frob.com>
bf3534a5 7761
fc8e9f00 7762 [BZ #1251]
ba4ee8de
RM
7763 * mach/shortcut.awk: Ignore `weak_alias' lines.
7764 Reported by Alfred M. Szmidt <ams@gnu.org>.
7765
fc8e9f00 7766 [BZ #1250]
bf3534a5 7767 * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
ba4ee8de 7768 Reported by Alfred M. Szmidt <ams@gnu.org>.
bf3534a5 7769
8dd5f2ed
RM
77702005-08-03 Dwayne Grant McConnell <dgm69@us.ibm.com>
7771
7772 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
7773 Use +=, not =, to append. Remove duplicate flags.
7774 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
7775 Likewise. Fix comments.
7776
4978fb0c
UD
77772005-08-01 Ulrich Drepper <drepper@redhat.com>
7778
7779 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
7780 call if it returned EINTR.
7781
541858d0
UD
77822005-07-31 Ulrich Drepper <drepper@redhat.com>
7783
7784 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
943525d0
UD
7785 helper variable into .data.rel.ro. Simplify the code. Extend
7786 comment to explain prelinking.
541858d0 7787
52387e1d
AJ
77882005-07-31 Andreas Jaeger <aj@suse.de>
7789
7790 * include/bits/syslog.h: New file.
7791
1ce359b0
UD
77922005-07-30 Ulrich Drepper <drepper@redhat.com>
7793
23e2554f
UD
7794 * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
7795 up. We have more program header entries now and the note section
7796 was normally not loaded.
7797
1ce359b0
UD
7798 * nis/nis_subr.c: Some minor code cleanups.
7799
29c21e49
UD
78002005-07-29 Ulrich Drepper <drepper@redhat.com>
7801
7802 * misc/bits/syslog.h: New file.
7803 * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
7804 * misc/Makefile (headers): Add bits/syslog.h.
7805 * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
7806 * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
7807 Call __vfprintf_chk if necessary. Make vsyslog a wrapper. Add
7808 __syslog_chk.
7809 * misc/Versions: Export __syslog_chk and __vsyslog_chk.
7810
4bc68378
RM
78112005-07-28 Thomas Schwinge <schwinge@nic-nac-project.de>
7812
8dd5f2ed 7813 [BZ #1137]
4bc68378
RM
7814 * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
7815
1cd4f3c7
UD
78162005-07-28 Ulrich Drepper <drepper@redhat.com>
7817
29c21e49
UD
7818 * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
7819 functions.
1cd4f3c7 7820
4c5b09ed
UD
78212005-07-28 Jakub Jelinek <jakub@redhat.com>
7822
7823 * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
7824 call.
7825 * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
7826
eca086a6
UD
78272005-07-28 Ulrich Drepper <drepper@redhat.com>
7828
7829 * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
7830 around a pair of new, generalized functions. 22% size reduction.
7831
c3c45d9c
UD
78322005-07-27 Ulrich Drepper <drepper@redhat.com>
7833
7834 * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
7835 Rearrange code. This reduces the code size 10%.
7836
73adcf6c
RM
78372005-07-26 Jakub Jelinek <jakub@redhat.com>
7838
7839 * misc/error.c (error_tail): Fix a comment typo.
7840
02ca3541
UD
78412005-07-25 Ulrich Drepper <drepper@redhat.com>
7842
f708467a
UD
7843 * po/zh_TW.po: Update from translation team.
7844
02ca3541
UD
7845 * debug/mbstowcs_chk.c: New file.
7846 * debug/wcstombs_chk.c: New file.
7847 * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
7848 * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
7849 * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
7850
7851 * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
7852
000a4dfe
UD
78532005-07-24 Ulrich Drepper <drepper@redhat.com>
7854
02ca3541 7855 * string/test-memset.c (test_main): Use negative byte value in
09987e42
UD
7856 test.
7857
000a4dfe
UD
7858 * string/test-memset.c (do_one_test): Compare effect of call, not
7859 only return value.
03c4ded3 7860 Add a few casts to avoid warnings.
000a4dfe 7861
95029045
RM
78622005-07-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
7863
7864 * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
7865
76c98ee2
UD
78662005-07-24 Ulrich Drepper <drepper@redhat.com>
7867
0e5cb157 7868 [BZ #1125]
0fee522d
UD
7869 * posix/Makefile (tests): Add tst-execvp4.
7870 * posix/tst-execvp4.c: New file.
7871
78722005-07-24 Jakub Jelinek <jakub@redhat.com>
7873
7874 [BZ #1125]
7875 * posix/execvp.c (execvp): Change path_malloc to
7876 char *, free that pointer on failure.
7877
9bb50816 78782005-07-24 Ulrich Drepper <drepper@redhat.com>
0fee522d 7879
76c98ee2 7880 * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
c2263408
UD
7881 * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
7882 * wcsmbs/tst-wchar-h.c: New file.
76c98ee2 7883
84d2b240
UD
78842005-07-22 Ulrich Drepper <drepper@redhat.com>
7885
76c98ee2 7886 * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
84d2b240
UD
7887
78882005-07-22 Jakub Jelinek <jakub@redhat.com>
7889
7890 * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
7891 __gnuc_va_list rather than _G_va_list.
7892
ae46b677
RM
78932005-07-22 Roland McGrath <roland@redhat.com>
7894
7895 [BZ #869]
7896 * Makerules ($(objpfx)stubs): Fix last change.
7897
4fd8fd7e
RM
78982005-07-21 Roland McGrath <roland@redhat.com>
7899
3bfd2d42
RM
7900 * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
7901
4fd8fd7e
RM
7902 * stdlib/Makefile (headers): Move bits/wchar.h to ...
7903 * wcsmbs/Makefile (headers): ... here. Add bits/wchar2.h too.
7904
757beee1
UD
79052005-07-21 Jakub Jelinek <jakub@redhat.com>
7906
7907 * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
7908 * debug/tst-chk1.c (do_test): Add test for swprintf with format
7909 being the last argument.
7910
79112005-07-21 Thorsten Kukuk <kukuk@suse.de>
7912
7913 * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
7914
7915 * stdio-common/fxprintf.c: Include string.h.
7916
35476e9c
UD
79172005-07-20 Ulrich Drepper <drepper@redhat.com>
7918
acaa4acc 7919 [BZ #1138]
35476e9c
UD
7920 * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
7921 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7922 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7923
aa2ebe01 79242005-07-20 Bob Wilson <bob.wilson@acm.org>
35476e9c 7925 Darin Petkov <darin@tensilica.com>
aa2ebe01 7926
acaa4acc 7927 [BZ #1138]
aa2ebe01
UD
7928 * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
7929
8a259a23
UD
79302005-07-20 Jakub Jelinek <jakub@redhat.com>
7931
7932 * include/stdio.h (__fxprintf): Remove wfmt argument.
7933 * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
7934 (__fxprintf): Remove wfmt argument, create wfmt format string on
7935 the fly from fmt.
7936 * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
7937 * argp/argp-help.c: Likewise.
7938 * assert/assert-perr.c: Likewise.
7939 * assert/assert.c: Likewise.
7940 * gmon/gmon.c: Likewise.
7941 * inet/rcmd.c: Likewise.
7942 * malloc/obstack.c: Likewise.
7943 * misc/error.c: Likewise.
7944 * misc/getpass.c: Likewise.
7945 * posix/getopt.c: Likewise.
7946 * resolv/res_hconf.c: Likewise.
7947 * stdio-common/perror.c: Likewise.
7948 * stdio-common/psignal.c: Likewise.
7949 * stdlib/fmtmsg.c: Likewise.
7950 * sunrpc/auth_unix.c: Likewise.
7951 * sunrpc/clnt_perr.c: Likewise.
7952 * sunrpc/clnt_tcp.c: Likewise.
7953 * sunrpc/clnt_udp.c: Likewise.
7954 * sunrpc/clnt_unix.c: Likewise.
7955 * sunrpc/svc_simple.c: Likewise.
7956 * sunrpc/svc_tcp.c: Likewise.
7957 * sunrpc/svc_udp.c: Likewise.
7958 * sunrpc/svc_unix.c: Likewise.
7959 * sunrpc/xdr.c: Likewise.
7960 * sunrpc/xdr_array.c: Likewise.
7961 * sunrpc/xdr_rec.c: Likewise.
7962 * sunrpc/xdr_ref.c: Likewise.
7963 * sysdeps/generic/wordexp.c: Likewise.
7964
df6f8969
UD
79652005-07-20 Ulrich Drepper <drepper@redhat.com>
7966
7967 * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
7968 wcsrtombs, mbsnrtowcs, and wcsnrtombs.
7969 * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
7970 wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
7971 * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
7972 __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
7973 * debug/tst-chk1.c: Add tests for new functions.
7974 * debug/mbsnrtowcs_chk.c: New file.
7975 * debug/mbsrtowcs_chk.c: New file.
7976 * debug/wcrtomb_chk.c: New file.
7977 * debug/wcsnrtombs_chk.c: New file.
7978 * debug/wcsrtombs_chk.c: New file.
7979
401a9ec9
UD
79802005-07-19 Ulrich Drepper <drepper@redhat.com>
7981
10ffcd52
UD
7982 * stdio-common/Makefile (aux): Add fxprintf.
7983 * stdio-common/fxprintf.c: New file.
df6f8969 7984 * include/stdio.h: Add declaration for __fxprintf.
10ffcd52
UD
7985 * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
7986 orientation test and two separate function calls.
7987 * argp/argp-help.c: Likewise.
7988 * assert/assert-perr.c: Likewise.
7989 * assert/assert.c: Likewise.
7990 * gmon/gmon.c: Likewise.
7991 * inet/rcmd.c: Likewise.
7992 * malloc/obstack.c: Likewise.
7993 * misc/error.c: Likewise.
7994 * misc/getpass.c: Likewise.
7995 * posix/getopt.c: Likewise.
7996 * resolv/res_hconf.c: Likewise.
7997 * stdio-common/perror.c: Likewise.
7998 * stdio-common/psignal.c: Likewise.
7999 * stdlib/fmtmsg.c: Likewise.
8000 * sunrpc/auth_unix.c: Likewise.
8001 * sunrpc/clnt_perr.c: Likewise.
8002 * sunrpc/clnt_tcp.c: Likewise.
8003 * sunrpc/clnt_udp.c: Likewise.
8004 * sunrpc/clnt_unix.c: Likewise.
8005 * sunrpc/svc_simple.c: Likewise.
8006 * sunrpc/svc_tcp.c: Likewise.
8007 * sunrpc/svc_udp.c: Likewise.
8008 * sunrpc/svc_unix.c: Likewise.
8009 * sunrpc/xdr.c: Likewise.
8010 * sunrpc/xdr_array.c: Likewise.
8011 * sunrpc/xdr_rec.c: Likewise.
8012 * sunrpc/xdr_ref.c: Likewise.
8013 * sysdeps/generic/wordexp.c: Likewise.
8014
acaa4acc 8015 [BZ #1137]
10ffcd52
UD
8016 * misc/Makefile: Add rules to build and run tst-error1.
8017 * misc/tst-error1.c: New file.
8018 * misc/error.c: Fix memory leak and possibly endless loop.
8019
401a9ec9
UD
8020 * configure.in: Check for -fstack-protector gcc option.
8021 * config.make.in (have-ssp): Add template.
8022 * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
8023
8024 * nscd/nscd.c (main): Don't ignore result of chdir call.
8025
0c1a4a19
RM
80262005-07-18 Roland McGrath <roland@redhat.com>
8027
8028 [BZ #869]
8029 * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
8030 objdump command line.
8031
9f3731cf
UD
80322005-07-18 Ulrich Drepper <drepper@redhat.com>
8033
233399bc
UD
8034 * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
8035
8036 * nscd/connections.c: Fix a few wur warnings.
8037
0c1a4a19 8038 [BZ #1113]
9f3731cf
UD
8039 * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
8040 length. Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
8041
8042 * debug/confstr_chk.c: New file.
8043 * debug/getdomainname_chk.c: New file.
8044 * debug/getgroups_chk.c: New file.
8045 * debug/gethostname_chk.c: New file.
8046 * debug/getlogin_r_chk.c: New file.
8047 * debug/ttyname_r_chk.c: New file.
8048 * posix/bits/unistd.h: Add definitions for new debug versions.
8049 * debug/tst-chk1.c: Add tests for new functions.
8050 * debug/Versions: Export new functions.
8051 * debug/Makefile (routines): Add new files.
8052
8053 * stdlib/bits/stdlib.h: Fix typo.
8054
dc43e5e1
RM
80552005-07-13 Thorsten Kukuk <kukuk@suse.de>
8056
9f3731cf 8057 * manual/Makefile (libc/index.html): Depend on dir-add.texi.
dc43e5e1 8058
22870975
UD
80592005-07-15 Ulrich Drepper <drepper@redhat.com>
8060
5c08f24c 8061 * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
22870975 8062 where necessary.
5c08f24c 8063 * wcsmbs/bits/wchar2.h: Likewise.
22870975 8064
5852d1e5
AJ
80652005-07-15 Andreas Jaeger <aj@suse.de>
8066
8067 * debug/Makefile (tst-lfschk3-ENV): New, set locale.
8068 (tst-lfschk2-ENV): New.
8069 (tst-lfschk1-ENV): New.
8070 (tst-chk3-ENV): New.
8071 (tst-chk2-ENV): New.
8072 (tst-chk1-ENV): New.
8073
a34dc4aa 8074 [BZ #1079]
5852d1e5
AJ
8075 * include/stdlib.h: Remove malloc attribute from __posix_memalign.
8076 * stdlib/stdlib.h: Likewise.
8077
8215c9ec
UD
80782005-07-15 Ulrich Drepper <drepper@redhat.com>
8079
8080 * wcsmbs/bits/wchar2.h: New file.
8081 * include/bits/wchar2.h: New file.
8082 * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
8083 requested.
8084 * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
8085 * string/bits/string3.h: Add fortified stpncpy definitions.
8086 * sysdeps/generic/stpncpy_chk.c: New file.
8087 * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
8088 Export _IO_wstrn_jumps.
8089 * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
8090 * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
8091 * debug/fgetws_chk.c: New file.
8092 * debug/fgetws_u_chk.c: New file.
8093 * debug/fwprintf_chk.c: New file.
8094 * debug/swprintf_chk.c: New file.
8095 * debug/vfwprintf_chk.c: New file.
8096 * debug/vswprintf_chk.c: New file.
8097 * debug/vwprintf_chk.c: New file.
8098 * debug/wcpcpy_chk.c: New file.
8099 * debug/wcpncpy_chk.c: New file.
8100 * debug/wcscat_chk.c: New file.
8101 * debug/wcscpy_chk.c: New file.
8102 * debug/wcsncat_chk.c: New file.
8103 * debug/wcsncpy_chk.c: New file.
8104 * debug/wmemcpy_chk.c: New file.
8105 * debug/wmemmove_chk.c: New file.
8106 * debug/wmempcpy_chk.c: New file.
8107 * debug/wmemset_chk.c: New file.
8108 * debug/wprintf_chk.c: New file.
8109 * debug/tst-chk1.c: Add tests for new functions.
8110 * debug/Versions: Export new functions.
8111 * debug/Makefile (routines): Add new functions.
8112
7529e67e
UD
81132005-07-13 Ulrich Drepper <drepper@redhat.com>
8114
f45729d8
UD
8115 * nscd/nscd_helper.c: Add a few __builtin_expect.
8116
a34dc4aa 8117 [BZ #1080]
a08ab897 8118 * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
7529e67e
UD
8119 * nscd/nscd_helper.c (wait_on_socket): New function.
8120 (get_mapping): Use wait_on_socket instead of poll. The former handles
8121 EINTR of poll correctly.
8122 (__nscd_open_socket): Likewise.
8123 (get_mapping): Make sure BUF is aligned correctly.
8124 (get_mapping): Use munmap on correct pointer.
8125
b799f91d
UD
81262005-07-12 Ulrich Drepper <drepper@redhat.com>
8127
a9564ae9
UD
8128 * include/libc-symbols.h: Define macros for librt hidden symbols.
8129 * include/time.h: Add librt_hidden_proto definition for clock_gettime.
8130 * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
8131 * sysdeps/unix/clock_gettime.c: Likewise.
8132
b799f91d
UD
8133 * stdlib/bits/stdlib.h: New file.
8134 * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
8135 requested.
8136 * Makefile (headers): Add bits/stdlib.h.
8137 * include/bits/stdlib.h: New file.
8138 * debug/Depend: New file.
8139 * debug/ptsname_r_chk.c: New file.
8140 * debug/realpath_chk.c: New file.
8141 * debug/wctomb_chk.c: New file.
8142 * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
8143 wctomb_chk.
8144 * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
8145 __wctomb_chk.
8146 * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
8147 __wctomb_chk.
8148
d1abd625
UD
81492005-07-12 Jakub Jelinek <jakub@redhat.com>
8150
44d75caf 8151 [BZ #1106]
9d653cd1
UD
8152 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
8153 (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
8154 instead of read and close_not_cancel_no_status instead of close.
8155
44d75caf 8156 [BZ #1106]
d1abd625
UD
8157 * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
8158 HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
8159
46c818b3 81602005-06-27 Carlos O'Donell <carlos@systemhalted.org>
96c91d1c 8161
46c818b3 8162 * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
96c91d1c
UD
8163 after init_dfa.
8164
3eea24da
UD
81652005-07-08 Ulrich Drepper <drepper@redhat.com>
8166
d075e8ba
UD
8167 * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret. Remove
8168 alignment.
8169 * sysdeps/x86_64/fpu/s_sincos.S: New file.
8170
9b8a7277
UD
8171 * include/fenv.h: Add libm_hidden_proto for fesetround and
8172 feholdexcept.
8173 * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
8174 * sysdeps/alpha/fpu/fesetround.c: Likewise.
8175 * sysdeps/generic/feholdexcpt.c: Likewise.
8176 * sysdeps/generic/fesetround.c: Likewise.
8177 * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
8178 * sysdeps/i386/fpu/fesetround.c: Likewise.
8179 * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
8180 * sysdeps/ia64/fpu/fesetround.c: Likewise.
8181 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
8182 * sysdeps/powerpc/fpu/fesetround.c: Likewise.
8183 * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
8184 * sysdeps/s390/fpu/fesetround.c: Likewise.
8185 * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
8186 * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
8187 * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
8188 * sysdeps/sparc/fpu/fesetround.c: Likewise.
8189 * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
8190 * sysdeps/x86_64/fpu/fesetround.c: Likewise.
8191 * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
8192 ilogb.
8193 * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
8194 not ilogbf.
3eea24da
UD
8195 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
8196 __cos, not sin and cos.
8197
0a33c55e
UD
81982005-07-07 Ulrich Drepper <drepper@redhat.com>
8199
8200 * resolv/res_send.c (send_dg): Recognize referral results and
8201 treat them as server errors.
8202 Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
8203
82042005-07-08 Carlos O'Donell <carlos@systemhalted.org>
6c2d5829 8205
6aeeeb9a
RM
8206 * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
8207
6c2d5829
RM
8208 * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
8209 * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
8210 * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
8211 * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
8212 * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
8213 * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
8214
96191db2
UD
82152005-07-07 Ulrich Drepper <drepper@redhat.com>
8216
8217 * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
8218 * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
8219 * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
3b6c37d4
UD
8220 * sysdeps/generic/s_ctan.c (__ctan): Likewise.
8221 * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
8222 * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
96191db2 8223
04395c90
UD
82242005-04-13 H.J. Lu <hongjiu.lu@intel.com>
8225
8226 [BZ #974]
8227 * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
8228 (__preinit_array_end): Likewise.
8229 (__init_array_start): Likewise.
8230 (__init_array_end): Likewise.
8231 (__libc_csu_init): Take int argc, char **argv, char **envp.
8232 Call preinit_array and init_array with argc, argv, envp.
8233 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
8234 INIT_MAIN_ARGS.
8235 * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
8236 * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
8237 tst-array5dep.c, and tst-array5.exp.
8238 (tests): Add tst-array5.
8239 (tests-static): Add tst-array5-static.
8240 ($(objpfx)tst-array5): New target.
8241 ($(objpfx)tst-array5.out): Likewise.
8242 ($(objpfx)tst-array5-static.out): Likewise.
8243 * elf/tst-array5-static.c: New file.
8244 * elf/tst-array5-static.exp: Likewise.
8245 * elf/tst-array5.c: Likewise.
8246 * elf/tst-array5.exp: Likewise.
8247 * elf/tst-array5dep.c: Likewise.
8248
6f8116b3
UD
82492005-07-07 Ulrich Drepper <drepper@redhat.com>
8250
8251 * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
8252
253eb3a0
UD
82532005-07-05 Jakub Jelinek <jakub@redhat.com>
8254
8255 * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
8256 Reported by Ulrich Weigand <uweigand@de.ibm.com>.
8257
8258 * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
8259
9f0d7b6d
UD
82602005-07-06 Ulrich Drepper <drepper@redhat.com>
8261
587d6ddc
UD
8262 * elf/dl-error.c (_dl_signal_error): When testing for executable
8263 being relocated, take into account that nothing might even be loaded.
8264
9f0d7b6d
UD
8265 * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
8266 consider_profiling always to zero. Don't count of compiler to
8267 remove unreached if block.
8268 * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
8269 Don't compile.
8270 * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
8271 * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
8272 * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
8273 Likewise.
8274 * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
8275 Likewise.
8276 * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
8277 (_dl_profile_resolve): Likewise.
8278 * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
8279 (_dl_profile_resolve): Likewise.
8280 * gmon/Makefile: Add rules to build and run tst-profile-static.
8281 * gmon/tst-profile-static.c: New file.
8282 * Makeconfig (+link-static): Allow passing program-specific flags.
8283
016c70ea
UD
82842005-07-05 Thorsten Kukuk <kukuk@suse.de>
8285
44d75caf 8286 [BZ #1111]
016c70ea
UD
8287 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
8288 module provides getgrgid_r.
8289 (getgrnam_plusgroup): Preserve original return value.
8290 * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
8291 original return value.
8292 * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
8293
a3832008
UD
82942005-07-05 Ulrich Drepper <drepper@redhat.com>
8295
a34dc4aa 8296 [BZ #1101]
ec73fd87
UD
8297 * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
8298 MB_CUR_MAX.
8299 (build_wcs_upper_buffer): Likewise.
8300
a3832008
UD
8301 * csu/elf-init.c (__libc_csu_fini): Pretty printing.
8302
b3af1a24
RM
83032005-07-02 Roland McGrath <roland@redhat.com>
8304
da0eaa47 8305 * NEWS: Note LinuxThreads removal.
b3af1a24
RM
8306 * manual/install.texi (Installation): Don't mention linuxthreads.
8307 (Configuring and compiling): Don't use linuxthreads as example.
8308
8309 * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
8310 not linuxthreads.
8311 * sysdeps/unix/sysv/linux/configure: Regenerated.
8312 * resolv/Depend: Add nptl.
8313 * rt/Depend: Likewise.
8314
8315 * linuxthreads, linuxthreads_db: Directories removed (preserved in
8316 ports repository).
8317
d19b1b4f
RM
83182005-06-27 Jakub Jelinek <jj@ultra.linux.cz>
8319
8320 [BZ #1037]
8321 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
8322 use -mcpu=v8.
8323
79ef9ed4
UD
83242005-06-16 Jakub Jelinek <jakub@redhat.com>
8325
8326 [BZ #1016]
8327 * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
8328
bb6e8ca3
UD
83292005-06-23 Thorsten Kukuk <kukuk@suse.de>
8330
44d75caf 8331 [BZ #1109]
bb6e8ca3
UD
8332 * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
8333 with own translation.
8334
35f1e827
UD
83352005-06-25 Jakub Jelinek <jakub@redhat.com>
8336
a34dc4aa 8337 [BZ #1097]
bb6e8ca3
UD
8338 * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
8339 t2 to uint32_t instead of ulong.
8340 * sunrpc/Makefile (tests): Add tst-xdrmem.
8341 * sunrpc/tst-xdrmem.c: New test.
8342
35f1e827
UD
8343 * Versions.def (ld): Add GLIBC_2.4.
8344 * configure.in: Add --enable-stackguard-randomization option.
8345 (ENABLE_STACKGUARD_RANDOMIZE): New define.
8346 * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
8347 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
8348 (_dl_setup_stack_chk_guard): New inline function.
8349 * sysdeps/generic/dl-osinfo.h: Include stdint.h.
8350 (_dl_setup_stack_chk_guard): New inline function.
8351 * elf/rtld.c (__stack_chk_guard): New variable.
8352 (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
8353 Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
8354 use THREAD_SET_STACK_GUARD if defined.
8355 * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
8356 * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
8357 (__libc_start_main): Set __stack_chk_guard to
8358 _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
8359 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
8360 traces of TLS_INIT_TP_EXPENSIVE.
8361 * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
8362 * debug/Makefile (routines): Add stack_chk_fail.
8363 (static-only-routines): Add stack_chk_fail_local.
8364 * debug/stack_chk_fail_local.c: New file.
8365 * debug/stack_chk_fail.c: New file.
8366 * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
8367 tests.
8368 * elf/tst-stackguard1.c: New file.
8369 * elf/tst-stackguard1-static.c: New file.
8370 * elf/stackguard-macros.h: New file.
8371
6a463507
UD
83722005-06-21 Ulrich Drepper <drepper@redhat.com>
8373
2f37117b
UD
8374 * resource/Makefile (tests): Add tst-getrlimit.
8375 * resource/tst-getrlimit.c: New file.
8376
6a463507
UD
8377 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
8378 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
8379 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
8380
64d64de6
UD
83812005-06-20 Ulrich Drepper <drepper@redhat.com>
8382
8383 * nscd/nscd.init: Get more in line with lsb3.
8384 * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
8385 * nscd/connections.c: Likewise.
8386
dc69e770
UD
83872005-06-20 Jakub Jelinek <jakub@redhat.com>
8388
a34dc4aa 8389 [BZ #653]
24c709d1
UD
8390 * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
8391 _LINUX_QUOTA_VERSION >= 2.
8392 (_LINUX_QUOTA_VERSION): Define if not yet defined.
8393
dc69e770
UD
8394 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
8395 RLIMIT_RTPRIO): Add.
8396 (RLIMIT_NLIMITS): Adjust.
8397 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
8398 RLIMIT_RTPRIO): Add.
8399 (RLIMIT_NLIMITS): Adjust.
8400 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
8401 RLIMIT_RTPRIO): Add.
8402 (RLIMIT_NLIMITS): Adjust.
8403 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
8404 RLIMIT_RTPRIO): Add.
8405 (RLIMIT_NLIMITS): Adjust.
8406
0d9a071b
UD
84072005-06-17 Ulrich Drepper <drepper@redhat.com>
8408
44d75caf 8409 [BZ #1106]
9b5204dd
UD
8410 * time/mktime.c: Always include <string.h> for prototype of
8411 implicitly used memcpy.
8412
44d75caf 8413 [BZ #1104]
9b5204dd
UD
8414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
8415 (truncate64): Use __truncate, not truncate.
8416 (__have_no_truncate64): Renamed from have_no_truncate64.
8417 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
8418 (__have_no_truncate64): Renamed from have_no_truncate64.
8419
0d9a071b
UD
8420 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
8421 float functions for gcc 4.
8422
99c7f870
UD
84232005-06-10 Jakub Jelinek <jakub@redhat.com>
8424
8425 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
8426 Handle prelinked libraries and binaries with new style PLT.
8427
84282005-06-07 Jakub Jelinek <jakub@redhat.com>
8429
8430 * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
8431 R_PPC_REL16_HA): Define.
8432
84332005-06-14 Alan Modra <amodra@bigpond.net.au>
8434
8435 * config.h.in (HAVE_ASM_PPC_REL16): Add.
8436 * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
8437 * elf/tls-macros.h (PowerPC32): Include config.h. Add variants of
8438 TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
8439 * sysdeps/powerpc/powerpc32/configure.in: New file,
8440 * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
8441 * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
8442 (ppc_got): New inline function.
8443 (elf_machine_dynamic): Use ppc_got. Add attribute const.
8444 (elf_machine_load_address): Add attribute const. Don't use int vars.
8445 Use bcl rather than bl to save trashing branch target stack. Use
8446 elf_machine_dynamic rather than duplicating code here.
8447 (elf_machine_runtime_setup): New inline function replacing define.
8448 Handle new PLT.
8449 (elf_machine_fixup_plt): Handle new PLT.
8450 (elf_machine_rela): Likewise.
8451 * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
8452 (CALL_MCOUNT): Don't set up counter vars.
8453 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
8454 * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
8455 define when HAVE_ASM_PPC_REL16.
8456 (_start): Add HAVE_ASM_PPC_REL16 code.
8457 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
8458 into the GOT when HAVE_ASM_PPC_REL16.
8459 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
8460 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
8461 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
8462 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
8463 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
8464 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
8465 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
8466 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
8467 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
8468 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
8469 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
8470 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
8471 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
8472 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
8473 Likewise.
8474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
8475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
8476 (__getcontext): Likewise.
8477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
8478 (__setcontext): Likewise.
8479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
8480 (__swapcontext): Likewise.
8481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
8482 Comment.
8483 (__socket): Bomb if NARGS >= 7. Invoke CGOTSETUP and CGOTRESTORE.
8484
84852005-06-17 Ulrich Drepper <drepper@redhat.com>
8486
44d75caf 8487 [BZ #1106]
99c7f870
UD
8488 * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
8489 to use __GI_memset.
8490 * sysdeps/posix/signal.c: Likewise.
8491 * sysdeps/posix/sigset.c: Likewise.
8492 * sysdeps/posix/sysv_signal.c: Likewise.
8493 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8494 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
8495 * sysdeps/unix/sysv/linux/system.c: Likewise.
8496
7b01092b
UD
84972005-06-15 Jakub Jelinek <jakub@redhat.com>
8498
a34dc4aa 8499 [BZ #1088]
7b01092b
UD
8500 * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
8501 or both classes equal here.
8502 (parse_config_file): If both classes are equal, clear the second one.
8503
b399a0c2
UD
85042005-06-08 Karl Kelley <kekelley@iastate.edu>
8505
a34dc4aa 8506 [BZ #1088]
b399a0c2
UD
8507 * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
8508 * hesiod/hesiod.c (hesiod_init): Initialize classes. Fail if no
8509 valid classes were given or if both are equal.
8510 (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
8511 and C_HS order.
8512 (parse_config_file): Handle classes keyword.
8513 * hesiod/README.hesiod: Mention addition of the classes keyword.
8514
0e66ade5
UD
85152005-06-14 Ulrich Drepper <drepper@redhat.com>
8516
a34dc4aa 8517 [BZ #1085]
ec23b9be
UD
8518 * configure.in: Add test for availability of libaudit.
8519 * config.h.in: Define HAVE_LIBAUDIT.
8520 * config.make.in: Define have-libaudit.
8521 * nscd/Makefile: If libaudit is available, link nscd with it.
8522 * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
8523 Patch by Steve Grubb <sgrubb@redhat.com>.
8524
0e66ade5
UD
8525 * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
8526 * sysdeps/posix/posix_fallocate64.c: Likewise.
8527 * include/string.h: Use libc_hidden_proto for strnlen.
8528 * sysdeps/generic/strnlen.c: Add libc_hidden_def.
8529 * include/libintl.h: Use libc_hidden_proto for __dcgettext.
8530 * intl/dcgettext.c: Add libc_hidden_def.
8531 * include/execinfo.h: Add libc_hidden_proto for __backtrace and
8532 __backtrace_symbols_fd.
8533 * sysdeps/generic/backtrace.c: Add libc_hidden_def.
8534 * sysdeps/generic/backtracesymsfd.c: Likewise.
8535 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
8536 * sysdeps/i386/backtrace.c: Likewise.
8537 * sysdeps/ia64/backtrace.c: Likewise.
8538 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
8539 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
8540 * sysdeps/s390/s390-32/backtrace.c: Likewise.
8541 * sysdeps/s390/s390-64/backtrace.c: Likewise.
8542
c63d8f80
UD
85432005-06-13 Ulrich Drepper <drepper@redhat.com>
8544
8545 * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
8546 where HANDLED_REALTIME is not defined. [BZ #966]
8547
85482005-06-13 Jakub Jelinek <jakub@redhat.com>
8549
a34dc4aa 8550 [BZ #1096]
c63d8f80
UD
8551 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
8552 __netlink_receive): Remove prototypes.
8553 (__netlink_request): New prototype.
8554 * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
8555 <stdint.h>.
8556 (__netlink_sendreq): Make static.
8557 (__netlink_receive): Rename to...
8558 (__netlink_request): ... this. Add type argument, call
8559 __netlink_sendreq. If MSG_TRUNC is set after recvmsg, retry
8560 with a bigger buffer. Don't record buffers that contain no
8561 messages we are expecting.
8562 (getifaddrs): Use __netlink_request instead of __netlink_sendreq
8563 and __netlink_receive pairs. Formatting.
8564 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
8565 __netlink_request instead of __netlink_sendreq and __netlink_receive
8566 pair.
8567
85682005-06-13 Thorsten Kukuk <kukuk@suse.de>
8569
8570 * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
8571 headers, instead copy important structs/defines.
8572
85732005-06-13 Jakub Jelinek <jakub@redhat.com>
8574
8575 * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
8576 _dl_debug_state call.
8577
74780cf6
UD
85782005-06-12 Ulrich Drepper <drepper@redhat.com>
8579
8580 * elf/dl-error.c (_dl_signal_error): Store information about use of
8581 real malloc in the catch object.
8582 (_dl_catch_error): Forward information about malloc use to caller
8583 in new parameter.
8584 (_dl_out_of_memory): Make static.
8585 * elf/dl-deps.c: Adjust callers of _dl_catch_error.
8586 * elf/dl-libc.c: Likewise.
8587 * elf/dl-open.c: Likewise.
8588 * elf/rtld.c: Likewise.
8589 Add new --audit option.
8590 * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
8591 (rtld_global_ro._dl_signal_error): Add new parameter.
8592 * include/dlfcn.h (_dl_catch_error): Add new parameter.
8593 * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
8594 _dl_catch_error. Only free if the returned newly value says so.
8595
c1cb31f1
RM
85962005-06-01 Roland McGrath <roland@redhat.com>
8597
8598 [BZ #959]
8599 * posix/tst-mmap.c (main): Fill the test file with enough data for the
8600 page size.
8601
6b4b9713
UD
86022005-05-30 Jakub Jelinek <jakub@redhat.com>
8603
8604 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
8605 GLRO(dl_osversion) has been already set to a value smaller than
8606 _dl_discover_osversion (), don't overwrite it here.
8607
8074c5c5
RM
86082005-05-24 Thomas Schwinge <schwinge@nic-nac-project.de>
8609
8610 * sysdeps/mach/i386/syscall.S (syscall): Call END.
8611
4d87b394
RH
86122005-05-28 Richard Henderson <rth@redhat.com>
8613
8614 * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
8615 * sysdeps/alpha/dl-dtprocnum.h: New file.
8616 * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
8617 (elf_machine_load_address): Simplify to rely on gprel relocations.
8618 (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
8619 Remove thread safety workaround for binutils 2.6.
8620 (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
8621 * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
8622 (_dl_runtime_profile_new): New.
8623 (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
8624 (_dl_runtime_profile_old): Rename from _dl_runtime_profile. Fix
8625 typo in _dl_call_pltexit argument loading.
8626
8627 * sysdeps/alpha/div_libc.h (funcnoplt): New.
6b4b9713
UD
8628 * sysdeps/alpha/divl.S: Use it.
8629 * sysdeps/alpha/divq.S: Likewise
8630 * sysdeps/alpha/divqu.S: Likewise.
8631 * sysdeps/alpha/reml.S: Likewise.
8632 * sysdeps/alpha/remq.S: Likewise.
8633 * sysdeps/alpha/remqu.S: Likewise.
4d87b394 8634
7427c5de
UD
86352005-05-26 Andreas Schwab <schwab@suse.de>
8636
8637 * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
8638
86392005-05-26 Ulrich Drepper <drepper@redhat.com>
8640
8641 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
8642 Reported by Colin Gibbs <colin@gibbsonline.net>. [BZ #954]
8643
86442005-05-17 Alan Modra <amodra@bigpond.net.au>
8645
8646 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
8647 _dl_hwcap access in PIC && !SHARED case.
8648 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
8649
2f77e764
UD
86502005-05-25 Dwayne Grant McConnell <dgm69@us.ibm.com>
8651
6b4b9713 8652 * gmon/gmon.c: Add space in weak_alias use.
2f77e764
UD
8653 * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
8654 * sysdeps/alpha/htonl.S: Likewise.
8655 * sysdeps/alpha/htons.S: Likewise.
8656 * sysdeps/alpha/elf/start.S: Likewise.
8657 * sysdeps/i386/i386-mcount.S: Likewise.
8658 * sysdeps/ia64/strchr.S: Likewise.
8659 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
8660 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
8661 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
8662 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
8663 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
8664 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
8665 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
8666 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
8667 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
8668 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
8669 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
8670 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
8671 * sysdeps/mach/hurd/readdir64_r.c: Likewise.
8672 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
8673 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
8674 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
8675 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
8676 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
8677 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
8678 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
8679 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
8680 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
8681 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8682 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8683 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8684 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8685 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8686 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8687 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8688 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8689 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8690 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8691 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
8692 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
8693 * sysdeps/sparc/sparc32/memset.S: Likewise.
8694 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
8695 * sysdeps/sparc/sparc32/strchr.S: Likewise.
8696 * sysdeps/sparc/sparc32/strchr.S: Likewise.
8697 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
8698 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8699 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8700 * sysdeps/sparc/sparc64/memset.S: Likewise.
8701 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8702 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8703 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8704 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8705 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8706 * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
8707 * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
8708 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
8709 * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
8710 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
8711 * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
8712 * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
8713 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8714 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8715 * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
8716 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
8717 * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
8718 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8719 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
8720 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
8721 * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
8722 * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
8723 * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
8724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8725 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
8726 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
8727 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
8728 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
8729 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
8730 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
8731 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
8732 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
8733 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
8734 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8735 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8736 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8737 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
8738 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
8739 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
8740 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
8741 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
8742 * sysdeps/x86_64/_mcount.S: Likewise.
8743
1f708405
RM
87442005-05-24 Roland McGrath <roland@redhat.com>
8745
8746 * sysdeps/unix/sysv/linux/i386/sysdep.h
8747 (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
8748 * sysdeps/i386/sysdep.h [PIC]: ... to here.
8749
ce9b3bc1
RM
87502005-05-23 Roland McGrath <roland@redhat.com>
8751
8752 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
8753 Subdirectories moved to ports repository.
8754 * configure.in (base_machine): Remove arm* and thumb* patterns.
8755 * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
8756
8fd2bb35
UD
87572005-05-23 Ulrich Drepper <drepper@redhat.com>
8758
a34dc4aa 8759 [BZ #1086]
8fd2bb35
UD
8760 * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
8761 implementations are broken and don't accept ports < 512.
8762
c179df4e
UD
87632005-05-22 Dmitry V. Levin <ldv@altlinux.org>
8764
8765 [BZ #961]
8766 * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
8767 declarations.
8768
60839ab9
UD
87692005-05-23 Ulrich Drepper <drepper@redhat.com>
8770
a34dc4aa 8771 [BZ #1086]
faf10b95
UD
8772 * sunrpc/pm_getport.c (__get_socket): New function.
8773 (pmap_getport): Use it to open a non-reserved socket to the portmapper
8774 for TCP.
8775 * include/rpc/pmap_clnt.h (__get_socket): Declare.
8776 * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
8777 non-reserved socket for the portmapper.
ceef26a2 8778 Based on a patch by Steve Dickson <steved@redhat.com>.
faf10b95 8779
a34dc4aa 8780 [BZ #1086]
3a0cd663
UD
8781 * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
8782 If we tried looking at the usual range without success extend the
faf10b95 8783 range to even lower ports.
3a0cd663 8784
60839ab9
UD
8785 * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
8786
2f4db0df
UD
87872005-05-22 Andreas Schwab <schwab@suse.de>
8788
8789 * elf/rtld.c: Include <dl-osinfo.h>.
8790
f7d78e18
UD
87912005-05-17 Alan Modra <amodra@bigpond.net.au>
8792
b0e196a4
UD
8793 * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
8794 JUMPTARGET. Instead append @local to __syscall_error.
8795 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
8796 of JUMPTARGET. Instead append @local to labels.
8797 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
8798 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
8799 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
8800 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
8801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
8802 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8803 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
8805 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8807 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8808
8809 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
8810 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
8811 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
8812 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
8813 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Use one GOT
8814 slot to access both constants.
8815 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
8816 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
8817
f7d78e18
UD
8818 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
8819 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
8820 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
8821 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
8822 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
8823 (NEGZERO.0, POINTFIVE.0): Delete.
8824 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
8825 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
8826 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
8827 (TWO52.0, POINTFIVE.0): Delete.
8828 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
8829 (TWO23.0, POINTFIVE.0): Delete.
8830 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
8831 (TWO52.0): Delete.
8832 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
8833 (TWO23.0): Delete.
8834 * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
8835
363dd976
UD
88362005-05-19 Richard Henderson <rth@redhat.com>
8837
8838 * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
8839 CLOCK_REALTIME.
8840
8841 * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
8842 __arch_compare_and_exchange_bool_64_acq,
8843 __arch_compare_and_exchange_val_32_acq,
8844 __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
8845 Use __sync builtin without _si or _di suffix.
8846
88472005-05-19 Jakub Jelinek <jakub@redhat.com>
8848
8849 [BZ #955]
8850 * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
8851 <UFFFF> and above.
8852
88532005-05-17 Andreas Schwab <schwab@suse.de>
8854
8855 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
8856 (clock_getcpuclockid): Always return a defined value.
8857
43d0c8ee
RM
88582005-05-17 Neal H. Walfield <neal@gnu.org>
8859
ce14289f 8860 [BZ #1350]
43d0c8ee
RM
8861 * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
8862 instead of [SALEN].
8863 (gaih_inet): Likewise.
8864
eac3813b
UD
88652005-05-11 Ulrich Drepper <drepper@redhat.com>
8866
8867 * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
8868 (Elf64_auxv_t): Likewise.
39fb308f
UD
8869 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
8870 removal of a_ptr element in ElfXX_auxv_t.
8871 * elf/dl-support.c (_dl_aux_init): Likewise.
eac3813b 8872
6ba85a6d
RM
88732005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
8874
8875 * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
8876 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8877
387bbe63
RM
88782005-05-09 Alan Modra <amodra@bigpond.net.au>
8879
8880 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
8881 .pushsection/.popsection in place of .section/.previous.
8882
322e489b
UD
88832005-05-08 Ulrich Drepper <drepper@redhat.com>
8884
4bf8665d 8885 * MakeTAGS: Make xgettext not look into test cases.
6f8ac8ec 8886
322e489b
UD
8887 * MakeTAGS: Make sure translations in error calls are marked with
8888 c-format by xgettext.
8889
83c0f41f
UD
88902005-05-07 Ulrich Drepper <drepper@redhat.com>
8891
8892 * intl/libintl.h: Always use __attribute_format_arg__ for gettext
8893 functions since gcc sometimes forgets the attribute for the
8894 standard functions.
8895
7b918993
UD
88962005-05-06 Jakub Jelinek <jakub@redhat.com>
8897
8898 [BZ #934]
8899 * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
8900 __libc_lock_* macros if not _LIBC.
8901 (struct re_dfa_t): Add lock.
8902 * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
8903 * posix/regexec.c (regexec, re_search_stub): Add locking.
8904
fee732e5
UD
89052005-05-04 Jakub Jelinek <jakub@redhat.com>
8906
8907 * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
8908 as argument to the scripts.
8909 * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
8910 * intl/tst-gettext4.sh: Likewise. Use run_program_prefix argument.
8911 * intl/tst-gettext5.sh: Likewise.
8912
8913 * intl/tst-translit.sh: Add mkdir -p.
8914
8915 * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
8916 .ifndef/.endif to allow use of this macro more than once per .S
8917 file.
8918 (LOAD_PIC_REG): New macro.
8919 * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
8920 information.
8921 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
8922 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8923 * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro. Add call frame
8924 information.
8925 * sysdeps/i386/fpu/e_log10f.S: Likewise.
8926 * sysdeps/i386/fpu/s_expm1.S: Likewise.
8927 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
8928 * sysdeps/i386/fpu/e_log2l.S: Likewise.
8929 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
8930 * sysdeps/i386/fpu/s_lrint.S: Likewise.
8931 * sysdeps/i386/fpu/s_llrint.S: Likewise.
8932 * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
8933 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
8934 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
8935 * sysdeps/i386/fpu/e_log.S: Likewise.
8936 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
8937 * sysdeps/i386/fpu/s_lrintl.S: Likewise.
8938 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
8939 * sysdeps/i386/fpu/e_scalb.S: Likewise.
8940 * sysdeps/i386/fpu/s_log1p.S: Likewise.
8941 * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
8942 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
8943 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
8944 * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
8945 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
8946 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
8947 * sysdeps/i386/fpu/s_lrintf.S: Likewise.
8948 * sysdeps/i386/fpu/e_acosh.S: Likewise.
8949 * sysdeps/i386/fpu/s_cexp.S: Likewise.
8950 * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
8951 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
8952 * sysdeps/i386/fpu/e_powl.S: Likewise.
8953 * sysdeps/i386/fpu/e_powf.S: Likewise.
8954 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
8955 * sysdeps/i386/fpu/e_logl.S: Likewise.
8956 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
8957 * sysdeps/i386/fpu/s_frexp.S: Likewise.
8958 * sysdeps/i386/fpu/e_pow.S: Likewise.
8959 * sysdeps/i386/fpu/e_logf.S: Likewise.
8960 * sysdeps/i386/fpu/e_log2.S: Likewise.
8961 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
8962 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
8963 * sysdeps/i386/fpu/s_llrintf.S: Likewise.
8964 * sysdeps/i386/fpu/s_ilogb.S: Likewise.
8965 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
8966 * sysdeps/i386/fpu/e_atanh.S: Likewise.
8967 * sysdeps/i386/fpu/e_log10.S: Likewise.
8968 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
8969 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
8970 * sysdeps/i386/fpu/s_llrintl.S: Likewise.
8971 * sysdeps/i386/fpu/e_log10l.S: Likewise.
8972 * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
8973 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
8974 * sysdeps/i386/fpu/e_log2f.S: Likewise.
8975 * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
8976 * sysdeps/i386/mul_1.S: Likewise.
8977 * sysdeps/i386/strtok.S: Likewise.
8978 * sysdeps/i386/sub_n.S: Likewise.
8979 * sysdeps/i386/submul_1.S: Likewise.
8980 * sysdeps/i386/i586/addmul_1.S: Likewise.
8981 * sysdeps/i386/i586/memcpy.S: Likewise.
8982 * sysdeps/i386/i586/mul_1.S: Likewise.
8983 * sysdeps/i386/i586/rshift.S: Likewise.
8984 * sysdeps/i386/i586/sub_n.S: Likewise.
8985 * sysdeps/i386/i586/submul_1.S: Likewise.
8986 * sysdeps/i386/i686/memcmp.S: Likewise.
8987 * sysdeps/i386/i686/memmove.S: Likewise.
8988 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
8989 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8990 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8991 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8992
5085cd1f
UD
89932005-05-03 Ulrich Drepper <drepper@redhat.com>
8994
1ad9da69
UD
8995 * sysdeps/i386/add_n.S: Add call frame information.
8996 * sysdeps/i386/addmul_1.S: Likewise.
8997 * sysdeps/i386/bsd-setjmp.S: Likewise.
8998 * sysdeps/i386/lshift.S: Likewise.
8999 * sysdeps/i386/memchr.S: Likewise.
9000 * sysdeps/i386/memcmp.S: Likewise.
9001 * sysdeps/i386/mul_1.S: Likewise.
9002 * sysdeps/i386/rawmemchr.S: Likewise.
9003 * sysdeps/i386/rshift.S: Likewise.
9004 * sysdeps/i386/stpncpy.S: Likewise.
9005 * sysdeps/i386/strchr.S: Likewise.
9006 * sysdeps/i386/strchrnul.S: Likewise.
9007 * sysdeps/i386/strcspn.S: Likewise.
9008 * sysdeps/i386/strpbrk.S: Likewise.
9009 * sysdeps/i386/strrchr.S: Likewise.
9010 * sysdeps/i386/strspn.S: Likewise.
9011 * sysdeps/i386/strtok.S: Likewise.
9012 * sysdeps/i386/sub_n.S: Likewise.
9013 * sysdeps/i386/submul_1.S: Likewise.
9014 * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
9015 * sysdeps/i386/i486/strcat.S: Likewise.
9016 * sysdeps/i386/i586/add_n.S: Likewise.
9017 * sysdeps/i386/i586/addmul_1.S: Likewise.
9018 * sysdeps/i386/i586/lshift.S: Likewise.
9019 * sysdeps/i386/i586/memcpy.S: Likewise.
9020 * sysdeps/i386/i586/memset.S: Likewise.
9021 * sysdeps/i386/i586/mul_1.S: Likewise.
9022 * sysdeps/i386/i586/rshift.S: Likewise.
9023 * sysdeps/i386/i586/strchr.S: Likewise.
9024 * sysdeps/i386/i586/strcpy.S: Likewise.
9025 * sysdeps/i386/i586/sub_n.S: Likewise.
9026 * sysdeps/i386/i586/submul_1.S: Likewise.
9027 * sysdeps/i386/i686/add_n.S: Likewise.
9028 * sysdeps/i386/i686/memcmp.S: Likewise.
9029 * sysdeps/i386/i686/memmove.S: Likewise.
9030 * sysdeps/i386/i686/mempcpy.S: Likewise.
9031 * sysdeps/i386/i686/memset.S: Likewise.
9032 * sysdeps/i386/i686/strtok.S: Likewise.
9033 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9034 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9035 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9036 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
9037 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
9038 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9039
9040 * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
9041
5085cd1f
UD
9042 * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
9043 on ppc in 2.6.12.
9044
efe330ae
UD
90452005-04-29 Jakub Jelinek <jakub@redhat.com>
9046
a34dc4aa 9047 [BZ #1083]
efe330ae
UD
9048 * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
9049 call ftruncate if offset is bigger than current size. Make sure
9050 the file is offset + len bytes long if that is more than current size.
9051 Don't overwrite previous content of the file.
9052 * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
9053 Likewise.
9054
ccaee9ce
RM
90552005-05-02 Roland McGrath <roland@redhat.com>
9056
9057 [BZ #924]
9058 * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
9059
450cd55b
RM
90602005-04-29 Roland McGrath <roland@redhat.com>
9061
1829dc46
RM
9062 * timezone/africa: Update from tzdata2005i.
9063 * timezone/asia: Likewise.
9064 * timezone/northamerica: Likewise.
9065 * timezone/yearistype: Likewise.
9066
450cd55b
RM
9067 * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
9068
458901c6
UD
90692005-04-29 Ulrich Drepper <drepper@redhat.com>
9070
a34dc4aa 9071 [BZ #1093]
458901c6
UD
9072 * nis/nis_table.c: Fix realloc handling.
9073 * nis/nis_removemember.c: Likewise.
9074
da4b5d7c
UD
90752005-04-28 Ulrich Drepper <drepper@redhat.com>
9076
9077 [BZ #798]
9078 * nscd/Makefile: Help losers who use --with-headers.
9079
453d8199
RM
90802005-04-28 Roland McGrath <roland@redhat.com>
9081
9082 [BZ #796]
9083 * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
9084 Define NEED_DL_SYSINFO_DSO for all platforms.
9085
9086 * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
9087 * sysdeps/alpha/dl-sysdep.h: Likewise.
9088 Use #include_next instead of duplicating generic file's contents.
9089 * sysdeps/ia64/dl-sysdep.h: Likewise.
9090 * sysdeps/sparc/dl-sysdep.h: Likewise.
9091
90922005-03-22 Steven Munroe <sjmunroe@us.ibm.com>
9093
9094 * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
9095
90962005-03-07 Steven Munroe <sjmunroe@us.ibm.com>
9097
9098 [BZ #781]
9099 * sysdeps/unix/sysv/linux/kernel-features.h
9100 (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
9101 (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
9102 (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
9103 with 2.6.1.
9104 (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
9105
572028fa
UD
91062005-04-28 Ulrich Drepper <drepper@redhat.com>
9107
62d01985
UD
9108 * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
9109 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
9110 * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
9111 cfi_startproc and cfi_endproc.
9112
b1ecbed2
UD
9113 * configure.in: Remove ultrasparc names.
9114
8406a53a
UD
9115 * sysdeps/i386/i686/memcmp.S: Move misplaced END.
9116
91172005-03-27 Bruno Haible <bruno@clisp.org>
9118
9119 Make it possible for multiple threads to use gettext() in different
9120 locales.
9121 * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
9122 (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
9123 field.
9124 (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
9125 (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
9126 search and newp.
9127
9128 * intl/tst-gettext4.c: New file.
9129 * intl/tst-gettext4.sh: New file.
9130 * intl/tst-gettext4-de.po: New file.
9131 * intl/tst-gettext4-fr.po: New file.
9132 * intl/tst-gettext5.c: New file.
9133 * intl/tst-gettext5.sh: New file.
9134 * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
9135 tst-gettext4-fr.po, tst-gettext5.sh.
9136 (multithread-test-srcs): New variable.
9137 (test-srcs): Add its contents.
9138 (tests): Depend on tst-gettext4.out, tst-gettext5.out.
9139 (tst-gettext4.out, tst-gettext5.out): New rules.
9140 (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
9141 Add rule for linking the multithread-test-srcs with the appropriate
9142 thread-library.
9143
91442005-04-28 Ulrich Drepper <drepper@redhat.com>
9145
9146 * po/rw.po: New file. From translation team.
9147
572028fa
UD
9148 * scripts/config.guess: Update from upstream.
9149 * scripts/config.sub: Likewise.
9150
75596b98
UD
91512005-04-27 Ulrich Drepper <drepper@redhat.com>
9152
a34dc4aa 9153 [BZ #1094]
75596b98
UD
9154 * nscd/connections.c (nscd_run): Use time() value in prune_cache
9155 call, not timeout value, since the latter might be from another clock.
9156
84060bad
RM
91572005-04-27 Roland McGrath <roland@redhat.com>
9158
5e2d8ac8
RM
9159 [BZ #877]
9160 * posix/unistd.h: Remove __nonnull from acct decl.
9161
84060bad
RM
9162 * rt/tst-cpuclock1.c: New file.
9163 * rt/tst-cpuclock2.c: New file.
9164 * rt/tst-cputimer1.c: New file.
9165 * rt/tst-cputimer2.c: New file.
9166 * rt/tst-cputimer3.c: New file.
9167 * rt/Makefile (tests): Add them.
9168
9169 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
9170 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
9171 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
9172 (HAS_CPUCLOCK): New macro.
9173 (clock_getcpuclockid): Function removed.
9174 #include the new linux file to define it instead.
9175 * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
9176 New function, broken out of ...
9177 (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it.
9178 (realtime_gettime): New function, broken out of ...
9179 (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it.
9180 (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
9181 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
9182 (SYSDEP_GETTIME_CPUTIME): New macro.
9183 (SYSDEP_GETTIME): Use both.
9184 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
9185 out of ...
9186 (SYSDEP_GETTIME): ... here. Use it.
9187 [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
9188 (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying
9189 kernel support and falling back to hp-timing code.
9190 * sysdeps/posix/clock_getres.c
9191 [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
9192 (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it.
9193 (realtime_getres): New function, broken out of ...
9194 (clock_getres) [! HANDLED_REALTIME]: ... here. Call it.
9195 (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
9196 * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
9197 (SYSDEP_GETRES_CPUTIME): New macro.
9198 (SYSDEP_GETRES): Use both.
9199 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
9200 out of ...
9201 (SYSDEP_GETRES): ... here. Use it.
9202 [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
9203 (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying
9204 kernel support and falling back to hp-timing code.
9205 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
9206 CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
9207 translating to the kernel clockid_t for our own process/thread clock.
9208
0f888d8e
UD
92092005-04-27 Ulrich Drepper <drepper@redhat.com>
9210
9211 * stdlib/test-canon.c: Make doesExist a directory and add more tests
9212 for the new error case.
9213
92142004-06-02 Dmitry V. Levin <ldv@altlinux.org>
9215 Ranjani Murthy <ranmur@gmail.com>
9216
9217 * stdlib/canonicalize.c (__realpath): Change realpath(3) to
9218 return NULL and set errno to ENOTDIR for such pathnames like
9219 "/path/to/existing-non-directory/".
9220
935f3e67
UD
92212005-04-26 Ulrich Drepper <drepper@redhat.com>
9222
44d75caf 9223 [BZ #1105]
935f3e67
UD
9224 * time/strptime_l.c (__strptime_internal): Handle 'z' to set
9225 tm_gmtoff.
9226 * time/Makefile (tests): Add tst-strptime2.
9227 * time/tst-strptime2.c: New file.
9228
bfc832cc
UD
92292005-04-26 Jakub Jelinek <jakub@redhat.com>
9230
a34dc4aa 9231 [BZ #1081]
bfc832cc
UD
9232 * elf/dl-close.c: Include stddef.h.
9233 (_dl_close): If called recursively, just remember GC needs to be rerun
9234 and decrease l_direct_opencount. Avoid GC if l_direct_opencount
9235 decreased to 1. Rerun GC at the end if any destructor unloaded some
9236 additional libraries.
9237 * elf/Makefile: Add rules to build and run unload6 test.
9238 * elf/unload6.c: New test.
9239 * elf/unload6mod1.c: New file.
9240 * elf/unload6mod2.c: New file.
9241 * elf/unload6mod3.c: New file.
9242
9243 * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
9244 if magic_p is not NULL.
9245 (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
9246 (malloc_check): Fail if sz == -1.
9247 (free_check): Adjust mem2chunk_check caller.
9248 (realloc_check): Likewise. Fail if bytes == -1. If bytes == 0 and
9249 oldmem != NULL, call free_check and return NULL. If reallocating
9250 and returning NULL, invert magic byte again to make oldmem valid
9251 region for further checking.
9252 (memalign_check): Fail if bytes == -1.
9253 * malloc/Makefile: Add rules to build and run tst-mcheck.
9254 * malloc/tst-mcheck.c: New test.
9255
462be690
UD
92562005-04-26 Ulrich Drepper <drepper@redhat.com>
9257
44d75caf 9258 [BZ #1110]
462be690
UD
9259 * stdio-common/vfscanf.c: Correctly account for characters of
9260 decimal points right after +-.
9261
bdd075fe
RM
92622005-04-26 Roland McGrath <roland@redhat.com>
9263
9264 * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
9265 ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
9266
b34cbd14
RM
92672005-04-25 Roland McGrath <roland@redhat.com>
9268
9269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
9270 (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
9271
9272 * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
9273
9274 * elf/dl-load.c: Revert last change.
9275
64c01648
UD
92762005-04-24 Ulrich Drepper <drepper@redhat.com>
9277
44d75caf 9278 [BZ #1110]
64c01648
UD
9279 * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
9280 Patch by Hamed Malek <hamed@bamdad.org>.
9281
6c632009
RM
92822005-04-21 Roland McGrath <roland@redhat.com>
9283
9284 * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
9285 since Linux ignores it in user mmap calls.
9286
87f37b48
RM
92872005-04-17 David S. Miller <davem@davemloft.net>
9288
9289 * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
9290 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
9291
21cee297
RM
92922005-04-15 Roland McGrath <roland@redhat.com>
9293
9294 * timezone/Makefile (zic-deps): New variable.
9295 ($(testdata)/America/New_York): Use it instead of explicit deps.
9296 ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
9297 ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
9298 (%/UTC %/Universal): New pattern rule, replaces ...
9299 ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
9300 ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
9301 ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
9302
c9e16947
RM
93032005-04-14 Roland McGrath <roland@redhat.com>
9304
9305 * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
9306 (extract): Filter-out distinfo file name.
9307
9308 [BZ #253]
9309 * MakeTAGS (text-srcs): Match %.bash.in files too.
9310
9311 [BZ #253]
9312 * nscd/Makefile (all-nscd-modules): New variable, include selinux
9313 module regardless of configuration.
9314 (distribute): Use that instead of $(nscd-modules).
9315
edac0e8f
UD
93162005-04-13 David S. Miller <davem@davemloft.net>
9317
9318 Add sparc64 TLS and NPTL support.
9319 * elf/tls-macros.h: Add Sparc64 defines.
9320 * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
9321 always_inline.
9322 (elf_machine_fixup_plt): Likewise.
9323 (elf_machine_rela): Handle TLS relocations.
9324 (elf_machine_type_cleaa): Likewise.
9325 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
9326 (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
9327 It does not always fit in R_SPARC_GOT13 when building -fPIC.
9328 Also, add TLS handling.
9329 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9330 Increase it to 2.4.21 for sparc64.
9331 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
9332 backtrace by zero'ing out %fp. Store away flags, func_ptr,
9333 and func_arg in global registers not local registers.
9334 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
9335 and CTID arguments properly. Add RESET_PID handling.
9336 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
9337 do not invoke __sigprocmask(). We can always assume rt signals
9338 are present on sparc64, so just do an inline syscall.
9339
93402005-04-13 Jakub Jelinek <jakub@redhat.com>
9341
9342 * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
9343 inclusion guard for the first half of the header.
9344 (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
9345 ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
9346 elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
9347 #ifndef dl_machine_h guarded part of the header.
9348
506cbf1f
UD
93492005-04-14 Ulrich Drepper <drepper@redhat.com>
9350
87e7eef4 9351 [BZ #851]
506cbf1f
UD
9352 * posix/execvp.c (execvp): Use file name including path when
9353 trying to run it with shell.
9354 * posix/Makefile: Add rules to build and run tst-execvp3.
9355 * posix/tst-execvp3.c: New file.
9356
806bc96a
UD
93572005-04-12 Ulrich Drepper <drepper@redhat.com>
9358
a34dc4aa 9359 [BZ #1090]
806bc96a
UD
9360 * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
9361 * string/tst-strfry.c: New file.
9362 * string/Makefile (tests): Add tst-strfry.
9363
79827876
RM
93642005-04-11 James A. Morrison <ja2morri@uwaterloo.ca>
9365
9366 * manual/string.texi: Fix typo in wmemcpy decl.
9367
e638c1a2
RM
93682005-04-10 David S. Miller <davem@davemloft.net>
9369
9370 * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
9371
9cb97cd4
RM
93722005-04-08 Carlos O'Donell <carlos@baldric.uwo.ca>
9373
9374 * FAQ.in: Explain why `make' might fail running rpcgen.
9375 * FAQ: Regenerated.
9376
ec781e12
RM
93772005-04-07 Roland McGrath <roland@redhat.com>
9378
9379 * po/libc.pot: Regenerated.
9380
ab1d521d
RM
93812005-04-07 Roland McGrath <roland@redhat.com>
9382
9383 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
9384 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
9385 GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
9386 we can skip the uname call if it's there.
9387 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
9388 DL_SYSDEP_OSCHECK here.
9389 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
9390
9391 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
9392 Add _dl_sysinfo_map.
9393 * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
9394 rtld_is_main case. Call it unconditionally later.
9395 Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
9396 Initialize GLRO(dl_sysinfo_map).
9397 * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
9398 * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
9399 (_dl_important_hwcaps)
9400 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
9401 GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
9402 and bit values.
9403 * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
9404 (hwcap_extra): New static variable.
9405 (is_hwcap_platform): Check hwcap_extra for a matching name.
9406 Remove tls special case.
9407 (path_hwcap): Likewise.
9408 (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
9409 and their names, stored in hwcap_extra.
9410 (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
9411
9412 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
9413 _dl_hwcap and _dl_hwcap_mask.
9414 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
9415 AT_HWCAP to unsigned long int.
9416 * elf/dl-support.c (_dl_aux_init): Likewise.
9417 (_dl_hwcap): Update defn.
9418
9419 * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
9420 * elf/ldconfig.c (search_dir): Likewise.
9421
6111babe
RM
94222005-04-05 Roland McGrath <roland@redhat.com>
9423
da232bf9
RM
9424 * NEWS: Copy 2.3.5 section from 2.3 branch.
9425
5cc59727
RM
9426 * intl/tst-codeset.sh: Use mkdir -p. Put msgfmt output in temporary
9427 file and mv it into place.
9428 * intl/tst-gettext3.sh: Likewise.
9429
9430 * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
9431 are up to date in srcdir. Touch all configure scripts after export.
9432
6111babe
RM
9433 * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
9434
cd1fe198
RM
94352005-04-05 H.J. Lu <hongjiu.lu@intel.com>
9436
5cc59727 9437 [BZ #592]
cd1fe198
RM
9438 * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
9439 (comment changes only).
9440 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
9441 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
9442 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
9443 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
9444 * sysdeps/ia64/fpu/e_exp.S: Likewise.
9445 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
9446 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
9447 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
9448 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
9449 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9450 * sysdeps/ia64/fpu/e_log.S: Likewise.
9451 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9452 * sysdeps/ia64/fpu/e_pow.S: Likewise.
9453 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9454 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
9455 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
9456 * sysdeps/ia64/fpu/libm_error.c: Likewise.
9457 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
9458 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
9459 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
9460 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
9461 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
9462 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
9463 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
9464 * sysdeps/ia64/fpu/s_cos.S: Likewise.
9465 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
9466 * sysdeps/ia64/fpu/s_erf.S: Likewise.
9467 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
9468 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
9469 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
9470 * sysdeps/ia64/fpu/s_erff.S: Likewise.
9471 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
9472 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
9473 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
9474 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
9475 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
9476 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
9477 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
9478 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
9479 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
9480
613d8d52
RM
94812005-04-05 Roland McGrath <roland@redhat.com>
9482
9483 * scripts/config.guess: Update from master, timestamp='2005-03-24'.
9484 * scripts/config.sub: Update from master, timestamp='2005-02-10'.
9485
404a4e2f
RM
94862005-04-04 David S. Miller <davem@davemloft.net>
9487
9488 * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
9489 * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
9490 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
9491 (elf_machine_runtime_setup): Test for dl_profile non-null.
9492 * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
9493 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
9494 * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
9495 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
9496 (elf_machine_runtime_setup): Test for dl_profile non-null.
9497 * sysdeps/sparc/bits/link.h: New file.
9498 * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
9499 La_sparc64_regs, La_sparc64_retval): New.
9500 (struct audit_ifaces): Add sparc entries.
9501 * elf/tst-auditmod1.c: Add sparc entries.
9502
4e82c610
UD
95032005-03-27 Bruno Haible <bruno@clisp.org>
9504
9505 * intl/tst-gettext3.c: New file.
9506 * intl/tst-gettext3.sh: New file.
9507 * intl/Makefile (distribute): Add tst-gettext3.sh.
9508 (test-srcs): Add tst-gettext3.
9509 (tests): Depend on tst-gettext3.out.
9510 (tst-gettext3.out): New rule.
9511 (CFLAGS-tst-gettext3.c): New variable.
9512
9513 Fix bug exposed by tst-gettext3.
9514 * intl/gettextP.h (struct converted_domain): New type.
9515 (struct loaded_domain): Remove the conv, conv_tab fields. Add
9516 conversions, nconversions fields.
9517 (_nl_init_domain_conv): Remove declaration.
9518 (_nl_free_domain_conv): Remove declaration.
9519 (_nl_find_msg): Add convert argument.
9520 * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
9521 (_nl_find_msg): Add convert argument. When a conversion to a different
9522 charset is needed, create a new converted_domain element, instead of
9523 throwing away the old converted translations.
9524 (get_output_charset): New function.
9525 * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
9526 (_nl_free_domain_conv): Remove function.
9527 (_nl_load_domain): Initialize the conversions array to empty. Use
9528 _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
9529 entry.
9530 (_nl_unload_domain): Free the conversions array and its contents.
9531
9532 * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
9533 (struct binding): Likewise.
9534 * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
9535 modifications.
9536
7a50b1f6
UD
95372005-04-04 Jakub Jelinek <jakub@redhat.com>
9538
a34dc4aa 9539 [BZ #1082]
7a50b1f6
UD
9540 * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
9541 of trying to encode uninitialized arglen.
9542
95432005-04-04 Ulrich Drepper <drepper@redhat.com>
9544
5cc59727 9545 [BZ #825]
7a50b1f6
UD
9546 * timezone/scheck.c: Update from tzcode2005h.
9547 * timezone/tzfile.h: Likewise.
9548 * timezone/zdump.c: Likewise.
9549 * timezone/zic.c: Likewise.
9550
5cc59727 9551 [BZ #825]
7a50b1f6
UD
9552 * timezone/antarctica: Update from tzdata2005h.
9553 * timezone/asia: Likewise.
9554 * timezone/australasia: Likewise.
9555 * timezone/etcetera: Likewise.
9556 * timezone/europe: Likewise.
9557 * timezone/northamerica: Likewise.
9558 * timezone/southamerica: Likewise.
9559 * timezone/leapseconds: Likewise.
9560 * timezone/iso3166.tab: Likewise.
9561
91682d70
UD
95622005-03-31 H.J. Lu <hongjiu.lu@intel.com>
9563
5cc59727 9564 [BZ #592]
91682d70
UD
9565 * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
9566
95672005-04-01 Ulrich Drepper <drepper@redhat.com>
9568
9569 * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
9570 * wcsmbs/wctob.c (wctob): Likewise.
9571 * wcsmbs/wchar.h (btowc): Add optimized inline function.
9572 (wctob): Likewise.
9573
ee618985
UD
95742005-03-31 Jakub Jelinek <jakub@redhat.com>
9575
9576 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
9577 equivalent, but shorter instructions.
9578 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
9579 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
9580 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
9581 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
9582 * sysdeps/unix/x86_64/sysdep.S: Likewise.
9583 * sysdeps/x86_64/strchr.S: Likewise.
9584 * sysdeps/x86_64/memset.S: Likewise.
9585 * sysdeps/x86_64/strcspn.S: Likewise.
9586 * sysdeps/x86_64/strcmp.S: Likewise.
9587 * sysdeps/x86_64/elf/start.S: Likewise.
9588 * sysdeps/x86_64/strspn.S: Likewise.
9589 * sysdeps/x86_64/dl-machine.h: Likewise.
9590 * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
9591 * sysdeps/x86_64/bsd-setjmp.S: Likewise.
9592 * sysdeps/x86_64/strtok.S: Likewise.
9593
4d6302cf
UD
95942005-03-30 H.J. Lu <hongjiu.lu@intel.com>
9595
5cc59727 9596 [BZ #592]
4d6302cf
UD
9597 * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
9598 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
9599 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
9600 * sysdeps/ia64/fpu/e_acosh.S: Likewise.
9601 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
9602 * sysdeps/ia64/fpu/e_acos.S: Likewise.
9603 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
9604 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
9605 * sysdeps/ia64/fpu/e_asin.S: Likewise.
9606 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
9607 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
9608 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
9609 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
9610 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
9611 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
9612 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
9613 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
9614 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
9615 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
9616 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
9617 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
9618 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
9619 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
9620 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9621 * sysdeps/ia64/fpu/e_exp.S: Likewise.
9622 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
9623 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
9624 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
9625 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
9626 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
9627 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
9628 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
9629 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
9630 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
9631 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
9632 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
9633 * sysdeps/ia64/fpu/e_log2.S: Likewise.
9634 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9635 * sysdeps/ia64/fpu/e_logl.S: Likewise.
9636 * sysdeps/ia64/fpu/e_log.S: Likewise.
9637 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9638 * sysdeps/ia64/fpu/e_powl.S: Likewise.
9639 * sysdeps/ia64/fpu/e_pow.S: Likewise.
9640 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
9641 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
9642 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
9643 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
9644 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
9645 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
9646 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
9647 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
9648 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
9649 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
9650 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
9651 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
9652 * sysdeps/ia64/fpu/libm_error.c: Likewise.
9653 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
9654 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
9655 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
9656 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
9657 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
9658 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
9659 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
9660 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
9661 * sysdeps/ia64/fpu/libm_support.h: Likewise.
9662 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
9663 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
9664 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
9665 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
9666 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
9667 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
9668 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
9669 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
9670 * sysdeps/ia64/fpu/s_cos.S: Likewise.
9671 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
9672 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
9673 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
9674 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
9675 * sysdeps/ia64/fpu/s_erf.S: Likewise.
9676 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
9677 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
9678 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
9679 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
9680 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
9681 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
9682 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
9683 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
9684 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
9685 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
9686 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
9687 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
9688 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
9689 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
9690 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
9691 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
9692 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
9693 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
9694 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
9695 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
9696 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
9697 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
9698 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
9699 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
9700 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
9701 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
9702 * sysdeps/ia64/fpu/s_logb.S: Likewise.
9703 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
9704 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
9705 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
9706 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
9707 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
9708 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
9709 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
9710 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
9711 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
9712 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
9713 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
9714 * sysdeps/ia64/fpu/s_round.S: Likewise.
9715 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
9716 * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
9717 * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
9718 * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
9719 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
9720 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
9721 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
9722 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
9723 * sysdeps/ia64/fpu/s_tan.S: Likewise.
9724 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9725 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9726 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9727 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
9728 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
9729 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
9730
5cc59727 9731 [BZ #592]
4d6302cf
UD
9732 * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
9733 * sysdeps/ia64/fpu/libm_error_codes.h: New file.
9734
5cc59727 9735 [BZ #592]
4d6302cf
UD
9736 * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
9737 2005-03-21.
9738 * sysdeps/ia64/fpu/import_file.awk: Likewise.
9739 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
9740 * sysdeps/ia64/fpu/Makefile: Likewise.
9741
3fb1a4d5
UD
97422005-03-29 Jakub Jelinek <jakub@redhat.com>
9743
a34dc4aa 9744 [BZ #1087]
3fb1a4d5
UD
9745 * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
9746 avoid calling mbsrtowcs twice.
9747
1718c60c
RM
97482005-03-29 Roland McGrath <roland@redhat.com>
9749
9750 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
9751 function, inline broken out of ...
9752 (DL_SYSDEP_OSCHECK): ... here. Use that.
9753 Do the discovery and set GLRO(dl_osversion) if successful,
9754 if __LINUX_KERNEL_VERSION <= 0.
96406227 9755 * elf/dl-load.c: Don't include dl-osinfo.h here.
1718c60c 9756
98be6f68
RM
97572005-03-29 Alfred M. Szmidt <ams@gnu.org>
9758
9759 * manual/install.texi (Tools for Compilation): GNU binutils 2.15
9760 is now needed.
9761
edac4240
RM
97622005-03-19 Bruno Haible <bruno@clisp.org>
9763
9764 * intl/dcigettext.c (struct known_translation_t): Change type of
9765 domainname field to 'const char *'.
9766 (DCIGETTEXT): Remove const-cast.
9767
edc8cc2a
RM
97682005-03-29 Thorsten Kukuk <kukuk@suse.de>
9769
edac4240
RM
9770 [BZ #661]
9771 * grp/initgroups.c (internal_getgrouplist): Check if we have
9772 enough space before adding the primary group to the list.
9773
edc8cc2a
RM
9774 * posix/tst-execle1.c (do_test): Fix execle arguments.
9775 * posix/tst-execle2.c (do_test): Likewise.
9776
b85f32b4
RM
97772005-03-28 Roland McGrath <roland@redhat.com>
9778
becf77cd
RM
9779 * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
9780 Reported by Mark Mitchell <mark@codesourcery.com>.
9781 * Versions.def (libm): Define GLIBC_2.4 set.
9782 * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
9783 * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
9784 * sysdeps/ia64/Versions: Likewise.
9785 * sysdeps/m68k/Versions: Likewise.
9786 * sysdeps/sparc/sparc64/Versions: Likewise.
9787 * sysdeps/x86_64/Versions: New file.
9788 * sysdeps/mips/mips64/Versions: New file.
9789
b85f32b4
RM
9790 * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
9791 [__USE_GNU] (NL_LOCALE_NAME): New macro.
9792 * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
9793 return locale name string for the category.
9794
f78573a4
RM
97952005-03-25 Jakub Jelinek <jakub@redhat.com>
9796
eeffb22a 9797 [BZ #721]
f78573a4
RM
9798 * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
9799 <wcstol_l.c>.
9800
f850220b
AJ
98012005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
9802
9803 * sysdeps/mips/atomicity.h: Remove unused file.
9804 * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
9805 * sysdeps/mips/dl-tls.h: New file.
9806 * sysdeps/mips/libc-tls.c: New file.
9807 * sysdeps/mips/tls-macros.h: New file.
9808 * sysdeps/mips/bits/atomic.h: New file.
9809 * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
9810 * sysdeps/mips/elf/configure.in: New file.
9811 * sysdeps/mips/elf/configure: Generated.
9812 * sysdeps/mips/sys/asm.h: New file.
9813 * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
9814 * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
9815 clone support.
9816 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
9817 (INTERNAL_SYSCALL_NCS): New.
9818 (INTERNAL_SYSCALL): Update for non-constant support.
9819 (internal_syscall0): Likewise.
9820 (internal_syscall1): Likewise.
9821 (internal_syscall2): Likewise.
9822 (internal_syscall3): Likewise.
9823 (internal_syscall4): Likewise.
9824 (internal_syscall5): Likewise.
9825 (internal_syscall6): Likewise.
9826 (internal_syscall7): Likewise.
9827 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
9828 Update to match the kernel.
9829 (SIGEV_CALLBACK): Likewise.
9830 (SIGEV_THREAD_ID): Likewise.
9831
abc85e9f
AJ
98322005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
9833
9834 [BZ #783]
9835 * elf/tst-auditmod1.c: Add MIPS support.
9836 * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
9837 (La_mips_32_retval): New.
9838 (La_mips_64_regs): New.
9839 (La_mips_64_retval): New.
9840 (struct audit_ifaces): Add MIPS entries.
9841 * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
9842 (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
9843 ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
9844 ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
9845 (RTLD_START): Align the stack before calling _dl_init_internal.
9846 Use .ent for _dl_start_user.
9847 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
9848 (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
9849 (elf_machine_runtime_setup): Use "auto inline".
9850 (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
9851 (elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
9852 * sysdeps/mips/dl-trampoline.c: New file.
9853 * sysdeps/mips/bits/link.h: New file.
9854 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
9855 (internal_syscall5): Use register operands instead of non-lvalue
9856 memory operands.
9857 (internal_syscall6): Likewise.
9858 (internal_syscall7): Likewise.
9859
12403b32
AJ
98602005-03-27 Andreas Jaeger <aj@suse.de>
9861
9862 * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
9863 avoid warnings with older compiler.
9864 (__builtin___memcpy_chk): Likewise.
9865 (__builtin___memmove_chk: Likewise.
9866 (__builtin___mempcpy_chk): Likewise.
9867 (__builtin___memset_chk): Likewise.
9868 (__builtin___stpcpy_chk): Likewise.
9869 (__builtin___strcat_chk): Likewise.
9870 (__builtin___strcpy_chk): Likewise.
9871 (__builtin___strncat_chk): Likewise.
9872 (__builtin___strncpy_chk): Likewise.
9873 (__builtin_object_size): Likewise.
9874
a0dd3094
RM
98752005-03-27 Daniel Jacobowitz <dan@codesourcery.com>
9876
9877 * elf/tls-macros.h: Correct typo.
9878
60f84a40
UD
98792005-03-23 Jakub Jelinek <jakub@redhat.com>
9880
5cc59727 9881 [BZ #822]
60f84a40
UD
9882 * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
9883 (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
9884
2fb9a65c
RM
98852005-03-22 Roland McGrath <roland@redhat.com>
9886
e77fa918
RM
9887 * locale/setlocale.c: Comment typo.
9888
8ac78e60
RM
9889 * scripts/versions.awk: No errors for GLIBC_PRIVATE.
9890
2fb9a65c
RM
9891 * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
9892
9893 * scripts/versions.awk: Print all errors and die at the end.
9894 Use library name in versions array keys.
9895
0dad51c1
RM
98962005-03-22 Daniel Jacobowitz <dan@codesourcery.com>
9897
9898 * elf/elf.h (PT_ARM_EXIDX): New macro.
9899
12c879f8
UD
99002005-03-21 Thorsten Kukuk <kukuk@suse.de>
9901
a34dc4aa 9902 [BZ #1098]
12c879f8
UD
9903 * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
9904 Convert correctly between long/int on 64bit big-endian.
9905
0ab1b506
UD
99062005-03-21 David Mosberger <davidm@hpl.hp.com>
9907
9908 * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
9909 with more than 8 output registers. Fix this by passing original
9910 ar.pfs to _mcount_ret_helper via r3.
9911
167d5acc
UD
99122005-03-15 Jakub Jelinek <jakub@redhat.com>
9913
9914 [BZ #786]
9915 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
9916 GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
9917 * elf/Makefile: Add rules to build and run tst-tls15.
9918 * elf/tst-tls15.c: New test.
9919 * elf/tst-tlsmod15a.c: New file.
9920 * elf/tst-tlsmod15b.c: New file.
9921
99222005-03-20 Ulrich Drepper <drepper@redhat.com>
9923
9924 * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
9925
8622e950
UD
99262005-03-20 Alfred M. Szmidt <ams@gnu.org>
9927
9928 * elf/dl-open.c (dl_open_worker): Fix typo.
9929
56137dbc
UD
99302005-03-20 Ulrich Drepper <drepper@redhat.com>
9931
9932 * malloc/malloc.c (public_cALLOc): We cannot skip the memory
9933 clearing if perturb_byte != 0.
9934
65fb0d21
UD
99352005-03-20 Jakub Jelinek <jakub@redhat.com>
9936
9937 * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
9938 instead of __off_t for last argument.
9939 * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
9940 * debug/tst-lfschk1.c: New test.
9941 * debug/tst-lfschk2.c: New test.
9942 * debug/tst-lfschk3.c: New test.
9943
99442005-02-09 Jakub Jelinek <jakub@redhat.com>
9945
9946 * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
9947 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
9948 and __USE_XOPEN guards to match linux/bits/termios.h.
9949 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9950 (CMSPAR): Define.
9951 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9952
1aa4e40a
UD
99532005-02-10 H.J. Lu <hongjiu.lu@intel.com>
9954
fc8e9f00 9955 [BZ #1076]
1aa4e40a
UD
9956 * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
9957
a5f01f37
UD
99582005-02-27 Denis Barbier <barbier@debian.org>
9959
a34dc4aa 9960 [BZ #549]
a5f01f37
UD
9961 * locale/iso-4217.def: Add CSD currency.
9962
3d786f19
UD
99632005-03-19 Ulrich Drepper <drepper@redhat.com>
9964
c9738df4
UD
9965 * inet/test-ifaddrs.c: Use test-skeleton.
9966 * inet/test_ifindex.c: Likewise.
9967
5cc59727 9968 [BZ #821]
f7e39466
UD
9969 * elf/dl-lookup.c (add_dependency): Always search l_initfini if
9970 the list exists.
9971
5cc59727 9972 [BZ #821]
3d786f19
UD
9973 * elf/Makefile: Add rules to build and run order2.
9974 * elf/order2.c: New file.
9975 * elf/order2mod1.c: New file.
9976 * elf/order2mod2.c: New file.
9977 * elf/order2mod3.c: New file.
9978 * elf/order2mod4.c: New file.
9979
a2f7570b
UD
99802005-03-19 Jakub Jelinek <jakub@redhat.com>
9981
5cc59727 9982 [BZ #821]
a2f7570b
UD
9983 * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
9984 it has been incremented before.
9985
c3381f3e
UD
99862005-03-18 Ulrich Drepper <drepper@redhat.com>
9987
5cc59727 9988 [BZ #821]
c3381f3e
UD
9989 * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
9990 function _dl_sort_fini.
9991 (_dl_sort_fini): New function.
9992 * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
9993 * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
9994 destructors to call them in the right order.
9995
bb4bb82b
UD
99962005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
9997
9998 * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
9999 (La_ppc64_retval): Correct size of lrc_fp.
10000 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
10001 Fix up ABI problems and complete function.
10002
88764ae2
UD
100032005-03-10 Jakub Jelinek <jakub@redhat.com>
10004
10005 * math/test-misc.c (main): Add some more tests.
10006
100072005-03-17 Jakub Jelinek <jakub@redhat.com>
10008
10009 * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
10010 __wcrtomb. Check return values of other __wcrtomb calls.
10011 * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
10012 Change mbclen type to size_t.
10013 (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
10014 Handle mb chars whose upper case doesn't have multibyte representation
10015 in locale's charset.
10016
100172005-03-15 Jakub Jelinek <jakub@redhat.com>
10018
10019 * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
10020 public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
10021 #ifndef _LIBC.
10022
10023 [BZ #779]
10024 * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
10025 initialized.
10026
100272005-03-10 Jakub Jelinek <jakub@redhat.com>
10028
10029 * misc/sys/cdefs.h (__always_inline): Define.
10030 * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
10031 Use __always_inline instead of __inline.
10032 * socket/bits/socket2.h (recv, recvfrom): Likewise.
10033 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
10034 * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
10035 __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
10036 __strcat_ichk, __strncat_ichk): Use __always_inline instead of
10037 __inline__ __attribute__ ((__always_inline__)).
10038
100392005-03-09 Jakub Jelinek <jakub@redhat.com>
10040
10041 * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
10042 (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
10043 readlink. Add some more tests for read, pread, pread64, fgets and
10044 fgets_unlocked.
10045
10046 * posix/bits/unistd.h (read, pread, pread64, readlink,
10047 getcwd, getwd): Change macros into extern inline functions.
10048 (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
10049 __getcwd_alias, __getwd_alias): New prototypes.
10050 * socket/bits/socket2.h (recv, recvfrom): Change macros into
10051 extern inline functions.
10052 (__recv_alias, __recvfrom_alias): New prototypes.
10053 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
10054 into extern inline functions.
10055 (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
10056
10057 * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
10058 to __pread.
10059 * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
10060 to __pread64.
10061
95918484
RM
100622005-03-18 Daniel Jacobowitz <dan@codesourcery.com>
10063
10064 * configure.in: Use %function instead of @function.
95918484 10065
20fe49b9
UD
100662005-03-18 Ulrich Drepper <drepper@redhat.com>
10067
5cc59727 10068 [BZ #821]
20fe49b9
UD
10069 * include/link.h (struct link_map): Remove l_opencount. Add l_removed.
10070 Change type of l_idx to int.
10071 * elf/dl-close.c: Basically rewrite. Do not use l_opencount to
10072 determine whether a DSO has to be unloaded. Instead compute this
10073 in this function.
10074 * elf/dl-deps.c: No need to manipulate l_opencount anymore.
10075 * elf/dl-lookup.c: Likewise.
10076 * elf/rtld.c: Likewise
10077 * elf/dl-open.c: Likewise. Use l_init_called to determine whether
10078 object was just loaded.
10079 * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
10080 * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
10081 is about to be unloaded as a match.
10082 (_dl_map_object): Likewise.
10083 * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
10084 to be unloaded.
10085 * elf/circleload1.c: Don't use l_opencount anymore.
10086 * elf/neededtest.c: Likewise.
10087 * elf/neededtest2.c: Likewise.
10088 * elf/neededtest3.c: Likewise.
10089 * elf/neededtest4.c: Likewise.
10090 * elf/unload.c: Likewise.
10091 * elf/unload2.c: Likewise.
10092 * elf/loadtest.c: Likewise.
10093
5cc59727 10094 [BZ #821]
20fe49b9
UD
10095 * elf/rtld.c: Preloading errors are now never fatal.
10096
100972005-03-08 Jakub Jelinek <jakub@redhat.com>
10098
5cc59727 10099 [BZ #821]
20fe49b9
UD
10100 * elf/Makefile: Add rules to build and run unload5 test.
10101 * elf/unload5.c: New file.
10102
5cc59727 10103 [BZ #821]
20fe49b9
UD
10104 * elf/Makefile: Add rules to build and run unload4 test.
10105 * elf/unload4.c: New file.
10106 * elf/unload4mod1.c: New file.
10107 * elf/unload4mod2.c: New file.
10108 * elf/unload4mod3.c: New file.
10109 * elf/unload4mod4.c: New file.
10110
0e07fc00
RM
101112005-03-17 Roland McGrath <roland@redhat.com>
10112
10113 * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
10114
61995d3e
RM
101152005-03-16 Richard Henderson <rth@redhat.com>
10116
eeffb22a 10117 [BZ #721]
61995d3e
RM
10118 * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
10119 of internal.
10120 (__hidden_def1, __hidden_dot_def1): Remove.
10121 (__hidden_def2, __hidden_def3): Remove.
10122 (__hidden_ver1): New.
10123 (hidden_ver, hidden_def, hidden_weak): Use it.
10124 (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
10125 version of the macro.
10126
eeffb22a 10127 [BZ #721]
61995d3e
RM
10128 * include/wchar.h (__wcscoll): Remove.
10129 * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
10130 * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
10131
2827be86
RM
101322005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
10133
10134 * elf/elf.h: Define MIPS TLS relocations.
10135
25f8f2ac
UD
101362005-03-16 Ulrich Drepper <drepper@redhat.com>
10137
10138 * elf/circleload1.c (main): Pretty printing.
10139
1b243ca9
RM
101402005-03-15 Jakub Jelinek <jakub@redhat.com>
10141
10142 * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
10143 Patch by Dan Kegel <dank@kegel.com>.
10144
eeffb22a 10145 [BZ #721]
1b243ca9
RM
10146 * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
10147 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
10148 Add inline keyword.
10149 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
10150 elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
10151 attribute.
10152 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
10153 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change
10154 static inline into auto inline.
10155 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
10156 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10157 * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
10158 Likewise.
10159 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
10160 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
10161 Likewise.
10162
fdc07525
RM
101632005-03-15 Jakub Jelinek <jakub@redhat.com>
10164
10165 [BZ #789]
10166 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
10167 Remove memory clobber.
10168
10169 * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
10170 thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff.
10171
3b7289d4
RM
101722005-03-14 Jakub Jelinek <jakub@redhat.com>
10173
10174 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
10175 asm/types.h.
10176
0866e1cb
RM
101772005-03-10 GOTO Masanori <gotom@debian.or.jp>
10178
10179 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
10180 MAP_NONBLOCK.
10181 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
10182 Correct MAP_GROWSDOWN value.
10183
af81020e
RM
101842005-03-13 Roland McGrath <roland@redhat.com>
10185
10186 * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
10187 version if there is one. Only #error if macros are then undefined.
10188 * sysdeps/generic/tls-macros.h: New file.
10189
5233d576
RM
101902005-03-10 GOTO Masanori <gotom@debian.or.jp>
10191
10192 * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
10193 * sysdeps/hppa/configure: Regenerated.
10194
e0bb7af8
RM
101952005-03-08 Roland McGrath <roland@redhat.com>
10196
10197 * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
10198 array types match exactly in C alias decls.
10199
21745dfa
UD
102002005-03-07 Ulrich Drepper <drepper@redhat.com>
10201
854278df
UD
10202 * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
10203 mallopt appropriately.
10204 * malloc/malloc.h: Define M_PERTURB.
10205 * malloc/malloc.c (perturb_byte): New variable.
10206 (alloc_perturb, free_perturb): New macros.
10207 (_int_malloc): Before returning, overwrite the memory if this is
10208 requested.
10209 (_int_free): Overwrite freed memory if requested.
10210 (mALLOPt): Handle M_PERTURB.
10211 * test-skeleton.c: Add call to mallopt with M_PERTURB command.
10212
21745dfa
UD
10213 * elf/dl-close.c (_dl_close): Decrement l_opencount before
10214 printing debug message.
10215 * elf/dl-open.c (dl_open_worker): Always print the new opencount
10216 in debug messages.
10217
5dc2883e
UD
102182005-03-06 Ulrich Drepper <drepper@redhat.com>
10219
d8505f90
UD
10220 * elf/dl-close.c (_dl_close): Unify debug message format.
10221
ac53c9c6
UD
10222 * elf/dl-close.c (_dl_close): Print debug message just before
10223 destroying a link map.
10224
b6cc1a62
UD
10225 * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
10226 * elf/dl-version.c (match_symbol): Likewise.
75a142a2 10227
20981676
UD
10228 * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
10229
84c33ccb
UD
10230 * debug/recv_chk.c (__recv_chk): Always fail if request could
10231 overflow the buffer.
10232 * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
5dc2883e
UD
10233 * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
10234 we know the call succeeds.
10235 (recvfrom): Likewise.
10236
3cc4a097
UD
102372005-03-05 Ulrich Drepper <drepper@redhat.com>
10238
1c99f950
UD
10239 * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
10240 warning.
10241 * posix/regex_internal.c (re_string_reconstruct): Add cast to
10242 avoid warning.
10243 (build_wcs_upper_buffer): Change type of bug to plain char.
10244 * locale/weightwc.h (findidx): Add casts to avoid warnings.
10245 * time/mktime.c (ranged_convert): Initialize tm to make the
10246 compiler happy.
10247 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
10248 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
10249 * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
10250 * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
10251 * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
10252 * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
3cc4a097
UD
10253 * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
10254 * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
10255 * libio/iofwide.c: Add casts to avoid warnings.
10256 * stdio-common/printf-prs.c (parse_printf_format): Introduce new
10257 variable f to avoid warnings.
10258 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
10259 Fix a few casts to avoid warnings.
10260 * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
10261 to avoid warning.
10262
a34dc4aa 10263 [BZ #1101]
1c99f950
UD
10264 * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
10265 dynamically sized array.
10266 (build_wcs_upper_buffer): Likewise.
10267
103f1eb0
UD
102682005-03-05 Jakub Jelinek <jakub@redhat.com>
10269
10270 * include/bits/unistd.h: New file.
10271 * include/bits/socket2.h: New file.
10272
93aed667
UD
102732005-03-05 Ulrich Drepper <drepper@redhat.com>
10274
10275 * sunrpc/key_call.c: Remove doors support.
10276 * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
10277 * configure.in: Remove test for doors support which never existed.
10278 * config.make.in: Remove have_doors entry.
10279
10280 * configure.in: Make sure at least gcc 3.4 is used. Undo last change.
10281 * config.make.in: Undo last change.
10282
fcb05059 10283 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
93aed667
UD
10284 -mtune.
10285
2103c260
RM
102862005-03-05 Roland McGrath <roland@redhat.com>
10287
10288 * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
10289 (_dl_out_of_memory): Use rtld_hidden_proto.
10290 * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
10291 (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
10292 * elf/dl-open.c (_dl_open): Likewise.
10293 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
10294
10295 * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
10296
10297 * elf/dl-addr.c (_dl_addr): Add a cast.
10298
5cc59727 10299 [BZ #821]
2103c260
RM
10300 * elf/unload3mod4.c: Declare foo.
10301 * elf/testobj2.c: Include <stdio.h>.
10302
10303 * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
10304 value constant, and use it in the defn.
10305 * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
10306 Use actual size for compat array decls.
10307
10308 * config.make.in (cc-mtune): New substituted variable.
10309 * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
10310 done only if libc_mtune_example is defined.
2103c260 10311 * sysdeps/i386/configure.in (libc_mtune_example): Set it.
2103c260
RM
10312 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
10313
93aed667
UD
103142005-03-05 Jakub Jelinek <jakub@redhat.com>
10315
eeffb22a 10316 [BZ #721]
93aed667
UD
10317 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
10318 unconditionally to (defined RTLD_BOOTSTRAP).
10319 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
10320
3ff37e89
RM
103212005-03-05 Jakub Jelinek <jakub@redhat.com>
10322
10323 * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
10324 $(inst_slibdir) in AS_NEEDED directive.
10325
05510ae6
UD
103262005-03-03 Jakub Jelinek <jakub@redhat.com>
10327
10328 * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
10329
2e2b6e26
UD
103302005-03-01 H.J. Lu <hongjiu.lu@intel.com>
10331
10332 [BZ #776]
10333 * iconv/iconvconfig.c: Fix comment for the output file.
10334 (write_output): Clear padding in header.
10335
103362005-03-03 Ulrich Drepper <drepper@redhat.com>
10337
5cc59727 10338 [BZ #821]
2e2b6e26
UD
10339 * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
10340 loader is closed. Fixes unload3.
10341 * elf/tst-global1.c: New file.
10342 * elf/Makefile (tests): Add tst-global1.
680d780a 10343 * elf/testobj2.c (p): New function.
2e2b6e26
UD
10344
103452005-03-03 Jakub Jelinek <jakub@redhat.com>
10346
5cc59727 10347 [BZ #821]
2e2b6e26
UD
10348 * elf/Makefile: Add rules to build and run unload3 test.
10349 * elf/unload3.c: New test.
10350 * elf/unload3mod1.c: New file.
10351 * elf/unload3mod2.c: New file.
10352 * elf/unload3mod3.c: New file.
10353 * elf/unload3mod4.c: New file.
10354
04c8bd46
RM
103552005-02-21 Alan Modra <amodra@bigpond.net.au>
10356
0f33b017 10357 [BZ #1394]
04c8bd46
RM
10358 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
10359 use __uint128_t.
10360
95ca9dd3
RM
103612005-03-01 Jakub Jelinek <jakub@redhat.com>
10362
10363 * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
10364 of __bos.
10365 * socket/bits/socket2.h (recv, recvfrom): Likewise.
10366
f8286ce6
RM
103672005-03-01 Roland McGrath <roland@redhat.com>
10368
10369 [BZ #721]
10370 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
10371 of [RESOLVE_MAP].
10372
103732005-03-01 Alfred M. Szmidt <ams@gnu.org>
10374
75112324 10375 [BZ #777]
f8286ce6
RM
10376 * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
10377 Add missing initializer.
10378
75112324 10379 [BZ #777]
f8286ce6
RM
10380 * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
10381 USE_TLS && !USE___THREAD].
10382
9db670f0
UD
103832005-02-26 GOTO Masanori <gotom@debian.or.jp>
10384
10385 * csu/Makefile: Use printf instead of echo for some shells.
10386
87816274
RM
103872005-02-28 Roland McGrath <roland@redhat.com>
10388
10389 * debug/warning-nop.c (__nop): Rename to nop, make it static.
10390 (__warndecl): Use alias attribute directly, instead of strong_alias
10391 macro. Add attribute_hidden.
10392
61062f56
UD
103932005-02-28 Ulrich Drepper <drepper@redhat.com>
10394
10395 * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
10396 determine the call will never trigger a failure.
a0e3c9e2
UD
10397 * debug/read_chk.c (__read_chk): Always fail if the buffer is too
10398 small.
10399 * debug/readlink_chk.c (__readlink_chk): Likewise.
10400 * debug/pread64_chk.c (__pread64_chk): Likewise.
10401 * debug/pread_chk.c (__pread_chk): Likewise.
61062f56
UD
10402
10403 * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
10404 * sysdeps/x86_64/memset_chk.S: Likewise.
10405
104062005-02-24 Roland McGrath <roland@redhat.com>
10407
10408 * debug/Versions (libc: GLIBC_2.4): Remove
10409 __memset_zero_constant_len_parameter.
10410 * sysdeps/generic/memset_chk.c: Remove alias and warning.
10411 * misc/sys/cdefs.h (__warndecl): New macro.
10412 * debug/warning-nop.c: New file.
10413 * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
10414 arguments, instead of calling __memset_zero_constant_len_parameter.
10415 Use __warndecl for __warn_memset_zero_len.
10416 * debug/Makefile (routines): Add $(static-only-routines).
10417 (static-only-routines): New variable.
10418
cffa6970
UD
104192005-02-27 Ulrich Drepper <drepper@redhat.com>
10420
10421 * po/tr.po: Update from translation team.
10422
bfeabc79
UD
104232005-02-26 Ulrich Drepper <drepper@redhat.com>
10424
9adc0977
UD
10425 * elf/dl-addr.c: Cleanups. Move declaration next to first use.
10426
bfeabc79
UD
10427 * dlfcn/dlerror.c (check_free): New function. Extract common code
10428 from fini and free_key_mem. Check whether this is libdl in the
10429 base namespace.
10430
3706bc2a
UD
104312005-02-25 Ulrich Drepper <drepper@redhat.com>
10432
10433 * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
10434 to debug output.
10435
8ecc24b0
AJ
104362004-11-11 Richard Sandiford <rsandifo@redhat.com>
10437
10438 [BZ #758]
10439 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
10440 preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
10441 like __NR_N32_open. Just include <asm/unistd.h> otherwise.
10442 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
10443 * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
10444 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
10445 standard __NR prefix.
10446 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
10447 * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
10448 the output file is compatible with both pre-2.6 and 2.6 kernel headers.
10449 Extract separate syscall lists for each ABI.
10450
c366c934
UD
104512005-02-23 Ulrich Drepper <drepper@redhat.com>
10452
10453 * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
10454
87816274 10455 [BZ #719]
132a823f
UD
10456 * elf/Makefile: Run tst-tls9-static again.
10457
f9ab9ba9
UD
104582005-02-22 Ulrich Drepper <drepper@redhat.com>
10459
87816274 10460 [BZ #719]
094d3c54
UD
10461 * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
10462 slotinfo array.
611eb946 10463 (__libc_setup_tls): Initialize length of DTV based on array length.
094d3c54
UD
10464 * elf/dl-load.c: Revert last change.
10465 * sysdeps/generic/dl-tls.c: Revert last change.
10466
f9ab9ba9
UD
10467 * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
10468 tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
10469 tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
10470 * posix/tst-execl1.c: New file.
10471 * posix/tst-execl2.c: New file.
10472 * posix/tst-execle1.c: New file.
10473 * posix/tst-execle2.c: New file.
10474 * posix/tst-execlp1.c: New file.
10475 * posix/tst-execlp2.c: New file.
10476 * posix/tst-execv1.c: New file.
10477 * posix/tst-execv2.c: New file.
10478 * posix/tst-execve1.c: New file.
10479 * posix/tst-execve2.c: New file.
10480 * posix/tst-execvp1.c: New file.
10481 * posix/tst-execvp2.c: New file.
10482
b17ebefa
RM
104832005-02-22 Roland McGrath <roland@redhat.com>
10484
10485 * include/signal.h: Revert last change.
10486 (__sigemptyset): Use __builtin_memset instead of memset.
10487
262b5730
UD
104882005-02-22 Ulrich Drepper <drepper@redhat.com>
10489
10490 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
10491 non-cancelable I/O functions.
10492
d2dc7d84
UD
104932005-02-22 Jakub Jelinek <jakub@redhat.com>
10494
87816274 10495 [BZ #769]
d2dc7d84
UD
10496 * nscd/nscd-client.h: Include sys/uio.h.
10497 (__readall, __readvall, writeall): New prototypes.
10498 * nscd/connections.c (writeall): New function.
10499 (handle_request): Use it.
10500 * nscd/aicache.c (addhstaiX): Likewise.
10501 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10502 * nscd/hstcache.c (cache_addhst): Likewise.
10503 * nscd/grpcache.c (cache_addgr): Likewise.
10504 * nscd/pwdcache.c (cache_addpw): Likewise.
10505 * nscd/nscd_helper.c (__readall, __readvall): New functions.
10506 * nscd/nscd_getai.c (__nscd_getai): Use them.
10507 * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
10508 * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
10509 * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
10510 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10511
a2274a08
RM
105122005-02-22 Roland McGrath <roland@redhat.com>
10513
10514 * include/sys/socket.h: Declare __recv.
10515 * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
10516 * sysdeps/mach/hurd/recv.c: Likewise.
10517
10518 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
10519 __backtrace_* decls.
10520
10521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
10522 (INTERNAL_SYSCALL_ERROR_P): Evalute VAL. Parenthesize ERR.
10523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
10524
10525 * include/signal.h: Include <string.h> for memset decl.
10526
c5e57303
UD
105272005-02-22 Andreas Schwab <schwab@suse.de>
10528
10529 * posix/execvp.c (execvp): Fix invalid free.
10530
c6359097
UD
105312005-02-22 Jakub Jelinek <jakub@redhat.com>
10532
a34dc4aa 10533 [BZ #1095]
c6359097
UD
10534 * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
10535 * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
10536 librpcsvc.a objects.
10537
137e6462
UD
105382005-02-21 Ulrich Drepper <drepper@redhat.com>
10539
44d75caf 10540 [BZ #1107]
137e6462
UD
10541 * iconvdata/ibm930.h: Correct Yen mapping.
10542 * iconvdata/ibm939.h: Likewise.
10543 * iconvdata/testdata/IBM930..UTF8: Adjust test data.
10544 * iconvdata/testdata/IBM939..UTF8: Likewise.
10545 Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
10546
10547 * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
10548 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
10549 (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
10550 ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
10551 ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
10552 ibm1158.c, and ibm1158.h.
10553 * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
10554 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
10555 * iconvdata/gconv-modules: Likewise.
10556 * iconvdata/ibm1025.c: New file.
10557 * iconvdata/ibm1025.h: New file.
10558 * iconvdata/ibm1122.c: New file.
10559 * iconvdata/ibm1122.h: New file.
10560 * iconvdata/ibm1137.c: New file.
10561 * iconvdata/ibm1137.h: New file.
10562 * iconvdata/ibm1153.c: New file.
10563 * iconvdata/ibm1153.h: New file.
10564 * iconvdata/ibm1154.c: New file.
10565 * iconvdata/ibm1154.h: New file.
10566 * iconvdata/ibm1155.c: New file.
10567 * iconvdata/ibm1155.h: New file.
10568 * iconvdata/ibm1156.c: New file.
10569 * iconvdata/ibm1156.h: New file.
10570 * iconvdata/ibm1157.c: New file.
10571 * iconvdata/ibm1157.h: New file.
10572 * iconvdata/ibm1158.c: New file.
10573 * iconvdata/ibm1158.h: New file.
10574 * iconvdata/testdata/IBM1025: New file.
10575 * iconvdata/testdata/IBM1025..UTF8: New file.
10576 * iconvdata/testdata/IBM1122: New file.
10577 * iconvdata/testdata/IBM1122..UTF8: New file.
10578 * iconvdata/testdata/IBM1137: New file.
10579 * iconvdata/testdata/IBM1137..UTF8: New file.
10580 * iconvdata/testdata/IBM1153: New file.
10581 * iconvdata/testdata/IBM1153..UTF8: New file.
10582 * iconvdata/testdata/IBM1154: New file.
10583 * iconvdata/testdata/IBM1154..UTF8: New file.
10584 * iconvdata/testdata/IBM1155: New file.
10585 * iconvdata/testdata/IBM1155..UTF8: New file.
10586 * iconvdata/testdata/IBM1156: New file.
10587 * iconvdata/testdata/IBM1156..UTF8: New file.
10588 * iconvdata/testdata/IBM1157: New file.
10589 * iconvdata/testdata/IBM1157..UTF8: New file.
10590 * iconvdata/testdata/IBM1158: New file.
10591 * iconvdata/testdata/IBM1158..UTF8: New file.
10592 Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
10593
744eb12b
UD
105942005-02-10 Paolo Bonzini <bonzini@gnu.org>
10595
10596 * posix/regcomp.c (lower_subexp): Do not optimize empty
10597 subexpressions even with REG_NOSUB.
10598 * posix/rxspencer/tests: Add a previously failing testcase.
10599
e13e33e2
UD
106002005-02-21 Alan Modra <amodra@bigpond.net.au>
10601
87816274 10602 [BZ #719]
e13e33e2
UD
10603 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
10604 array index is within bounds.
10605
af272d4f
UD
106062005-02-21 Ulrich Drepper <drepper@redhat.com>
10607
87816274 10608 [BZ #719]
e13e33e2
UD
10609 * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
10610 linked code.
10611 * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
10612 * elf/Makefile: Remove rules to build and run tst-tls9-static.
10613
87816274 10614 [BZ #719]
af272d4f
UD
10615 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
10616 THREAD_DTV multiple times, this minimally reduces code size on
10617 some archs.
10618
4379b403
UD
106192005-02-21 Jakub Jelinek <jakub@redhat.com>
10620
87816274 10621 [BZ #768]
4379b403
UD
10622 * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
10623 NETDB_INTERNAL if buffer is too small.
10624
87816274 10625 [BZ #768]
4379b403
UD
10626 * nscd/hstcache.c (INCR): Remove.
10627 (addhstbyX): Double buflen in each iteration rather than add INCR.
10628 * nscd/grpcache.c: Likewise.
10629 * nscd/pwdcache.c: Likewise.
10630
553cc5f9
UD
106312005-02-21 Ulrich Drepper <drepper@redhat.com>
10632
10633 * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
10634 map if requested.
10635 * debug/chk_fail.c: Request backtrace and memory map dump.
10636
10637 * Versions.def: Add GLIBC_2.4 for libc.
10638 * debug/fgets_chk.c: New file.
10639 * debug/fgets_u_chk.c: New file.
10640 * debug/getcwd_chk.c: New file.
10641 * debug/getwd_chk.c: New file.
10642 * debug/readlink_chk.c: New file.
10643 * debug/read_chk.c: New file.
10644 * debug/pread_chk.c: New file.
10645 * debug/pread64_chk.c: New file.
10646 * debug/recv_chk.c: New file.
10647 * debug/recvfrom_chk.c: New file.
10648 * debug/Versions: Add all new functions with version GLIBC_2.4.
10649 * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
10650 pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
10651 getwd_chk, and getcwd_chk. Plus appropriate CFLAGS definitions.
10652 * debug/tst-chk1.c: Add more tests.
10653 * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
10654 * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
10655 * posix/unistd.h: Include <bits/unistd.h> for fortification.
10656 * posix/bits/unistd.h: New file.
10657 * posix/Makefile (headers): Add bits/unistd.h.
10658 * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
10659 * socket/bits/socket2.h: New file.
10660 * socket/Makefile (headers): Add bits/socket2.h.
10661
10662 * string/bits/string3.h: Extend memset macro to check for zero 3rd
10663 parameter and use __memset_zero_constant_len_parameter in that case.
10664 * sysdeps/generic/memset_chk.c: Add
10665 __memset_zero_constant_len_parameter alias and linker warning.
10666 * debug/Versions: Add __memset_zero_constant_len_parameter to libc
10667 with version GLIBC_2.4.
10668
10669 * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
10670 in __STD_TYPE definition.
10671
106722005-02-21 Jakub Jelinek <jakub@redhat.com>
10673
10674 * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
10675 the error message rather than program name.
10676
53360aa1
UD
106772005-02-21 Ulrich Drepper <drepper@redhat.com>
10678
87816274 10679 [BZ #767]
53360aa1
UD
10680 * posix/unistd.h: symlink and readlink are unconditionally
10681 available in the 2001 spec.
10682
9cfe5381
RM
106832005-02-16 Roland McGrath <roland@redhat.com>
10684
10685 * intl/dcigettext.c (_nl_find_msg): Add a cast.
10686
10687 * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
10688 * nis/nis_clone_obj.c (nis_clone_object): Likewise.
10689 * nis/nis_clone_res.c (nis_clone_result): Likewise.
10690
10691 * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
10692 for END_OF_MESSAGE and CP.
10693
10694 * resolv/res_send.c (send_dg): Add else branch for case impossible
10695 unless `poll' is buggy.
10696
10697 * crypt/crypt_util.c (__setkey_r): Add a cast.
10698
10699 * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
10700 NBYTES, and unsigned char * for BYTES.
10701
10702 * locale/programs/charmap.c (charmap_new_char): Use size_t and
10703 unsighed char * for NBYTES, BYTES parameters.
10704
10705 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
10706 and cast it.
10707 * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
10708
10709 * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
10710
10711 * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
10712
10713 * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
10714 (authdes_marshal): Don't use unsigned int for LEN.
10715 * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
10716 (xdr_u_hyper): Likewise.
10717 (xdr_u_short): Don't use u_long for L.
10718 * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
10719
10720 * inet/rexec.c (rexec_af): Use socklen_t.
10721 * sunrpc/key_call.c (getkeyserv_handle): Likewise.
10722 * sunrpc/rtime.c (rtime): Likewise.
10723 * resolv/res_send.c (send_vc, send_dg): Likewise.
10724 * nis/nis_callback.c (__nis_create_callback): Likewise.
10725
10726 * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
10727
10728 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
10729
10730 * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
10731
10732 * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
10733 (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
10734 (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
10735 * intl/bindtextdom.c (INTUSE): Macro removed.
10736 (_nl_default_dirname): Use libc_hidden_proto.
10737 (set_binding_values): Don't use INTUSE.
10738 * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
10739 (_libc_intl_domainname): Use libc_hidden_proto.
10740 * posix/regex_internal.h (gettext): Remove INTUSE on it.
10741 * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
10742 rather than INTDEF.
10743 * include/libintl.h (_): Don't use *_internal name.
10744
10745 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
10746 not uint32_t.
10747 * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
10748
10749 * iconv/gconv_open.c (__gconv_open): Remove useless cast.
10750
10751 [BZ #721]
10752 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
10753 of [RESOLVE_MAP].
10754 * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
10755 * sysdeps/powerpc/powerpc32/dl-machine.h
10756 (elf_machine_rel, elf_machine_rel_relative): Removed.
10757 * sysdeps/powerpc/powerpc64/dl-machine.h
10758 (elf_machine_rel, elf_machine_rel_relative): Removed.
10759
107602005-02-03 Alexandre Oliva <aoliva@redhat.com>
10761
10762 [BZ #721]
10763 * elf/dynamic-link.h: Don't declare nested auto functions that are
10764 not going to be defined.
10765
107662004-07-23 Jakub Jelinek <jakub@redhat.com>
10767
10768 [BZ #284]
10769 * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
10770 if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
10771
4f657581
RM
107722005-02-16 Roland McGrath <roland@redhat.com>
10773
10774 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
10775 inside [! SHARED] where it's used.
10776
477495be
UD
107772005-02-15 Ulrich Drepper <drepper@redhat.com>
10778
10779 * sysdeps/generic/bits/byteswap.h: Make sure result of all the
10780 functions and macros is unsigned.
10781
0d7344df
RM
107822005-02-11 Barry deFrese <bddebian@comcast.net>
10783
10784 [BZ #722]
10785 * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
10786 * sysdeps/mach/hurd/setresuid.c: Likewise.
10787
951718bd
RM
107882005-02-14 GOTO Masanori <gotom@debian.or.jp>
10789
10790 * misc/sys/syslog.h: Fix typo in comment.
10791
00a78f67
RM
107922005-02-14 Roland McGrath <roland@redhat.com>
10793
10794 [BZ #720]
10795 * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
10796 if it wasn't originally.
10797
804dc8a8
RM
107982005-02-14 GOTO Masanori <gotom@debian.or.jp>
10799
10800 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
10801 getpeername entry.
10802 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
10803 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10804
3220ccb6
RM
108052005-02-11 Jakub Jelinek <jakub@redhat.com>
10806
10807 * scripts/soversions.awk: Only record first WORDSIZE{32,64}
10808 matching line.
10809
7de00121
RM
108102005-02-14 Alan Modra <amodra@bigpond.net.au>
10811
eeffb22a 10812 [BZ #721]
7de00121
RM
10813 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
10814 with auto inline, and attribute always_inline.
10815 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10816 (elf_machine_rel, elf_machine_rel_relative): Likewise.
10817 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10818 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10819 (elf_machine_rel, elf_machine_rel_relative): Likewise.
10820 (elf_machine_tprel): Likewise.
10821
c56f532f
RM
108222005-02-14 Andreas Schwab <schwab@suse.de>
10823
10824 * manual/filesys.texi (Random Access Directory): Fix type of file
10825 position value for telldir and seekdir.
10826 (Attribute Meanings): Fix typo.
10827
43c59a70
UD
108282005-02-14 H.J. Lu <hongjiu.lu@intel.com>
10829
10830 * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
10831 isn't defined.
10832 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
10833 if SHARED isn't defined.
10834 * elf/Makefile (tests-static): Add tst-array1-static.
10835 ($(objpfx)tst-array1-static.out): New target.
10836 * elf/tst-array1-static.c: New file.
10837
e38c954b
UD
108382005-02-11 Jakub Jelinek <jakub@redhat.com>
10839
a34dc4aa 10840 [BZ #1100]
e38c954b
UD
10841 * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
10842 __libc_message to kill GCC warning about noreturn function returning.
10843
10844 * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
10845 before relocating ld.so again.
10846
10847 * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
10848 for already prelinked ld.so.
10849
9b382805
RM
108502005-02-11 Roland McGrath <roland@redhat.com>
10851
3e1e123d
RM
10852 [BZ #715]
10853 * Makefile (installed-stubs): New variable.
10854 Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
10855 or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
10856 [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
10857 ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
10858 rule's target.
10859 ($(inst_includedir)/gnu/stubs.h): New target, install from ...
10860 * include/stubs-biarch.h: New file.
10861
10862 * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
10863
10864 * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
10865 Emit defn for variable `biarch'.
10866
10867 * include/stub-tag.h: Update comment.
10868
9b382805
RM
10869 * scripts/soversions.awk: Fix default version set handling.
10870
0a38b835
RM
108712005-02-10 Roland McGrath <roland@redhat.com>
10872
561bcb80
RM
10873 [BZ #157]
10874 * include/libc-symbols.h (stub_warning): Emit a marker section called
10875 .gnu.glibc-stub.NAME.
10876 * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
10877 Use objdump to collect those marker section names.
10878 ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
10879
5d9e8991
RM
10880 * Rules (subdir_objs, subdir_stubs): New phony targets.
10881 * Makefile (+subdir_targets): Add them.
10882
9d0547ce
RM
10883 * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
10884 soversions.i.
10885
a078a7ee
RM
10886 * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
10887 Reported by H.J. Lu <hongjiu.lu@intel.com>.
10888
0a38b835
RM
10889 * scripts/lib-names.awk: Always print WORDSIZE32 section first when
10890 doing two.
10891
1d3be038
RM
108922005-02-10 Jakub Jelinek <jakub@redhat.com>
10893
10894 * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
10895 * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
10896 * sysdeps/powerpc/bits/link.h: ... here. New file.
10897
f17c2202
RM
108982005-02-09 Jakub Jelinek <jakub@redhat.com>
10899
10900 [BZ #710]
10901 * stdlib/random_r.c (__initstate_r): Save old state.
10902 * stdlib/Makefile (tests): Add tst-random2.
10903 * stdlib/tst-random2.c: New test.
10904 Reported by Peter Bergner <bergner@vnet.ibm.com>.
10905
1a53c052
RM
109062005-01-25 H.J. Lu <hongjiu.lu@intel.com>
10907
10908 * dlfcn/dlfcn.c (init): Put it in .init_array section.
10909
91adb529
RM
109102005-02-10 Roland McGrath <roland@redhat.com>
10911
10912 [BZ #632]
10913 * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
10914 from command line.
10915 Grok shlib-versions lines with WORDSIZE* in second column.
10916 Add new leading column to output, DEFAULT for existing output lines.
10917 Also emit lines with WORDSIZE* for alternate configurations.
10918 * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
10919 ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
10920 ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
10921 of soversions.mk; replace inline shell script with use of ...
10922 * scripts/lib-names.awk: New file. If input has non-DEFAULT lines,
10923 emit multiple sets of macros under #if.
10924 * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
10925 (s390x-.*-.*): Likewise for s390.
10926 (powerpc64-.*-.*): Likewise for powerpc.
10927 (sparc64-.*-.*): Likewise for sparc.
f17c2202
RM
10928 (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
10929 for these mapping back to the above.
91adb529 10930
0fe86f96
UD
109312005-02-08 Jakub Jelinek <jakub@redhat.com>
10932
10933 * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
10934
4f0af30d
AS
109352005-02-08 Andreas Schwab <schwab@suse.de>
10936
10937 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
10938 RESOLVE.
10939
4bae262d
UD
109402005-02-07 Richard Henderson <rth@redhat.com>
10941
eeffb22a 10942 [BZ #721]
4bae262d
UD
10943 * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
10944
606832e6
UD
109452005-02-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10946
10947 * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
10948 RESOLVE.
10949
109502005-02-07 Ulrich Drepper <drepper@redhat.com>
10951
611eb946 10952 * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
606832e6
UD
10953 set correctly.
10954
bc82059d
RH
109552005-01-07 Richard Henderson <rth@redhat.com>
10956
eeffb22a 10957 [BZ #721]
bc82059d
RH
10958 * math/math_private.h (__copysign): Define as builtin for gcc 4.
10959 (__copysignf, __copysignl): Likewise.
10960 * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
10961 for gcc 4.0.
10962 (copysignf, copysignl, fabsf, fabs): Likewise.
10963 (__copysign, __copysignf, __copysignl): Remove.
10964 (__fabs, __fabsf): Remove.
10965
ecc1d0c3
UD
109662005-01-07 Jakub Jelinek <jakub@redhat.com>
10967
a0b64216 10968 [BZ #738]
ecc1d0c3
UD
10969 * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
10970 avoid writing to it if none of the standard search directories exist.
10971
16cc1800
UD
109722005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
10973
10974 [BZ #700]
10975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
10976 (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
10977 Load MSR as a doubleword.
10978 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
10979 (__novec_swapcontext, __swapcontext): Likewise.
10980
dd1e8878
UD
109812005-02-07 Ulrich Drepper <drepper@redhat.com>
10982
10983 * iconv/iconv_prog.c (main): Provide more help in case on an error.
10984
606832e6
UD
10985 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
10986
6aa10807
UD
109872005-02-07 Jakub Jelinek <jakub@redhat.com>
10988
a0b64216 10989 [BZ #741]
6aa10807
UD
10990 * nscd/nscd.c (termination_handler): Avoid segfault if some database
10991 is not enabled.
10992
a0b64216 10993 [BZ #741]
6aa10807
UD
10994 * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
10995 __nss_not_use_nscd_hosts and return -1.
10996 * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
10997 initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
10998 Avoid leaking sockets.
10999
110002005-01-28 Andreas Schwab <schwab@suse.de>
11001 H.J. Lu <hongjiu.lu@intel.com>
11002
11003 [BZ #677]
11004 * elf/dl-runtime.c (fixup): Change return type to
11005 DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
11006 DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
11007 values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
11008 store and retrieve relocation values.
11009 (profile_fixup): Likewise.
11010 * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
11011 l_reloc_result.
11012 * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
11013 * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
11014 (DL_FIXUP_MAKE_VALUE): Likewise.
11015 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
11016 (DL_FIXUP_VALUE_ADDR): Likewise.
11017 (DL_FIXUP_ADDR_VALUE): Likewise.
11018 * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
11019 (DL_FIXUP_VALUE_TYPE): New.
11020 (DL_FIXUP_MAKE_VALUE): Likewise.
11021 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
11022 (DL_FIXUP_VALUE_ADDR): Likewise.
11023 (DL_FIXUP_ADDR_VALUE): Likewise.
11024 * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
11025 (elf_machine_profile_plt): Removed.
11026 (elf_machine_fixup_plt): Change return type and type of value
11027 parameter to struct fdesc.
11028 (elf_machine_plt_value): Likewise.
11029 (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
11030 argument for elf_machine_fixup_plt.
11031
58954d49
RM
110322005-02-07 Jakub Jelinek <jakub@redhat.com>
11033
a0b64216 11034 [BZ #742]
58954d49
RM
11035 * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
11036 after the status string printed by killproc.
11037
9f2b2e4c
RM
110382004-11-18 Alexandre Oliva <aoliva@redhat.com>
11039
11040 * manual/.cvsignore: Add dir-add.texi.
11041
a6e73dea
RH
110422005-02-06 Richard Henderson <rth@redhat.com>
11043
11044 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
11045 all the time.
11046
75df54b7
RM
110472004-11-03 Marcus Brinkmann <marcus@gnu.org>
11048
11049 * configure.in (sysnames): Append sysdeps/generic for each add-on.
11050 * configure: Regenerated.
11051
69553a9b
RM
110522005-02-02 Alfred M. Szmidt <ams@gnu.org>
11053
11054 * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
11055 (dtv_t): Change pointer type to be a struct which also contains
11056 information whether the memory pointed to is static TLS or not.
11057
11058 * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
11059
11060 * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
11061 (FALSEP): ... this. Updated all references.
11062
25e3dd28 11063 [BZ #765]
69553a9b
RM
11064 * libio/fmemopen.c: Include <stdint.h>.
11065
6925ef9a
UD
110662005-01-30 Ulrich Drepper <drepper@redhat.com>
11067
a34dc4aa 11068 [BZ #1103]
6925ef9a
UD
11069 * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
11070 * nscd/connections.c (send_ro_fd): Likewise.
11071
2af40494
UD
110722005-01-28 H.J. Lu <hongjiu.lu@intel.com>
11073
11074 * elf/tst-auditmod1.c: Add ia64 entries.
11075 * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
11076 (La_ia64_retval): New.
11077 (audit_ifaces): Add ia64 entries.
11078 * sysdeps/ia64/bits/link.h: New file.
11079 * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
11080 for dl_profile non-null.
11081 (ARCH_LA_PLTENTER): New.
11082 (ARCH_LA_PLTEXIT): New.
11083 * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
11084 only 2 output registers. Allocate stack to save/restore
11085 8 incoming fp registers. Call _dl_fixup instead of fixup.
11086 (_dl_runtime_profile): Rewrite.
11087
d749c5b7
RM
110882005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
11089
bb38d32c
UD
11090 * sysdeps/s390/bits/link.h: New file.
11091 * sysdeps/s390/s390-32/dl-trampoline.S: New file.
11092 * sysdeps/s390/s390-64/dl-trampoline.S: New file.
11093 * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
11094 dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
11095 relocation code.
11096 (elf_machine_runtime_setup): Test for dl_profile non-null.
11097 (elf_machine_rela): Remove code using RESOLVE.
11098 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
11099 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11100 * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
11101 La_s390_64_regs, La_s390_64_retval): New.
11102 * elf/tst-auditmod1.c: Add s390 entries.
11103
a0b64216 11104 [BZ #743]
d749c5b7
RM
11105 * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
11106 strncat, memchr, strcmp): Add missing memory clobber.
11107
566511f0
UD
111082005-01-27 Ulrich Drepper <drepper@redhat.com>
11109
11110 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
11111 copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>.
11112
963d8d78
UD
111132005-01-27 Paolo Bonzini <bonzini@gnu.org>
11114
11115 [BZ #558]
11116 * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
11117 Initialize the node sets in dfa->inveclosures.
11118 (analyze): Initialize inveclosures only if it is needed.
11119 Check errors from calc_inveclosure.
11120 * posix/regex_internal.c (re_dfa_add_node): Do not initialize
11121 the inveclosure node set.
11122 * posix/regexec.c (re_search_internal): If nmatch includes unused
11123 subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
11124
11125 * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
11126 Do build a SIMPLE_BRACKET token.
11127
11128 * posix/regexec.c (transit_state_mb): Do not examine nodes
11129 where ACCEPT_MB is not set.
11130
717ecb1f
UD
111312005-01-27 Jakub Jelinek <jakub@redhat.com>
11132
11133 * stdlib/tst-fmtmsg.c: Include stdlib.h.
11134 * stdio-common/tst-fmemopen2.c: Include string.h.
11135 * posix/execvp.c: Include stdbool.h.
11136
02f3550c
UD
111372004-12-13 Paolo Bonzini <bonzini@gnu.org>
11138
11139 Separate parsing and creation of the NFA. Avoided recursion on
11140 the (very unbalanced) parse tree.
11141 [BZ #611]
11142 * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
11143 re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
11144 (optimize_subexps, duplicate_tree, calc_first, calc_next,
11145 mark_opt_subexp): Rewritten.
11146 (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
11147 create_token_tree, free_tree, free_token): New.
11148 (analyze): Accept a regex_t *. Invoke the passes via the preorder and
11149 postorder generic visitors. Do not initialize the fields in the
11150 re_dfa_t that represent the transitions.
11151 (free_dfa_content): Use free_token.
11152 (re_compile_internal): Analyze before UTF-8 optimizations. Do not
11153 include optimization of subexpressions.
11154 (create_initial_state): Fetch the DFA node index from the first node's
11155 bin_tree_t *.
11156 (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
11157 Return on COMPLEX_BRACKET.
11158 (duplicate_node_closure): Fix comment.
11159 (duplicate_node): Do not initialize the fields in the
11160 re_dfa_t that represent the transitions.
11161 (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
11162 (create_tree): Remove final argument. All callers adjusted. Rewritten
11163 to use create_token_tree.
11164 (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
11165 build_charclass_op): Use create_tree or create_token_tree instead
11166 of re_dfa_add_tree_node.
11167 (parse_dup_op): Likewise. Also free the tree using free_tree for
11168 "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
11169 to "a|". Adjust invocation of mark_opt_subexp.
11170 (parse_sub_exp): Create a single SUBEXP node.
11171 * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
11172 always perform as if it was 1. Do not initialize OPT_SUBEXP and
11173 DUPLICATED, and initialize the DFA fields representing the transitions.
11174 * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
11175 (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
11176 section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP.
11177 (bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and
11178 NEXT into pointers to trees. Remove ECLOSURE.
11179
111802004-12-28 Paolo Bonzini <bonzini@gnu.org >
11181
11182 [BZ #605]
11183 * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
11184 that were already created.
11185 * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
11186 in the token if needed.
11187 (create_ci_newstate, create_cd_newstate): Set accept_mb field
11188 from the tokens' field.
11189 * posix/regex_internal.h (re_token_t): Add accept_mb field.
11190 (ACCEPT_MB_NODE): Removed.
11191 * posix/regexec.c (proceed_next_node, transit_states_mb,
11192 build_sifted_states, check_arrival_add_next_nodes): Use
11193 accept_mb instead of ACCEPT_MB_NODE.
11194
ea9c93cc
UD
111952005-01-26 Ulrich Drepper <drepper@redhat.com>
11196
a34dc4aa 11197 [BZ #1100]
629311b7
UD
11198 * debug/chk_fail.c (__chk_fail): Print program name in final message.
11199
ea9c93cc
UD
11200 * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
11201 MSG_NOSIGNAL being in 2.2 kernels.
11202
24992143
UD
112032005-01-26 Jakub Jelinek <jakub@redhat.com>
11204
11205 * sysdeps/unix/sysv/linux/i386/sysdep.h
11206 (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
11207
11208 [BZ #693]
11209 * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
11210 (WORD_DELIM_CONSTRAINT): ...this.
11211 (NOT_WORD_DELIM_CONSTRAINT): Define.
11212 (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
11213 change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
11214 * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
11215 anchor instead of INSIDE_WORD.
11216 (parse_expression): Handle NOT_WORD_DELIM constraint.
11217 * posix/bug-regex19.c (tests): Adjust tests that relied on \B
11218 being inside word instead of not word delim.
11219 * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
11220 characters.
11221 * posix/rxspencer/tests: Add some new tests.
11222
d6868416
RM
112232005-01-14 GOTO Masanori <gotom@debian.or.jp>
11224
44d75caf 11225 [BZ #1108]
c7adcc24
RM
11226 * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
11227 irrespective of Cflag.
11228
d6868416
RM
11229 * manual/memory.texi (sbrk): Fix definition.
11230 * manual/string.texi (strcasestr): Fix example typo.
11231
112322005-01-25 Roland McGrath <roland@redhat.com>
11233
11234 * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
11235
edd806d2
RM
112362005-01-23 Roland McGrath <roland@redhat.com>
11237
a0b64216 11238 [BZ #737]
edd806d2
RM
11239 * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
11240 in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
11241 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
11242 (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
11243 from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
11244 * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
11245
792dcd77
UD
112462005-01-25 Jakub Jelinek <jakub@redhat.com>
11247
a0b64216 11248 [BZ #731]
792dcd77
UD
11249 * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
11250 (free_mem): Don't free string.
11251 * stdlib/tst-fmtmsg.c: Include string.h.
11252 (main): Add some more tests.
11253
112542005-01-25 Andreas Schwab <schwab@suse.de>
11255
a0b64216 11256 [BZ #736]
792dcd77
UD
11257 * timezone/asia: Update from tzdata2005c.
11258 * timezone/backward: Likewise.
a0b64216 11259 * timezone/europe: Likewise.
792dcd77
UD
11260 * timezone/leapseconds: Likewise.
11261 * timezone/northamerica: Likewise.
11262 * timezone/southamerica: Likewise.
11263
a0b64216 11264 [BZ #736]
792dcd77
UD
11265 * timezone/private.h: Update from tzcode2005c.
11266 * timezone/tzfile.h: Likewise.
11267 * timezone/zdump.c: Likewise.
11268 * timezone/zic.c: Likewise.
11269
1f25bddd
UD
112702005-01-25 Ulrich Drepper <drepper@redhat.com>
11271
11272 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
11273 RESOLVE.
11274 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
11275 using RESOLVE.
11276 * elf/rtld.c (_dl_start): Remove RESOLVE definition.
11277
d026cf5f
UD
112782005-01-25 Alan Modra <amodra@bigpond.net.au>
11279
cb7c7a9f 11280 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
d026cf5f
UD
11281 sym_map, not sym, against zero.
11282
790aa1f2
UD
112832005-01-24 Ulrich Drepper <drepper@redhat.com>
11284
a0b64216 11285 [BZ #671]
790aa1f2
UD
11286 * misc/syslog.c: Moved to...
11287 * sysdeps/generic/syslog.c: ...here.
11288 [NO_SIGIPE]: Don't install SIGPIPE handler.
11289 * sysdeps/unix/sysv/linux/syslog.c: New file.
11290 * sysdeps/unix/sysv/linux/kernel-features.h: Define
11291 __ASSUME_MSG_NOSIGNAL.
11292
57c6c64a
RH
112932005-01-22 Richard Henderson <rth@redhat.com>
11294
11295 * sysdeps/alpha/dl-trampoline.S: New file.
11296 * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
11297 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
11298 (elf_machine_runtime_setup): Test for dl_profile non-null.
11299 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
11300 * sysdeps/alpha/bits/link.h: New file.
11301 * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
11302 (struct audit_ifaces): Add alpha entries.
11303 * elf/tst-auditmod1.c: Add alpha entries.
11304
70fb71fd
UD
113052005-01-22 Ulrich Drepper <drepper@redhat.com>
11306
4bf1073d
UD
11307 * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
11308 * sysdeps/ia64/dl-trampoline.S: New file.
11309
9c9628d9
UD
11310 * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
11311 La_x86_64_xmm definition.
11312
70fb71fd
UD
11313 * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
11314 pointer option.
70fb71fd
UD
11315 * stdlib/Makefile (CFLAGS-system.os): Use this instead of
11316 CFLAGS-system.c for frame pointer option.
11317
cd7129c9
RM
113182005-01-21 Roland McGrath <roland@redhat.com>
11319
11320 * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
11321 * sysdeps/i386/dl-machine.h: Update decl.
11322
be184b1d
UD
113232005-01-21 Jakub Jelinek <jakub@redhat.com>
11324
a0b64216 11325 [BZ #735]
be184b1d
UD
11326 * elf/Makefile: Add rules to build and run tst-align2.
11327 * elf/tst-align2.c: New test.
11328 * elf/tst-alignmod2.c: New file.
11329 * sysdeps/powerpc/tst-stack-align.h: New file.
11330 * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
11331 pointer before calling _dl_init.
11332 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
11333
57b47af9
UD
113342005-01-20 Ulrich Drepper <drepper@redhat.com>
11335
11336 * posix/execl.c: Do not allocate potentially large buffers on the
11337 stack.
11338 * posix/execle.c: Likewise.
11339 * posix/execlp.c: Likewise.
8b3d4e0b 11340 * posix/execvp.c: Likewise.
57b47af9
UD
11341 (script_execute): Removed.
11342 (allocate_scripts_argv): New function. Called at most once to
11343 allocate memory, not every time a script is run. Adjust caller.
11344
11345 * sysdeps/generic/wordexp.c (exec_comm): Add a few
11346 TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to
11347 exec_comm_child.
11348 (exec_comm_child): Can now be inlined.
11349
11350 * posix/Makefile: Add -fomit-frame-pointer for a few more files.
11351 * stdlib/Makefile: Likewise.
11352
8d33466f
RM
113532005-01-19 Roland McGrath <roland@redhat.com>
11354
11355 [BZ #681]
11356 * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
11357 argument to execlp.
11358 Reported by Marcus Meissner <meissner@suse.de>.
11359
f9f7fcbe
RM
113602005-01-19 Jakub Jelinek <jakub@redhat.com>
11361
11362 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
11363 in assert.
11364 * iconv/strtab.c (strtabfinalize): Likewise.
11365
11366 * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
11367
1d038b6b
RM
113682005-01-17 Roland McGrath <roland@redhat.com>
11369
a0b64216 11370 [BZ #745]
1d038b6b
RM
11371 * nscd/Makefile (LDLIBS-nscd): New variable.
11372 ($(objpfx)nscd): Use that instead of selinux-LIBS.
11373
11374 * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
11375 (link-extra-libs-static): Define to $(link-extra-libs).
11376 (link-extra-libs-bounded): Likewise.
11377
0af42c25
UD
113782005-01-17 Ulrich Drepper <drepper@redhat.com>
11379
11380 * include/link.h: Remove stray definition of pltenter.
11381
125a8cf7
UD
113822005-01-16 GOTO Masanori <gotom@debian.or.jp>
11383
a0b64216 11384 [BZ #734]
125a8cf7
UD
11385 * sysdeps/unix/rewinddir.c: Reset filepos.
11386 * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
11387
113882005-01-15 Ulrich Drepper <drepper@redhat.com>
11389
11390 * elf/tst-auditmod1.c: Reduce duplication.
11391
b92f2d04
AS
113922005-01-16 Andreas Schwab <schwab@suse.de>
11393
11394 * sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
11395 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
11396 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
11397 GLRO(dl_profile) != NULL.
11398 * sysdeps/m68k/dl-trampoline.S: New file.
11399 * sysdeps/m68k/bits/link.h: New file.
11400 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
11401 variants.
11402 * elf/tst-auditmod1.c: Add m68k support.
11403
ea161661
UD
114042005-01-14 Ulrich Drepper <drepper@redhat.com>
11405
11406 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
11407 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
11408
a0b64216 11409 [BZ #731]
ea161661
UD
11410 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
11411 * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
11412
1b85ed0c
UD
114132005-01-12 Ulrich Drepper <drepper@redhat.com>
11414
3e539cb4
UD
11415 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
11416 callers from libc anymore.
11417
11418 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
11419 to _dl_map_object_deps.
11420 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
11421 protections when loading auditing modules.
11422
11423 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
11424
1b85ed0c
UD
11425 * posix/getconf.c: Update copyright year.
11426 * nss/getent.c: Likewise.
11427 * nscd/nscd_nischeck.c: Likewise.
11428 * iconv/iconvconfig.c: Likewise.
11429 * iconv/iconv_prog.c: Likewise.
11430 * elf/ldconfig.c: Likewise.
11431 * catgets/gencat.c: Likewise.
11432 * csu/version.c: Likewise.
11433 * elf/ldd.bash.in: Likewise.
11434 * elf/sprof.c (print_version): Likewise.
11435 * locale/programs/locale.c: Likewise.
11436 * locale/programs/localedef.c: Likewise.
11437 * nscd/nscd.c (print_version): Likewise.
11438 * debug/xtrace.sh: Likewise.
11439 * malloc/memusage.sh: Likewise.
11440 * malloc/mtrace.pl: Likewise.
11441 * debug/catchsegv.sh: Likewise.
11442
537e7234
UD
114432005-01-11 Thorsten Kukuk <kukuk@suse.de>
11444
a0b64216 11445 [BZ #733]
a3a449c1
UD
11446 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
11447 as backlog.
11448 * sunrpc/svc_unix.c (svcunix_create): Likewise.
11449
a34dc4aa 11450 [BZ #1099]
537e7234
UD
11451 * grp/putgrent.c (putgrent): Don't write 0 as group
11452 ID if groupname starts with + or -.
11453 * pwd/putpwent.c (putpwent): Don't write 0 as user or
11454 group ID if user name starts with + or -.
11455
114562005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11457
11458 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
11459 * sysdeps/elf/tst-auditmod1.c: Add sh support.
11460 * sysdeps/sh/bits/link.h: New.
11461 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
11462 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
11463 (RTLD_START): Define __fpscr_values.
11464 * sysdeps/sh/dl-trampoline.S: New file.
11465 * sysdeps/sh/sh4/dl-trampoline.S: New file.
11466 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
11467 * sysdeps/sh/sh4/dl-machine.h: Remove.
11468
114692005-01-10 Jakub Jelinek <jakub@redhat.com>
11470
a0b64216 11471 [BZ #732]
537e7234
UD
11472 * time/tst-strptime.c (day_tests): Add 2 new tests.
11473 (test_tm, main): Issue an error instead of segfaulting if
11474 strptime returns NULL.
11475
114762005-01-10 H.J. Lu <hongjiu.lu@intel.com>
11477
11478 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
11479 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
11480
8bf139c9
UD
114812005-01-11 Ulrich Drepper <drepper@redhat.com>
11482
11483 * malloc/malloc.h: Remove no-glibc support.
11484
114852005-01-12 GOTO Masanori <gotom@debian.or.jp>
11486
11487 [BZ #650]
11488 * malloc/malloc.h: Always include features.h.
11489
849a8a3b
RM
114902005-01-10 Roland McGrath <roland@redhat.com>
11491
5d3d59a1
RM
11492 * sysdeps/ia64/fpu/e_logl.c: File removed.
11493
849a8a3b
RM
11494 * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
11495
73102f50
UD
114962005-01-10 Ulrich Drepper <drepper@redhat.com>
11497
11498 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
11499 recognition of last entry.
11500
9fbdeb41
UD
115012005-01-09 Ulrich Drepper <drepper@redhat.com>
11502
5d3d59a1 11503 * elf/dl-runtime.c: Include <sys/param.h>.
9fbdeb41
UD
11504
11505 * elf/Makefile (headers): Add bits/link.h.
11506
115072005-01-09 Andreas Schwab <schwab@suse.de>
11508
11509 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
11510
115112005-01-09 Andreas Jaeger <aj@suse.de>
11512
a0b64216 11513 [BZ #732]
9fbdeb41
UD
11514 * time/strptime_l.c (__strptime_internal): Add braces to avoid
11515 warning.
11516
11517 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
11518
11519 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
11520
115212005-01-08 Jakub Jelinek <jakub@redhat.com>
11522
11523 * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
11524
29f97654
UD
115252005-01-09 Ulrich Drepper <drepper@redhat.com>
11526
e145f1cc
UD
11527 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
11528 those of all the regular objects.
11529
29f97654
UD
11530 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
11531 use it to select the r_debug structure for that namespace.
11532 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
11533 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11534 * elf/dl-open.c (_dl_open): Likewise.
11535 * elf/rtld.c (dl_main): Likewise.
11536 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
11537 member.
11538 (_dl_debug_initialize): Add new parameter in declaration.
11539
11540 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
11541 called for the auditing objects themselves.
11542 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11543
e2070ca2
UD
115442005-01-07 Ulrich Drepper <drepper@redhat.com>
11545
4e2d5491
UD
11546 * sysdeps/powerpc/powerpc64/dl-machine.h
11547 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
11548 GLRO(dl_profile) != NULL.
11549 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
11550 padding.
11551 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
11552 Extend _dl_prof_resolve to add pass extra parameters to
11553 _dl_profile_fixup and set up structure with register content.
11554
70cd1f97
UD
11555 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
11556 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
85555eeb
UD
11557 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
11558 Extend _dl_prof_resolve to add pass extra parameters to
11559 _dl_profile_fixup and set up structure with register content.
70cd1f97
UD
11560 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
11561 the register and result structures.
11562 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
11563 in the 32-bit register and result structures.
85555eeb 11564
2413fdba
UD
11565 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
11566
11567 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
11568 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
11569 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
11570 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
11571 * elf/tst-auditmod1.c: Add ppc32 support.
11572 * sysdeps/powerpc/powerpc32/bits/link.h: New file.
11573 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
11574
ae7f5313
UD
11575 * malloc/malloc.c (malloc_printerr): Print program name as part of
11576 error message.
11577
9ee4c017
UD
11578 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
11579 * stdlib/stdlib.h: Make realloc with
11580 __attribute_warn_unused_result__ instead of __wur.
11581 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
11582 markers as in <stdlib.h>.
11583
e2070ca2
UD
11584 * libio/stdio.h: Remove __wur from rename and remove.
11585 * posix/unistd.h: Remove __wur from dup2.
11586
883faf82
AJ
115872005-01-03 Andreas Jaeger <aj@suse.de>
11588
11589 * elf/Makefile (tests): Revert patch from 2005-01-03.
11590
82221992
UD
115912005-01-07 Ulrich Drepper <drepper@redhat.com>
11592
3ded7036
UD
11593 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
11594 make __libc_init_first hidden.
11595
82221992
UD
11596 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
11597 l_relocated of rtld map.
11598 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
11599 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
11600 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
1b80bbc1 11601 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
82221992
UD
11602 * elf/tst-auditmod1.c: Add ppc64 support.
11603 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
11604
1e6a5f2f
RM
116052005-01-06 Roland McGrath <roland@redhat.com>
11606
11607 [BZ #633]
11608 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
11609 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
11610
f14038f2
UD
116112005-01-06 Ulrich Drepper <drepper@redhat.com>
11612
2c11e7f3
UD
11613 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
11614 * sysdeps/generic/libc-start.c: Don't register program destructor here.
11615
11616 * dlfcn/Makefile: Add rules to build dlfcn.c.
11617 (LDFLAGS-dl.so): Removed.
11618 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
11619 table.
11620 * dlfcn/dlmopen.c: Likewise for _dl_open.
11621 * dlfcn/dlopen.c: Likewise.
11622 * dlfcn/dlopenold.c: Likewise.
11623 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
11624 * elf/Makefile (routines): Remove dl-open and dl-close.
11625 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
11626 Add rules to build and run tst-audit1.
11627 * elf/tst-audit1.c: New file.
11628 * elf/tst-auditmod1.c: New file.
11629 * elf/Versions [libc]: Remove _dl_open and _dl_close.
11630 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
11631 * elf/dl-open.c: Likewise.
11632 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
11633 signaled by nonzero parameter.
11634 * elf/dl-init.c: Fix use of r_state.
11635 * elf/dl-load.c: Likewise.
11636
11637 * elf/dl-close.c: Add auditing checkpoints.
11638 * elf/dl-open.c: Likewise.
11639 * elf/dl-fini.c: Likewise.
11640 * elf/dl-load.c: Likewise.
11641 * elf/dl-sym.c: Likewise.
11642 * sysdeps/generic/libc-start.c: Likewise.
11643 * elf/dl-object.c: Allocate memory for auditing information.
11644 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
11645 Correctly initialize slotinfo.
11646 * elf/dynamic-link.h: Adjust after removal of RESOLV.
11647 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
11648 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
11649 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
11650 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
11651 (_dl_profile_fixup): New parameters to point to register struct and
11652 variable for frame size.
11653 Add auditing checkpoints.
11654 (_dl_call_pltexit): New function.
11655 Don't define trampoline code here.
11656 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
11657 Remove all the functions from _rtld_global_ro which only _dl_open
11658 and _dl_close needed.
11659 Add auditing checkpoints.
11660 * elf/link.h: Define symbols for auditing interfaces.
11661 * include/link.h: Likewise.
11662 * include/dlfcn.h: Define __RTLD_AUDIT.
11663 Remove prototypes for _dl_open and _dl_close.
11664 Adjust access to argc and argv in libdl.
11665 * dlfcn/dlfcn.c: New file.
11666 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
11667 is gone.
11668 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
11669 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
11670 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
11671 Adjust for removal of RESOLVE.
11672 * sysdeps/x86_64/dl-machine.h: Likewise.
11673 * sysdeps/generic/dl-trampoline.c: New file.
11674 * sysdeps/i386/dl-trampoline.c: New file.
11675 * sysdeps/x86_64/dl-trampoline.c: New file.
11676
11677 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
11678 Fix updating of DTV.
11679 * sysdeps/generic/libc-tls.c: Likewise.
11680
11681 * sysdeps/arm/bits/link.h: Renamed to ...
5d09cc15 11682 * sysdeps/arm/bits/linkmap.h: ...this.
2c11e7f3
UD
11683 * sysdeps/generic/bits/link.h: Renamed to...
11684 * sysdeps/generic/bits/linkmap.h: ...this.
11685 * sysdeps/hppa/bits/link.h: Renamed to...
11686 * sysdeps/hppa/bits/linkmap.h: ...this.
5d09cc15
RM
11687 * sysdeps/i386/bits/link.h: Renamed to...
11688 * sysdeps/i386/bits/linkmap.h: ...this.
11689 * sysdeps/ia64/bits/link.h: Renamed to...
11690 * sysdeps/ia64/bits/linkmap.h: ...this.
11691 * sysdeps/s390/bits/link.h: Renamed to...
11692 * sysdeps/s390/bits/linkmap.h: ...this.
11693 * sysdeps/sh/bits/link.h: Renamed to...
11694 * sysdeps/sh/bits/linkmap.h: ...this.
11695 * sysdeps/x86_64/bits/link.h: Renamed to...
11696 * sysdeps/x86_64/bits/linkmap.h: ...this.
2c11e7f3 11697
f14038f2
UD
11698 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
11699
4d37c8aa
UD
117002004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
11701
a0b64216 11702 [BZ #602]
4d37c8aa
UD
11703 * math/libm-test.inc (rint_test_tonearest): New test.
11704 (rint_test_towardzero): New test.
11705 (rint_test_downward): New test.
11706 (rint_test_upward): New test.
11707 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
11708 Remove redundant const values.
11709 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
11710 Remove redundant const values. Use float const.
11711 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
11712 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
11713 Use float const.
11714 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
11715 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
11716 Use float const.
11717 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
11718 Remove redundant const values.
11719 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
11720 Remove redundant const values. Use float const.
11721 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
11722 Remove redundant const values.
11723 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
11724 Remove redundant const values. Use float const.
11725 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
11726 alignment. Fix -0.0 case. Remove redundant const values.
11727 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
11728 alignment. Fix -0.0 case. Remove redundant const values.
11729 Use float const.
11730 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
11731 alignment. Fix -0.0 case.
11732 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
11733 alignment. Fix -0.0 case. Use float const.
11734 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
11735 alignment. Fix -0.0 case.
11736 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
11737 alignment. Fix -0.0 case. Use float const.
11738 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
11739 alignment. Fix -0.0 case. Remove redundant const values.
11740 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
11741 alignment. Fix -0.0 case. Remove redundant const values.
11742 Use float const.
11743 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
11744 alignment. Fix -0.0 case.
11745 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
11746 alignment. Fix -0.0 case. Remove redundant const values.
11747 Use float const.
11748
5cf53cc2
UD
117492005-01-06 Ulrich Drepper <drepper@redhat.com>
11750
11751 * misc/sys/cdefs.h: Define __wur.
11752 * libio/stdio.h: Use __wur for a number of interfaces.
11753 * posix/unistd.h: Likewise.
0476597b 11754 * stdlib/stdlib.h: Likewise.
5cf53cc2 11755
bb803bff
UD
117562004-12-29 Jakub Jelinek <jakub@redhat.com>
11757
a0b64216 11758 [BZ #592]
bb803bff
UD
11759 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
11760 libc_hidden_proto instead of HIDDEN_PROTO.
11761 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
11762 (__libm_error_support): If ASSEMBLER and in libc, define to
11763 HIDDEN_JUMPTARGET(__libm_error_support).
11764
117652004-12-28 David Mosberger <davidm@hpl.hp.com>
11766
a0b64216 11767 [BZ #592]
bb803bff
UD
11768 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
11769 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
11770 with $(duplicated-routines).
11771 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
11772 "m_" prefix.
11773
117742004-12-27 David Mosberger <davidm@hpl.hp.com>
11775
a0b64216 11776 [BZ #592]
bb803bff
UD
11777 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
11778 undefine "ret" macro. Add __libm_error_support hidden definitions.
11779
a0b64216 11780 [BZ #592]
bb803bff
UD
11781 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
11782 missing portion of copyright statement.
11783 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
11784 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
11785
a0b64216 11786 [BZ #592]
bb803bff
UD
11787 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
11788 missing portion of copyright statement.
11789 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
11790 (__ieee754_gamma): Likewise.
11791 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
11792 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
11793
da232bf9 117942004-12-09 H.J. Lu <hjl@lucon.org>
bb803bff 11795
a0b64216 11796 [BZ #592]
bb803bff
UD
11797 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
11798 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
11799 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
11800 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
11801 * sysdeps/ia64/fpu/e_expl.S: Likewise.
11802 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
11803
118042004-11-18 David Mosberger <davidm@hpl.hp.com>
11805
a0b64216 11806 [BZ #592]
bb803bff
UD
11807 * sysdeps/ia64/fpu/README: New file.
11808 * sysdeps/ia64/fpu/gen_import_file_list: New file.
11809 * sysdeps/ia64/fpu/import_check: Likewise.
11810 * sysdeps/ia64/fpu/import_diffs: Likewise.
11811 * sysdeps/ia64/fpu/import_file.awk: Likewise.
11812 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
11813 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
11814
a0b64216 11815 [BZ #592]
bb803bff
UD
11816 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
11817 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
11818 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
11819 * sysdeps/ia64/fpu/e_asin.S: Likewise.
11820 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
11821 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
11822 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
11823 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
11824 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
11825 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
11826 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
11827 * sysdeps/ia64/fpu/e_exp.S: Likewise.
11828 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11829 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
11830 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
11831 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
11832 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
11833 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
11834 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
11835 * sysdeps/ia64/fpu/e_log.S: Likewise.
11836 * sysdeps/ia64/fpu/e_log2.S: Likewise.
11837 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
11838 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
11839 * sysdeps/ia64/fpu/e_logf.S: Likewise.
11840 * sysdeps/ia64/fpu/e_pow.S: Likewise.
11841 * sysdeps/ia64/fpu/e_powf.S: Likewise.
11842 * sysdeps/ia64/fpu/e_powl.S: Likewise.
11843 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
11844 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
11845 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
11846 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
11847 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
11848 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
11849 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
11850 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
11851 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
11852 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
11853 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
11854 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
11855 * sysdeps/ia64/fpu/libm_error.c: Likewise.
11856 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
11857 * sysdeps/ia64/fpu/libm_support.h: Likewise.
11858 * sysdeps/ia64/fpu/s_atan.S: Likewise.
11859 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
11860 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
11861 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
11862 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
11863 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
11864 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
11865 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
11866 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
11867 * sysdeps/ia64/fpu/s_cos.S: Likewise.
11868 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
11869 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
11870 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
11871 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
11872 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
11873 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
11874 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
11875 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
11876 * sysdeps/ia64/fpu/s_floor.S: Likewise.
11877 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
11878 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
11879 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
11880 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
11881 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
11882 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
11883 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
11884 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
11885 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
11886 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
11887 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
11888 * sysdeps/ia64/fpu/s_logb.S: Likewise.
11889 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
11890 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
11891 * sysdeps/ia64/fpu/s_modf.S: Likewise.
11892 * sysdeps/ia64/fpu/s_modff.S: Likewise.
11893 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
11894 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
11895 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
11896 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
11897 * sysdeps/ia64/fpu/s_rint.S: Likewise.
11898 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
11899 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
11900 * sysdeps/ia64/fpu/s_round.S: Likewise.
11901 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
11902 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
11903 * sysdeps/ia64/fpu/s_significand.S: Likewise.
11904 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
11905 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
11906 * sysdeps/ia64/fpu/s_tan.S: Likewise.
11907 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
11908 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
11909 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
11910 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
11911 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
11912
a0b64216 11913 [BZ #592]
bb803bff
UD
11914 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
11915 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
11916 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
11917 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
11918 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
11919 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
11920 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
11921 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
11922 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
11923 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
11924 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
11925 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
11926 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
11927 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
11928 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
11929 * sysdeps/ia64/fpu/e_logl.S: Likewise.
11930 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
11931 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
11932 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
11933 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
11934 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
11935 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
11936 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
11937 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
11938 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
11939 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
11940 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
11941 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
11942 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
11943 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
11944 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
11945 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
11946 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
11947 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
11948 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
11949 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
11950 * sysdeps/ia64/fpu/s_erf.S: Likewise.
11951 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
11952 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
11953 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
11954 * sysdeps/ia64/fpu/s_erff.S: Likewise.
11955 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
11956 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
11957 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
11958 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
11959 * sysdeps/ia64/fpu/s_fma.S: Likewise.
11960 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
11961 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
11962 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
11963 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
11964 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
11965 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
11966 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
11967 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
11968 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
11969 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
11970 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
11971 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
11972 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
11973 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
11974 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
11975 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
11976 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
11977 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
11978 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
11979 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
11980 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
11981 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
11982 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
11983 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
11984
a0b64216 11985 [BZ #592]
bb803bff
UD
11986 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
11987 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
11988 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
11989 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
11990 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
11991 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
11992 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
11993 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
11994 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
11995 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
11996 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
11997 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
11998 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
11999 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12000 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12001 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12002 * sysdeps/ia64/fpu/e_expl.S: Likewise.
12003 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12004 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12005 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12006 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12007 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12008 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12009 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12010 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12011 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12012
a0b64216 12013 [BZ #592]
bb803bff
UD
12014 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
12015 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
12016 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
12017 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
12018 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
12019 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
12020 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
12021
a0b64216 12022 [BZ #592]
bb803bff
UD
12023 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
12024 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
12025 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
12026
a0b64216 12027 [BZ #592]
bb803bff
UD
12028 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
12029
a0b64216 12030 [BZ #592]
bb803bff
UD
12031 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
12032 alias for use by libm_error.c
12033
a0b64216 12034 [BZ #592]
bb803bff
UD
12035 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
12036 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
12037 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
12038 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
12039 libm_scalbn{,f,l}, libm_scalblnf.
12040 (sysdep_routines): Remove libm_frexp4{,f,l}.
12041 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
12042 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
12043 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
12044 -DSIZE_LONG_LONG_INT_64.
12045
ef07fd10
UD
120462005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
12047
a0b64216 12048 [BZ #729]
ef07fd10
UD
12049 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
12050 l_text_end are set for a VDSO with a single PT_LOAD entry.
12051
6c4b3f16
UD
120522005-01-05 Ulrich Drepper <drepper@redhat.com>
12053
a0b64216 12054 [BZ #730]
1e7cceb9
UD
12055 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
12056 invalid to disable optimizations in fileops which won't work here.
12057 (_IO_cookie_jumps): Use it.
12058 (_IO_old_cookie_jumps): Likewise.
12059 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
12060 not the return value.
12061 * stdio-common/Makefile (tests): Add tst-fmemopen2.
12062 * stdio-common/tst-fmemopen2.c: New file.
12063
6c4b3f16
UD
12064 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
12065
dabacd06
RM
120662005-01-05 Roland McGrath <roland@redhat.com>
12067
12068 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
12069 * sysdeps/i386/configure.in: ... here. New file.
dabacd06 12070
d410d5dc
UD
120712005-01-03 Ulrich Drepper <drepper@redhat.com>
12072
a0b64216 12073 [BZ #727]
3fb2606a
UD
12074 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
12075 initialize __environ again.
574b268e
UD
12076 * stdlib/Makefile: Add rules to build and run tst-putenv.
12077 * stdlib/tst-putenv.c: New file.
12078 * stdlib/tst-putenvmod.c: New file.
3fb2606a 12079
d410d5dc
UD
12080 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
12081 define unnecessary wrappers or aliases of static functions.
12082
a1194e83
AJ
120832005-01-03 Andreas Jaeger <aj@suse.de>
12084
12085 * csu/Makefile (generated): Add start.os and start.ob.
12086
12087 * elf/Makefile (tests): Change rule for tst-pie1 so that make
12088 clean works.
12089
37c6165d
RM
120902004-12-29 Roland McGrath <roland@redhat.com>
12091
12092 [BZ #626]
12093 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
12094 than always up; when nearest is zero, round up to one.
12095
ab4bc713
UD
120962004-12-28 Ulrich Drepper <drepper@redhat.com>
12097
6bddccf2
UD
12098 * po/es.po: Update from translation team.
12099
a0b64216 12100 [BZ #726]
ab4bc713
UD
12101 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
12102
a71c152c
UD
121032004-12-27 Ulrich Drepper <drepper@redhat.com>
12104
a0b64216 12105 [BZ #744]
a71c152c
UD
12106 * include/signal.h: Define __sigemptyset.
12107
ab4b89fe
UD
121082004-04-27 Paolo Bonzini <bonzini@gnu.org>
12109
12110 * posix/regex_internal.h (struct re_dfastate_t): Make
12111 word_trtable a pointer to the 512-item transition table.
12112 * posix/regexec.c (build_trtable): Fill in either state->trtable
12113 or state->word_trtable. Return a boolean indicating success.
12114 (transit_state): Expect state->trtable to be a 256-item
12115 transition table. Reorganize code to have less tests in
12116 the common case, and to save an indentation level.
5cf53cc2 12117 * posix/regex_internal.c (free_state): Free word_trtable.
ab4b89fe 12118
d143c49e
UD
121192004-12-21 Jakub Jelinek <jakub@redhat.com>
12120
a0b64216 12121 [BZ #723]
d143c49e
UD
12122 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
12123 calling fn is 16 byte aligned.
12124 * sysdeps/i386/tst-stack-align.h: New file.
12125
a0b64216 12126 [BZ #725]
d143c49e
UD
12127 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
12128 (ecvt_r): Special case denormals.
12129 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
12130 * misc/tst-efgcvt.c: Include float.h.
12131 (ecvt_tests): Add 2 new tests.
12132
a334319f 121332004-12-20 Roland McGrath <roland@frob.com>
3b7a95fb 12134
a334319f
UD
12135 * version.h (RELEASE, VERSION): development, 2.3.90
12136 * include/features.h (__GLIBC_MINOR__): Now 4.
3b7a95fb 12137
5d37289a 12138
15e3f6f6 12139See ChangeLog.15 for earlier changes.
This page took 1.372983 seconds and 5 git commands to generate.