]> sourceware.org Git - glibc.git/blame - ChangeLog
006-03-02 Jakub Jelinek <jakub@redhat.com>
[glibc.git] / ChangeLog
CommitLineData
70c50602
UD
1006-03-02 Jakub Jelinek <jakub@redhat.com>
2
3 * elf/check-textrel.c: Include config.h.
4 (AB(handle_file)): Don't fail if PF_X | PF_W on architectures known
5 to have executable writable PLT.
6 * sysdeps/powerpc/powerpc32/configure.in (HAVE_PPC_SECURE_PLT): New
7 test.
8 * config.h.in (HAVE_PPC_SECURE_PLT): Add.
9
10 * malloc/malloc.c (MALLOC_ALIGNMENT): Set to __alignof__ (long double)
11 if long double is more aligned than 2 * SIZE_SZ.
12 (misaligned_chunk): Define.
13 (public_rEALLOc, _int_free, _int_realloc): Use it.
14
8f6b4d1b
RM
152006-01-05 H.J. Lu <hongjiu.lu@intel.com>
16
17 [BZ #2013]
18 * sysdeps/ia64/memccpy.S: Properly handle recovery for
19 predicated speculative load.
20
996f5e60
RM
212006-03-01 Jakub Jelinek <jakub@redhat.com>
22
c99445f8
RM
23 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
24
25 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat64): Use
26 libc_hidden_ver rather than libc_hidden_def.
27
c4a4875d
RM
28 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
29 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept):
30 Use inline asm to make sure the compiler doesn't optimize insns out.
31
996f5e60
RM
32 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
33 (DECLARGS_6): Fix a typo.
34
35129bc0
RM
352006-03-01 Roland McGrath <roland@redhat.com>
36
04dca8d3
RM
37 * version.h (VERSION): 2.3.91
38
39 * Makeconfig (sysdeps-srcdirs): New variable.
40 (sysdeps-add-ons-srcdirs): Use it.
41 * csu/Makefile (all-Banner-files): Use it.
42
43 * Makefile (dist-selector): New variable.
44 (glibc-%.tar rule): Use it. Make $(dist-separate) tarballs
45 contain one version-named directory.
46
c9dc3f62 47 * Makefile (format-me): Use --plaintext --no-number-sections.
04dca8d3 48
c9dc3f62
RM
49 * NOTES, INSTALL: Regenerated.
50
35129bc0
RM
51 * NEWS: Update 2.4 items.
52
2d73656b
RM
532006-03-01 David S. Miller <davem@sunset.davemloft.net>
54
55 * configure.in (machine): Match sparcv9v and sparc64v.
56 * configure: Regenerated.
57 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: New file.
58 * sysdeps/sparc/sparc32/sparcv9v/memset.S: New file.
59 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: New file.
60 * sysdeps/sparc/sparc64/sparcv9v/memset.S: New file.
61
97bfd7d5
RM
622006-03-01 Roland McGrath <roland@frob.com>
63
64 * sysdeps/mach/hurd/Subdirs: Use "first hurd".
65
15db4832
RM
662006-02-28 Roland McGrath <roland@redhat.com>
67
68 * sysdeps/rs6000: Directory removed, saved in ports repository.
69
fd0aa339
RM
702006-03-01 Kaz Kojima <kkojima@rr.iij4u.or.jp>
71
72 * sysdeps/unix/sysv/linux/sh/pread.c: Copy in mips pread.c.
73 * sysdeps/unix/sysv/linux/sh/pwrite.c: Copy in mips pwrite.c.
74 * sysdeps/unix/sysv/linux/sh/pread64.c: Copy in mips pread64.c.
75 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Copy in mips pwrite64.c.
76
3192fd8e
RM
772006-02-28 Roland McGrath <roland@redhat.com>
78
d78efd9f
RM
79 * elf/tst-tls-dlinfo.c: New file.
80 * elf/Makefile (tests): Add it.
81 ($(objpfx)tst-tls-dlinfo): Depend on $(libdl).
82 ($(objpfx)tst-tls-dlinfo.out): Depend on $(objpfx)tst-tlsmod2.so.
83
84 * dlfcn/dlfcn.h (RTLD_DI_PROFILENAME, RTLD_DI_PROFILEOUT): New enum
85 values, reserve unsupported requested names used on Solaris.
86 (RTLD_DI_TLS_MODID, RTLD_DI_TLS_DATA): New enum values.
87 (RTLD_DI_MAX): Likewise.
88 * dlfcn/dlinfo.c (dlinfo_doit): Handle RTLD_DI_TLS_MODID and
89 RTLD_DI_TLS_DATA.
90
91 * elf/dl-tls.c (_dl_tls_get_addr_soft): New function.
92 * sysdeps/generic/ldsodefs.h: Declare it.
93 * elf/Versions (ld: GLIBC_PRIVATE): Add it.
94 * elf/link.h (struct dl_phdr_info): New members dlpi_tls_modid,
95 dlpi_tls_data.
96 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill them in.
97
98 * include/link.h: Don't copy contents from elf/link.h.
99 Instead, #include it while #define'ing around link_map.
100 * elf/dl-debug.c (_dl_debug_initialize): Add a cast.
101 Add bogus extern decl to verify link_map members.
102 * elf/loadtest.c (MAPS): New macro, cast _r_debug._r_map.
103 (OUT, main): Use it in place of _r_debug._r_map.
104 * elf/unload.c: Likewise.
105 * elf/unload2.c: Likewise.
106 * elf/neededtest.c (check_loaded_objects): Likewise.
107 * elf/neededtest2.c (check_loaded_objects): Likewise.
108 * elf/neededtest3.c (check_loaded_objects): Likewise.
109 * elf/neededtest4.c (check_loaded_objects): Likewise.
110 * elf/circleload1.c (check_loaded_objects): Likewise.
111
0b890d59
RM
112 * nscd/nscd_helper.c: Include <time.h> for `time' declaration.
113
e2c7e1de
RM
114 * include/fcntl.h: Declare __openat, __open64. Use libc_hidden_proto.
115 * io/openat.c (__openat): Define instead of openat.
116 Use libc_hidden_def. Define openat with weak_alias.
117 * io/openat64.c (__openat64): Define instead of openat64.
118 Use libc_hidden_def. Define openat64 with weak_alias.
119 * sysdeps/unix/sysv/linux/openat.c: Likewise.
120
121 * libio/genops.c: Include <sched.h> for __sched_yield decl.
122
3192fd8e
RM
123 * Makeconfig (+includes): Add back $(includes)
124 after $(+sysdep-includes).
125
126 * Makerules ($(common-objpfx)%.make): Use -DASSEMBLER.
127
01608060
RM
1282006-02-28 Jakub Jelinek <jakub@redhat.com>
129
556c18b2
RM
130 * posix/sys/types.h [!__GNUC_PREREQ (2, 7)] (int64_t, u_int64_t):
131 typedef to long int resp. unsigned long int on 64-bit arches.
132
01608060
RM
133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Include x86_64
134 umount.c rather than hppa umount.c.
135 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Include sh chown.c
136 rather than m68k chown.c.
137 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include sh
138 fchownat.c rather than m68k fchownat.c.
139 * sysdeps/unix/sysv/linux/sh/chown.c: Copy over from m68k chown.c.
140 * sysdeps/unix/sysv/linux/sh/fchownat.c: Copy over from m68k
141 fchownat.c.
142 * sysdeps/unix/sysv/linux/x86_64/brk.c: Copy over from hppa brk.c.
143 * sysdeps/unix/sysv/linux/x86_64/umount.c: Copy over from hppa
144 umount.c.
145
a5f2bd86
RM
1462006-02-28 Roland McGrath <roland@redhat.com>
147
14d44b19
RM
148 * sysdeps/hppa: Directory removed, saved in ports repository.
149 * sysdeps/mach/hppa: Likewise.
150 * sysdeps/mach/hurd/hppa: Likewise.
151 * sysdeps/unix/sysv/linux/hppa: Likewise.
152 * configure.in (machine): Remove hppa* cases.
153 * configure: Regenerated.
154 * shlib-versions: Remove hppa cases.
155
156 * sysdeps/m68k: Directory removed, saved in ports repository.
157 * sysdeps/unix/bsd/m68k: Likewise.
158 * sysdeps/unix/sysv/linux/m68k: Likewise.
159 * configure.in (machine): Remove m68* cases.
160 * configure: Regenerated.
161
a5f2bd86
RM
162 * elf/rtld-Rules (subdir-args): New variable.
163 (rtld-subdir-make): Use it.
164
8d2e6a03
RM
1652006-02-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
166
167 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
168 (DO_CALL): Add support for 6 system call parameters.
169 (DECLARGS_6, ASMFMT_6): Define.
170 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
171
88fe017b
RM
1722006-02-28 Roland McGrath <roland@redhat.com>
173
174 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Copy in i386/bits/fcntl.h.
175
e0a3ed4f
RM
1762006-02-27 Roland McGrath <roland@redhat.com>
177
62f6b9b2
RM
178 * scripts/config.guess: Update from master, timestamp='2006-02-27'.
179 * scripts/config.sub: Update from master, timestamp='2006-02-27'.
180
e0a3ed4f
RM
181 * Makefile (subdir-target-args): New variable.
182 ($(all-subdirs-targets)): Use it in place of -C option.
183 * Rules: Use $(..) instead of ../ if it's already defined.
184 * Makeconfig (subdir-srcdirs): New variable.
185 * csu/Makefile (all-Banner-files): Use it.
186
187 * configure.in (--enable-add-ons): Set to "yes" by default.
188 Handle absolute add-on directory names when looking for configure
189 fragments. Also look for sysdeps/*/preconfigure fragments in add-ons.
190 Require add-on configure to set $libc_add_on_canonical, use
191 that in $add_ons_sfx. Substitute add_on_subdirs with computed list
192 of subdir names each add-on configure set in libc_add_on_subdirs.
193 * configure: Regenerated.
194 * Makefile (%/preconfigure: %/preconfigure.in): New pattern rule.
195 * config.make.in (add-on-subdirs): New substituted variable.
196 * Makeconfig (all-subdirs): Include $(add-on-subdirs).
197 Remove $(add-ons), $(sysdep-subdirs).
198 Don't filter out $(sysdep-inhibit-subdirs).
199 ($(common-objpfx)sysd-dirs): Target removed. Don't include it.
200 ($(common-objpfx)sysd-sorted): Rewritten to feed Depend and Subdirs
201 files together to gen-sorted.awk, and $(subdirs) via -v.
202 (subdirs): Remove magic reordering for mach and hurd.
203 * scripts/gen-sorted.awk: Use subdirs from command line.
204 Process Subdirs and Depend files directly.
205 Let Subdirs files use "first dir" and "inhibit dir".
206 Always move elf to the end of the list.
207 * hurd/Depend: New file.
208 * sysdeps/mach/Subdirs: Use "first mach".
209
210 * Makefile (dist-separate): Remove linuxthreads.
211 (dist-separate-linuxthreads): Variable removed.
212 (glibc-%.tar rule): Use $(sysdeps-add-ons).
213
214 * Makerules ($(common-objpfx)Versions.v.i): Use $(subdirs),
215 not $(all-subdirs).
216 (sysdep-makefiles): Use $(sysdirs).
217 (sysdirs): Remove export.
218 ($(+sysdir_pfx)sysd-rules): Handle absolute directory names in
219 $(config-sysdirs).
220 (+sysdir_pfx): Variable removed.
221 (sysd-rules): Use $(common-objpfx) in place of it.
222 (sysdirs): Variable moved to ...
223 * Makeconfig (sysdirs): ... here.
224 Handle absolute directory names in $(config-sysdirs).
225 (full_config_sysdirs): Variable removed.
226 * csu/Makefile: Use $(sysdirs) in vpath directive.
227 * math/Makefile (ulps-file): Use $(sysdirs).
228 * sysdeps/gnu/Makefile (errlist-c): Likewise.
229 ($(objpfx)errlist-compat.c): Likewise.
230 * Makeconfig (all-Subdirs-files): Likewise.
231 ($(common-objpfx)config.status): Likewise.
232
233 * configure.in (sysnames): Handle absolute add-on directory names.
234 (sysdeps_add_ons): New variable, AC_SUBST it.
235 Compute which add-ons contributed sysdeps directories.
236 * configure: Regenerated.
237 * config.make.in (sysdeps-add-ons): New substituted variable.
238 * Makerules (+sysdep_dirs, +sysdep-includes): Variables moved ...
239 * Makeconfig: ... to here.
240 (+sysdep_dirs): Append $(sysdeps-add-ons) here.
241 (+includes): Remove $(objpfx) include, already in $(+sysdep_dirs).
242 Remove $(includes).
243 (sysdep-makeconfigs): Use $(+sysdep_dirs).
244 ($(common-objpfx)shlib-versions.v.i): Likewise.
245
246 * Makeconfig: Remove hair to set Makeconfig-add-on.
247
248 * sysdeps/unix/Makefile (sysdirs): Remove export.
249 (asm_CPP): Variable removed.
250 ($(common-objpfx)sysd-syscalls): Pass them directly for the script.
251
252 * sysdeps/posix/Makefile: New file.
253 * Makerules (L_tmpnam, TMP_MAX, L_ctermid, L_cuserid): Set non-posix
254 values here with ?=.
255
256 * stdlib/gen-mpn-copy: File removed.
257 * stdlib/Makefile (distribute): Remove it.
258 * configure.in: Don't grok --with-gmp.
259 * configure: Regenerated.
260
261 * configure.in (libc_cv_idn): Don't check it; libidn/configure does it.
262 * configure: Regenerated.
263
f39008b2
UD
2642006-02-27 Ulrich Drepper <drepper@redhat.com>
265
266 * sysdeps/unix/sysv/linux/linkat.c (linkat): Allow flags to be set
267 when syscall is used.
268 * io/fcntl.h (AT_SYMLINK_FOLLOW): Define.
269
e3681478
RM
2702006-02-26 Roland McGrath <roland@redhat.com>
271
e0a3ed4f
RM
272 * bare: Directory removed, saved in ports repository.
273
d900bcba
RM
274 * sysdeps/unix/common/Makefile: File removed.
275 * sysdeps/unix/common/glue-ctype.c: File removed.
276 * sysdeps/unix/common/configure.in: File removed.
277 * sysdeps/unix/common/configure: File removed.
278
279 * sysdeps/unix/configure.in: File removed.
280 * sysdeps/unix/configure: File removed.
281 * sysdeps/unix/make_errlist.c: File removed.
282 * sysdeps/unix/Makefile ($(objpfx)errlist.c, $(objpfx)make_errlist):
283 Rules removed.
284
f04d645e
RM
285 * timezone/africa: Update from tzdata2006b (comment changes only).
286 * timezone/antarctica: Likewise.
e3681478
RM
287 * timezone/asia: Likewise.
288 * timezone/australasia: Likewise.
289 * timezone/backward: Likewise.
290 * timezone/etcetera: Likewise.
291 * timezone/europe: Likewise.
292 * timezone/factory: Likewise.
293 * timezone/iso3166.tab: Likewise.
294 * timezone/leapseconds: Likewise.
295 * timezone/northamerica: Likewise.
296 * timezone/pacificnew: Likewise.
297 * timezone/solar87: Likewise.
298 * timezone/solar88: Likewise.
299 * timezone/solar89: Likewise.
300 * timezone/southamerica: Likewise.
301 * timezone/systemv: Likewise.
302 * timezone/zone.tab: Likewise.
303
67d7308c
UD
3042006-02-26 Ulrich Drepper <drepper@redhat.com>
305
33e9f590
UD
306 * posix/unistd.h: Add fifth parameter to linkat.
307 * io/linkat.c: Likewise.
308 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
2034622e 309 * io/tst-linkat.c (do_test): Pass new parameter to linkat.
33e9f590 310
67d7308c
UD
311 * elf/do-lookup.h (do_lookup_x): No need to compare SKIP to NULL
312 before comparison with MAP.
313
314 * elf/dl-sym.c (do_sym): For RTLD_NEXT, pass MATCH to
315 dl_lookup_symbol_x instead of L.
316
1d62ae8a
RM
3172006-02-24 Mike Frysinger <vapier@gentoo.org>
318
319 * sysdeps/gnu/net/if.h (IFF_DYNAMIC): New macro.
320
10c6e709
RM
3212006-02-24 David S. Miller <davem@sunset.davemloft.net>
322
323 * configure.in: Use sparc/sparc32/sparcv9/sparcv9b in place
324 of sparc/sparc32/sparcv9b.
10c6e709
RM
325 * sysdeps/sparc/sparc32/sparcv9b/Implies: File removed.
326 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: File removed.
327
03e81bce
RM
3282006-02-24 Roland McGrath <roland@redhat.com>
329
2e636c3d
RM
330 * elf/elf.h (HWCAP_SPARC_BLKINIT): New macro.
331 * sysdeps/sparc/dl-procinfo.h (HWCAP_IMPORTANT): Add it.
332 (_DL_HWCAP_COUNT): Increase to 7.
333 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add "v9v".
334 From David S. Miller <davem@sunset.davemloft.net>.
335
fe0b1e85
RM
336 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: Moved to ...
337 * sysdeps/sparc/dl-procinfo.c: ... here, new file.
338 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Moved to ...
339 * sysdeps/sparc/dl-procinfo.h: ... here, new file.
464dce57 340 (HWCAP_IMPORTANT): Include HWCAP_SPARC_V9 when [__WORDSIZE != 64].
fe0b1e85
RM
341 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: File removed.
342 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: File removed.
343
03e81bce
RM
344 * elf/sofini.c (__FRAME_END__): Mark as const.
345 * elf/soinit.c (__EH_FRAME_BEGIN__): Likewise. Add used attribute.
346
fe0b1e85
RM
3472006-02-18 Joseph S. Myers <joseph@codesourcery.com>
348
349 * soft-fp/single.h (SFtype): Define.
350 (union _FP_UNION_S): Use it.
351 * soft-fp/double.h (DFtype): Define.
352 (union _FP_UNION_D): Use it.
353 * soft-fp/extended.h (XFtype): Define.
354 (union _FP_UNION_E): Use it.
355 * soft-fp/quad.h (TFtype): Define.
356 (union _FP_UNION_Q): Use it.
357 * soft-fp/soft-fp.h: Add _LIBC conditionals.
358 (SI_BITS, DI_BITS): Define.
359 * soft-fp/op-common.h (_FP_DECL): Add __attribute__((unused)) for
360 X##_c.
361 (_FP_CMP_EQ): Use parentheses for && inside ||.
362 (_FP_TO_INT): Use statement expressions in conditional controlling
363 constant shift.
364 (_FP_FROM_INT): Likewise. Take unsigned type as argument.
365 * soft-fp/op-2.h (_FP_FRAC_SLL_2, _FP_FRAC_SRL_2, _FP_FRAC_SRST_2,
366 _FP_FRAC_SRS_2, _FP_FRAC_ASSEMBLE_2): Use statement expressions in
367 conditional controlling possibly constant shift.
368 (_FP_FRAC_SRST_2, _FP_FRAC_SRS_2): Avoid left shift by exactly
369 _FP_W_TYPE_SIZE.
370 (_FP_FRAC_GT_2, _FP_FRAC_GE_2): Use parentheses for && inside ||.
371 * soft-fp/op-4.h (_FP_FRAC_SRST_4): Avoid left shift by exactly
372 _FP_W_TYPE_SIZE.
373 (__FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
374 __FP_FRAC_SUB_4): Use _FP_W_TYPE for carry flags.
375 * soft-fp/op-8.h (_FP_FRAC_SRS_8): Avoid left shift by exactly
376 _FP_W_TYPE_SIZE.
377 * soft-fp/floatdidf.c: Pass unsigned type and macro for type size.
378 * soft-fp/floatdisf.c: Likewise.
379 * soft-fp/floatditf.c: Likewise.
380 * soft-fp/floatsidf.c: Likewise.
381 * soft-fp/floatsisf.c: Likewise.
382 * soft-fp/floatsitf.c: Likewise.
383 * soft-fp/floatundidf.c: Likewise.
384 * soft-fp/floatundisf.c: Likewise.
385 * soft-fp/floatunditf.c: Likewise.
386 * soft-fp/floatunsidf.c: Likewise.
387 * soft-fp/floatunsisf.c: Likewise.
388 * soft-fp/floatunsitf.c: Likewise.
389 * soft-fp/fixdfdi.c: Pass macro for type size.
390 * soft-fp/fixdfsi.c: Likewise.
391 * soft-fp/fixsfdi.c: Likewise.
392 * soft-fp/fixsfsi.c: Likewise.
393 * soft-fp/fixtfdi.c: Likewise.
394 * soft-fp/fixtfsi.c: Likewise.
395 * soft-fp/fixunsdfdi.c: Likewise.
396 * soft-fp/fixunsdfsi.c: Likewise.
397 * soft-fp/fixunssfdi.c: Likewise.
398 * soft-fp/fixunssfsi.c: Likewise.
399 * soft-fp/fixunstfdi.c: Likewise.
400 * soft-fp/fixunstfsi.c: Likewise.
401 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Pass unsigned type.
402 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
403 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
404 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
405 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
406 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
407 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
408 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
409 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
410 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
411 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
412 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
413 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
414 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
415 * soft-fp/adddf3.c: Use typedefs for argument and return types.
416 * soft-fp/addsf3.c: Likewise.
417 * soft-fp/addtf3.c: Likewise.
418 * soft-fp/divdf3.c: Likewise.
419 * soft-fp/divsf3.c: Likewise.
420 * soft-fp/divtf3.c: Likewise.
421 * soft-fp/eqdf2.c: Likewise.
422 * soft-fp/eqsf2.c: Likewise.
423 * soft-fp/eqtf2.c: Likewise.
424 * soft-fp/extenddftf2.c: Likewise.
425 * soft-fp/extendsfdf2.c: Likewise.
426 * soft-fp/extendsftf2.c: Likewise.
427 * soft-fp/fixdfdi.c: Likewise.
428 * soft-fp/fixdfsi.c: Likewise.
429 * soft-fp/fixsfdi.c: Likewise.
430 * soft-fp/fixsfsi.c: Likewise.
431 * soft-fp/fixtfdi.c: Likewise.
432 * soft-fp/fixtfsi.c: Likewise.
433 * soft-fp/fixunsdfdi.c: Likewise.
434 * soft-fp/fixunsdfsi.c: Likewise.
435 * soft-fp/fixunssfdi.c: Likewise.
436 * soft-fp/fixunssfsi.c: Likewise.
437 * soft-fp/fixunstfdi.c: Likewise.
438 * soft-fp/fixunstfsi.c: Likewise.
439 * soft-fp/floatdidf.c: Likewise.
440 * soft-fp/floatdisf.c: Likewise.
441 * soft-fp/floatditf.c: Likewise.
442 * soft-fp/floatsidf.c: Likewise.
443 * soft-fp/floatsisf.c: Likewise.
444 * soft-fp/floatsitf.c: Likewise.
445 * soft-fp/floatundidf.c: Likewise.
446 * soft-fp/floatundisf.c: Likewise.
447 * soft-fp/floatunditf.c: Likewise.
448 * soft-fp/floatunsidf.c: Likewise.
449 * soft-fp/floatunsisf.c: Likewise.
450 * soft-fp/floatunsitf.c: Likewise.
451 * soft-fp/gedf2.c: Likewise.
452 * soft-fp/gesf2.c: Likewise.
453 * soft-fp/getf2.c: Likewise.
454 * soft-fp/ledf2.c: Likewise.
455 * soft-fp/lesf2.c: Likewise.
456 * soft-fp/letf2.c: Likewise.
457 * soft-fp/muldf3.c: Likewise.
458 * soft-fp/mulsf3.c: Likewise.
459 * soft-fp/multf3.c: Likewise.
460 * soft-fp/negdf2.c: Likewise.
461 * soft-fp/negsf2.c: Likewise.
462 * soft-fp/negtf2.c: Likewise.
463 * soft-fp/sqrtdf2.c: Likewise.
464 * soft-fp/sqrtsf2.c: Likewise.
465 * soft-fp/sqrttf2.c: Likewise.
466 * soft-fp/subdf3.c: Likewise.
467 * soft-fp/subsf3.c: Likewise.
468 * soft-fp/subtf3.c: Likewise.
469 * soft-fp/truncdfsf2.c: Likewise.
470 * soft-fp/trunctfdf2.c: Likewise.
471 * soft-fp/trunctfsf2.c: Likewise.
472 * soft-fp/unorddf2.c: Likewise.
473 * soft-fp/unordsf2.c: Likewise.
474 * soft-fp/unordtf2.c: Likewise.
475
4762006-02-09 Joseph S. Myers <joseph@codesourcery.com>
477
478 * soft-fp/op-common.h (_FP_UNPACK_SEMIRAW): Define.
479 (_FP_OVERFLOW_SEMIRAW): Likewise.
480 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
481 (_FP_CHOOSENAN_SEMIRAW): Likewise.
482 (_FP_EXP_NORMAL): Likewise.
483 (_FP_PACK_SEMIRAW): Likewise.
484 (_FP_ADD_INTERNAL): Rewrite to operate on semi-raw value.
485 (_FP_SUB): Likewise.
486 (_FP_TO_INT): Rewrite to operate on raw values. Don't set INVALID
487 exception for conversions where most negative representable
488 integer is correct truncated value, but do set INEXACT for such
489 conversions where appropriate. Don't always left-shift for
490 converting to a wider integer.
491 (_FP_FROM_INT): Rewrite to yield raw value. Correct shift for
492 integers with one more bits than (mantissa + guard) bits for the
493 floating point format. Don't use __FP_FRAC_SRS_1 for shifting
494 integers that may be wider than _FP_W_TYPE_SIZE.
495 (FP_CONV): Don't define.
496 (FP_EXTEND): Define.
497 (FP_TRUNC): Likewise.
498 * soft-fp/op-1.h (_FP_FRAC_SRST_1, __FP_FRAC_SRST_1): Define.
499 (_FP_FRAC_CONV_1_1): Don't define.
500 (_FP_FRAC_COPY_1_1): Define.
501 * soft-fp/op-2.h (_FP_FRAC_SRST_2): Define.
502 (_FP_FRAC_CONV_1_2, _FP_FRAC_CONV_2_1): Don't define.
503 (_FP_FRAC_COPY_1_2, _FP_FRAC_COPY_2_1): Define.
504 * soft-fp/op-4.h (_FP_FRAC_SRST_4): Define.
505 (_FP_FRAC_SRS_4): Define based on _FP_FRAC_SRST_4.
506 (_FP_FRAC_CONV_1_4, _FP_FRAC_CONV_2_4): Don't define.
507 (_FP_FRAC_COPY_1_4, _FP_FRAC_COPY_2_4): Define.
508 (_FP_FRAC_CONV_4_1, _FP_FRAC_CONV_4_2): Don't define.
509 (_FP_FRAC_COPY_4_1, _FP_FRAC_COPY_4_2): Define.
510 * soft-fp/single.h (_FP_FRACTBITS_S): Define.
511 (_FP_FRACXBITS_S): Define in terms of _FP_FRACXBITS_S.
512 (_FP_WFRACXBITS_S): Likewise.
513 (_FP_QNANBIT_SH_S, _FP_IMPLBIT_SH_S): Define.
514 (FP_UNPACK_SEMIRAW_S, FP_UNPACK_SEMIRAW_SP): Define.
515 (FP_PACK_SEMIRAW_S, FP_PACK_SEMIRAW_SP): Define.
516 * soft-fp/double.h (_FP_QNANBIT_SH_D, _FP_IMPLBIT_SH_D): Define.
517 (FP_UNPACK_SEMIRAW_D, FP_UNPACK_SEMIRAW_D): Define
518 (FP_PACK_SEMIRAW_D, FP_PACK_SEMIRAW_DP): Define.
519 * soft-fp/extended.h (_FP_QNANBIT_SH_E, _FP_IMPLBIT_SH_E): Define.
520 (FP_UNPACK_EP): Correct typo.
521 (FP_UNPACK_SEMIRAW_E, FP_UNPACK_SEMIRAW_EP): Define.
522 (FP_PACK_SEMIRAW_E, FP_PACK_SEMIRAW_EP): Define.
523 * soft-fp/quad.h (_FP_QNANBIT_SH_Q, _FP_IMPLBIT_SH_Q): Define.
524 (FP_UNPACK_SEMIRAW_Q, FP_UNPACK_SEMIRAW_QP): Define.
525 (FP_PACK_SEMIRAW_Q, FP_PACK_SEMIRAW_QP): Define.
526 * soft-fp/fixdfdi.c: Use unsigned type for result of conversion.
527 * soft-fp/fixdfsi.c: Likewise.
528 * soft-fp/fixsfdi.c: Likewise.
529 * soft-fp/fixsfsi.c: Likewise.
530 * soft-fp/fixtfdi.c: Likewise.
531 * soft-fp/fixtfsi.c: Likewise.
532 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
533 * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
534 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
535 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
536 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
537 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
538 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
539 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
540 * soft-fp/adddf3.c: Update for changed soft-fp interfaces.
541 * soft-fp/addsf3.c: Likewise.
542 * soft-fp/addtf3.c: Likewise.
543 * soft-fp/extenddftf2.c: Likewise.
544 * soft-fp/extendsfdf2.c: Likewise.
545 * soft-fp/extendsftf2.c: Likewise.
546 * soft-fp/fixdfdi.c: Likewise.
547 * soft-fp/fixdfsi.c: Likewise.
548 * soft-fp/fixsfdi.c: Likewise.
549 * soft-fp/fixsfsi.c: Likewise.
550 * soft-fp/fixtfdi.c: Likewise.
551 * soft-fp/fixtfsi.c: Likewise.
552 * soft-fp/fixunsdfdi.c: Likewise.
553 * soft-fp/fixunsdfsi.c: Likewise.
554 * soft-fp/fixunssfdi.c: Likewise.
555 * soft-fp/fixunssfsi.c: Likewise.
556 * soft-fp/fixunstfdi.c: Likewise.
557 * soft-fp/fixunstfsi.c: Likewise.
558 * soft-fp/floatdidf.c: Likewise.
559 * soft-fp/floatdisf.c: Likewise.
560 * soft-fp/floatditf.c: Likewise.
561 * soft-fp/floatsidf.c: Likewise.
562 * soft-fp/floatsisf.c: Likewise.
563 * soft-fp/floatsitf.c: Likewise.
564 * soft-fp/floatundidf.c: Likewise.
565 * soft-fp/floatundisf.c: Likewise.
566 * soft-fp/floatunditf.c: Likewise.
567 * soft-fp/floatunsidf.c: Likewise.
568 * soft-fp/floatunsisf.c: Likewise.
569 * soft-fp/floatunsitf.c: Likewise.
570 * soft-fp/subdf3.c: Likewise.
571 * soft-fp/subsf3.c: Likewise.
572 * soft-fp/subtf3.c: Likewise.
573 * soft-fp/truncdfsf2.c: Likewise.
574 * soft-fp/trunctfdf2.c: Likewise.
575 * soft-fp/trunctfsf2.c: Likewise.
576 * sysdeps/alpha/soft-fp/ots_add.c: Likewise.
577 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Likewise.
578 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
579 * sysdeps/alpha/soft-fp/ots_cvttx.c: Likewise.
580 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
581 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Likewise.
582 * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
583 * sysdeps/alpha/soft-fp/ots_sub.c: Likewise.
584 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
585 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
586 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
587 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
588 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
589 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
590 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
591 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
592 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
593 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
594 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
595 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
596 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
597 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
598 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Likewise.
599 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Likewise.
600 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
601 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
602 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Likewise.
603 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
604 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
605 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Likewise.
606 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Likewise.
607 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Likewise.
608 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Likewise.
609 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Likewise.
610 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
611 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
612 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
613 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
614 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
615 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
616 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
617 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
618 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
619 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
620 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
621 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
622 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
623 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
624 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
625 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
626
10814720
RM
6272006-02-23 Roland McGrath <roland@redhat.com>
628
5536dfcb
RM
629 * include/libc-symbols.h: Fix comment typo.
630 From Peter Kjellerstedt <peter.kjellerstedt@axis.com>.
631
0f289b2a
RM
632 * sysdeps/unix/sysv/linux/i386/fchownat.c: Diddle code so that "fail"
633 label is always used.
634
635 [BZ #2172]
636 * bits/syslog-path.h: New file.
637 * misc/Makefile (headers): Add it.
638 * misc/sys/syslog.h: Include it.
639 (_PATH_LOG): Macro removed.
640 From Robert Millan <robertmh@gnu.org>.
641
10814720
RM
642 * sysdeps/unix/sysv/linux/ftruncate64.c: Find generic implementation
643 in misc/, not posix/.
644 Reported by David S. Miller <davem@davemloft.net>.
645
6462006-02-23 Jakub Jelinek <jakub@redhat.com>
647
648 * posix/sched_yield.c (__sched_yield): Add libc_hidden_def.
649 * sysdeps/mach/sched_yield.c (__sched_yield): Likewise.
650
3e64e913
RM
6512006-02-22 Roland McGrath <roland@redhat.com>
652
653 * po/libc.pot: Regenerated.
654
6552006-02-22 Jakub Jelinek <jakub@redhat.com>
656
657 * nis/ypclnt.c (yperr_string, ypbinderr_string): Add N_()
658 around string literals.
659
9b07a801
RM
6602005-10-03 Jakub Jelinek <jakub@redhat.com>
661
662 * nscd/selinux.c (audit_init): Print error string in the failure
663 message.
664
edb72ee4
RM
6652006-02-21 Roland McGrath <roland@redhat.com>
666
76ecf81e
RM
667 * sysdeps/unix/sysv/linux/kernel-features.h
668 (__ASSUME_CLONE_THREAD_FLAGS): Consolidate definitions.
669
edb72ee4
RM
670 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Update comment, remove
671 __THROW from epoll_wait, to match .../linux/sys/epoll.h file.
672
76ecf81e
RM
6732006-02-03 Jakub Jelinek <jakub@redhat.com>
674
675 * manual/filesys.texi (futimes): Fix prototype.
676
11883883
RM
6772004-08-09 Paul Eggert <eggert@cs.ucla.edu>
678
679 [BZ #315]
680 * manual/memory.texi (Obstacks Data Alignment): The default
681 alignment is not 4: it is enough to hold any type of data.
682 Problem reported by Benno in
683 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
684
7e583a52
RM
6852005-11-15 Robert Millan <robertmh@gnu.org>
686
687 [BZ #2161]
688 * manual/llio.texi (read, write): Document EINVAL on unaligned access.
689
93b94c04
RM
6902006-02-21 Roland McGrath <roland@redhat.com>
691
692 * sysdeps/i386/i686/memset.S: Fix treatment of unaligned pointer.
693 Reported by John Zulauf <john.zulauf@amd.com>.
694
7d932461
RM
6952004-11-23 Richard Sandiford <rsandifo@redhat.com>
696
697 * configure.in (libc_cv_gcc_dwarf2_unwind_info): Delete.
698 (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove AC_DEFINEs.
699 * configure: Regenerate.
700 * config.h.in (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove undefs.
701 * elf/soinit.c: Don't include gccframe.h.
702 (__EH_FRAME_BEGIN__): Define unconditionally.
703 (__register_frame_info, __deregister_frame_info)
704 (__register_frame_info_bases, __deregister_frame_info_bases)
705 (__register_frame, __deregister_frame): Remove declarations.
706 (__libc_global_ctors, __libc_fini): Don't call registry functions.
707 * elf/sofini.c (__EH_FRAME_END__): Define unconditionally.
708
7aaa1734
RM
7092006-01-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
710
711 [BZ #2178]
712 * sysdeps/mach/hurd/getsid.c (getsid): When parameter PID is zero,
713 use _hurd_pid instead.
714
a2bfb6d6
RH
7152006-02-20 Richard Henderson <rth@redhat.com>
716
717 * sysdeps/alpha/soft-fp/Makefile (CPPFLAGS): Add soft-fp include
718 to math subdir.
719 * sysdeps/alpha/soft-fp/e_sqrtl.c: Don't use local-soft-fp.h.
720 (__ieee754_sqrtl): Add _round local variable.
721 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: Remove.
722
723 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Fix hidden defs.
724
0d5cb2c7
RM
7252006-02-20 Roland McGrath <roland@redhat.com>
726
727 * sysdeps/mips: Directory removed, saved in ports repository.
728 * sysdeps/unix/mips: Likewise.
729 * sysdeps/unix/sysv/linux/mips: Likewise.
730 * sysdeps/mach/mips: Likewise.
731 * sysdeps/mach/hurd/mips: Likewise.
732 * shlib-versions: Remove mips matches, now in ports fragment.
733 * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
734 * configure.in (machine): Likewise.
735 * configure: Regenerated.
c5780b5f
RM
736
737 * hurd/hurd/xattr.h: New file.
738 * hurd/xattr.c: New file.
739 * hurd/Makefile (routines): Add it.
740 * sysdeps/mach/hurd/fgetxattr.c: New file.
741 * sysdeps/mach/hurd/flistxattr.c: New file.
742 * sysdeps/mach/hurd/fremovexattr.c: New file.
743 * sysdeps/mach/hurd/fsetxattr.c: New file.
744 * sysdeps/mach/hurd/getxattr.c: New file.
745 * sysdeps/mach/hurd/lgetxattr.c: New file.
746 * sysdeps/mach/hurd/listxattr.c: New file.
747 * sysdeps/mach/hurd/lsetxattr.c: New file.
748 * sysdeps/mach/hurd/removexattr.c: New file.
749 * sysdeps/mach/hurd/setxattr.c: New file.
750
0d5cb2c7
RM
7512006-02-15 Thomas Schwinge <tschwinge@gnu.org>
752
753 [BZ #2329]
754 * include/unistd.h (__getresuid, __getresgid, __setresuid)
755 (__setresgid): Fix argument name order in prototypes.
756 * posix/unistd.h (getresuid, getresgid, setresuid, setresgid):
757 Likewise.
758 * posix/getresuid.c (__getresuid): Fix argument order in definition.
759 * posix/getresgid.c (__getresgid): Likewise.
760 * posix/setresuid.c (__setresuid): Likewise.
761 * posix/setresgid.c (__setresgid): Likewise.
762 * sysdeps/mach/hurd/getresuid.c (__getresuid): Likewise.
763 * sysdeps/mach/hurd/getresgid.c (__getresgid): Likewise.
764 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
765 * sysdeps/mach/hurd/setresgid.c (__setresgid): Likewise.
766 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
767
24d58fb4
RM
7682006-02-13 Mike Frysinger <vapier@gentoo.org>
769
b6bb5f6a 770 [BZ #2380]
24d58fb4
RM
771 * string/tester.c (test_strnlen): New function.
772 (test_strchr): Call it.
773 (test_strncat): Test lengths where the sign bit is set.
774 (test_strncmp): Likewise.
775
f1740bc4
UD
7762006-02-17 Jakub Jelinek <jakub@redhat.com>
777
778 * include/atomic.h (atomic_and, atomic_or): Define.
779
56e987ac
UD
7802006-02-15 Ulrich Drepper <drepper@redhat.com>
781
782 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Define MADV_DONTFORK
783 and MADV_DOFORK.
784 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
785 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
786 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
787 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
788 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
789 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
790 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
791 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
792
683040c3
UD
7932006-02-13 Jakub Jelinek <jakub@redhat.com>
794
795 * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel,
796 __openat64_not_cancel): Remove prototypes.
797 (__openat_nocancel, __openat64_nocancel): New prototypes or defines.
798 (openat_not_cancel, openat_not_cancel_3, openat64_not_cancel,
799 openat64_not_cancel_3): Use them.
800
d369ad76
UD
8012006-02-12 Ulrich Drepper <drepper@redhat.com>
802
803 * io/ftw.c: Start using *at functions.
804 * io/ftw64.c: Likewise.
805
806 * sysdeps/generic/not-cancel.h: Define openat_not_cancel,
807 openat_not_cancel_3, openat64_not_cancel, and openat64_not_cancel_3.
808 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
809
810 * sysdeps/unix/sysv/linux/openat.c: Create separate _nocancel
811 functions.
812
813 * io/fxstatat.c: Add __fxstatat alias.
814 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
815 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise. Add support for
816 newfstatat syscall.
817 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Add __fxstatat alias.
818 Add support for fstatat64 syscall.
819 * include/sys/stat.h: Declare __fxstatat.
820 * io/fxstatat64.c: Add __fxstatat64 alias.
821 * sysdeps/unix/sysv/linux/fxstatat64.c: Add support for fstatat64
822 syscall.
823
824 * dirent/fdopendir.c: Add __fdopendir alias.
825 * sysdeps/unix/fdopendir.c: Likewise.
826 * sysdeps/mach/hurd/fdopendir.c: Likewise.
827 * include/dirent.h: Add __fdopendir declaration.
828
829 [BZ #2226]
830 * libio/wgenops.c (_IO_wsetb): Use correct size of wide char
831 buffer in FREE_BUF call.
832
e32f487e
UD
8332006-02-08 Ulrich Drepper <drepper@redhat.com>
834
835 * sysdeps/unix/sysv/linux/bits/sched.h: Declare unshare.
836 * sysdeps/unix/sysv/linux/Versions [libc, GLIBC_2.4]: Export
837 unshare.
838 * sysdeps/unix/sysv/linux/syscalls.list: Add unshare syscall.
839
840 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Add some
841 preprocessor magic so that the compiler won't see the prototypes
842 for the functions we are defining as stubs.
843
becac6c5
UD
8442006-02-05 Ulrich Drepper <drepper@redhat.com>
845
846 * io/ftw.c (ftw_startup): Use fchdir to return to original
847 directory for FTW_CHDIR.
848
df6871cb
UD
8492006-02-03 Ulrich Drepper <drepper@redhat.com>
850
851 * manual/stdio.texi (Formatted Output Functions): Fix make_message
852 example. Patch by NIIBE Yutaka <gniibe@m17n.org>.
853
f2a2deef
RM
8542006-02-03 Roland McGrath <roland@redhat.com>
855
856 [BZ #2268]
857 * sysdeps/posix/profil.c (__profil): Use __profile_frequency to choose
858 timer interval, don't assume smallest possible interval is it.
859
ee926fc8
RM
8602006-02-03 Jakub Jelinek <jakub@redhat.com>
861
f2a2deef
RM
862 * sysdeps/powerpc/fpu/bits/fenvinline.h (fegetround): Make asm
863 volatile.
864
ee926fc8
RM
865 * stdlib/bits/stdlib-ldbl.h (qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r):
866 Guard with [__USE_SVID || __USE_XOPEN_EXTENDED].
867
868 * math/math.h [__LDBL_COMPAT && __USE_ISOC99] (nexttowardl): New
869 prototype.
870
871 * math/math.h (__nldbl_nexttowardf): Put __THROW before
872 __attribute__ ((__const__)).
873 (__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT
874 followed by __THROW.
875
470947ae
UD
8762006-02-02 Ulrich Drepper <drepper@redhat.com>
877
878 * sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat]
879 (futimesat): If file is NULL use __futimes.
880 * include/sys/time.h: Declare __futimes.
881
05fcaaee
RM
8822006-02-02 Roland McGrath <roland@redhat.com>
883
212ab55a
RM
884 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Use the same
885 fstat check for ENOENT that should be EBADF as for ENOTDIR, and also
886 check for missing /proc the same way.
887
30c14fdb
RM
888 * include/errno.h [__cplusplus]: Avoid extra header magic for C++.
889
4d3f34be
RM
890 * manual/install.texi (Tools for Compilation): Require gcc 3.4,
891 recommend 4.1, advise 4.0 for powerpc64, and note 4.1 required for
892 powerpc, s390{x,} with new long double.
893 * INSTALL: Regenerated.
894
026b372a
RM
895 * timezone/private.h: Update from tzcode2006a.
896 * timezone/scheck.c: Likewise.
897 * timezone/asia: Update from tzdata2006a.
898 * timezone/northamerica: Likewise.
899 * timezone/zone.tab: Likewise.
900
05fcaaee
RM
901 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): New variable.
902 (CFLAGS-mcount.c): Use it instead of -msoft-float.
903 * sysdeps/powerpc/powerpc64/elf/Makefile
904 (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os,
905 CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os,
0d7ba871 906 CFLAGS-rtld-strnlen.os): Likewise.
05fcaaee 907
fc1b9b02
RM
9082006-02-01 Roland McGrath <roland@redhat.com>
909
910 * sysdeps/ieee754/ldbl-opt/Makefile (sysdep-CFLAGS): Avoid adding
911 -mlong-double-128 when it's already there.
912
3fd77707
RM
9132006-02-01 Roland McGrath <roland@frob.com>
914
915 * mach/Machrules ($(objpfx)%.uh, $(objpfx)%.__h): Use static pattern
916 rules for these, not implicit rules.
917 ($(objpfx)%.h): Likewise.
918 Reported by Thomas Schwinge <tschwinge@gnu.org>.
919
9d4c4f44
RM
9202006-02-01 Jakub Jelinek <jakub@redhat.com>
921
1ffb4131
RM
922 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Use long_double_symbol
923 even for libm.
924
925 * libio/bits/libio-ldbl.h (_IO_vfwscanf, _IO_vfwprintf): Remove
926 __LDBL_REDIR_DECL.
927
d36421fa
RM
928 * math/bits/mathcalls.h: Guard __END_NAMESPACE_C99 with the
929 same #if condition as corresponding __BEGIN_NAMESPACE_C99.
930 (scalb): Don't define only if __USE_ISOC99.
931
9d4c4f44
RM
932 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo.
933 * sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps.
934
8d24de8b
RM
9352006-01-19 Thomas Schwinge <tschwinge@gnu.org>
936
937 * libio/genops.c: Include <stdbool.h>.
938
106bfa74
UD
9392006-02-01 Ulrich Drepper <drepper@redhat.com>
940
941 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add
942 some more entries.
f8cd852c 943 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_02_known): Likewise.
106bfa74 944
fea3f995
RM
9452006-01-31 Jakub Jelinek <jakub@redhat.com>
946
8400b18b
RM
947 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
948 * sysdeps/alpha/fpu/s_ceil.c: Include math_ldbl_opt.h, add
949 compat_symbol if LONG_DOUBLE_COMPAT.
950 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
951 * sysdeps/alpha/fpu/s_fabs.c: Likewise.
952 * sysdeps/alpha/fpu/s_floor.c: Likewise.
953 * sysdeps/alpha/fpu/s_rint.c: Likewise.
954 * sysdeps/alpha/soft-fp/e_sqrtl.c: New file.
955 * sysdeps/alpha/Implies: Add ieee754/ldbl-128.
956
957 * sysdeps/unix/sysv/linux/alpha/bits/wordsize.h: New file.
958 * sysdeps/unix/sysv/linux/alpha/Implies: Add ieee754/ldbl-64-128,
959 ieee754/ldbl-opt.
960 * sysdeps/alpha/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
961 * sysdeps/unix/sysv/linux/alpha/nldbl-abi.h: New file.
962 * sysdeps/unix/sysv/linux/alpha/Makefile
963 [$(subdir) = math] (libm-routines): Add multc3, divtc3.
964
fea3f995
RM
965 * math/divtc3.c: New file.
966 * math/multc3.c: New file.
967 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
968 [$(subdir) = math] (libm-routines): Add multc3, divtc3.
969
970 * sysdeps/unix/sysv/linux/sparc/sparc32/fpu/Implies: New file.
971 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include math.h and
972 math_ldbl_opt.h.
973 (fabsl): Use long_double_symbol instead of weak_alias.
974 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Include math.h and
975 math_ldbl_opt.h.
976 [LONG_DOUBLE_COMPAT] (fabsl): Add compat_symbol.
977
9782006-01-31 Martin Schwidefsky <schwidefsky@de.ibm.com>
979 Jakub Jelinek <jakub@redhat.com>
980
981 * sysdeps/unix/sysv/linux/s390/Implies: New file.
982 * sysdeps/unix/sysv/linux/s390/fpu/Implies: New file.
983 * sysdeps/unix/sysv/linux/s390/nldbl-abi.h: New file.
984 * sysdeps/s390/fpu/bits/mathinline.h (signbitl, sqrtl): New inlines.
985 * sysdeps/s390/bits/mathdef.h: New file.
986 * sysdeps/s390/fpu/e_sqrtl.c: New file.
987 * sysdeps/s390/s390-32/bits/wordsize.h (__LONG_DOUBLE_MATH_OPTIONAL,
988 __NO_LONG_DOUBLE_MATH): Define.
989 * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
990 * sysdeps/s390/Implies: Add ieee754/ldbl-128.
991 * sysdeps/s390/ldbl2mpn.c: File removed.
992 * sysdeps/s390/fpu/libm-test-ulps: Updated.
993
9942006-01-31 Roland McGrath <roland@redhat.com>
995
996 * sysdeps/alpha/fpu/bits/mathdef.h: Moved to ...
997 * sysdeps/alpha/bits/mathdef.h: ... here.
998 * sysdeps/i386/fpu/bits/mathdef.h: Moved to ...
999 * sysdeps/i386/bits/mathdef.h: ... here.
1000 * sysdeps/mips/fpu/bits/mathdef.h: Moved to ...
1001 * sysdeps/mips/bits/mathdef.h: ... here.
1002 * sysdeps/m68k/fpu/bits/mathdef.h: Moved to ...
1003 * sysdeps/m68k/bits/mathdef.h: ... here.
1004 * sysdeps/powerpc/fpu/bits/mathdef.h: Moved to ...
1005 * sysdeps/powerpc/bits/mathdef.h: ... here.
1006 * sysdeps/sparc/fpu/bits/mathdef.h: Moved to ...
1007 * sysdeps/sparc/bits/mathdef.h: ... here.
1008 * sysdeps/ia64/fpu/bits/mathdef.h: Moved to ...
1009 * sysdeps/ia64/bits/mathdef.h: ... here.
1010 * sysdeps/sh/sh4/fpu/bits/mathdef.h: Moved to ...
1011 * sysdeps/sh/sh4/bits/mathdef.h: ... here.
1012 * sysdeps/x86_64/fpu/bits/mathdef.h: Moved to ...
1013 * sysdeps/x86_64/bits/mathdef.h: ... here.
1014
d2242990
RM
10152006-01-31 Jakub Jelinek <jakub@redhat.com>
1016
1017 * sysdeps/unix/sysv/linux/i386/fxstatat.c [XSTAT_IS_STAT64]
1018 (__fxstatat64): Add libc_hidden_ver.
1019 * sysdeps/unix/sysv/linux/fxstatat.c [XSTAT_IS_STAT64] (__fxstatat64):
1020 Likewise.
1021
1022 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Remove jmpbuf-offsets.h
1023 include.
1024
ac45d7f4
RM
10252006-01-31 Roland McGrath <roland@redhat.com>
1026
d700bc13
RM
1027 * sysdeps/powerpc/fpu/libm-test-ulps: Update by Jakub.
1028
ac45d7f4
RM
1029 * inet/rcmd.c (iruserfopen): Remove redundant initialization.
1030 From Bernhard Fischer <rep.nop@aon.at>.
1031
1032 * posix/regcomp.c (calc_eclosure_iter): Remove dead variables.
1033 Reported by Mike Frysinger <vapier@gentoo.org>.
1034
16f0eced
RM
10352006-01-30 Steven Munroe <sjmunroe@us.ibm.com>
1036
1037 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Correct index
1038 for __sincosl_table.
1039 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
1040 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
1041
1042 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Correct sign of 0.0.
1043 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1044
1045 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: New file.
1046 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: New file.
1047 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: New file.
1048
27d7e3b5
RM
10492006-01-29 Daniel Jacobowitz <dan@codesourcery.com>
1050
1051 * sysdeps/unix/sysv/linux/mips/bits/errno.h (ECANCELED,
1052 EOWNERDEAD, ENOTRECOVERABLE): Define.
1053
1054 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_REMOVE): Define.
1055
1056 * sysdeps/mips/dl-machine.h (RTLD_START): Correct offsets for
1057 N64.
1058
1059 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct msghdr): Use
1060 size_t for msg_controllen.
1061 (__cmsg_nxthdr): Correct test.
1062 (__SCM_CONNECT): Delete.
1063
18e2ac6d
RM
10642006-01-30 Alexandre Oliva <aoliva@redhat.com>
1065 Roland McGrath <roland@redhat.com>
1066
1067 * configure.in (fno_unit_at_a_time): Set to
1068 -fno-toplevel-reorder if the compiler supports it.
1069 Otherwise use -fno-unit-at-a-time unconditionally.
1070 * configure: Regenerated.
1071
0ee38163
RM
10722006-01-30 Jakub Jelinek <jakub@redhat.com>
1073
1074 * sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older
1075 libm-test-ulps rather than overwrite it. Remove excessively high ulps.
1076
1e832e37
RM
10772006-01-29 Joseph S. Myers <joseph@codesourcery.com>
1078
1079 * soft-fp/double.h (FP_CMP_UNORD_D): Also define in
1080 [_FP_W_TYPE_SIZE >= 64] case.
1081 * soft-fp/extended.h (FP_CMP_UNORD_E): Likewise.
1082 * soft-fp/quad.h (FP_CMP_UNORD_Q): Likewise.
1083
f964490f
RM
10842006-01-27 Dwayne Grant McConnell <decimal@us.ibm.com>
1085 Jakub Jelinek <jakub@redhat.com>
1086 Roland McGrath <roland@redhat.com>
1087 Steven Munroe <sjmunroe@us.ibm.com>
1088 Alan Modra <amodra@bigpond.net.au>
1089
1090 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Comment fix.
1091 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
1092 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
1093
1094 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1095
1096 * math/libm-test.inc (check_float_internal): Allow ulp <= 0.5.
1097 (erfc_test): Don't run erfcl (27.0L) test if erfcl (27.0L) is
1098 denormal.
1099 [TEST_LDOUBLE] (ceil_test, floor_test, llrint_test, llround_test,
1100 rint_test, round_test, trunc_test): Add new tests.
1101
1102 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: New file.
1103 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: New file.
1104 * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: New file.
1105 * sysdeps/powerpc/powerpc32/fpu/s_fdim.c: New file.
1106 * sysdeps/powerpc/powerpc32/fpu/s_fmax.S: New file.
1107 * sysdeps/powerpc/powerpc32/fpu/s_fmin.S: New file.
1108 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: New file.
1109
1110 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: New file.
1111 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: New file.
1112 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: New file.
1113 * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: New file.
1114 * sysdeps/powerpc/powerpc64/fpu/s_fdim.c: New file.
1115 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: New file.
1116 * sysdeps/powerpc/powerpc64/fpu/s_fmax.S: New file.
1117 * sysdeps/powerpc/powerpc64/fpu/s_fmin.S: New file.
1118 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: New file.
1119 * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: New file.
1120 * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: New file.
1121 * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: New file.
1122 * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: New file.
1123 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: New file.
1124 * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: New file.
1125 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: New file.
1126 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: New file.
1127
1128 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: New file.
1130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: New file.
1131 * sysdeps/unix/sysv/linux/powerpc/configure.in: New file.
1132 * sysdeps/unix/sysv/linux/powerpc/configure: New file.
1133 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
1134 (__LONG_DOUBLE_MATH_OPTIONAL): Define.
1135 (__NO_LONG_DOUBLE_MATH): Define.
1136 * sysdeps/unix/sysv/linux/powerpc/nldbl-abi.h: New file.
1137 * sysdeps/powerpc/fpu/s_isnan.c: Include math_ldbl_opt.h.
1138 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include math_ldbl_opt.h.
1139 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
1140 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include math_ldbl_opt.h.
1141 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
1142 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include math_ldbl_opt.h.
1143 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
1144 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include math_ldbl_opt.h.
1145 [LONG_DOUBLE_COMPAT] (llrintl, lrintl): Add compatibility symbols.
1146 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include math_ldbl_opt.h.
1147 [LONG_DOUBLE_COMPAT] (llroundl, lroundl): Add compatibility symbols.
1148 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include math_ldbl_opt.h.
1149 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
1150 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include math_ldbl_opt.h.
1151 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
1152 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include math_ldbl_opt.h.
1153 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
1154 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include math_ldbl_opt.h.
1155 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
1156 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include math_ldbl_opt.h.
1157 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
1158 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include math_ldbl_opt.h.
1159 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
1160 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include math_ldbl_opt.h.
1161 [LONG_DOUBLE_COMPAT] (lrintl): Add compatibility symbols.
1162 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include math_ldbl_opt.h.
1163 [LONG_DOUBLE_COMPAT] (llrintl): Add compatibility symbols.
1164 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include math_ldbl_opt.h.
1165 [LONG_DOUBLE_COMPAT] (lroundl): Add compatibility symbols.
1166 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include math_ldbl_opt.h.
1167 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
1168 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include math_ldbl_opt.h.
1169 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
1170 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include math_ldbl_opt.h.
1171 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
1172
1173 * misc/qefgcvt_r.c [LDBL_MIN_10_EXP == -291] (FLOAT_MIN_10_NORM): New.
1174
1175 * sysdeps/powerpc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1176 * sysdeps/powerpc/Implies: Add ieee754/ldbl-128ibm.
1177 * sysdeps/powerpc/powerpc32/Implies: Remove powerpc/soft-fp.
1178 * sysdeps/ieee754/ldbl-128ibm/Makefile: New file.
1179 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: New file.
1180 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: New file.
1181 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: New file.
1182 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: New file.
1183 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: New file.
1184 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: New file.
1185 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: New file.
1186 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: New file.
1187 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: New file.
1188 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: New file.
1189 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: New file.
1190 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: New file.
1191 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: New file.
1192 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: New file.
1193 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: New file.
1194 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: New file.
1195 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: New file.
1196 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: New file.
1197 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: New file.
1198 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: New file.
1199 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: New file.
1200 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: New file.
1201 * sysdeps/ieee754/ldbl-128ibm/ieee754.h: New file.
1202 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: New file.
1203 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: New file.
1204 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: New file.
1205 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: New file.
1206 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: New file.
1207 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: New file.
1208 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: New file.
1209 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: New file.
1210 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: New file.
1211 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: New file.
1212 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: New file.
1213 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: New file.
1214 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: New file.
1215 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: New file.
1216 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: New file.
1217 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: New file.
1218 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: New file.
1219 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: New file.
1220 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: New file.
1221 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: New file.
1222 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: New file.
1223 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: New file.
1224 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: New file.
1225 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: New file.
1226 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: New file.
1227 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: New file.
1228 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: New file.
1229 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: New file.
1230 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: New file.
1231 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: New file.
1232 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: New file.
1233 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: New file.
1234 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: New file.
1235 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: New file.
1236 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: New file.
1237 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: New file.
1238 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: New file.
1239 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: New file.
1240 * sysdeps/ieee754/ldbl-128ibm/t_sincosl.c: New file.
1241 * sysdeps/ieee754/ldbl-128ibm/w_expl.c: New file.
1242 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: New file.
1243 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: New file.
1244 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: New file.
1245 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: New file.
1246 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: New file.
1247 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: New file.
1248 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: New file.
1249 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: New file.
1250 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: New file.
1251
1252 * sysdeps/ieee754/ldbl-128/e_powl.c: Fix old comment.
1253
d421a780
RM
12542006-01-22 Aurelien Jarno <aurelien@aurel32.net>
1255
1256 * sysdeps/gnu/errlist-compat.awk: Reduce required number of symbols in
1257 sanity check.
1258
bdc7e223
UD
12592006-01-21 Ulrich Drepper <drepper@redhat.com>
1260
d421a780 1261 * sysdeps/unix/sysv/linux/renameat.c (__atfct_seterrno_2): Correctly
bdc7e223
UD
1262 return EBADF for non-existing file descriptors.
1263 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Likewise.
1264 * io/tst-openat.c (do_test): Add some more tests.
1265 * io/tst-faccessat.c (do_test): Likewise.
1266 * io/tst-renameat.c (do_test): Likewise.
1267 * io/tst-fstatat.c (do_test): Likewise.
1268 * io/tst-fchmodat.c (do_test): Likewise.
1269 * io/tst-fchownat.c (do_test): Likewise.
1270
79be2199
RM
12712006-01-21 Roland McGrath <roland@redhat.com>
1272
c5453732
RM
1273 * sysdeps/unix/sysv/linux/faccessat.c: Move RESULT defn inside block.
1274
79be2199
RM
1275 * misc/tst-pselect.c: Include <unistd.h>.
1276
1277 * time/time.h [__need_timespec et al]: Include <bits/types.h> here too.
1278
1279 * stdlib/fpioconst.c: Fix whitespace typo.
1280
5593c5ec
RM
12812006-01-20 Jakub Jelinek <jakub@redhat.com>
1282
4b668646
RM
1283 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: Moved to...
1284 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: ... here. New file.
1285 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (long_double_symbol_1): For
1286 C define again using _weak_alias, for assembler use weak_alias.
1287
5593c5ec
RM
1288 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: New file.
1289 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: New file.
1290 * sysdeps/powerpc/fpu/bits/mathinline.h (__CPU_HAS_FSQRT): New macro.
1291 (__ieee754_sqrt, __ieee754_sqrtf): Use it.
1292
5c983cdd
UD
12932006-01-21 Ulrich Drepper <drepper@redhat.com>
1294
1295 * sysdeps/unix/sysv/linux/pselect.c (__pselect): Allow actual
1296 system call code to be redefined in macro CALL_PSELECT6.
1297 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
1298 (sysdep_routines): Add call_pselect6.
5e758ac3 1299 * sysdeps/unix/sysv/linux/i386/call_pselect6.S: New file.
5c983cdd
UD
1300 * sysdeps/unix/sysv/linux/i386/pselect.c: New file.
1301 * misc/Makefile (tests): Add tst-pselect.
1302 * misc/tst-pselect.c: New file.
1303
c3272e9e
RM
13042006-01-20 Roland McGrath <roland@frob.com>
1305
1306 * sysdeps/mach/hurd/ppoll.c: New file.
1307
a4f17630
UD
13082006-01-20 Ulrich Drepper <drepper@redhat.com>
1309
5c983cdd
UD
1310 * sysdeps/unix/sysv/linux/pselect.c: Fix typo in declaration.
1311
1312 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Cast k_dev
1313 value to unsigned int to match kernel.
1314
7a2645e4
UD
1315 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Try using the
1316 syscall in more cases.
1317
046f4516
UD
1318 * io/Makefile (tests): Add tst-symlinkat, tst-linkat, tst-readlinkat,
1319 tst-mkdirat, tst-mknodat, and tst-mkfifoat.
48a1d526
UD
1320 * io/tst-symlinkat.c: New file.
1321 * io/tst-linkat.c: New file.
1322 * io/tst-readlinkat.c: New file.
046f4516
UD
1323 * io/tst-mkdirat.c: New file.
1324 * io/tst-mknodat.c: New file.
1325 * io/tst-mkfifoat.c: New file.
48a1d526 1326
a4f17630
UD
1327 * dirent/Makefile (tests): Add tst-fdopendir2.
1328 * dirent/tst-fdopendir2.c: New file.
1329
437d7853
UD
13302006-01-20 Alexandre Oliva <aoliva@redhat.com>
1331
1332 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h
1333 (sigcontext_struct) [__WORDSIZE == 32]: Define.
1334
a6df7387
UD
13352006-01-20 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1336
1337 * sysdeps/sh/sh4/__longjmp.S: Demangle also r14 and r15.
1338 * sysdeps/sh/sh3/__longjmp.S: Likewise.
1339 * sysdeps/sh/sh4/setjmp.S: Mangle also r14 and r15.
1340 * sysdeps/sh/sh3/setjmp.S: Likewise.
1341 * sysdeps/unix/sysv/linux/sh/sysdep.h [__ASSEMBLER__]
1342 (PTR_MANGLE): Add temporary register as the second parameter.
1343 (PTR_DEMANGLE): Likewize.
1344 (PTR_MANGLE2, PTR_DEMANGLE2): Define.
1345
7c65e900
UD
13462006-01-19 Ulrich Drepper <drepper@redhat.com>
1347
1348 * include/fcntl.h: Declare __have_atfcts.
1349 * sysdeps/unix/sysv/linux/faccessat.c: Use syscall if available.
1350 * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
1351 * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
1352 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1353 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1354 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
1355 * sysdeps/unix/sysv/linux/openat.c: Likewise.
1356 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
1357 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1358 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
1359 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
1360 * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
1361 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
1362 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PSELECT,
1363 __ASSUME_PPOLL, and __ASSUME_ATFCTS if possible.
1364
1365 * io/ppoll.c: New file.
1366 * io/Makefile (routines): Add ppoll.
1367 (CFLAGS-ppoll.c): Define.
1368 * io/Versions: Export ppoll for GLIBC_2.4.
1369 * io/sys/poll.h: Declare ppoll.
1370 * sysdeps/unix/sysv/linux/ppoll.c: New file.
1371
1372 * misc/pselect.c: Make it possible to include this file to define
1373 the generic code as a static function.
1374 * sysdeps/unix/sysv/linux/pselect.c: New file.
1375
814ef022
UD
13762006-01-19 Jakub Jelinek <jakub@redhat.com>
1377
1378 * misc/pselect.c (__pselect): Remove static.
93c04024 1379 Include sysdep-cancel.h again. Add LIBC_CANCEL_HANDLED ().
814ef022 1380
2f663a98
RM
13812006-01-18 Roland McGrath <roland@redhat.com>
1382
1383 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h [__ASSEMBLER__]: Don't
1384 include problematic headers for assembler.
1385
1386 * Makerules ($(+sysdir_pfx)sysd-rules): Don't emit m_%.c rules,
1387 instead emit m_%.o compilation rules from s_%.? source files.
1388 * math/Makefile ($(objpfx)m_%$o: s_%.c): New rule using o-iterator.
1389
01715b03
UD
13902006-01-18 Ulrich Drepper <drepper@redhat.com>
1391
df3eec7d
UD
1392 * misc/pselect.c (__pselect): No need to enable async cancellation
1393 here. This is done in select.
1394
536d1a8d
UD
1395 * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
1396 (__fxstatat): Correct handling of invalid vers values.
1397
01715b03
UD
1398 [BZ #2173]
1399 * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also
1400 set vtable to the wide vtable.
1401 * libio/tst-fopenloc2.c: New file.
1402 * libio/Makefile (tests): Add tst-fopenloc2.
1403
752b94f6
RM
14042006-01-18 Roland McGrath <roland@redhat.com>
1405
74f4264b
RM
1406 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore
1407 attribute_hidden here.
1408
752b94f6
RM
1409 * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ...
1410 * sysdeps/sparc/Makefile (long-double-fcts): ... to here.
1411
db670cc8
RM
14122006-01-18 Jakub Jelinek <jakub@redhat.com>
1413
1414 * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a
1415 copy of objname string.
1416
f0cf0902
RM
14172006-01-16 Roland McGrath <roland@redhat.com>
1418
1419 * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install
1420 into $(inst_includedir)/%.h from sysdirs.
1421 [headers]: Change static pattern rule for installing
1422 $(headers) to do only those not matching %.h.
1423 ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead.
1424 ($(inst_includedir)/%.h: %.h): Likewise.
1425 ($(inst_includedir)/%.h: $(..)include/%.h): Likewise.
1426
1427 * Makefile ($(inst_includedir)/gnu/stubs.h):
1428 Add $(make-target-directory).
1429
1430 * stdlib/Makefile (headers): Restore headers removed in last change.
1431
14322006-01-16 Jakub Jelinek <jakub@redhat.com>
1433
1434 * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include
1435 math_private.h.
1436 (__ieee754_exp2l): Compute for now as expl (M_LN2l * x)
1437 instead of failing.
1438 (exp2l): Remove stub_warning.
1439
14402006-01-15 Jakub Jelinek <jakub@redhat.com>
1441
1442 * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0.
1443
2d79a585
UD
14442006-01-16 Ulrich Drepper <drepper@redhat.com>
1445
1446 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1447 __ASSUME_TMPFS_NAME.
01715b03 1448 * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME]
2d79a585
UD
1449 (where_is_shmfs): Don't test for obsolete shm filesystem name.
1450
1451 * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc
1452 mount point. We assume procfs is mounted at /proc in many other
1453 places already.
1454
3a12d525
AJ
14552006-01-15 Andreas Jaeger <aj@suse.de>
1456
4f7e7f8e
AJ
1457 [BZ #1950]
1458 * posix/regex_internal.c (re_string_reconstruct): Adjust for
1459 build_wcs_upper_buffer change.
1460 (build_wcs_upper_buffer): Change return type.
1461
1462 [BZ #2153]
1463 * math/s_cacosh.c (__cacosh): Do not return a negative
1464 value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>.
1465 * math/s_cacoshl.c (__cacoshl): Likewise.
1466 * math/s_cacoshf.c (__cacoshf): Likewise.
1467 * math/libm-test.inc (cacosh_test): Adjust for change.
1468
1469 * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change.
1470 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
1471 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1472 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
1473 * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
1474 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
1475 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
1476 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1477 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1478 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
1479 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
1480 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
1481
3a12d525
AJ
1482 [BZ #2079]
1483 * libio/fputwc_u.c (fputwc_unlocked): Fix return value.
1484 * libio/getwc_u.c (__getwc_unlocked): Likewise.
1485 * libio/wfileops.c (_IO_wdo_write): Likewise.
1486
1487 [BZ #2078]
1488 * libio/fputwc.c (fputwc): Use proper type for result.
1489 * libio/ioungetwc.c (ungetwc): Likewise.
1490
4988ff97
UD
14912006-01-14 Ulrich Drepper <drepper@redhat.com>
1492
1493 * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH.
1494
54e98f69
RM
14952006-01-14 Roland McGrath <roland@redhat.com>
1496
926320ab
RM
1497 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try
1498 attribute_hidden here.
1499 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore
1500 attribute_hidden here.
1501 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise.
1502 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise.
1503 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise.
1504 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise.
1505 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise.
1506
1507 * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and
1508 verify __LONG_DOUBLE_128__ predefine.
1509 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
1510
54e98f69
RM
1511 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed.
1512 (NLDBL_DECL): Rewritten.
1513 Remove __THROW from NLDBL_DECL uses.
5e56adba
RM
1514 Use NLDBL_DECL for __vstrfmon_l.
1515 (__nldbl___vsyslog_chk): Restore missing decl.
54e98f69
RM
1516 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden.
1517
15182006-01-14 Jakub Jelinek <jakub@redhat.com>
1519
1520 * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define.
1521 (__LDBL_REDIR_DECL): Stringize __nldbl and name.
1522 * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h.
1523 (strfmon, strfmon_l): Add __LDBL_REDIR_DECL.
1524 * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal,
1525 qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL
1526 instead of __LDBL_REDIR_DECL.
1527 * wcsmbs/bits/wchar-ldbl.h: Remove stale #if.
1528 (__LDBL_REDIR_WCHAR): Remove.
1529 (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf,
1530 fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use
1531 __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR.
1532 (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL.
1533 * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h
1534 instead of before it.
1535 (wcstold inline): Move #ifndef __LDBL_COMPAT before
1536 extern keyword.
1537 * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add
1538 __LDBL_REDIR_DECL.
1539 * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD.
1540 (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL.
1541
52412049
RM
15422006-01-14 Roland McGrath <roland@redhat.com>
1543
5c9c6408
RM
1544 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo.
1545 (NLDBL_HIDDEN): New macro.
1546 (NLDBL_DECL): Use it in place of attribute_hidden.
1547
1d446ec6
RM
1548 * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>.
1549 * misc/efgcvt_r.c: Likewise.
1550
52412049
RM
1551 * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
1552 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
1553 to define LONG_DOUBLE_COMPAT_VERSION. Use that in place of
1554 NLDBL_VERSION.
1555 * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
1556 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
1557
c6251f03
RM
15582006-01-14 Jakub Jelinek <jakub@redhat.com>
1559
1560 * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New
1561 prototype.
1562 (nexttowardf): Redirect to __nldbl_nexttowardf.
1563 (nexttoward): Redirect to nextafter.
1564 (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to
1565 non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and
1566 __NO_LONG_DOUBLE_MATH.
1567 * math/complex.h (__MATHDECL_1): Likewise.
1568 * math/bits/mathcalls.h (nexttoward): Don't prototype if
1569 __LDBL_COMPAT.
1570 * misc/sys/cdefs.h: Include <bits/wordsize.h>.
1571 (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH,
1572 __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros.
1573
1574 * libio/bits/stdio-ldbl.h: New file.
1575 * libio/Makefile (headers): Add it.
1576 * libio/stdio.h [__LDBL_COMPAT]: #include it.
1577 * libio/bits/libio-ldbl.h: New file.
1578 * libio/Makefile (headers): Add it.
1579 * libio/libio.h [__LDBL_COMPAT]: #include it.
1580 * libio/libioP.h: Include <math_ldbl_opt.h>.
1581 * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out
1582 attribute.
1583 (__vfwprintf_chk): New prototype. Add libc_hidden_proto.
1584 * wcsmbs/bits/wchar-ldbl.h: New file.
1585 * wcsmbs/Makefile (headers): Add it.
1586 * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it.
1587 * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed.
1588 (vswprintf): Define as a macro rather than inline function.
1589 * stdio-common/bits/printf-ldbl.h: New file.
1590 * stdio-common/Makefile (headers): Add it.
1591 * stdio-common/printf.h [__LDBL_COMPAT]: #include it.
1592 * libio/fwprintf.c: Include libioP.h.
1593 (fwprintf): Use ldbl_weak_alias instead of weak_alias.
1594 * libio/fwscanf.c: Include libioP.h.
1595 (fwscanf): Rename to __fwscanf and add ldbl_strong_alias.
1596 * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of
1597 weak_alias.
1598 * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf,
1599 add ldbl_strong_alias and use INTDEF2 instead of INTDEF.
1600 (vsprintf): Use ldbl_weak_alias instead of weak_alias.
1601 * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias
1602 instead of weak_alias.
1603 * libio/iovswscanf.c (vswscanf): Rename to __vswscanf,
1604 add ldbl_strong_alias and use ldbl_hidden_def instead of
1605 libc_hidden_def.
1606 * libio/obprintf.c (obstack_printf, obstack_vprintf): Use
1607 ldbl_weak_alias instead of weak_alias.
1608 * libio/swprintf.c: Include libioP.h.
1609 (swprintf): Rename to __swprintf and add ldbl_strong_alias.
1610 * libio/swscanf.c: Include libioP.h.
1611 (swscanf): Rename to __swscanf and add ldbl_strong_alias.
1612 * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of
1613 weak_alias.
1614 * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of
1615 weak_alias.
1616 * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias
1617 instead of weak_alias.
1618 * libio/vswprintf.c (__vswprintf): Remove alias.
1619 (vswprintf): Use ldbl_weak_alias instead of weak_alias.
1620 * libio/vwprintf.c: Include libioP.h.
1621 (vwprintf): Rename to __vwprintf and add ldbl_strong_alias.
1622 * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add
1623 ldbl_strong_alias.
1624 * libio/wprintf.c: Include libioP.h.
1625 (wprintf): Rename to __wprintf and add ldbl_strong_alias.
1626 * libio/wscanf.c: Include libioP.h.
1627 (wscanf): Rename to __wscanf and add ldbl_strong_alias.
1628 * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add
1629 ldbl_strong_alias and use INTDEF2 instead of INTDEF.
1630 (asprintf): Use ldbl_weak_alias instead of weak_alias.
1631 * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add
1632 ldbl_strong_alias and use ldbl_hidden_def instead of
1633 libc_hidden_def.
1634 * stdio-common/fprintf.c: Include libioP.h.
1635 (fprintf): Rename to __fprintf, add ldbl_strong_alias and
1636 use ldbl_hidden_def instead of libc_hidden_def.
1637 (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias.
1638 * stdio-common/fscanf.c: Include libioP.h.
1639 (fscanf): Rename to __fscanf and add ldbl_strong_alias.
1640 * stdio-common/printf.c: Include libioP.h.
1641 (printf): Rename to __printf and add ldbl_strong_alias.
1642 (_IO_printf): Use ldbl_strong_alias instead of strong_alias.
1643 * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add
1644 ldbl_strong_alias and use ldbl_hidden_def instead of
1645 libc_hidden_def.
1646 * stdio-common/printf_size.c (printf_size): Rename to __printf_size
1647 and add ldbl_strong_alias.
1648 * stdio-common/scanf.c (scanf): Rename to __scanf and add
1649 ldbl_strong_alias.
1650 * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of
1651 weak_alias.
1652 * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add
1653 ldbl_strong_alias and use ldbl_hidden_def instead of
1654 libc_hidden_def.
1655 (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias.
1656 * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h.
1657 (sscanf): Rename to __sscanf and add ldbl_strong_alias.
1658 * stdio-common/vfprintf.c (vfprintf): Define to
1659 _IO_vfprintf_internal. Use ldbl_strong_alias instead. Use
1660 ldbl_hidden_def instead of libc_hidden_def.
1661 (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl,
1662 handle the argument as double if it is non-zero.
1663 (vfwprintf): Use ldbl_weak_alias instead of weak_alias.
1664 (_IO_vfprintf): Add ldbl_strong_alias.
1665 * stdio-common/vfscanf.c (_IO_vfscanf): Rename to
1666 _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add
1667 ldbl_strong_alias.
1668 (vfwscanf): Use ldbl_weak_alias instead of weak_alias.
1669 (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and
1670 use ldbl_hidden_def instead of libc_hidden_def.
1671 (vfscanf): Use ldbl_weak_alias instead of weak_alias.
1672 * stdio-common/vprintf.c: Include libioP.h.
1673 (vprintf): Rename to __vprintf and add ldbl_strong_alias.
1674 * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk
1675 and add ldbl_strong_alias.
1676 * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk
1677 and add ldbl_strong_alias.
1678 * debug/snprintf_chk.c: Include libioP.h.
1679 (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias.
1680 * debug/sprintf_chk.c: Include libioP.h.
1681 (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias.
1682 * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk,
1683 add ldbl_strong_alias and use ldbl_hidden_def instead of
1684 libc_hidden_def.
1685 * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def.
1686 * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk
1687 and add ldbl_strong_alias.
1688 * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk,
1689 add ldbl_strong_alias and use ldbl_hidden_def instead of
1690 libc_hidden_def.
1691 * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk,
1692 add ldbl_strong_alias and use ldbl_hidden_def instead of
1693 libc_hidden_def.
1694
1695 * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT].
1696 * wcsmbs/wchar.h (wcstold): Likewise.
1697 * stdlib/strtod_l.c: Include math_ldbl_opt.h.
1698 (____STRTOF_INTERNAL): Define.
1699 (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL.
1700 (__STRTOF): Call ____STRTOF_INTERNAL instead.
1701 [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l):
1702 Add compatibility symbols.
1703 * stdlib/strtod.c: Include math_ldbl_opt.h.
1704 [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal,
1705 __wcstold_internal): Add compatibility symbols.
1706 * stdlib/strtold.c: Include bits/wordsize.h, wchar.h.
1707 (NEW, NEW1): Define.
1708 (__new_strtold, __new_wcstold): New prototypes.
1709 (____new_strtold_internal, ____new_wcstold_internal): Likewise.
1710 Add libc_hidden_proto.
1711 (STRTOF): Define to NEW (*told).
1712 [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add
1713 long_double_symbol.
1714 [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal,
1715 __strtold_internal): Likewise. Add libc_hidden_ver.
1716
1717 * stdlib/bits/stdlib-ldbl.h: New file.
1718 * stdlib/Makefile (headers): Add it.
1719 * stdlib/stdlib.h [__LDBL_COMPAT]: #include it.
1720 * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove
1721 libc_hidden_proto.
1722 (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt,
1723 __qgcvt, __qecvt_r, __qfcvt_r): New prototypes.
1724 * misc/efgcvt_r.c: Include shlib-compat.h.
1725 (LONG_DOUBLE_CVT): Define.
1726 (__APPEND, __APPEND2): Define.
1727 (*fcvt_r): Use __APPEND instead of APPEND. Remove libc_hidden_def.
1728 (*ecvt_r): Likewise.
1729 (cvt_symbol): Define. Use it on fcvt_r and ecvt_r.
1730 * misc/efgcvt.c: Include shlib-compat.h.
1731 (LONG_DOUBLE_CVT): Define.
1732 (__APPEND, __APPEND2): Define.
1733 (fcvt): Use __APPEND instead of APPEND. Remove libc_hidden_def.
1734 (ecvt, gcvt): Likewise.
1735 (cvt_symbol): Define. Use it on fcvt, ecvt and gcvt.
1736
1737 * stdlib/bits/monetary-ldbl.h: New file.
1738 * stdlib/Makefile (headers): Add it.
1739 * stdlib/monetary.h [__LDBL_COMPAT]: #include it.
1740 * stdlib/strfmon.c: Include math_ldbl_opt.h.
1741 (strfmon): Rename to __strfmon and add ldbl_strong_alias.
1742 * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO].
1743 (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl.
1744 (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias.
1745 (strfmon_l): Use ldbl_weak_alias instead of weak_alias.
1746
1747 * misc/bits/syslog-ldbl.h: New file.
1748 * misc/Makefile (headers): Add it.
1749 * misc/sys/syslog.h [__LDBL_COMPAT]: #include it.
1750 * misc/syslog.c: Include math_ldbl_opt.h.
1751 (syslog): Rename to __syslog and add ldbl_strong_alias,
1752 use ldbl_hidden_def instead of libc_hidden_def.
1753 (vsyslog): Rename to __vsyslog and add ldbl_strong_alias,
1754 use ldbl_hidden_def instead of libc_hidden_def.
1755
1756 * sysdeps/generic/math_ldbl_opt.h: New file.
1757 * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
1758 Add weak_alias.
1759 * math/w_j0l.c (j0l, y0l): Likewise.
1760 * math/w_jnl.c (jnl, ynl): Likewise.
1761 * sysdeps/ieee754/ldbl-96/s_nexttoward.c
1762 (__nexttowardl): Remove strong_alias.
1763 (nexttowardl): Remove weak_alias.
1764 * sysdeps/ieee754/ldbl-96/s_erfl.c
1765 (__erfl, __erfcl): Remove strong_alias.
1766 (erfl, erfcl): Remove weak_alias.
1767
1768 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file.
1769 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file.
1770 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file.
1771 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file.
1772 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file.
1773 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file.
1774 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file.
1775 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file.
1776 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file.
1777 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file.
1778 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file.
1779 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file.
1780 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file.
1781 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file.
1782 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file.
1783 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file.
1784 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file.
1785 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file.
1786 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file.
1787 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file.
1788 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file.
1789 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file.
1790 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file.
1791 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file.
1792 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file.
1793 * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file.
1794 * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file.
1795 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file.
1796 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file.
1797 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file.
1798 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file.
1799 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file.
1800 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file.
1801 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file.
1802 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file.
1803 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file.
1804 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file.
1805 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file.
1806 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file.
1807 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file.
1808 * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file.
1809 * sysdeps/ieee754/ldbl-opt/configure.in: New file.
1810 * sysdeps/ieee754/ldbl-opt/configure: New file.
1811 * sysdeps/ieee754/ldbl-opt/Makefile: New file.
1812 * sysdeps/ieee754/ldbl-opt/Versions: New file.
1813 * sysdeps/ieee754/ldbl-opt/cabs.c: New file.
1814 * sysdeps/ieee754/ldbl-opt/cabsl.c: New file.
1815 * sysdeps/ieee754/ldbl-opt/carg.c: New file.
1816 * sysdeps/ieee754/ldbl-opt/cargl.c: New file.
1817 * sysdeps/ieee754/ldbl-opt/cimag.c: New file.
1818 * sysdeps/ieee754/ldbl-opt/cimagl.c: New file.
1819 * sysdeps/ieee754/ldbl-opt/conj.c: New file.
1820 * sysdeps/ieee754/ldbl-opt/conjl.c: New file.
1821 * sysdeps/ieee754/ldbl-opt/creal.c: New file.
1822 * sysdeps/ieee754/ldbl-opt/creall.c: New file.
1823 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file.
1824 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file.
1825 * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file.
1826 * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file.
1827 * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file.
1828 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file.
1829 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file.
1830 * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file.
1831 * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file.
1832 * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file.
1833 * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file.
1834 * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file.
1835 * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file.
1836 * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file.
1837 * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file.
1838 * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file.
1839 * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file.
1840 * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file.
1841 * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file.
1842 * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file.
1843 * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file.
1844 * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file.
1845 * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file.
1846 * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file.
1847 * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file.
1848 * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file.
1849 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file.
1850 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file.
1851 * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file.
1852 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file.
1853 * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file.
1854 * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file.
1855 * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file.
1856 * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file.
1857 * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file.
1858 * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file.
1859 * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file.
1860 * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file.
1861 * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file.
1862 * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file.
1863 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file.
1864 * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file.
1865 * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file.
1866 * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file.
1867 * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file.
1868 * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file.
1869 * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file.
1870 * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file.
1871 * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file.
1872 * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file.
1873 * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file.
1874 * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file.
1875 * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file.
1876 * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file.
1877 * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file.
1878 * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file.
1879 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file.
1880 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file.
1881 * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file.
1882 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file.
1883 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file.
1884 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file.
1885 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file.
1886 * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file.
1887 * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file.
1888 * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file.
1889 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file.
1890 * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file.
1891 * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file.
1892 * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file.
1893 * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file.
1894 * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file.
1895 * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file.
1896 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file.
1897 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file.
1898 * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file.
1899 * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file.
1900 * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file.
1901 * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file.
1902 * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file.
1903 * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file.
1904 * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file.
1905 * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file.
1906 * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file.
1907 * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file.
1908 * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file.
1909 * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file.
1910 * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file.
1911 * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file.
1912 * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file.
1913 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file.
1914 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file.
1915 * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file.
1916 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file.
1917 * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file.
1918 * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file.
1919 * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file.
1920 * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file.
1921 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file.
1922 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file.
1923 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file.
1924 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file.
1925 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file.
1926 * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file.
1927 * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file.
1928 * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file.
1929 * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file.
1930 * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file.
1931 * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file.
1932 * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file.
1933 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file.
1934 * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file.
1935 * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file.
1936 * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file.
1937 * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file.
1938 * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file.
1939 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file.
1940 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file.
1941 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file.
1942 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file.
1943 * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file.
1944 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file.
1945 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file.
1946 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file.
1947 * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file.
1948 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file.
1949 * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file.
1950 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file.
1951 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file.
1952 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file.
1953 * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file.
1954 * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file.
1955 * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file.
1956 * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file.
1957 * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file.
1958 * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file.
1959 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file.
1960 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file.
1961 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file.
1962 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file.
1963 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file.
1964 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file.
1965 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file.
1966 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file.
1967 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file.
1968 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file.
1969 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file.
1970 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file.
1971 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file.
1972 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file.
1973 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file.
1974 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file.
1975 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file.
1976 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file.
1977 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file.
1978 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file.
1979 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file.
1980 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file.
1981 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file.
1982 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file.
1983 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file.
1984 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file.
1985 * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file.
1986 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file.
1987 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file.
1988 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file.
1989 * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file.
1990 * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file.
1991 * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file.
1992 * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file.
1993 * sysdeps/ieee754/ldbl-opt/s_atan.c: New file.
1994 * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file.
1995 * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file.
1996 * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file.
1997 * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file.
1998 * sysdeps/ieee754/ldbl-opt/s_casin.c: New file.
1999 * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file.
2000 * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file.
2001 * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file.
2002 * sysdeps/ieee754/ldbl-opt/s_catan.c: New file.
2003 * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file.
2004 * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file.
2005 * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file.
2006 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file.
2007 * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file.
2008 * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file.
2009 * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file.
2010 * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file.
2011 * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file.
2012 * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file.
2013 * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file.
2014 * sysdeps/ieee754/ldbl-opt/s_clog.c: New file.
2015 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
2016 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file.
2017 * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file.
2018 * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file.
2019 * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file.
2020 * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file.
2021 * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file.
2022 * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file.
2023 * sysdeps/ieee754/ldbl-opt/s_csin.c: New file.
2024 * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file.
2025 * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file.
2026 * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file.
2027 * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file.
2028 * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file.
2029 * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file.
2030 * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file.
2031 * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file.
2032 * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file.
2033 * sysdeps/ieee754/ldbl-opt/s_erf.c: New file.
2034 * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file.
2035 * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file.
2036 * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file.
2037 * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file.
2038 * sysdeps/ieee754/ldbl-opt/s_finite.c: New file.
2039 * sysdeps/ieee754/ldbl-opt/s_floor.c: New file.
2040 * sysdeps/ieee754/ldbl-opt/s_fma.c: New file.
2041 * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file.
2042 * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file.
2043 * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file.
2044 * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file.
2045 * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file.
2046 * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file.
2047 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file.
2048 * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file.
2049 * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file.
2050 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file.
2051 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file.
2052 * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file.
2053 * sysdeps/ieee754/ldbl-opt/s_llround.c: New file.
2054 * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file.
2055 * sysdeps/ieee754/ldbl-opt/s_logb.c: New file.
2056 * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file.
2057 * sysdeps/ieee754/ldbl-opt/s_lround.c: New file.
2058 * sysdeps/ieee754/ldbl-opt/s_modf.c: New file.
2059 * sysdeps/ieee754/ldbl-opt/s_nan.c: New file.
2060 * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file.
2061 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file.
2062 * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file.
2063 * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file.
2064 * sysdeps/ieee754/ldbl-opt/s_rint.c: New file.
2065 * sysdeps/ieee754/ldbl-opt/s_round.c: New file.
2066 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file.
2067 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file.
2068 * sysdeps/ieee754/ldbl-opt/s_significand.c: New file.
2069 * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file.
2070 * sysdeps/ieee754/ldbl-opt/s_sin.c: New file.
2071 * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file.
2072 * sysdeps/ieee754/ldbl-opt/s_tan.c: New file.
2073 * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file.
2074 * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file.
2075 * sysdeps/ieee754/ldbl-opt/w_acos.c: New file.
2076 * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file.
2077 * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file.
2078 * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file.
2079 * sysdeps/ieee754/ldbl-opt/w_asin.c: New file.
2080 * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file.
2081 * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file.
2082 * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file.
2083 * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file.
2084 * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file.
2085 * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file.
2086 * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file.
2087 * sysdeps/ieee754/ldbl-opt/w_drem.c: New file.
2088 * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file.
2089 * sysdeps/ieee754/ldbl-opt/w_exp.c: New file.
2090 * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file.
2091 * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file.
2092 * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file.
2093 * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file.
2094 * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file.
2095 * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file.
2096 * sysdeps/ieee754/ldbl-opt/w_j0.c: New file.
2097 * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file.
2098 * sysdeps/ieee754/ldbl-opt/w_j1.c: New file.
2099 * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file.
2100 * sysdeps/ieee754/ldbl-opt/w_jn.c: New file.
2101 * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file.
2102 * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file.
2103 * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file.
2104 * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file.
2105 * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file.
2106 * sysdeps/ieee754/ldbl-opt/w_log.c: New file.
2107 * sysdeps/ieee754/ldbl-opt/w_log10.c: New file.
2108 * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file.
2109 * sysdeps/ieee754/ldbl-opt/w_log2.c: New file.
2110 * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file.
2111 * sysdeps/ieee754/ldbl-opt/w_logl.c: New file.
2112 * sysdeps/ieee754/ldbl-opt/w_pow.c: New file.
2113 * sysdeps/ieee754/ldbl-opt/w_powl.c: New file.
2114 * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file.
2115 * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file.
2116 * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file.
2117 * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file.
2118 * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file.
2119 * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file.
2120 * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file.
2121 * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file.
2122 * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file.
2123 * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file.
2124
2125 * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file.
2126 * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file.
2127 * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32
2128 after dbl-64.
2129 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION):
2130 %define this to to GLIBC_2.4.
2131 * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
2132 * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file.
2133 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file.
2134 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file.
2135 * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed.
2136 * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed.
2137 * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed.
2138 * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed.
2139 * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed.
2140 * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed.
2141 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file.
2142 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file.
2143 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file.
2144 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file.
2145 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file.
2146 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file.
2147 * sysdeps/sparc/sparc32/soft-fp/Versions: New file.
2148 * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp,
2149 __unordered_v9cmp): Define differently depending on
2150 -m32 -mlong-double-{64,128}.
2151 (__signbitl, sqrtl, __ieee754_sqrtl): New inlines.
2152 * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
2153 * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines):
2154 Set.
2155 (sysdep-routines): Add sparc32-quad-routines.
2156 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h.
2157 (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal
2158 function.
2159 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New
2160 alias to _Q_sqrt.
2161 * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo.
2162 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h.
2163 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
2164
2165 * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW.
2166 (_IO_vfwscanf, _IO_vfwprintf): Likewise.
2167 * libio/libioP.h (_IO_vdprintf): Likewise.
2168
9adacd8a
UD
21692006-01-13 Richard Henderson <rth@redhat.com>
2170
2171 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2,
2172 PTR_DEMANGLE, PTR_DEMANGLE2): Move ...
2173 * sysdeps/unix/alpha/sysdep.h: ... here.
2174 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64.
2175
151ea69a
AJ
21762006-01-13 Andreas Jaeger <aj@suse.de>
2177
2178 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix
2179 value for PowerPC64.
2180
c7699aa5
RM
21812006-01-12 Roland McGrath <roland@redhat.com>
2182
2183 * sysdeps/s390/jmpbuf-offsets.h: New file.
2184 * sysdeps/s390/jmpbuf-unwind.h: Include it.
2185
2186 * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h>
2187 instead of <bits/setjmp.h>.
2188 * sysdeps/alpha/setjmp.S: Likewise.
2189 * sysdeps/i386/__longjmp.S: Likewise.
2190 * sysdeps/i386/bsd-_setjmp.S: Likewise.
2191 * sysdeps/i386/bsd-setjmp.S: Likewise.
2192 * sysdeps/i386/setjmp.S: Likewise.
2193 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
2194 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2195 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S:
2196 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2197 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2198 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2199 * sysdeps/sh/sh3/setjmp.S: Likewise.
2200 * sysdeps/sh/sh4/setjmp.S: Likewise.
2201 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
2202 * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2203 * sysdeps/x86_64/__longjmp.S: Likewise.
2204 * sysdeps/x86_64/setjmp.S: Likewise.
2205 * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>.
2206 * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise.
2207 * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
2208 * sysdeps/alpha/jmpbuf-unwind.h: Likewise.
2209 * sysdeps/hppa/jmpbuf-unwind.h: Likewise.
2210 * sysdeps/i386/jmpbuf-unwind.h: Likewise.
2211 * sysdeps/powerpc/jmpbuf-unwind.h: Likewise.
2212 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise.
2213 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise.
2214 * sysdeps/x86_64/jmpbuf-unwind.h: Likewise.
2215 * setjmp/jmpbuf-offsets.h: File removed.
2216 * include/bits/setjmp.h: File removed.
2217
d9266ea0
UD
22182006-01-11 Ulrich Drepper <drepper@redhat.com>
2219
bb10459f 2220 * libio/wmemstream.c: New file.
63f8fe54
UD
2221 * libio/stdio.h: Declare open_wmemstream.
2222 * libio/Versions: Export open_wmemstream for GLIBC_2.4.
bb10459f
UD
2223 * libio/Makefile (routines): Add wmemstream.
2224 (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
2225 tst-wmemstream2.
2226 * libio/tst-memstream1.c: New file.
2227 * libio/tst-memstream2.c: New file.
2228 * libio/tst-wmemstream1.c: New file.
2229 * libio/tst-wmemstream2.c: New file.
2230
2231 * libio/memstream.c (_IO_mem_sync): Remove useless call to
2232 _IO_default_sync.
2233
37169ccc
UD
2234 * elf/check-textrel.c: Add missing argument.
2235
d9266ea0
UD
2236 * Makerules: Define build-module-asneeded.
2237 * iconvdata/extra-module.mk: Use build-module-asneeded.
2238 needed.
2239
22402006-01-09 Richard Henderson <rth@redhat.com>
2241
2242 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
2243 * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
2244 * sysdeps/alpha/setjmp.S: Likewise. Avoid __sigjmp_save for rtld;
2245 tailcall in libc.so.
2246 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
2247 (PTR_MANGLE2): Define.
2248
af047cff
UD
22492006-01-11 Ulrich Drepper <drepper@redhat.com>
2250
3baf2e9b
UD
2251 * elf/check-localplt.c: New file.
2252 * elf/Makefile: Add rules to build and run check-localplt.
2253 * scripts/data/localplt-x86_64-linux-gnu.data: New file.
2254 * scripts/data/localplt-i386-linux-gnu.data: New file.
2255
bd7d6b40
UD
2256 * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
2257 * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
2258 __fxstatat64.
2259 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
2260 __GI___fxstatat64 alias.
2261
c7699aa5 2262 * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if
bd7d6b40
UD
2263 realloc fails.
2264
2265 * include/sched.h: Add libc_hidden_proto for __sched_yield.
2266
af047cff
UD
2267 * libio/genops.c (_IO_unbuffer_write): Give concurrently running
2268 threads the chance to work correctly by trying to lock the stream.
2269 If this does not work, proceed without locking.
2270
3370f2bd
UD
22712006-01-10 Ulrich Drepper <drepper@redhat.com>
2272
78762723
UD
2273 * libio/genops.c (_IO_unbuffer_write): Don't always free the
2274 buffer. This is not necessary except in debug mode. If we don't
2275 free the buffer but the FILE structure to a list.
2276 (buffer_free): New function. Free buffers or tell _IO_unbuffer_write
2277 to do so.
2278 * libio/libio.h (struct _IO_FILE): Add new members to keep track
2279 of which buffers have to be freed.
2280
3370f2bd
UD
2281 * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
2282 is NULL.
2283
2fd4de4b
RM
22842005-10-14 Paul Eggert <eggert@cs.ucla.edu>
2285
2286 * malloc/obstack.c: Fix old comments. Update FSF snail mail address.
2287 * malloc/obstack.h: Likewise.
2288
2289 [BZ #321]
2290 Fix portability bugs encountered when porting to Itanium.
2291 * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
2292 assume that the "contents" member is suitably aligned. It is
2293 not, for some hosts and alignments: e.g., Itanium, long-double.
2294 * malloc/obstack.c (_obstack_begin, _obstack_begin_1,
2295 _obstack_newchunk): Likewise.
2296 * malloc/obstack.c: Include <stddef.h>, for size_t.
2297 Include <inttypes.h>, <stdint.h> if needed and available.
2298 (DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
2299 Use C89 offsetof rather than K&R trick.
2300 Use the maximum alignment of uintmax_t, long double, void *
2301 rather than the alignment of double.
2302 (union fooround): Use uintmax_t, long double, void * members
2303 rather than just long and double.
2304
2305 [BZ #321]
2306 Fix portability bugs encountered when porting to the IBM iSeries,
2307 where pointers are 256 bits wide and no integers are that wide.
2308 * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
2309 All uses changed to:
2310 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
2311 (struct _obstack_chunk.temp): Change from int to a union
2312 of pointer and int. All uses changed.
2313
2314 [BZ #321]
2315 * malloc/obstack.c (print_and_abort) [!_LIBC]:
2316 Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
2317 [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
2318
49a0ba27
RM
23192006-01-10 Derek Price <derek@ximbiot.com>
2320 Paul Eggert <eggert@cs.ucla.edu>
2321
2322 [BZ #1060]
2323 * posix/glob.c: Assume freestanding C89 compiler. Simplify cruft that
2324 may be replaced with GNULIB modules. Make no attempt to find 64-bit
2325 versions of file access functions directly when [!_LIBC].
2326 Don't define GLOB_* macros here.
2327 (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
2328 macros to abstract dirent->d_type access.
2329 (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
2330 access.
2331
a6811b40
RM
23322006-01-10 Roland McGrath <roland@redhat.com>
2333
04a8b301
RM
2334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2335 (PTR_MANGLE): Fix cast.
2336
a6811b40
RM
2337 * timezone/test-tz.c: Revert last change, updating to match
2338 tzdata2005r definition of "MST".
2339
9e811b7f
UD
23402006-01-10 Ulrich Drepper <drepper@redhat.com>
2341
2342 * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
2343 defined.
2344
9e6c38d2
AJ
23452006-01-10 Andreas Jaeger <aj@suse.de>
2346
2347 * include/time.h: Use normal comments.
2348
59de277f
RM
23492006-01-10 Thomas Schwinge <tschwinge@gnu.org>
2350
2351 * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
2352 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2353
debf7324
UD
23542006-01-10 Jakub Jelinek <jakub@redhat.com>
2355
2356 * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
2357 vswprintf recursively.
2358
95a2c389
UD
23592006-01-10 Ulrich Drepper <drepper@redhat.com>
2360
2361 * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
2362
4d99c878
RM
23632006-01-10 Roland McGrath <roland@redhat.com>
2364
d5d55e01
RM
2365 * include/bits/setjmp.h: New file.
2366 * setjmp/jmpbuf-offsets.h: New file.
2367 * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
2368 * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
2369 * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
2370 * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
2371 * sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
2372 * sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
2373 * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
2374 * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
2375 * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
2376 * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
2377 * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
2378 * sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
2379 * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
2380 * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
2381 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
2382 * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
2383 * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
2384
0ca13e14
RM
2385 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2386 * sysdeps/powerpc/jmpbuf-unwind.h: ... here.
2387 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2388 * sysdeps/alpha/jmpbuf-unwind.h: ... here.
2389 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2390 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
2391 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2392 * sysdeps/i386/jmpbuf-unwind.h: ... here.
2393 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2394 * sysdeps/x86_64/jmpbuf-unwind.h: ... here.
2395 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2396 * sysdeps/sh/jmpbuf-unwind.h: ... here.
2397 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2398 * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
2399 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2400 * sysdeps/mips/jmpbuf-unwind.h: ... here.
2401 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2402 * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
2403 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2404 * sysdeps/s390/jmpbuf-unwind.h: ... here.
2405 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
2406 Move macro ...
2407 * sysdeps/ia64/jmpbuf-unwind.h: ... here.
2408 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
2409 Move macro ...
2410 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
2411
de59a291
RM
2412 * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
2413 * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
0ca13e14 2414 * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
de59a291
RM
2415 * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
2416 * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
2417 * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
2418 * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
2419 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
2420 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
2421 * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
2422
4d99c878
RM
2423 * sysdeps/linkmap.h: File removed.
2424
53751fd5
RM
24252006-01-07 Carlos O'Donell <carlos@systemhalted.org>
2426
2427 * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
2428 by using LR and RR. Add %sr0 to iitlbp.
2429
69e09420
RM
24302006-01-09 Roland McGrath <roland@redhat.com>
2431
53751fd5
RM
2432 * timezone/private.h: Update from tzcode2005r.
2433 * timezone/tzfile.h: Likewise.
2434 * timezone/zdump.c: Likewise.
2435 * timezone/zic.c: Likewise.
2436 * timezone/africa: Update from tzdata2005r.
2437 * timezone/antarctica: Likewise.
2438 * timezone/asia: Likewise.
2439 * timezone/australasia: Likewise.
2440 * timezone/backward: Likewise.
2441 * timezone/europe: Likewise.
2442 * timezone/northamerica: Likewise.
2443 * timezone/southamerica: Likewise.
2444 * timezone/systemv: Likewise.
2445
69e09420
RM
2446 * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
2447 so we depend on $(objpfx)reldepmod6.so as intended.
2448
8ff16245
UD
24492006-01-09 Ulrich Drepper <drepper@redhat.com>
2450
bc795d0b
UD
2451 [BZ #2126]
2452 * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
2453 returned.
2454 * sysdeps/i386/strtok.S: Likewise.
2455 * sysdeps/x86_64/strtok.S: Likewise.
2456 * string/Makefile (tests): Add bug-strtok1.
2457 * string/bug-strtok1.c: New file.
2458
71ea167b
UD
2459 * elf/check-textrel.c (AB): Also check for writable and executable
2460 segments.
2461
8ff16245
UD
2462 * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
2463 const variables, gas produces garbage.
2464 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
2465 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2466 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2467
931786ee
RM
24682006-01-09 Jakub Jelinek <jakub@redhat.com>
2469
2470 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
2471 stack bias to mc_fp field.
2472
2473 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
2474 (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
2475 (struct kernel_stat64): New type.
2476 (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
2477 _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
2478 _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
2479 _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
2480 _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
2481 _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
2482 Remove.
add27d66 2483 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
51a83588
RM
2484 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
2485 Use i386/fxstatat.c.
ee05cd05 2486 * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
931786ee
RM
2487 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
2488 * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
2489 struct stat64): Add nsec resolution for 64-bit code like already done
2490 for 32-bit code.
2491 * sysdeps/unix/sysv/linux/kernel-features.h
51a83588 2492 (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
931786ee
RM
2493 for sparc64.
2494 (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
2495 kernels.
2496
2497 * scripts/data/c++-types-sparc-linux-gnu.data: New file.
2498 * scripts/data/c++-types-sparc64-linux-gnu.data: New file.
2499 * scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
2500
6ddd37a4
RM
25012006-01-08 Roland McGrath <roland@redhat.com>
2502
aeb2153c
RM
2503 [BZ #1535]
2504 * sysdeps/unix/get_child_max.c: New file.
2505 * posix/get_child_max.c: New file.
2506 * posix/Makefile (routines): Add it.
2507 * include/sys/sysinfo.h (__get_child_max): Declare it.
2508 * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
2509
9b121343
RM
2510 * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
2511 fcntl64 syscall instead.
2512
7b1b6d57
RM
2513 * stdio-common/tst-fmemopen2.c (do_test): Add a cast.
2514 * stdio-common/printf-parsemb.c (__find_specmb): Likewise.
2515
6ddd37a4
RM
2516 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in
2517 #include for kernel-features.h.
2518 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise.
2519 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise.
2520 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
2521 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
2522 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
2523 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
2524 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
2525 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
2526 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
2527 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
2528 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
2529 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
2530 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
2531 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2532 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2533 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2534 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2535 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2536 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2537 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2538 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2539 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2540 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2541 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
2542 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
2543 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
2544 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
2545 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2546 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
2547 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2548 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
2549 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2550 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
2551 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
2552 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2553 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2554 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
2555 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2556 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2557 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2558 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2559 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2560 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
2561 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
2562 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2563 * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
2564 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2565 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2566 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2567 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
2568 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
2569 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
2570 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
2571 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
2572 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2573 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2574 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
2575 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2576 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
2577 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2578 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2579 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
2580 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
2581 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
2582 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
2583 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2584 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2585 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2586 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2587 * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
2588 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise.
2589 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
2590 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2591 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
2592 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2593 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
2594 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2595 * sysdeps/unix/sysv/linux/opendir.c: Likewise.
7b1b6d57 2596 * sysdeps/unix/sysv/linux/poll.c: Likewise.
6ddd37a4
RM
2597 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise.
2599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
2600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2601 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
2605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise.
2606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2614 * sysdeps/unix/sysv/linux/pread.c: Likewise.
2615 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2616 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2617 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2618 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2619 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2620 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
2621 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
2622 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
2623 * sysdeps/unix/sysv/linux/setegid.c: Likewise.
2624 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
2625 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2626 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2627 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2628 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2629 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2630 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise.
2631 * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
2632 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2633 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2634 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
2635 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
2636 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2637 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2638
9de06f3c
RM
26392006-01-07 Roland McGrath <roland@redhat.com>
2640
152d41c3
RM
2641 * po/libc.pot: Regenerated.
2642
9de06f3c
RM
2643 * po/.cvsignore: List libc.pot.files, and not any .pot names.
2644
2645 * manual/maint.texi (Porting): Don't mention Dist files.
2646 * sysdeps/alpha/soft-fp/Dist: File removed.
2647 * sysdeps/alpha/Dist: File removed.
2648 * sysdeps/i386/i686/Dist: File removed.
2649 * sysdeps/i386/soft-fp/Dist: File removed.
2650 * sysdeps/i386/Dist: File removed.
2651 * sysdeps/mips/soft-fp/Dist: File removed.
2652 * sysdeps/mips/mips64/soft-fp/Dist: File removed.
2653 * sysdeps/mips/mips64/Dist: File removed.
2654 * sysdeps/mips/Dist: File removed.
2655 * sysdeps/wordsize-32/Dist: File removed.
2656 * sysdeps/m68k/fpu/switch/Dist: File removed.
2657 * sysdeps/m68k/fpu/Dist: File removed.
2658 * sysdeps/powerpc/powerpc64/Dist: File removed.
2659 * sysdeps/powerpc/soft-fp/Dist: File removed.
2660 * sysdeps/powerpc/powerpc32/fpu/Dist: File removed.
2661 * sysdeps/powerpc/powerpc32/Dist: File removed.
2662 * sysdeps/powerpc/fpu/Dist: File removed.
2663 * sysdeps/powerpc/Dist: File removed.
2664 * sysdeps/unix/common/Dist: File removed.
2665 * sysdeps/unix/bsd/bsd4.4/Dist: File removed.
2666 * sysdeps/unix/bsd/Dist: File removed.
2667 * sysdeps/unix/sysv/linux/alpha/Dist: File removed.
2668 * sysdeps/unix/sysv/linux/i386/Dist: File removed.
2669 * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed.
2670 * sysdeps/unix/sysv/linux/mips/Dist: File removed.
2671 * sysdeps/unix/sysv/linux/m68k/Dist: File removed.
2672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed.
2673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed.
2674 * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed.
2675 * sysdeps/unix/sysv/linux/powerpc/Dist: File removed.
2676 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed.
2677 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed.
2678 * sysdeps/unix/sysv/linux/sparc/Dist: File removed.
2679 * sysdeps/unix/sysv/linux/ia64/Dist: File removed.
2680 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed.
2681 * sysdeps/unix/sysv/linux/s390/Dist: File removed.
2682 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed.
2683 * sysdeps/unix/sysv/linux/sh/Dist: File removed.
2684 * sysdeps/unix/sysv/linux/x86_64/Dist: File removed.
2685 * sysdeps/unix/sysv/linux/hppa/Dist: File removed.
2686 * sysdeps/unix/sysv/linux/Dist: File removed.
2687 * sysdeps/unix/sysv/Dist: File removed.
2688 * sysdeps/unix/Dist: File removed.
2689 * sysdeps/generic/Dist: File removed.
2690 * sysdeps/sparc/sparc32/soft-fp/Dist: File removed.
2691 * sysdeps/sparc/sparc32/sparcv9/Dist: File removed.
2692 * sysdeps/sparc/sparc32/sparcv8/Dist: File removed.
2693 * sysdeps/sparc/sparc32/Dist: File removed.
2694 * sysdeps/sparc/sparc64/soft-fp/Dist: File removed.
2695 * sysdeps/sparc/sparc64/Dist: File removed.
2696 * sysdeps/sparc/Dist: File removed.
2697 * sysdeps/gnu/Dist: File removed.
2698 * sysdeps/ia64/fpu/Dist: File removed.
2699 * sysdeps/ia64/Dist: File removed.
2700 * sysdeps/mach/mips/Dist: File removed.
2701 * sysdeps/mach/hurd/alpha/Dist: File removed.
2702 * sysdeps/mach/hurd/i386/Dist: File removed.
2703 * sysdeps/mach/hurd/mips/Dist: File removed.
2704 * sysdeps/mach/hurd/powerpc/Dist: File removed.
2705 * sysdeps/mach/hurd/Dist: File removed.
2706 * sysdeps/s390/s390-64/Dist: File removed.
2707 * sysdeps/s390/Dist: File removed.
2708 * sysdeps/s390/s390-32/Dist: File removed.
2709 * sysdeps/sh/Dist: File removed.
2710 * sysdeps/posix/Dist: File removed.
2711 * sysdeps/ieee754/dbl-64/Dist: File removed.
2712 * sysdeps/ieee754/ldbl-128/Dist: File removed.
2713 * sysdeps/ieee754/flt-32/Dist: File removed.
2714 * sysdeps/ieee754/Dist: File removed.
2715 * sysdeps/x86_64/soft-fp/Dist: File removed.
2716 * sysdeps/x86_64/Dist: File removed.
2717 * sysdeps/hppa/Dist: File removed.
2718
2719 * Makerules (common-clean): Don't remove distinfo file.
2720 ($(objpfx)distinfo): Target removed.
2721 * manual/Makefile (mostlyclean): Don't remove distinfo file.
2722 (glibc-targets): Remove echo-distinfo.
2723
2724 * scripts/list-sources.sh: New file.
2725 * Makefile (TAGS): New target.
2726 * po/Makefile (libc.pot, libc.pot.files): New targets.
2727 * Makeconfig (XGETTEXT): New variable.
2728 * Makerules ($(..)po/%.pot): Rule removed.
2729 (TAGS): Target removed.
2730 * Rules (subdir_TAGS): Target removed.
2731 * MakeTAGS: File removed.
2732
2733 * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE.
2734 * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
2735
ca3d773e
RM
27362004-08-03 Marco Gerards <marco@gnu.org>
2737
2738 [BZ #2119]
2739 * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro.
2740
38cbcf0a
UD
27412006-01-07 Ulrich Drepper <drepper@redhat.com>
2742
2743 * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value.
2744
a7e91561
UD
27452006-01-06 Ulrich Drepper <drepper@redhat.com>
2746
2747 * elf/tst-tls8.c (do_test): Use $ORIGIN in module names.
2748
27492006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
2750
2751 * sysdeps/generic/sysdep.h (cfi_same_value): Define macro.
2752
2753 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve,
2754 _dl_profile_resolve): Add CFI directives for stack and LR save.
2755 Save LR in LRSAVE of previous frame per ABI.
2756 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives
2757 for LR save.
2758 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
2759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
2760 (__makecontext, __novec_makecontext): Likewise.
2761 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive
2762 for LR save to register.
2763 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
2764 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
2765 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
2766 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
2767 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
2768 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
2769 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
2770 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
2771 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
2772 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2773 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive
2774 for stack.
2775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2776 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack
2777 and LR save.
2778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
2779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
2780 Likewise.
2781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2782 Likewise.
2783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2784 Likewise.
2785 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Don't use
2786 negative stack addressing.
2787
2788 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
2789 _dl_profile_resolve): Add CFI directives for stack and LR save.
2790 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives
2791 for stack.
2792 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI
2793 directives for stack and LR save.
2794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI
2795 directives for stack.
2796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI
2797 directives for stack.
2798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2799 (__getcontext, __novec_getcontext): Add CFI directives for stack
2800 and LR save.
2801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2802 (__makecontext): Add CFI directives for stack and LR save.
2803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2804 (__setcontext, __novec_setcontext): Add CFI directives for stack
2805 and LR save.
2806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2807 (__swapcontext, __novec_swapcontext): Add CFI directives for stack
2808 and LR save.
2809
ae4ad00a
UD
28102006-01-06 Jakub Jelinek <jakub@redhat.com>
2811
2812 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h.
2813 (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid
2814 the need of .register directive for it.
2815 * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset
2816 2047 instead of 0 in the test on sparc64.
2817
eb4f4081
UD
28182006-01-06 Ulrich Drepper <drepper@redhat.com>
2819
ced368f7
UD
2820 * scripts/check-c++-types.sh: Add more pthread types.
2821 * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
2822 * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
2823 * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
2824 * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
2825 * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
2826 * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
2827 * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
2828
cbbbb188
UD
2829 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
2830 Adjust for private->__private rename in tcbhead_t.
2831
74158740
UD
2832 [BZ #2114]
2833 * ncsd/aicache.c: Don't use sendfile for records on the stack.
2834 * nscd/grpcache.c: Likewise.
2835 * nscd/hstcache.c: Likewise.
2836 * nscd/initgrcache.c: Likewise.
2837 * nscd/pwdcache.c: Likewise.
2838 Patch by dmueller@suse.com.
2839
eb4f4081
UD
2840 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
2841 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2842 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2843 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2844 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2845 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2846 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2847 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2848
cb483e04
RM
28492006-01-06 Roland McGrath <roland@redhat.com>
2850
c913bb2c
RM
2851 * Makeconfig (+gnu-stabs): Remove ancient cruft.
2852
ca2e078f
RM
2853 [BZ #2103]
2854 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
2855 name (was typo ARPHDR_HWX25).
2856 (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
2857 (ARPHRD_VOID, ARPHRD_NONE): New macros.
2858
4aa019cb
RM
2859 * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
2860
d15b99ac
RM
2861 * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
2862 * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
2863 * io/faccessat.c: New file.
2864 * sysdeps/unix/sysv/linux/faccessat.c: New file.
2865 * io/Makefile (routines): Add faccessat.
2866 * io/Versions (libc: GLIBC_2.4): Likewise.
2867 * io/tst-faccessat.c: New file.
2868 * io/Makefile (tests): Add it.
2869
03021982
RM
2870 * scripts/check-local-headers.sh: Revert last change.
2871
cb483e04
RM
2872 * io/euidaccess.c: Add eaccess as an alias.
2873 * sysdeps/mach/hurd/euidaccess.c: Likewise.
2874 * sysdeps/posix/euidaccess.c: Likewise.
2875 * posix/unistd.h [__USE_GNU]: Declare eaccess.
2876 * io/Versions (libc: GLIBC_2.4): Add eaccess.
2877
0d86378f
RM
28782005-12-04 Joseph S. Myers <joseph@codesourcery.com>
2879
e7b8c7bc
RM
2880 * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
2881 floatunsisf, floatundisf.
2882 (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
2883 (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
2884 * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
2885 * soft-fp/single.h (FP_CMP_UNORD_S): Define.
2886 * soft-fp/double.h (FP_CMP_UNORD_D): Define.
2887 * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
2888 * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
2889 * soft-fp/unordsf2.c: New file.
2890 * soft-fp/unorddf2.c: New file.
2891 * soft-fp/unordtf2.c: New file.
2892 * soft-fp/floatunsisf.c: New file.
2893 * soft-fp/floatundisf.c: New file.
2894 * soft-fp/floatunsidf.c: New file.
2895 * soft-fp/floatundidf.c: New file.
2896 * soft-fp/floatunsitf.c: New file.
2897 * soft-fp/floatunditf.c: New file.
2898
0d86378f
RM
2899 * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
2900 __builtin_clzl and __builtin_clzll.
2901
9a2f485b 29022006-01-05 Mike Frysinger <vapier@gentoo.org>
d719443f
RM
2903
2904 * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
2905
e7ebabed
UD
29062006-01-05 Jakub Jelinek <jakub@redhat.com>
2907
2908 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
2909 Only define for 2.6.12+ on s390{,x}.
2910 (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
2911 and only for 2.6.11+ on s390{,x}.
2912
17041e4f
UD
29132006-01-05 Ulrich Drepper <drepper@redhat.com>
2914
679d83ba
UD
2915 * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
2916 (struct waitlist): Don't add cond.
2917 * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
2918 (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
2919 * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
2920 use condvar, use AIO_MISC_WAIT.
2921 * sysdeps/pthread/lio_listio.c: Likewise.
b957e864 2922 * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
679d83ba 2923 * rt/tst-aio9.c: New file.
b957e864 2924 * rt/tst-aio10.c: New file.
679d83ba 2925
17041e4f
UD
2926 * rt/tst-aio3.c: The thread is now supposed to be created.
2927
c90c5d41
RM
29282006-01-05 Roland McGrath <roland@redhat.com>
2929
0b8f25bb
RM
2930 * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
2931 it or _GNU_SOURCE is defined.
2932 * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
2933 [__USE_GNU].
2934 * libio/stdio.h: Likewise.
2935 * posix/unistd.h: Likewise.
2936 * time/sys/time.h: Likewise.
d15b99ac 2937 * io/sys/stat.h: Likewise.
0b8f25bb 2938
c90c5d41
RM
2939 * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
2940 * io/fchmodat.c: New file.
2941 * io/Makefile (routines): Add fchmodat.
2942 * io/Versions (libc: GLIBC_2.4): Likewise.
2943 * sysdeps/unix/sysv/linux/fchmodat.c: New file.
2944 * io/tst-fchmodat.c: New file.
2945 * io/Makefile (tests): Add it.
2946
9759bbf1
UD
29472006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
2948
2949 * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
2950 directive to ENTRY macros.
2951 (END): Add cfi_endproc directive to END macro.
2952 * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
2953 directive to ENTRY macros.
2954 (END, END_GEN_TB): Add cfi_endproc directive to END macros.
2955 * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
2956 _dl_start_user and _dl_main_dispatch.
2957 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
2958 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
2959 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2960 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2961 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2962 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2963 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
2964 cfi_startproc and cfi_endproc.
2965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
2966
29672006-01-04 Ulrich Drepper <drepper@redhat.com>
2968
2969 * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
2970 * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
2971 failed I/O, and a result pointer, set value to -1.
2972 * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
2973 * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
2974 wait list to local variable result. If nonzero afterwards, set errno
2975 to EIO. For LIO_NOWAIT set result to NULL.
2976 * rt/Makefile (tests): Add tst-aio8.
2977 * rt/tst-aio8.c: New file.
2978
8e856b5a
RM
29792005-12-25 Kristian Van Der Vliet <vanders@liqwyd.com>
2980
2981 * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
2982 * elf/cache.c (print_entry): Match the Syllable ABI tag.
2983
db59b28b
UD
29842006-01-04 Ulrich Drepper <drepper@redhat.com>
2985
2986 * include/stdlib.h: Make even more C++ compliant.
2987
44115e99
AJ
29882006-01-04 Joseph S. Myers <joseph@codesourcery.com>
2989
2990 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
2991 __SYSCALL_CLOBBERS.
2992
943db9eb
UD
29932006-01-03 H.J. Lu <hongjiu.lu@intel.com>
2994
2995 * configure.in (HAVE_LIBAUDIT): Check
2996 audit_log_user_avc_message instead of audit_log_avc.
2997
29982006-01-04 Joseph S. Myers <joseph@codesourcery.com>
2999
3000 * sysdeps/ieee754/bits/nan.h: Fix typo.
3001
b01fe5f7
UD
30022006-01-03 Jakub Jelinek <jakub@redhat.com>
3003
3004 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
3005
3006 * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
3007 define.
3008
3009 * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
3010 {,u}atomic*_t typedefs.
3011 (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
3012 (__sparc32_atomic_do_unlock): Add memory barrier.
3013 (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
3014 [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
3015 (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
3016 __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
3017 __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
3018 atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
3019 atomic_exchange_24_rel): Define.
3020 [SHARED] (atomic_exchange_and_add): Define.
3021 [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
3022 [!SHARED] (_dl_hwcap): New weak decl.
3023 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
3024 atomic_compare_and_exchange_val_24_acq): Define.
3025 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
3026 atomic_compare_and_exchange_val_24_acq): Define.
3027
1c50f6b6
UD
30282006-01-03 Ulrich Drepper <drepper@redhat.com>
3029
6d3aff23
UD
3030 lio_listio should emit an event for each individual request in
3031 addition to the global event.
3032 * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
3033 lio_listio_internal. Remove mode parameter check. Only set sigevent
b268486e 3034 type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
6d3aff23
UD
3035 (__lio_listio_21): New function. Compatiblity version which sets
3036 LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
3037 (__lio_listio_item_notify): New function.
3038 * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
3039 __lio_listio_item_notify macros.
3040 * sysdeps/pthread/Versions: New file.
3041 * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
3042 * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
3043 * Versions.def: Add GLIBC_2.4 for librt.
3044
3045 * rt/Versions: Whitespace fix.
3046 * sysdeps/pthread/aio_misc.c: Likewise.
3047
1c50f6b6
UD
3048 * nscd/connections.c (nscd_init): Remove if block which should
3049 have been removed as part of the -S option removal.
3050
5e1f3252
AJ
30512006-01-03 Andreas Jaeger <aj@suse.de>
3052
3053 * scripts/check-local-headers.sh: Allow $includedir/c++.
3054
35c2fd59
UD
30552006-01-03 Jakub Jelinek <jakub@redhat.com>
3056
3057 * posix/unistd.h (ctermid): Remove __nonnull attribute.
3058
305bb37e
UD
30592006-01-02 Jakub Jelinek <jakub@redhat.com>
3060
3061 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
3062 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
3063 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
3064 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
3065 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
3066 (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
3067 * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
3068 and %o7.
3069 * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
3070 and %o7.
3071
30722006-01-02 Jakub Jelinek <jakub@redhat.com>
3073
3074 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
3075 Define.
3076 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
3077 Likewise.
3078 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
3079 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3080 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
3081 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
3082 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
3083 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
3084
3085 * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
3086 struct tag to make C++ happy.
3087
30882006-01-02 Ulrich Drepper <drepper@redhat.com>
3089
3090 * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
3091 the include list.
3092
cc792128
UD
30932006-01-01 Ulrich Drepper <drepper@redhat.com>
3094
3095 * posix/getconf.c: Update copyright year.
3096 * nss/getent.c: Likewise.
3097 * iconv/iconvconfig.c: Likewise.
3098 * iconv/iconv_prog.c: Likewise.
3099 * elf/ldconfig.c: Likewise.
3100 * catgets/gencat.c: Likewise.
3101 * csu/version.c: Likewise.
3102 * elf/ldd.bash.in: Likewise.
3103 * elf/sprof.c (print_version): Likewise.
3104 * locale/programs/locale.c: Likewise.
3105 * locale/programs/localedef.c: Likewise.
3106 * nscd/nscd.c (print_version): Likewise.
3107 * debug/xtrace.sh: Likewise.
3108 * malloc/memusage.sh: Likewise.
3109 * malloc/mtrace.pl: Likewise.
3110 * debug/catchsegv.sh: Likewise.
3111
fd63cc3b
AJ
31122005-12-31 Andreas Jaeger <aj@suse.de>
3113
3114 [BZ #1395]
3115 * manual/filesys.texi (Symbolic Links): Fix description of
3116 canonicalize_file_name based on patch by Oskar Liljeblad
3117 <oskar@osk.mine.nu>.
3118
db0a00d3
UD
31192005-12-29 Andreas Jaeger <aj@suse.de>
3120
cc792128 3121 * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
db0a00d3
UD
3122 (precsize_aton): Likewise.
3123 (precsize_ntoa): Likewise.
3124
3125 * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
3126 (gethostbyname2): Likewise.
3127 (gethostbyaddr): Likewise.
cc792128 3128 (getanswer): Use ISO C function definition.
db0a00d3 3129
3ddf7149
UD
31302005-12-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3131
3132 * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
3133 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3134 * sysdeps/sh/_mcount.S: Add cfi instrumentation.
3135 * sysdeps/unix/sh/sysdep.S: Likewise.
3136 * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
3137 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
3138 cfi_startproc and cfi_endproc.
3139 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3140 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3141 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
3142 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
3143 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
3144 * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
3145 * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
3146
5ad77144
UD
31472005-12-30 Ulrich Drepper <drepper@redhat.com>
3148
3149 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
3150 value doesn't survive in a registers when the function returns.
3151 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3152 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3153
31542005-12-30 Jakub Jelinek <jakub@redhat.com>
3155
3156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
3157 PTR_MANGLE2.
3158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
3159 PTR_MANGLE2 and PTR_DEMANGLE2.
3160 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
3161 * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
3162 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3163 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3164
fd83714a
UD
31652005-12-30 Ulrich Drepper <drepper@redhat.com>
3166
b36205c4
UD
3167 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
3168 Don't use _demangle parameter for now.
3169
b5352f2d
UD
3170 [BZ #2080]
3171 * libio/iogetwline.c (_IO_getwline_info): Move return to correct
3172 location.
3173
fd83714a
UD
3174 * nscd/connections.c: Remove last remnants of -S option support.
3175 * nscd/nscd.c: Likewise.
3176 * nscd/nscd.h: Likewise.
3177
08be1ea8
AJ
31782005-12-30 Andreas Jaeger <aj@suse.de>
3179
3180 [BZ #1067]
3181 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
3182 for 64-bit mips kernel.
3183
8c2e201b
UD
31842005-12-08 Steven Munroe <sjmunroe@us.ibm.com>
3185 Tom Gall <tom_gall@vnet.ibm.com>
3186
3187 * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
3188 * sysdeps/powerpc/elf/libc-start.c: Move this...
3189 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
3190 * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label.
3191 * sysdeps/powerpc/powerpc32/hp-timing.h: New file.
3192 * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
3193 * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL
3194 is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to
3195 INTERNAL_SYSCALL and INLINE_SYSCALL respectively. Otherwise include
3196 <bits/libc-vdso.h>. Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead
3197 of the normal versions throughout the code.
3198 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if
3199 HAVE_CLOCK_GETTIME_VSYSCALL is defined.
3200 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file.
3201 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file.
3202 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file.
3203 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO.
3204 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file.
3205 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines.
3206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
3207 INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS,
3208 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL,
3209 and HAVE_CLOCK_GETTIME_VSYSCALL.
3210 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3211
8a422e9e
UD
32122005-12-29 Ulrich Drepper <drepper@redhat.com>
3213
4e54d7e4
UD
3214 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]:
3215 Define PTR_DEMANGLE2.
3216 * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also
3217 mangle r1.
3218 * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also
3219 demangle r1.
3220 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle
3221 r0 and r1.
3222 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]:
3223 Demangle r0 and r1.
3224
8a422e9e
UD
3225 * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also
3226 mangle r1.
3227 * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also
3228 demangle r1.
3229
c50ce9a4
UD
32302005-12-26 Steven Munroe <sjmunroe@us.ibm.com>
3231
3232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S:
3233 Move common function to...
3234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
3235 New file.
3236 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S:
3237 Move common function to...
3238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
3239 New file.
3240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S:
3241 Move common function to...
3242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
3243 New file.
3244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym
3245 (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1,
3246 _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4):
3247 Remove unrelated stack frame defines.
3248
8b4f1598
UD
32492005-12-29 Ulrich Drepper <drepper@redhat.com>
3250
099cf5db
UD
3251 * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max):
3252 Defining as macro as before the last change.
3253
8b4f1598
UD
3254 * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined,
3255 include the named file.
3256 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
3257 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
3258 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
3259 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3260 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
3261 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3262
8ad684db
RM
32632005-12-29 Roland McGrath <roland@frob.com>
3264
1d02865b
RM
3265 * sysdeps/mach/hurd/errno.c: New file.
3266
3267 * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast.
3268
8ad684db
RM
3269 * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast.
3270
3271 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast.
3272 * hurd/report-wait.c (_S_msg_report_wait): Likewise.
3273
3274 * include/sys/xattr.h: New file.
3275
8c7a8501
RM
32762005-12-28 Roland McGrath <roland@redhat.com>
3277
3278 * hurd/sigunwind.c: Include <stdint.h>.
3279 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
3280
4973f319
UD
32812005-12-28 Ulrich Drepper <drepper@redhat.com>
3282
62a8cefb
UD
3283 * nscd/selinux.c (log_callback): Use audit_log_user_avc_message.
3284 Don't do anything if audit_fd is invalid.
3285 (audit_init): Don't complain if kernel support is missing.
3286 Patch by Steve Grubb <sgrubb@redhat.com>.
3287
272b2898
UD
3288 * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack
3289 pointer. Add CFI.
3290 * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer.
3291 * sysdeps/i386/bsd-setjmp.S: Likewise.
3292 * sysdeps/i386/setjmp.S: Likewise.
3293
4973f319
UD
3294 * sysdeps/x86_64/__longjmp.S: No need to make sure return value is
3295 != 0, the caller did that.
3296
0317eaec
RM
32972005-12-27 Roland McGrath <roland@redhat.com>
3298
ebef0bd6
UD
3299 * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading
3300 mangled values in %rbp and %rsp registers and by wrong cfi.
3301
ef226fec
RM
3302 * config.make.in (c++-sysincludes): New substituted variable.
3303 * configure.in (CXX_SYSINCLUDES): New substituted variable.
3304 * configure: Regenerated.
3305 * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here.
3306
db169ed5
RM
3307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3308 (PTR_MANGLE): Fix cast.
3309
3310 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
3311 DEMANGLE, and pass SP value through it.
3312 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3313 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3314 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3315 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3316 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3317 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3318 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3319 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3320 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
3321 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise.
3322 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3323 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline
3324 demangler function to _JMPBUF_UNWINDS.
3325 * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function.
3326 (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS.
3327
0317eaec
RM
3328 * posix/tst-execle1.c (do_test): Add a const.
3329 * posix/tst-execle2.c (do_test): Likewise.
3330
3331 * posix/transbug.c (run_test): Add some casts.
3332 * posix/bug-regex22.c (main): Likewise.
3333 * posix/bug-regex5.c (main): Likewise.
3334 * wcsmbs/tst-mbsrtowcs.c (main): Likewise.
3335 * string/test-strspn.c (do_test, do_random_tests): Likewise.
3336 * string/test-strrchr.c (do_test, do_random_tests): Likewise.
3337 * string/test-strlen.c (do_random_tests): Likewise.
3338 * string/test-strpbrk.c (do_test, do_random_tests): Likewise.
3339 * string/test-strcmp.c (do_random_tests): Likewise.
3340 * string/test-strchr.c (do_test, do_random_tests): Likewise.
3341 * string/test-strcat.c (do_test, do_random_tests): Likewise.
3342 * string/test-strncpy.c (do_random_tests): Likewise.
3343 * string/test-strcpy.c (do_test, do_random_tests): Likewise.
3344 * string/test-memccpy.c (do_test): Likewise.
3345 * string/test-memmove.c (do_test, do_random_tests): Likewise.
3346 * string/test-memcpy.c (do_test, do_random_tests): Likewise.
3347 * string/test-memcmp.c (do_test, do_random_tests): Likewise.
3348 * string/test-memchr.c (do_test, do_random_tests): Likewise.
3349 * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
3350 * stdio-common/tst-fgets.c (do_test): Add a cast.
3351 * iconvdata/bug-iconv4.c (xiconv): Add a cast.
3352
3353 * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
3354
3355 * resolv/herror.c (herror): Remove unused extern decl.
3356
3357 * libio/obprintf.c: Include "strfile.h".
3358
3359 * elf/order2mod2.c (init): Cast ignored value to void.
3360
bfffffae
UD
33612005-12-27 Ulrich Drepper <drepper@redhat.com>
3362
285a709a
UD
3363 * elf/tst-tls13.c (do_test): Avoid using the library path when
3364 looking for tst-tlsmod13a.so.
3365
0317eaec 3366 * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
11f685f5
UD
3367 double math to generate NaN results.
3368
bfffffae
UD
3369 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD
3370 and ENOTRECOVERABLE if not already defined.
3371 * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise.
3372
33732005-12-27 Jakub Jelinek <jakub@redhat.com>
3374
3375 * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat
3376 entry for up to 138 errnos.
3377
1911b455
UD
33782005-12-27 Jakub Jelinek <jakub@redhat.com>
3379
3380 * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct
3381 before calling it.
3382
33832005-12-27 David S. Miller <davem@sunset.davemloft.net>
3384
3385 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat
3386 entry for up to 134 errnos.
3387
1bcfb5a5
UD
33882005-12-26 Ulrich Drepper <drepper@redhat.com>
3389
3390 * Versions.def: Add GLIBC_2.4 for libpthread.
3391
08f60b25
UD
33922005-12-25 Ulrich Drepper <drepper@redhat.com>
3393
3394 * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so
3395 that $(..)/bits is not found early.
3396
9333ed0d
UD
33972005-12-24 Ulrich Drepper <drepper@redhat.com>
3398
d4d138a4
UD
3399 * manual/errno.texi: Add new Linux errno codes.
3400 * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry
3401 for up to 132 errnos.
9333ed0d
UD
3402 * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and
3403 ENOTRECOVERABLE if not already defined.
3404
9256e579
UD
34052005-12-23 Ulrich Drepper <drepper@redhat.com>
3406
3407 [BZ #1566]
3408 * sysdeps/i386/i586/memusage.h: New file.
3409 * sysdeps/i386/memusage.h: Don't define GETTIME.
3410
7735afa2
UD
34112005-12-22 Ulrich Drepper <drepper@redhat.com>
3412
7ab7969c
UD
3413 [BZ #1499]
3414 * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr.
3415 (openlog_internal): Adjust for this change.
3416
7735afa2
UD
3417 * Makeconfig: Define CXXFLAGS. Split out warnings from +gccwarn which
3418 are not understood by the C++ compiler.
3419 * Makerules: Add rules to build C++ code for test cases.
3420 * include/stdlib.h: Protect for inclusion in C++ code.
3421 * include/time.h: Likewise.
3422
35f166df
RM
34232005-12-22 Roland McGrath <roland@redhat.com>
3424
3425 * Makerules [gen-as-const-headers] (tests): Add one test per .sym
3426 file, not just one.
3427 ($(objpfx)test-as-const.c): Target replaced with ...
3428 ($(objpfx)test-as-const-%.c): ... this pattern rule.
3429 (generated): Add those files.
3430
077a0da7
UD
34312005-12-22 Ulrich Drepper <drepper@redhat.com>
3432
7735afa2
UD
3433 * test-skeleton.c (timeout_handler): Rewrite ts initialization for
3434 C++ compatibility.
3435
077a0da7
UD
3436 * sysdeps/x86_64/__longjmp.S: Also protect SP and BP.
3437 * sysdeps/x86_64/setjmp.S: Likewise.
3438
c6813ffe
RM
34392005-12-21 Roland McGrath <roland@redhat.com>
3440
0c7c6d53
RM
3441 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed.
3442 * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file.
3443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed.
3444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file.
3445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed.
3446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file.
3447 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed.
3448 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed.
3449 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file.
3450 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed.
3451 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file.
3452 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed.
3453 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file.
3454 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed.
3455 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file.
3456 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]:
3457 (gen-as-const-headers): Add it.
3458 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
3459 * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
3460 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
3461 * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
3462 * stdlib/tst-ucontext-off.c: File removed.
3463 * stdlib/Makefile (tests): Remove it.
3464
3465 * scripts/gen-as-const.awk: Support generating a test program.
3466 * Makerules [gen-as-const-headers] (tests): Add test-as-const.
3467 [gen-as-const-headers] ($(objpfx)test-as-const.c): New target.
3468
c72565e5
RM
3469 * sysdeps/generic/bits: Subdirectory and all files moved to ...
3470 * bits: ... here, new subdirectory.
3471 * Makeconfig (+includes): Reordered includes to put build and sysdeps
3472 dirs first after $(..)include, $(sysincludes) last.
3473
c6813ffe
RM
3474 [BZ #2066]
3475 * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later
3476 malloc fails.
3477
8002dfb8
RM
34782005-12-21 Jakub Jelinek <jakub@redhat.com>
3479
3480 * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
3481
934b22a4
RM
34822005-12-21 Roland McGrath <roland@redhat.com>
3483
8dea90aa
RM
3484 * sysdeps/mach/hurd/ifreq.c: Add missing #includes.
3485
8f480b4b
RM
3486 * elf/cache.c: Use <> rather than "" #includes.
3487 * elf/chroot_canon.c: Likewise.
3488 * elf/dl-lookup.c: Likewise.
3489 * elf/ldconfig.c: Likewise.
3490 * elf/readlib.c: Likewise.
3491 * elf/rtld.c: Likewise.
3492 * gmon/mcount.c: Likewise.
3493 * hurd/hurdfault.c: Likewise.
3494 * hurd/hurdsig.c: Likewise.
3495 * hurd/report-wait.c: Likewise.
3496 * hurd/sigunwind.c: Likewise.
3497 * mach/setup-thread.c: Likewise.
3498 * rt/aio_read64.c: Likewise.
3499 * rt/aio_sigqueue.c: Likewise.
3500 * rt/aio_write64.c: Likewise.
3501 * soft-fp/soft-fp.h: Likewise.
3502 * stdio-common/tmpfile64.c: Likewise.
3503 * sysdeps/mach/hurd/fork.c: Likewise.
3504 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
3505 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
3506 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3507 * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise.
3508 * sysdeps/posix/sprofil.c: Likewise.
3509 * sysdeps/pthread/aio_cancel.c: Likewise.
3510 * sysdeps/pthread/aio_fsync.c: Likewise.
3511 * sysdeps/pthread/aio_read64.c: Likewise.
3512 * sysdeps/pthread/aio_read.c: Likewise.
3513 * sysdeps/pthread/aio_suspend.c: Likewise.
3514 * sysdeps/pthread/aio_write64.c: Likewise.
3515 * sysdeps/pthread/aio_write.c: Likewise.
3516 * sysdeps/pthread/lio_listio64.c: Likewise.
3517 * sysdeps/pthread/lio_listio.c: Likewise.
3518 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
3519 * sysdeps/unix/sysv/tcflow.c: Likewise.
3520
e8ebf3f2
RM
3521 * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast.
3522
3523 * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call.
3524
934b22a4
RM
3525 * csu/dso_handle.c (__dso_handle): Add const to pointer type too.
3526
403a6325
UD
35272005-12-21 Ulrich Drepper <drepper@redhat.com>
3528
4c038b68
UD
3529 * iconv/gconv_conf.c: Initialize empty_path_elem.
3530
403a6325
UD
3531 * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const.
3532 * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const.
3533 * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end
3534 up in .rodata.
3535 * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100
3536 end up in .rodata.
3537 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
3538 * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000
3539 end up in .rodata.
3540
2fdaad97
UD
35412005-12-21 Thorsten Kukuk <kukuk@suse.de>
3542
3543 * elf/readlib.c: Fix include of readelflib.c.
3544
87629a1c
UD
35452005-12-21 Ulrich Drepper <drepper@redhat.com>
3546
f9b2d293
UD
3547 [BZ #1962]
3548 * io/fts.c (fts_open): Change type of len to size_t.
3549 (fts_build): Remove cast in call to fts_alloc.
3550 (fts_alloc): Change third parameter's type to size_t.
3551
87629a1c
UD
3552 [BZ #1960]
3553 * io/fts.c (fts_open): Avoid function call in MAX macro use.
3554
e1545188
UD
35552005-12-20 Ulrich Drepper <drepper@redhat.com>
3556
4b5b009c
UD
3557 * locale/xlocale.c (_nl_C_locobj): Mark as const.
3558 * include/locale.h: Define _nl_C_locobj_ptr.
3559 * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer
3560 to _nl_C_locobj because we also need a cast.
3561 * iconv/gconv_conf.c: Likewise.
3562 * iconv/gconv_int.h: Likewise.
3563 * iconv/gconv_open.c: Likewise.
3564 * locale/duplocale.c: Likewise.
3565 * locale/freelocale.c: Likewise.
3566 * locale/newlocale.c: Likewise.
3567 * misc/syslog.c: Likewise.
3568 * stdlib/strtod_l.c: Likewise.
3569 * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
3570
808e0190
UD
3571 * csu/dso_handle.c (__dso_handle): Mark as const.
3572
72005a5d
UD
3573 * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const.
3574 * intl/plural-exp.h: Adjust declaration of
3575 __gettext_germanic_plural.
3576
e1545188
UD
3577 * resolv/herror.c (h_errlist): Mark as const.
3578 (h_nerr): Likewise.
3579
a25e7e9f
RM
35802005-12-15 Thomas Schwinge <tschwinge@gnu.org>
3581
3582 [BZ #2061]
3583 * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG.
3584
7d9642f0
RM
35852005-12-20 Roland McGrath <roland@redhat.com>
3586
3587 * sysdeps/unix/sysv/linux/ifreq.h: File removed.
3588 * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here.
3589
3590 * sysdeps/mach/hurd/ifreq.h: File removed.
3591 (__ifreq): Function moved to ...
3592 * sysdeps/mach/hurd/ifreq.c: ... here, new file.
3593
b7cc4503
UD
35942005-12-20 Ulrich Drepper <drepper@redhat.com>
3595
31d7b14c
UD
3596 * sunrpc/clnt_unix.c (unix_ops): Mark as const.
3597 * sunrpc/auth_des.c (authdes_ops): Likewise.
3598 * sunrpc/svc_raw.c (server_ops): Likewise.
3599 * sunrpc/clnt_udp.c (udp_ops): Likewise.
3600 * sunrpc/clnt_tcp.c (tcp_ops): Likewise.
3601 * sunrpc/clnt_raw.c (client_ops): Likewise.
3602 * sunrpc/auth_unix.c (auth_unix_ops): Likewise.
55b6a4f2 3603 * sunrpc/auth_none.c (ops): Likewise.
3d50529d
UD
3604
3605 * nss/nsswitch.c (databases): Mark as const. Change name field
3606 into array.
3607 * nss/databases.def: Add warning.
3608
cc2f0a2b
UD
3609 * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and
3610 mark const.
3611 (cmd): Mark as const.
545f1b11
UD
3612 (parse_line): Mark c as pointer to const.
3613
970362dc
UD
3614 * misc/getusershell.c (initshells): Remove unnecessary tests.
3615 (endusershell): Likewise.
3616 (okshells): Mark as const.
3617
2094e1a9
UD
3618 * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations.
3619 * sysdeps/posix/gai_strerror-strs.h: New file.
3620 * sysdeps/posix/Dist: New file.
3621
192c0fa5
UD
3622 * sysdeps/posix/getaddrinfo.c (gaih): Mark as const.
3623 * locale/loadlocale.c (_nl_value_types): Likewise.
aa87e915 3624 * iconv/gconv_conf.c (builtin_aliases): Likewise.
8da21f96 3625 * iconv/gconv_open.c (internal_trans_names): Likewise.
b7cc4503 3626
d9038ff8
UD
36272005-12-19 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3628
3629 * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h.
3630 (PTR_MANGLE, PTR_DEMANGLE): Define.
3631 (SYSCALL_ERROR_HANDLER): Fix typo.
3632 * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined.
3633 * sysdeps/sh/sh3/__longjmp.S: Likewise.
3634 * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined.
3635 * sysdeps/sh/sh3/setjmp.S: Likewise.
3636
35259015
UD
36372005-12-20 Jakub Jelinek <jakub@redhat.com>
3638
3639 * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
3640
3641 * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
3642 use sysdeps/unix/time.c implementation.
3643
0f7920cf
UD
36442005-12-19 Ulrich Drepper <drepper@redhat.com>
3645
3646 [BZ #1955]
3647 * timezone/zic.c (tofile;): Fix typo in symlink creation.
3648 Patch by Phil Estes <pestes@us.ibm.com>.
3649
3650 [BZ #1952]
3651 * sysdeps/unix/sysv/linux/time.c: New file.
3652 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry.
3653
36542005-12-15 Thomas Schwinge <tschwinge@gnu.org>
5a2a21c7
RM
3655
3656 * io/xmknodat.c: Include <stddef.h>.
3657 * misc/futimesat.c: Remove weak_alias and correct stub_warning.
3658 * stdio-common/renameat.c (renameat): Fix typo.
3659
00c2b3b9
UD
36602005-12-16 Thorsten Kukuk <kukuk@suse.de>
3661
3662 [BZ #1978]
3663 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3664 Map more filesystem types to a string.
3665 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC.
3666
36672005-12-19 Jakub Jelinek <jakub@redhat.com>
3668
3669 * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the
3670 programs subdirectory.
3671
3672 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use
3673 PTR_DEMANGLE for PC if defined.
3674 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
3675 Likewise.
3676 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise.
3677 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with
3678 THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined.
3679 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3680 * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use
3681 PTR_MANGLE for PC if defined.
3682 * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise.
3683 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3684 Avoid call to __sigjmp_save if IS_IN_rtld.
3685 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
3686 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
3687 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
3688 * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise.
3689 * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
3690 Define.
3691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h.
3692 (PTR_MANGLE, PTR_DEMANGLE): Define.
3693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h
3694 (PTR_MANGLE, PTR_DEMANGLE): Define.
3695 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h.
3696 (PTR_MANGLE, PTR_DEMANGLE): Define.
3697 (SYSCALL_ERROR_HANDLER): Add missing semicolons.
3698 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h.
3699 (PTR_MANGLE, PTR_DEMANGLE): Define.
3700 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add
3701 SYSCALL_ERROR_HANDLER.
3702
37032005-12-19 Ulrich Drepper <drepper@redhat.com>
3704
3705 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS.
3706 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
3707 Patch by Clint Adams.
3708
37092005-12-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
3710
3711 * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and
3712 dependent definitions from the kernel header to sys/user.h and
3713 remove the #include of asm/user.h.
3714
fc3480d3
UD
37152005-12-19 Ulrich Drepper <drepper@redhat.com>
3716
3717 * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is
3718 used when generating errlist-compat.c.
3719
d7fb2a92
UD
37202005-12-18 Ulrich Drepper <drepper@redhat.com>
3721
915a6c51
UD
3722 * iconv/gconv.c: Demangle pointers before use if necessary.
3723 * iconv/gconv_cache.c: Likewise.
3724 * iconv/skeleton.c: Likewise.
3725 * libio/iofwide.c: Likewise.
3726 * wcsmbs/btowc.c: Likewise.
3727 * wcsmbs/mbrtowc.c: Likewise.
3728 * wcsmbs/mbsnrtowcs.c: Likewise.
3729 * wcsmbs/mbsrtowcs_l.c: Likewise.
3730 * wcsmbs/wcrtomb.c: Likewise.
3731 * wcsmbs/wcsnrtombs.c: Likewise.
3732 * wcsmbs/wcsrtombs.c: Likewise.
3733 * wcsmbs/wctob.c: Likewise.
3734 * iconv_gconv_db.c: Likewise. After init functions returns mangle
3735 btowc pointer if necessary.
3736 * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym.
3737
477aa869
UD
3738 * iconv/gconv_builtin.c (builtin_map): Change type of size
3739 information fields to int8_t.
3740
86d131f8
UD
3741 * libio/iofwide.c (__libio_codecvt): Mark as const.
3742 (__libio_translit): Likewise.
97d261ad 3743 * libio/libioP.h (__libio_codecvt): Adjust declaraction.
86d131f8 3744
d7fb2a92
UD
3745 * wcsmbs/wcsmbsload.c (to_wc): Mark as const.
3746 (to_mb): Likewise.
3747
cafdac62
RH
37482005-12-18 Richard Henderson <rth@redhat.com>
3749
3750 * sysdeps/alpha/libc-tls.c: Fix directory on include of base file.
3751
3467f5c3
UD
37522005-12-18 Ulrich Drepper <drepper@redhat.com>
3753
e0b849e9
UD
3754 * iconv/gconv_builtin.c: Mark map with attribute_relro.
3755
7725f874
UD
3756 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
3757 version for inside ld.so.
3758
3759 * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
3760
d87921ee
UD
3761 * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
3762 call to __sigjmp_save.
3763 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3764
a3c88553
UD
3765 * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer. Fill in
3766 flavor field last and protect with memory barrier.
3767 * stdlib/on_exit.c: Likewise.
3768 * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
3769 using it.
3770 * stdlib/exit.c: Likewise.
3771
3467f5c3
UD
3772 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
3773 PTR_DEMANGLE for C code in libc.
3774 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3775
1f0996ef
UD
37762005-12-17 Ulrich Drepper <drepper@redhat.com>
3777
827b7087
UD
3778 * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
3779 * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
3780 __pointer_chk_guard.
3781 (_rtld_global_ro): Initialize _dl_pointer_guard.
3782 (dl_main): Initialize __pointer_chk_guard_local and either
3783 __pointer_chk_guard or TLS value if necessary.
3784 (process_envvars): Recognize and handle LD_POINTER_GUARD.
3785 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
3786 * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
3787 * sysdeps/x86_64/__longjmp.S: Likewise.
3788 * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
3789 * sysdeps/i386/bsd-_setjmp.S: Likewise.
3790 * sysdeps/i386/setjmp.S: Likewise.
3791 [IS_IN_rtld]: Avoid call to __sigjmp_save.
3792 * sysdeps/i386/setjmp.S: Likewise.
3793 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
3794 PTR_DEMANGLE.
3795 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3796
3797 * sysdeps/i386/elf/setjmp.S: Removed.
3798 * sysdeps/i386/elf/bsd-setjmp.S: Removed.
3799
8292f6fc
UD
3800 * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
3801 setjmp.
b15cc6a1
UD
3802 * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
3803 * elf/dl-minimal.c (longjmp): Remove definition.
3804
1f0996ef
UD
3805 * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
3806
c7d11829
UD
38072005-12-14 Thorsten Kukuk <kukuk@suse.de>
3808
3809 * nscd/Makefile: Don't build nscd_nischeck.
3810 * nscd/nscd_nischeck.c: Removed.
3811
5c46041a
UD
38122005-12-15 Ulrich Drepper <drepper@redhat.com>
3813
3814 * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
3815 separate function __atfct_seterrno_2.
3816 * include/fcntl.h: Declare __atfct_seterrno_2.
3817 * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
3818 * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
3819 * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
3820 * io/linkat.c: New file.
3821 * io/readlinkat.c: New file.
3822 * io/symlinkat.c: New file.
3823 * sysdeps/unix/sysv/linux/linkat.c: New file.
3824 * sysdeps/unix/sysv/linux/readlinkat.c: New file.
3825 * sysdeps/unix/sysv/linux/symlinkat.c: New file.
3826
7c285188
RM
38272005-12-15 Roland McGrath <roland@redhat.com>
3828
29402b12
RM
3829 [BZ #1997]
3830 * manual/stdio.texi (String Streams): For open_memstream, elaborate a
3831 little on malloc reference.
3832
2826ac7e
RM
3833 * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
3834 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3835 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3836 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3837 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3838 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3839 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3840 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3841 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3842 * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
3843 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3844 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3845 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3846 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3847 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3848 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3849 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3850 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3851 * sysdeps/alpha/libc-tls.c: Likewise.
3852 * sysdeps/gnu/glob64.c: Likewise.
3853 * sysdeps/gnu/updwtmp.c: Likewise.
3854 * sysdeps/gnu/utmp_file.c: Likewise.
3855 * sysdeps/i386/bzero.c: Likewise.
3856 * sysdeps/i386/ffs.c: Likewise.
3857 * sysdeps/i386/i686/ffs.c: Likewise.
3858 * sysdeps/i386/memset.c: Likewise.
3859 * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
3860 * sysdeps/ia64/libc-tls.c: Likewise.
3861 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
3862 * sysdeps/m68k/ffs.c: Likewise.
3863 * sysdeps/mach/hurd/getdents.c: Likewise.
3864 * sysdeps/mach/hurd/init-posix.c: Likewise.
3865 * sysdeps/mach/msync.c: Likewise.
3866 * sysdeps/mips/libc-tls.c: Likewise.
3867 * sysdeps/posix/profil.c: Likewise.
3868 * sysdeps/posix/shm_open.c: Likewise.
3869 * sysdeps/posix/shm_unlink.c: Likewise.
3870 * sysdeps/posix/sprofil.c: Likewise.
3871 * sysdeps/powerpc/ffs.c: Likewise.
3872 * sysdeps/rs6000/ffs.c: Likewise.
3873 * sysdeps/s390/libc-tls.c: Likewise.
3874 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
3875 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
3876 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
3877 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
3878 * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
3879 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
3880 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3881 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3882 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3883 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
3884 * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
3885 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3886 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3887 * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
3888 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
3889 * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
3890 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
3891 * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
3892 * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
3893 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
3894 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
3895 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
3896 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
3897 * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
3898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
3899 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
3900 * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
3901 * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
3902 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
3903 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
3904 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
3905 * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
3906 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3907 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3908 * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
3909 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
3910 * sysdeps/unix/sysv/linux/vfork.c: Likewise.
3911 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
3912
7c285188
RM
3913 * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
3914
b6ab06ce
UD
39152005-12-13 Ulrich Drepper <drepper@redhat.com>
3916
3917 * locale/programs/charmap-kw.h: Regenerated with new gperf.
3918 * locale/programs/locfile-kw.h: Likewise.
3919
3920 * Makeconfig (+includes): Look in current directory late.
3921 * Makerules: Add rules from rules before the rules for the current
3922 directory.
3923 * sysdeps/generic/__longjmp.c: Moved to...
3924 * setjmp/__longjmp.c: ...here.
3925 * sysdeps/generic/_exit.c: Moved to...
3926 * posix/_exit.c: ...here.
3927 * sysdeps/generic/_strerror.c: Moved to...
3928 * string/_strerror.c: ...here.
3929 * sysdeps/generic/abort.c: Moved to...
3930 * stdlib/abort.c: ...here.
3931 * sysdeps/generic/accept.c: Moved to...
3932 * socket/accept.c: ...here.
3933 * sysdeps/generic/access.c: Moved to...
3934 * io/access.c: ...here.
3935 * sysdeps/generic/acct.c: Moved to...
3936 * misc/acct.c: ...here.
3937 * sysdeps/generic/add_n.c: Moved to...
3938 * stdlib/add_n.c: ...here.
3939 * sysdeps/generic/addmul_1.c: Moved to...
3940 * stdlib/addmul_1.c: ...here.
3941 * sysdeps/generic/adjtime.c: Moved to...
3942 * time/adjtime.c: ...here.
3943 * sysdeps/generic/aio_cancel.c: Moved to...
3944 * rt/aio_cancel.c: ...here.
3945 * sysdeps/generic/aio_fsync.c: Moved to...
3946 * rt/aio_fsync.c: ...here.
3947 * sysdeps/generic/aio_misc.c: Moved to...
3948 * rt/aio_misc.c: ...here.
3949 * sysdeps/generic/aio_notify.c: Moved to...
3950 * rt/aio_notify.c: ...here.
3951 * sysdeps/generic/aio_read.c: Moved to...
3952 * rt/aio_read.c: ...here.
3953 * sysdeps/generic/aio_read64.c: Moved to...
3954 * rt/aio_read64.c: ...here.
3955 * sysdeps/generic/aio_sigqueue.c: Moved to...
3956 * rt/aio_sigqueue.c: ...here.
3957 * sysdeps/generic/aio_suspend.c: Moved to...
3958 * rt/aio_suspend.c: ...here.
3959 * sysdeps/generic/aio_write.c: Moved to...
3960 * rt/aio_write.c: ...here.
3961 * sysdeps/generic/aio_write64.c: Moved to...
3962 * rt/aio_write64.c: ...here.
3963 * sysdeps/generic/alarm.c: Moved to...
3964 * posix/alarm.c: ...here.
3965 * sysdeps/generic/allocrtsig.c: Moved to...
3966 * signal/allocrtsig.c: ...here.
3967 * sysdeps/generic/alphasort64.c: Moved to...
3968 * dirent/alphasort64.c: ...here.
3969 * sysdeps/generic/backtrace.c: Moved to...
3970 * debug/backtrace.c: ...here.
3971 * sysdeps/generic/backtracesyms.c: Moved to...
3972 * debug/backtracesyms.c: ...here.
3973 * sysdeps/generic/backtracesymsfd.c: Moved to...
3974 * debug/backtracesymsfd.c: ...here.
3975 * sysdeps/generic/bb_init_func.c: Moved to...
3976 * gmon/bb_init_func.c: ...here.
3977 * sysdeps/generic/bcopy.c: Moved to...
3978 * string/bcopy.c: ...here.
3979 * sysdeps/generic/bind.c: Moved to...
3980 * socket/bind.c: ...here.
3981 * sysdeps/generic/brdinit.c: Moved to...
3982 * bare/brdinit.c: ...here.
3983 * sysdeps/generic/brk.c: Moved to...
3984 * misc/brk.c: ...here.
3985 * sysdeps/generic/bsd-_setjmp.c: Moved to...
3986 * setjmp/bsd-_setjmp.c: ...here.
3987 * sysdeps/generic/bsd-setjmp.c: Moved to...
3988 * setjmp/bsd-setjmp.c: ...here.
3989 * sysdeps/generic/bzero.c: Moved to...
3990 * string/bzero.c: ...here.
3991 * sysdeps/generic/cabsf.c: Moved to...
3992 * math/cabsf.c: ...here.
3993 * sysdeps/generic/cargf.c: Moved to...
3994 * math/cargf.c: ...here.
3995 * sysdeps/generic/chdir.c: Moved to...
3996 * io/chdir.c: ...here.
3997 * sysdeps/generic/check_fds.c: Moved to...
3998 * csu/check_fds.c: ...here.
3999 * sysdeps/generic/check_pf.c: Moved to...
4000 * inet/check_pf.c: ...here.
4001 * sysdeps/generic/chflags.c: Moved to...
4002 * misc/chflags.c: ...here.
4003 * sysdeps/generic/chmod.c: Moved to...
4004 * io/chmod.c: ...here.
4005 * sysdeps/generic/chown.c: Moved to...
4006 * io/chown.c: ...here.
4007 * sysdeps/generic/chroot.c: Moved to...
4008 * misc/chroot.c: ...here.
4009 * sysdeps/generic/cimagf.c: Moved to...
4010 * math/cimagf.c: ...here.
4011 * sysdeps/generic/clock.c: Moved to...
4012 * time/clock.c: ...here.
4013 * sysdeps/generic/clock_getcpuclockid.c: Moved to...
4014 * rt/clock_getcpuclockid.c: ...here.
4015 * sysdeps/generic/clock_getres.c: Moved to...
4016 * rt/clock_getres.c: ...here.
4017 * sysdeps/generic/clock_gettime.c: Moved to...
4018 * rt/clock_gettime.c: ...here.
4019 * sysdeps/generic/clock_nanosleep.c: Moved to...
4020 * rt/clock_nanosleep.c: ...here.
4021 * sysdeps/generic/clock_settime.c: Moved to...
4022 * rt/clock_settime.c: ...here.
4023 * sysdeps/generic/close.c: Moved to...
4024 * io/close.c: ...here.
4025 * sysdeps/generic/closedir.c: Moved to...
4026 * dirent/closedir.c: ...here.
4027 * sysdeps/generic/cmp.c: Moved to...
4028 * stdlib/cmp.c: ...here.
4029 * sysdeps/generic/conjf.c: Moved to...
4030 * math/conjf.c: ...here.
4031 * sysdeps/generic/connect.c: Moved to...
4032 * socket/connect.c: ...here.
4033 * sysdeps/generic/console.c: Moved to...
4034 * bare/console.c: ...here.
4035 * sysdeps/generic/crealf.c: Moved to...
4036 * math/crealf.c: ...here.
4037 * sysdeps/generic/creat.c: Moved to...
4038 * io/creat.c: ...here.
4039 * sysdeps/generic/creat64.c: Moved to...
4040 * io/creat64.c: ...here.
4041 * sysdeps/generic/ctermid.c: Moved to...
4042 * stdio-common/ctermid.c: ...here.
4043 * sysdeps/generic/cuserid.c: Moved to...
4044 * stdio-common/cuserid.c: ...here.
4045 * sysdeps/generic/dbl2mpn.c: Moved to...
4046 * stdlib/dbl2mpn.c: ...here.
4047 * sysdeps/generic/dirfd.c: Moved to...
4048 * dirent/dirfd.c: ...here.
4049 * sysdeps/generic/div.c: Moved to...
4050 * stdlib/div.c: ...here.
4051 * sysdeps/generic/divmod_1.c: Moved to...
4052 * stdlib/divmod_1.c: ...here.
4053 * sysdeps/generic/divrem.c: Moved to...
4054 * stdlib/divrem.c: ...here.
4055 * sysdeps/generic/dl-brk.c: Moved to...
4056 * elf/dl-brk.c: ...here.
4057 * sysdeps/generic/dl-cache.c: Moved to...
4058 * elf/dl-cache.c: ...here.
4059 * sysdeps/generic/dl-environ.c: Moved to...
4060 * elf/dl-environ.c: ...here.
4061 * sysdeps/generic/dl-execstack.c: Moved to...
4062 * elf/dl-execstack.c: ...here.
4063 * sysdeps/generic/dl-fptr.c: Moved to...
4064 * elf/dl-fptr.c: ...here.
4065 * sysdeps/generic/dl-origin.c: Moved to...
4066 * elf/dl-origin.c: ...here.
4067 * sysdeps/generic/dl-sbrk.c: Moved to...
4068 * elf/dl-sbrk.c: ...here.
4069 * sysdeps/generic/dl-symaddr.c: Moved to...
4070 * elf/dl-symaddr.c: ...here.
4071 * sysdeps/generic/dl-sysdep.c: Moved to...
4072 * elf/dl-sysdep.c: ...here.
4073 * sysdeps/generic/dl-tls.c: Moved to...
4074 * elf/dl-tls.c: ...here.
4075 * sysdeps/generic/dl-trampoline.c: Moved to...
4076 * elf/dl-trampoline.c: ...here.
4077 * sysdeps/generic/dup.c: Moved to...
4078 * io/dup.c: ...here.
4079 * sysdeps/generic/dup2.c: Moved to...
4080 * io/dup2.c: ...here.
4081 * sysdeps/generic/e_acoshl.c: Moved to...
4082 * math/e_acoshl.c: ...here.
4083 * sysdeps/generic/e_acosl.c: Moved to...
4084 * math/e_acosl.c: ...here.
4085 * sysdeps/generic/e_asinl.c: Moved to...
4086 * math/e_asinl.c: ...here.
4087 * sysdeps/generic/e_atan2l.c: Moved to...
4088 * math/e_atan2l.c: ...here.
4089 * sysdeps/generic/e_atanhl.c: Moved to...
4090 * math/e_atanhl.c: ...here.
4091 * sysdeps/generic/e_coshl.c: Moved to...
4092 * math/e_coshl.c: ...here.
4093 * sysdeps/generic/e_exp10.c: Moved to...
4094 * math/e_exp10.c: ...here.
4095 * sysdeps/generic/e_exp10f.c: Moved to...
4096 * math/e_exp10f.c: ...here.
4097 * sysdeps/generic/e_exp10l.c: Moved to...
4098 * math/e_exp10l.c: ...here.
4099 * sysdeps/generic/e_exp2l.c: Moved to...
4100 * math/e_exp2l.c: ...here.
4101 * sysdeps/generic/e_expl.c: Moved to...
4102 * math/e_expl.c: ...here.
4103 * sysdeps/generic/e_fmodl.c: Moved to...
4104 * math/e_fmodl.c: ...here.
4105 * sysdeps/generic/e_gammal_r.c: Moved to...
4106 * math/e_gammal_r.c: ...here.
4107 * sysdeps/generic/e_hypotl.c: Moved to...
4108 * math/e_hypotl.c: ...here.
4109 * sysdeps/generic/e_j0l.c: Moved to...
4110 * math/e_j0l.c: ...here.
4111 * sysdeps/generic/e_j1l.c: Moved to...
4112 * math/e_j1l.c: ...here.
4113 * sysdeps/generic/e_jnl.c: Moved to...
4114 * math/e_jnl.c: ...here.
4115 * sysdeps/generic/e_lgammal_r.c: Moved to...
4116 * math/e_lgammal_r.c: ...here.
4117 * sysdeps/generic/e_log10l.c: Moved to...
4118 * math/e_log10l.c: ...here.
4119 * sysdeps/generic/e_log2l.c: Moved to...
4120 * math/e_log2l.c: ...here.
4121 * sysdeps/generic/e_logl.c: Moved to...
4122 * math/e_logl.c: ...here.
4123 * sysdeps/generic/e_powl.c: Moved to...
4124 * math/e_powl.c: ...here.
4125 * sysdeps/generic/e_rem_pio2l.c: Moved to...
4126 * math/e_rem_pio2l.c: ...here.
4127 * sysdeps/generic/e_scalb.c: Moved to...
4128 * math/e_scalb.c: ...here.
4129 * sysdeps/generic/e_scalbf.c: Moved to...
4130 * math/e_scalbf.c: ...here.
4131 * sysdeps/generic/e_scalbl.c: Moved to...
4132 * math/e_scalbl.c: ...here.
4133 * sysdeps/generic/e_sinhl.c: Moved to...
4134 * math/e_sinhl.c: ...here.
4135 * sysdeps/generic/e_sqrtl.c: Moved to...
4136 * math/e_sqrtl.c: ...here.
4137 * sysdeps/generic/enbl-secure.c: Moved to...
4138 * elf/enbl-secure.c: ...here.
4139 * sysdeps/generic/endutxent.c: Moved to...
4140 * login/endutxent.c: ...here.
4141 * sysdeps/generic/environ.c: Moved to...
4142 * posix/environ.c: ...here.
4143 * sysdeps/generic/errlist.c: Moved to...
4144 * stdio-common/errlist.c: ...here.
4145 * sysdeps/generic/errno-loc.c: Moved to...
4146 * csu/errno-loc.c: ...here.
4147 * sysdeps/generic/errno-loc.c: Moved to...
4148 * csu/errno-loc.c: ...here.
4149 * sysdeps/generic/errno.c: Moved to...
4150 * csu/errno.c: ...here.
4151 * sysdeps/generic/euidaccess.c: Moved to...
4152 * io/euidaccess.c: ...here.
4153 * sysdeps/generic/exc2signal.c: Moved to...
4154 * hurd/exc2signal.c: ...here.
4155 * sysdeps/generic/execve.c: Moved to...
4156 * posix/execve.c: ...here.
4157 * sysdeps/generic/fattach.c: Moved to...
4158 * streams/fattach.c: ...here.
4159 * sysdeps/generic/fchdir.c: Moved to...
4160 * io/fchdir.c: ...here.
4161 * sysdeps/generic/fchflags.c: Moved to...
4162 * misc/fchflags.c: ...here.
4163 * sysdeps/generic/fchmod.c: Moved to...
4164 * io/fchmod.c: ...here.
4165 * sysdeps/generic/fchown.c: Moved to...
4166 * io/fchown.c: ...here.
4167 * sysdeps/generic/fchownat.c: Moved to...
4168 * io/fchownat.c: ...here.
4169 * sysdeps/generic/fclrexcpt.c: Moved to...
4170 * math/fclrexcpt.c: ...here.
4171 * sysdeps/generic/fcntl.c: Moved to...
4172 * io/fcntl.c: ...here.
4173 * sysdeps/generic/fdatasync.c: Moved to...
4174 * misc/fdatasync.c: ...here.
4175 * sysdeps/generic/fdetach.c: Moved to...
4176 * streams/fdetach.c: ...here.
4177 * sysdeps/generic/fdopendir.c: Moved to...
4178 * dirent/fdopendir.c: ...here.
4179 * sysdeps/generic/fedisblxcpt.c: Moved to...
4180 * math/fedisblxcpt.c: ...here.
4181 * sysdeps/generic/feenablxcpt.c: Moved to...
4182 * math/feenablxcpt.c: ...here.
4183 * sysdeps/generic/fegetenv.c: Moved to...
4184 * math/fegetenv.c: ...here.
4185 * sysdeps/generic/fegetexcept.c: Moved to...
4186 * math/fegetexcept.c: ...here.
4187 * sysdeps/generic/fegetround.c: Moved to...
4188 * math/fegetround.c: ...here.
4189 * sysdeps/generic/feholdexcpt.c: Moved to...
4190 * math/feholdexcpt.c: ...here.
4191 * sysdeps/generic/fesetenv.c: Moved to...
4192 * math/fesetenv.c: ...here.
4193 * sysdeps/generic/fesetround.c: Moved to...
4194 * math/fesetround.c: ...here.
4195 * sysdeps/generic/feupdateenv.c: Moved to...
4196 * math/feupdateenv.c: ...here.
4197 * sysdeps/generic/fexecve.c: Moved to...
4198 * posix/fexecve.c: ...here.
4199 * sysdeps/generic/ffs.c: Moved to...
4200 * string/ffs.c: ...here.
4201 * sysdeps/generic/ffsll.c: Moved to...
4202 * string/ffsll.c: ...here.
4203 * sysdeps/generic/fgetexcptflg.c: Moved to...
4204 * math/fgetexcptflg.c: ...here.
4205 * sysdeps/generic/fgetxattr.c: Moved to...
4206 * misc/fgetxattr.c: ...here.
4207 * sysdeps/generic/flistxattr.c: Moved to...
4208 * misc/flistxattr.c: ...here.
4209 * sysdeps/generic/flock.c: Moved to...
4210 * io/flock.c: ...here.
4211 * sysdeps/generic/flockfile.c: Moved to...
4212 * stdio-common/flockfile.c: ...here.
4213 * sysdeps/generic/fork.c: Moved to...
4214 * posix/fork.c: ...here.
4215 * sysdeps/generic/fpathconf.c: Moved to...
4216 * posix/fpathconf.c: ...here.
4217 * sysdeps/generic/fpu_control.c: Moved to...
4218 * math/fpu_control.c: ...here.
4219 * sysdeps/generic/fraiseexcpt.c: Moved to...
4220 * math/fraiseexcpt.c: ...here.
4221 * sysdeps/generic/fremovexattr.c: Moved to...
4222 * misc/fremovexattr.c: ...here.
4223 * sysdeps/generic/fsetexcptflg.c: Moved to...
4224 * math/fsetexcptflg.c: ...here.
4225 * sysdeps/generic/fsetxattr.c: Moved to...
4226 * misc/fsetxattr.c: ...here.
4227 * sysdeps/generic/fstatfs.c: Moved to...
4228 * io/fstatfs.c: ...here.
4229 * sysdeps/generic/fstatfs64.c: Moved to...
4230 * io/fstatfs64.c: ...here.
4231 * sysdeps/generic/fstatvfs.c: Moved to...
4232 * io/fstatvfs.c: ...here.
4233 * sysdeps/generic/fstatvfs64.c: Moved to...
4234 * io/fstatvfs64.c: ...here.
4235 * sysdeps/generic/fsync.c: Moved to...
4236 * misc/fsync.c: ...here.
4237 * sysdeps/generic/ftestexcept.c: Moved to...
4238 * math/ftestexcept.c: ...here.
4239 * sysdeps/generic/ftime.c: Moved to...
4240 * time/ftime.c: ...here.
4241 * sysdeps/generic/ftruncate.c: Moved to...
4242 * misc/ftruncate.c: ...here.
4243 * sysdeps/generic/ftruncate64.c: Moved to...
4244 * misc/ftruncate64.c: ...here.
4245 * sysdeps/generic/ftrylockfile.c: Moved to...
4246 * stdio-common/ftrylockfile.c: ...here.
4247 * sysdeps/generic/funlockfile.c: Moved to...
4248 * stdio-common/funlockfile.c: ...here.
4249 * sysdeps/generic/futimes.c: Moved to...
4250 * misc/futimes.c: ...here.
4251 * sysdeps/generic/futimesat.c: Moved to...
4252 * misc/futimesat.c: ...here.
4253 * sysdeps/generic/fxstat.c: Moved to...
4254 * io/fxstat.c: ...here.
4255 * sysdeps/generic/fxstat64.c: Moved to...
4256 * io/fxstat64.c: ...here.
4257 * sysdeps/generic/fxstatat.c: Moved to...
4258 * io/fxstatat.c: ...here.
4259 * sysdeps/generic/fxstatat64.c: Moved to...
4260 * io/fxstatat64.c: ...here.
4261 * sysdeps/generic/gai_sigqueue.c: Moved to...
4262 * resolv/gai_sigqueue.c: ...here.
4263 * sysdeps/generic/gai_strerror.c: Moved to...
4264 * posix/gai_strerror.c: ...here.
4265 * sysdeps/generic/get_clockfreq.c: Moved to...
4266 * rt/get_clockfreq.c: ...here.
4267 * sysdeps/generic/getaddrinfo.c: Moved to...
4268 * posix/getaddrinfo.c: ...here.
4269 * sysdeps/generic/getclktck.c: Moved to...
4270 * misc/getclktck.c: ...here.
4271 * sysdeps/generic/getcontext.c: Moved to...
4272 * stdlib/getcontext.c: ...here.
4273 * sysdeps/generic/getcwd.c: Moved to...
4274 * io/getcwd.c: ...here.
4275 * sysdeps/generic/getdents.c: Moved to...
4276 * dirent/getdents.c: ...here.
4277 * sysdeps/generic/getdents64.c: Moved to...
4278 * dirent/getdents64.c: ...here.
4279 * sysdeps/generic/getdomain.c: Moved to...
4280 * misc/getdomain.c: ...here.
4281 * sysdeps/generic/getdtsz.c: Moved to...
4282 * misc/getdtsz.c: ...here.
4283 * sysdeps/generic/getegid.c: Moved to...
4284 * posix/getegid.c: ...here.
4285 * sysdeps/generic/getenv.c: Moved to...
4286 * stdlib/getenv.c: ...here.
4287 * sysdeps/generic/geteuid.c: Moved to...
4288 * posix/geteuid.c: ...here.
4289 * sysdeps/generic/getgid.c: Moved to...
4290 * posix/getgid.c: ...here.
4291 * sysdeps/generic/getgroups.c: Moved to...
4292 * posix/getgroups.c: ...here.
4293 * sysdeps/generic/gethostid.c: Moved to...
4294 * misc/gethostid.c: ...here.
4295 * sysdeps/generic/gethostname.c: Moved to...
4296 * misc/gethostname.c: ...here.
4297 * sysdeps/generic/getipv4sourcefilter.c: Moved to...
4298 * inet/getipv4sourcefilter.c: ...here.
4299 * sysdeps/generic/getitimer.c: Moved to...
4300 * time/getitimer.c: ...here.
4301 * sysdeps/generic/getloadavg.c: Moved to...
4302 * misc/getloadavg.c: ...here.
4303 * sysdeps/generic/getlogin.c: Moved to...
4304 * posix/getlogin.c: ...here.
4305 * sysdeps/generic/getlogin_r.c: Moved to...
4306 * posix/getlogin_r.c: ...here.
4307 * sysdeps/generic/getmsg.c: Moved to...
4308 * streams/getmsg.c: ...here.
4309 * sysdeps/generic/getpagesize.c: Moved to...
4310 * misc/getpagesize.c: ...here.
4311 * sysdeps/generic/getpeername.c: Moved to...
4312 * socket/getpeername.c: ...here.
4313 * sysdeps/generic/getpgid.c: Moved to...
4314 * posix/getpgid.c: ...here.
4315 * sysdeps/generic/getpgrp.c: Moved to...
4316 * posix/getpgrp.c: ...here.
4317 * sysdeps/generic/getpid.c: Moved to...
4318 * posix/getpid.c: ...here.
4319 * sysdeps/generic/getpmsg.c: Moved to...
4320 * streams/getpmsg.c: ...here.
4321 * sysdeps/generic/getppid.c: Moved to...
4322 * posix/getppid.c: ...here.
4323 * sysdeps/generic/getpriority.c: Moved to...
4324 * resource/getpriority.c: ...here.
4325 * sysdeps/generic/getpt.c: Moved to...
4326 * login/getpt.c: ...here.
4327 * sysdeps/generic/getresgid.c: Moved to...
4328 * posix/getresgid.c: ...here.
4329 * sysdeps/generic/getresuid.c: Moved to...
4330 * posix/getresuid.c: ...here.
4331 * sysdeps/generic/getrlimit.c: Moved to...
4332 * resource/getrlimit.c: ...here.
4333 * sysdeps/generic/getrlimit64.c: Moved to...
4334 * resource/getrlimit64.c: ...here.
4335 * sysdeps/generic/getrusage.c: Moved to...
4336 * resource/getrusage.c: ...here.
4337 * sysdeps/generic/getsid.c: Moved to...
4338 * posix/getsid.c: ...here.
4339 * sysdeps/generic/getsockname.c: Moved to...
4340 * socket/getsockname.c: ...here.
4341 * sysdeps/generic/getsockopt.c: Moved to...
4342 * socket/getsockopt.c: ...here.
4343 * sysdeps/generic/getsourcefilter.c: Moved to...
4344 * inet/getsourcefilter.c: ...here.
4345 * sysdeps/generic/getsysstats.c: Moved to...
4346 * misc/getsysstats.c: ...here.
4347 * sysdeps/generic/gettimeofday.c: Moved to...
4348 * time/gettimeofday.c: ...here.
4349 * sysdeps/generic/getuid.c: Moved to...
4350 * posix/getuid.c: ...here.
4351 * sysdeps/generic/getutmp.c: Moved to...
4352 * login/getutmp.c: ...here.
4353 * sysdeps/generic/getutmpx.c: Moved to...
4354 * login/getutmpx.c: ...here.
4355 * sysdeps/generic/getutxent.c: Moved to...
4356 * login/getutxent.c: ...here.
4357 * sysdeps/generic/getutxid.c: Moved to...
4358 * login/getutxid.c: ...here.
4359 * sysdeps/generic/getutxline.c: Moved to...
4360 * login/getutxline.c: ...here.
4361 * sysdeps/generic/getxattr.c: Moved to...
4362 * misc/getxattr.c: ...here.
4363 * sysdeps/generic/glob.c: Moved to...
4364 * posix/glob.c: ...here.
4365 * sysdeps/generic/glob64.c: Moved to...
4366 * posix/glob64.c: ...here.
4367 * sysdeps/generic/grantpt.c: Moved to...
4368 * login/grantpt.c: ...here.
4369 * sysdeps/generic/group_member.c: Moved to...
4370 * posix/group_member.c: ...here.
4371 * sysdeps/generic/gtty.c: Moved to...
4372 * misc/gtty.c: ...here.
4373 * sysdeps/generic/herrno-loc.c: Moved to...
4374 * inet/herrno-loc.c: ...here.
4375 * sysdeps/generic/htonl.c: Moved to...
4376 * inet/htonl.c: ...here.
4377 * sysdeps/generic/htons.c: Moved to...
4378 * inet/htons.c: ...here.
4379 * sysdeps/generic/if_index.c: Moved to...
4380 * inet/if_index.c: ...here.
4381 * sysdeps/generic/ifaddrs.c: Moved to...
4382 * inet/ifaddrs.c: ...here.
4383 * sysdeps/generic/ifreq.c: Moved to...
4384 * inet/ifreq.c: ...here.
4385 * sysdeps/generic/init-first.c: Moved to...
4386 * csu/init-first.c: ...here.
4387 * sysdeps/generic/init-posix.c: Moved to...
4388 * posix/init-posix.c: ...here.
4389 * sysdeps/generic/inlines.c: Moved to...
4390 * stdlib/inlines.c: ...here.
4391 * sysdeps/generic/ioctl.c: Moved to...
4392 * misc/ioctl.c: ...here.
4393 * sysdeps/generic/isastream.c: Moved to...
4394 * streams/isastream.c: ...here.
4395 * sysdeps/generic/isatty.c: Moved to...
4396 * io/isatty.c: ...here.
4397 * sysdeps/generic/isfdtype.c: Moved to...
4398 * socket/isfdtype.c: ...here.
4399 * sysdeps/generic/jmp-unwind.c: Moved to...
4400 * setjmp/jmp-unwind.c: ...here.
4401 * sysdeps/generic/k_cosl.c: Moved to...
4402 * math/k_cosl.c: ...here.
4403 * sysdeps/generic/k_rem_pio2l.c: Moved to...
4404 * math/k_rem_pio2l.c: ...here.
4405 * sysdeps/generic/k_sincosl.c: Moved to...
4406 * math/k_sincosl.c: ...here.
4407 * sysdeps/generic/k_sinl.c: Moved to...
4408 * math/k_sinl.c: ...here.
4409 * sysdeps/generic/k_tanl.c: Moved to...
4410 * math/k_tanl.c: ...here.
4411 * sysdeps/generic/kill.c: Moved to...
4412 * signal/kill.c: ...here.
4413 * sysdeps/generic/killpg.c: Moved to...
4414 * signal/killpg.c: ...here.
4415 * sysdeps/generic/labs.c: Moved to...
4416 * stdlib/labs.c: ...here.
4417 * sysdeps/generic/lchmod.c: Moved to...
4418 * io/lchmod.c: ...here.
4419 * sysdeps/generic/lchown.c: Moved to...
4420 * io/lchown.c: ...here.
4421 * sysdeps/generic/ldbl2mpn.c: Moved to...
4422 * stdlib/ldbl2mpn.c: ...here.
4423 * sysdeps/generic/ldiv.c: Moved to...
4424 * stdlib/ldiv.c: ...here.
4425 * sysdeps/generic/lgetxattr.c: Moved to...
4426 * misc/lgetxattr.c: ...here.
4427 * sysdeps/generic/libc-start.c: Moved to...
4428 * csu/libc-start.c: ...here.
4429 * sysdeps/generic/libc-tls.c: Moved to...
4430 * csu/libc-tls.c: ...here.
4431 * sysdeps/generic/libc_fatal.c: Moved to...
4432 * libio/libc_fatal.c: ...here.
4433 * sysdeps/generic/link.c: Moved to...
4434 * io/link.c: ...here.
4435 * sysdeps/generic/lio_listio.c: Moved to...
4436 * rt/lio_listio.c: ...here.
4437 * sysdeps/generic/lio_listio64.c: Moved to...
4438 * rt/lio_listio64.c: ...here.
4439 * sysdeps/generic/listen.c: Moved to...
4440 * socket/listen.c: ...here.
4441 * sysdeps/generic/listxattr.c: Moved to...
4442 * misc/listxattr.c: ...here.
4443 * sysdeps/generic/llabs.c: Moved to...
4444 * stdlib/llabs.c: ...here.
4445 * sysdeps/generic/lldiv.c: Moved to...
4446 * stdlib/lldiv.c: ...here.
4447 * sysdeps/generic/llistxattr.c: Moved to...
4448 * misc/llistxattr.c: ...here.
4449 * sysdeps/generic/lockf.c: Moved to...
4450 * io/lockf.c: ...here.
4451 * sysdeps/generic/lockf64.c: Moved to...
4452 * io/lockf64.c: ...here.
4453 * sysdeps/generic/longjmp-ts.c: Moved to...
4454 * hurd/longjmp-ts.c: ...here.
4455 * sysdeps/generic/longjmp.c: Moved to...
4456 * setjmp/longjmp.c: ...here.
4457 * sysdeps/generic/lremovexattr.c: Moved to...
4458 * misc/lremovexattr.c: ...here.
4459 * sysdeps/generic/lseek.c: Moved to...
4460 * misc/lseek.c: ...here.
4461 * sysdeps/generic/lseek64.c: Moved to...
4462 * io/lseek64.c: ...here.
4463 * sysdeps/generic/lsetxattr.c: Moved to...
4464 * misc/lsetxattr.c: ...here.
4465 * sysdeps/generic/lshift.c: Moved to...
4466 * stdlib/lshift.c: ...here.
4467 * sysdeps/generic/lutimes.c: Moved to...
4468 * misc/lutimes.c: ...here.
4469 * sysdeps/generic/lxstat.c: Moved to...
4470 * io/lxstat.c: ...here.
4471 * sysdeps/generic/lxstat64.c: Moved to...
4472 * io/lxstat64.c: ...here.
4473 * sysdeps/generic/madvise.c: Moved to...
4474 * misc/madvise.c: ...here.
4475 * sysdeps/generic/makecontext.c: Moved to...
4476 * stdlib/makecontext.c: ...here.
4477 * sysdeps/generic/memccpy.c: Moved to...
4478 * string/memccpy.c: ...here.
4479 * sysdeps/generic/memchr.c: Moved to...
4480 * string/memchr.c: ...here.
4481 * sysdeps/generic/memcmp.c: Moved to...
4482 * string/memcmp.c: ...here.
4483 * sysdeps/generic/memcpy.c: Moved to...
4484 * string/memcpy.c: ...here.
4485 * sysdeps/generic/memcpy_chk.c: Moved to...
4486 * debug/memcpy_chk.c: ...here.
4487 * sysdeps/generic/memmem.c: Moved to...
4488 * string/memmem.c: ...here.
4489 * sysdeps/generic/memmove.c: Moved to...
4490 * string/memmove.c: ...here.
4491 * sysdeps/generic/memmove_chk.c: Moved to...
4492 * debug/memmove_chk.c: ...here.
4493 * sysdeps/generic/mempcpy.c: Moved to...
4494 * string/mempcpy.c: ...here.
4495 * sysdeps/generic/mempcpy_chk.c: Moved to...
4496 * debug/mempcpy_chk.c: ...here.
4497 * sysdeps/generic/memrchr.c: Moved to...
4498 * string/memrchr.c: ...here.
4499 * sysdeps/generic/memset.c: Moved to...
4500 * string/memset.c: ...here.
4501 * sysdeps/generic/memset_chk.c: Moved to...
4502 * debug/memset_chk.c: ...here.
4503 * sysdeps/generic/mig-reply.c: Moved to...
4504 * mach/mig-reply.c: ...here.
4505 * sysdeps/generic/mincore.c: Moved to...
4506 * misc/mincore.c: ...here.
4507 * sysdeps/generic/mkdir.c: Moved to...
4508 * io/mkdir.c: ...here.
4509 * sysdeps/generic/mkdirat.c: Moved to...
4510 * io/mkdirat.c: ...here.
4511 * sysdeps/generic/mkfifo.c: Moved to...
4512 * io/mkfifo.c: ...here.
4513 * sysdeps/generic/mkfifoat.c: Moved to...
4514 * io/mkfifoat.c: ...here.
4515 * sysdeps/generic/mknod.c: Moved to...
4516 * io/mknod.c: ...here.
4517 * sysdeps/generic/mknodat.c: Moved to...
4518 * io/mknodat.c: ...here.
4519 * sysdeps/generic/mlock.c: Moved to...
4520 * misc/mlock.c: ...here.
4521 * sysdeps/generic/mlockall.c: Moved to...
4522 * misc/mlockall.c: ...here.
4523 * sysdeps/generic/mmap.c: Moved to...
4524 * misc/mmap.c: ...here.
4525 * sysdeps/generic/mmap64.c: Moved to...
4526 * misc/mmap64.c: ...here.
4527 * sysdeps/generic/mod_1.c: Moved to...
4528 * stdlib/mod_1.c: ...here.
4529 * sysdeps/generic/morecore.c: Moved to...
4530 * malloc/morecore.c: ...here.
4531 * sysdeps/generic/mp_clz_tab.c: Moved to...
4532 * stdlib/mp_clz_tab.c: ...here.
4533 * sysdeps/generic/mpn2dbl.c: Moved to...
4534 * stdlib/mpn2dbl.c: ...here.
4535 * sysdeps/generic/mpn2flt.c: Moved to...
4536 * stdlib/mpn2flt.c: ...here.
4537 * sysdeps/generic/mpn2ldbl.c: Moved to...
4538 * stdlib/mpn2ldbl.c: ...here.
4539 * sysdeps/generic/mprotect.c: Moved to...
4540 * misc/mprotect.c: ...here.
4541 * sysdeps/generic/mq_close.c: Moved to...
4542 * rt/mq_close.c: ...here.
4543 * sysdeps/generic/mq_getattr.c: Moved to...
4544 * rt/mq_getattr.c: ...here.
4545 * sysdeps/generic/mq_notify.c: Moved to...
4546 * rt/mq_notify.c: ...here.
4547 * sysdeps/generic/mq_open.c: Moved to...
4548 * rt/mq_open.c: ...here.
4549 * sysdeps/generic/mq_receive.c: Moved to...
4550 * rt/mq_receive.c: ...here.
4551 * sysdeps/generic/mq_send.c: Moved to...
4552 * rt/mq_send.c: ...here.
4553 * sysdeps/generic/mq_setattr.c: Moved to...
4554 * rt/mq_setattr.c: ...here.
4555 * sysdeps/generic/mq_timedreceive.c: Moved to...
4556 * rt/mq_timedreceive.c: ...here.
4557 * sysdeps/generic/mq_timedsend.c: Moved to...
4558 * rt/mq_timedsend.c: ...here.
4559 * sysdeps/generic/mq_unlink.c: Moved to...
4560 * rt/mq_unlink.c: ...here.
4561 * sysdeps/generic/msgctl.c: Moved to...
4562 * sysvipc/msgctl.c: ...here.
4563 * sysdeps/generic/msgget.c: Moved to...
4564 * sysvipc/msgget.c: ...here.
4565 * sysdeps/generic/msgrcv.c: Moved to...
4566 * sysvipc/msgrcv.c: ...here.
4567 * sysdeps/generic/msgsnd.c: Moved to...
4568 * sysvipc/msgsnd.c: ...here.
4569 * sysdeps/generic/msync.c: Moved to...
4570 * misc/msync.c: ...here.
4571 * sysdeps/generic/mul.c: Moved to...
4572 * stdlib/mul.c: ...here.
4573 * sysdeps/generic/mul_1.c: Moved to...
4574 * stdlib/mul_1.c: ...here.
4575 * sysdeps/generic/mul_n.c: Moved to...
4576 * stdlib/mul_n.c: ...here.
4577 * sysdeps/generic/munlock.c: Moved to...
4578 * misc/munlock.c: ...here.
4579 * sysdeps/generic/munlockall.c: Moved to...
4580 * misc/munlockall.c: ...here.
4581 * sysdeps/generic/munmap.c: Moved to...
4582 * misc/munmap.c: ...here.
4583 * sysdeps/generic/nanosleep.c: Moved to...
4584 * posix/nanosleep.c: ...here.
4585 * sysdeps/generic/nice.c: Moved to...
4586 * resource/nice.c: ...here.
4587 * sysdeps/generic/nscd_setup_thread.c: Moved to...
4588 * nscd/nscd_setup_thread.c: ...here.
4589 * sysdeps/generic/open.c: Moved to...
4590 * io/open.c: ...here.
4591 * sysdeps/generic/open64.c: Moved to...
4592 * io/open64.c: ...here.
4593 * sysdeps/generic/openat.c: Moved to...
4594 * io/openat.c: ...here.
4595 * sysdeps/generic/openat64.c: Moved to...
4596 * io/openat64.c: ...here.
4597 * sysdeps/generic/opendir.c: Moved to...
4598 * dirent/opendir.c: ...here.
4599 * sysdeps/generic/opensock.c: Moved to...
4600 * socket/opensock.c: ...here.
4601 * sysdeps/generic/pathconf.c: Moved to...
4602 * posix/pathconf.c: ...here.
4603 * sysdeps/generic/pause.c: Moved to...
4604 * posix/pause.c: ...here.
4605 * sysdeps/generic/pipe.c: Moved to...
4606 * io/pipe.c: ...here.
4607 * sysdeps/generic/poll.c: Moved to...
4608 * io/poll.c: ...here.
4609 * sysdeps/generic/posix_fadvise.c: Moved to...
4610 * io/posix_fadvise.c: ...here.
4611 * sysdeps/generic/posix_fadvise64.c: Moved to...
4612 * io/posix_fadvise64.c: ...here.
4613 * sysdeps/generic/posix_fallocate.c: Moved to...
4614 * io/posix_fallocate.c: ...here.
4615 * sysdeps/generic/posix_fallocate64.c: Moved to...
4616 * io/posix_fallocate64.c: ...here.
4617 * sysdeps/generic/posix_madvise.c: Moved to...
4618 * posix/posix_madvise.c: ...here.
4619 * sysdeps/generic/pread.c: Moved to...
4620 * posix/pread.c: ...here.
4621 * sysdeps/generic/pread64.c: Moved to...
4622 * posix/pread64.c: ...here.
4623 * sysdeps/generic/printf_fphex.c: Moved to...
4624 * stdio-common/printf_fphex.c: ...here.
4625 * sysdeps/generic/prof-freq.c: Moved to...
4626 * gmon/prof-freq.c: ...here.
4627 * sysdeps/generic/profil.c: Moved to...
4628 * gmon/profil.c: ...here.
4629 * sysdeps/generic/pselect.c: Moved to...
4630 * misc/pselect.c: ...here.
4631 * sysdeps/generic/ptrace.c: Moved to...
4632 * misc/ptrace.c: ...here.
4633 * sysdeps/generic/ptsname.c: Moved to...
4634 * login/ptsname.c: ...here.
4635 * sysdeps/generic/putenv.c: Moved to...
4636 * stdlib/putenv.c: ...here.
4637 * sysdeps/generic/putmsg.c: Moved to...
4638 * streams/putmsg.c: ...here.
4639 * sysdeps/generic/putpmsg.c: Moved to...
4640 * streams/putpmsg.c: ...here.
4641 * sysdeps/generic/pututxline.c: Moved to...
4642 * login/pututxline.c: ...here.
4643 * sysdeps/generic/pwrite.c: Moved to...
4644 * posix/pwrite.c: ...here.
4645 * sysdeps/generic/pwrite64.c: Moved to...
4646 * posix/pwrite64.c: ...here.
4647 * sysdeps/generic/raise.c: Moved to...
4648 * signal/raise.c: ...here.
4649 * sysdeps/generic/rawmemchr.c: Moved to...
4650 * string/rawmemchr.c: ...here.
4651 * sysdeps/generic/read.c: Moved to...
4652 * io/read.c: ...here.
4653 * sysdeps/generic/readdir.c: Moved to...
4654 * dirent/readdir.c: ...here.
4655 * sysdeps/generic/readdir64.c: Moved to...
4656 * dirent/readdir64.c: ...here.
4657 * sysdeps/generic/readdir64_r.c: Moved to...
4658 * dirent/readdir64_r.c: ...here.
4659 * sysdeps/generic/readdir_r.c: Moved to...
4660 * dirent/readdir_r.c: ...here.
4661 * sysdeps/generic/readelflib.c: Moved to...
4662 * elf/readelflib.c: ...here.
4663 * sysdeps/generic/readlink.c: Moved to...
4664 * io/readlink.c: ...here.
4665 * sysdeps/generic/readonly-area.c: Moved to...
4666 * debug/readonly-area.c: ...here.
4667 * sysdeps/generic/readv.c: Moved to...
4668 * misc/readv.c: ...here.
4669 * sysdeps/generic/reboot.c: Moved to...
4670 * misc/reboot.c: ...here.
4671 * sysdeps/generic/recv.c: Moved to...
4672 * socket/recv.c: ...here.
4673 * sysdeps/generic/recvfrom.c: Moved to...
4674 * socket/recvfrom.c: ...here.
4675 * sysdeps/generic/recvmsg.c: Moved to...
4676 * socket/recvmsg.c: ...here.
4677 * sysdeps/generic/remap_file_pages.c: Moved to...
4678 * misc/remap_file_pages.c: ...here.
4679 * sysdeps/generic/remove.c: Moved to...
4680 * stdio-common/remove.c: ...here.
4681 * sysdeps/generic/removexattr.c: Moved to...
4682 * misc/removexattr.c: ...here.
4683 * sysdeps/generic/rename.c: Moved to...
4684 * stdio-common/rename.c: ...here.
4685 * sysdeps/generic/renameat.c: Moved to...
4686 * stdio-common/renameat.c: ...here.
4687 * sysdeps/generic/res-state.c: Moved to...
4688 * resolv/res-state.c: ...here.
4689 * sysdeps/generic/revoke.c: Moved to...
4690 * misc/revoke.c: ...here.
4691 * sysdeps/generic/rewinddir.c: Moved to...
4692 * dirent/rewinddir.c: ...here.
4693 * sysdeps/generic/rmdir.c: Moved to...
4694 * io/rmdir.c: ...here.
4695 * sysdeps/generic/rshift.c: Moved to...
4696 * stdlib/rshift.c: ...here.
4697 * sysdeps/generic/s_asinhl.c: Moved to...
4698 * math/s_asinhl.c: ...here.
4699 * sysdeps/generic/s_atanl.c: Moved to...
4700 * math/s_atanl.c: ...here.
4701 * sysdeps/generic/s_cacos.c: Moved to...
4702 * math/s_cacos.c: ...here.
4703 * sysdeps/generic/s_cacosf.c: Moved to...
4704 * math/s_cacosf.c: ...here.
4705 * sysdeps/generic/s_cacosh.c: Moved to...
4706 * math/s_cacosh.c: ...here.
4707 * sysdeps/generic/s_cacoshf.c: Moved to...
4708 * math/s_cacoshf.c: ...here.
4709 * sysdeps/generic/s_cacoshl.c: Moved to...
4710 * math/s_cacoshl.c: ...here.
4711 * sysdeps/generic/s_cacosl.c: Moved to...
4712 * math/s_cacosl.c: ...here.
4713 * sysdeps/generic/s_casin.c: Moved to...
4714 * math/s_casin.c: ...here.
4715 * sysdeps/generic/s_casinf.c: Moved to...
4716 * math/s_casinf.c: ...here.
4717 * sysdeps/generic/s_casinh.c: Moved to...
4718 * math/s_casinh.c: ...here.
4719 * sysdeps/generic/s_casinhf.c: Moved to...
4720 * math/s_casinhf.c: ...here.
4721 * sysdeps/generic/s_casinhl.c: Moved to...
4722 * math/s_casinhl.c: ...here.
4723 * sysdeps/generic/s_casinl.c: Moved to...
4724 * math/s_casinl.c: ...here.
4725 * sysdeps/generic/s_catan.c: Moved to...
4726 * math/s_catan.c: ...here.
4727 * sysdeps/generic/s_catanf.c: Moved to...
4728 * math/s_catanf.c: ...here.
4729 * sysdeps/generic/s_catanh.c: Moved to...
4730 * math/s_catanh.c: ...here.
4731 * sysdeps/generic/s_catanhf.c: Moved to...
4732 * math/s_catanhf.c: ...here.
4733 * sysdeps/generic/s_catanhl.c: Moved to...
4734 * math/s_catanhl.c: ...here.
4735 * sysdeps/generic/s_catanl.c: Moved to...
4736 * math/s_catanl.c: ...here.
4737 * sysdeps/generic/s_cbrtl.c: Moved to...
4738 * math/s_cbrtl.c: ...here.
4739 * sysdeps/generic/s_ccos.c: Moved to...
4740 * math/s_ccos.c: ...here.
4741 * sysdeps/generic/s_ccosf.c: Moved to...
4742 * math/s_ccosf.c: ...here.
4743 * sysdeps/generic/s_ccosh.c: Moved to...
4744 * math/s_ccosh.c: ...here.
4745 * sysdeps/generic/s_ccoshf.c: Moved to...
4746 * math/s_ccoshf.c: ...here.
4747 * sysdeps/generic/s_ccoshl.c: Moved to...
4748 * math/s_ccoshl.c: ...here.
4749 * sysdeps/generic/s_ccosl.c: Moved to...
4750 * math/s_ccosl.c: ...here.
4751 * sysdeps/generic/s_cexp.c: Moved to...
4752 * math/s_cexp.c: ...here.
4753 * sysdeps/generic/s_cexpf.c: Moved to...
4754 * math/s_cexpf.c: ...here.
4755 * sysdeps/generic/s_cexpl.c: Moved to...
4756 * math/s_cexpl.c: ...here.
4757 * sysdeps/generic/s_clog.c: Moved to...
4758 * math/s_clog.c: ...here.
4759 * sysdeps/generic/s_clog10.c: Moved to...
4760 * math/s_clog10.c: ...here.
4761 * sysdeps/generic/s_clog10f.c: Moved to...
4762 * math/s_clog10f.c: ...here.
4763 * sysdeps/generic/s_clog10l.c: Moved to...
4764 * math/s_clog10l.c: ...here.
4765 * sysdeps/generic/s_clogf.c: Moved to...
4766 * math/s_clogf.c: ...here.
4767 * sysdeps/generic/s_clogl.c: Moved to...
4768 * math/s_clogl.c: ...here.
4769 * sysdeps/generic/s_cpow.c: Moved to...
4770 * math/s_cpow.c: ...here.
4771 * sysdeps/generic/s_cpowf.c: Moved to...
4772 * math/s_cpowf.c: ...here.
4773 * sysdeps/generic/s_cpowl.c: Moved to...
4774 * math/s_cpowl.c: ...here.
4775 * sysdeps/generic/s_cproj.c: Moved to...
4776 * math/s_cproj.c: ...here.
4777 * sysdeps/generic/s_cprojf.c: Moved to...
4778 * math/s_cprojf.c: ...here.
4779 * sysdeps/generic/s_cprojl.c: Moved to...
4780 * math/s_cprojl.c: ...here.
4781 * sysdeps/generic/s_csin.c: Moved to...
4782 * math/s_csin.c: ...here.
4783 * sysdeps/generic/s_csinf.c: Moved to...
4784 * math/s_csinf.c: ...here.
4785 * sysdeps/generic/s_csinh.c: Moved to...
4786 * math/s_csinh.c: ...here.
4787 * sysdeps/generic/s_csinhf.c: Moved to...
4788 * math/s_csinhf.c: ...here.
4789 * sysdeps/generic/s_csinhl.c: Moved to...
4790 * math/s_csinhl.c: ...here.
4791 * sysdeps/generic/s_csinl.c: Moved to...
4792 * math/s_csinl.c: ...here.
4793 * sysdeps/generic/s_csqrt.c: Moved to...
4794 * math/s_csqrt.c: ...here.
4795 * sysdeps/generic/s_csqrtf.c: Moved to...
4796 * math/s_csqrtf.c: ...here.
4797 * sysdeps/generic/s_csqrtl.c: Moved to...
4798 * math/s_csqrtl.c: ...here.
4799 * sysdeps/generic/s_ctan.c: Moved to...
4800 * math/s_ctan.c: ...here.
4801 * sysdeps/generic/s_ctanf.c: Moved to...
4802 * math/s_ctanf.c: ...here.
4803 * sysdeps/generic/s_ctanh.c: Moved to...
4804 * math/s_ctanh.c: ...here.
4805 * sysdeps/generic/s_ctanhf.c: Moved to...
4806 * math/s_ctanhf.c: ...here.
4807 * sysdeps/generic/s_ctanhl.c: Moved to...
4808 * math/s_ctanhl.c: ...here.
4809 * sysdeps/generic/s_ctanl.c: Moved to...
4810 * math/s_ctanl.c: ...here.
4811 * sysdeps/generic/s_erfl.c: Moved to...
4812 * math/s_erfl.c: ...here.
4813 * sysdeps/generic/s_expm1l.c: Moved to...
4814 * math/s_expm1l.c: ...here.
4815 * sysdeps/generic/s_fdim.c: Moved to...
4816 * math/s_fdim.c: ...here.
4817 * sysdeps/generic/s_fdimf.c: Moved to...
4818 * math/s_fdimf.c: ...here.
4819 * sysdeps/generic/s_fdiml.c: Moved to...
4820 * math/s_fdiml.c: ...here.
4821 * sysdeps/generic/s_fma.c: Moved to...
4822 * math/s_fma.c: ...here.
4823 * sysdeps/generic/s_fmaf.c: Moved to...
4824 * math/s_fmaf.c: ...here.
4825 * sysdeps/generic/s_fmal.c: Moved to...
4826 * math/s_fmal.c: ...here.
4827 * sysdeps/generic/s_fmax.c: Moved to...
4828 * math/s_fmax.c: ...here.
4829 * sysdeps/generic/s_fmaxf.c: Moved to...
4830 * math/s_fmaxf.c: ...here.
4831 * sysdeps/generic/s_fmaxl.c: Moved to...
4832 * math/s_fmaxl.c: ...here.
4833 * sysdeps/generic/s_fmin.c: Moved to...
4834 * math/s_fmin.c: ...here.
4835 * sysdeps/generic/s_fminf.c: Moved to...
4836 * math/s_fminf.c: ...here.
4837 * sysdeps/generic/s_fminl.c: Moved to...
4838 * math/s_fminl.c: ...here.
4839 * sysdeps/generic/s_ldexp.c: Moved to...
4840 * math/s_ldexp.c: ...here.
4841 * sysdeps/generic/s_ldexpf.c: Moved to...
4842 * math/s_ldexpf.c: ...here.
4843 * sysdeps/generic/s_ldexpl.c: Moved to...
4844 * math/s_ldexpl.c: ...here.
4845 * sysdeps/generic/s_log1pl.c: Moved to...
4846 * math/s_log1pl.c: ...here.
4847 * sysdeps/generic/s_nan.c: Moved to...
4848 * math/s_nan.c: ...here.
4849 * sysdeps/generic/s_nanf.c: Moved to...
4850 * math/s_nanf.c: ...here.
4851 * sysdeps/generic/s_nanl.c: Moved to...
4852 * math/s_nanl.c: ...here.
4853 * sysdeps/generic/s_nextafter.c: Moved to...
4854 * math/s_nextafter.c: ...here.
4855 * sysdeps/generic/s_nexttowardf.c: Moved to...
4856 * math/s_nexttowardf.c: ...here.
4857 * sysdeps/generic/s_nexttowardl.c: Moved to...
4858 * math/s_nexttowardl.c: ...here.
4859 * sysdeps/generic/s_significand.c: Moved to...
4860 * math/s_significand.c: ...here.
4861 * sysdeps/generic/s_significandf.c: Moved to...
4862 * math/s_significandf.c: ...here.
4863 * sysdeps/generic/s_significandl.c: Moved to...
4864 * math/s_significandl.c: ...here.
4865 * sysdeps/generic/s_tanhl.c: Moved to...
4866 * math/s_tanhl.c: ...here.
4867 * sysdeps/generic/sbrk.c: Moved to...
4868 * misc/sbrk.c: ...here.
4869 * sysdeps/generic/scandir64.c: Moved to...
4870 * dirent/scandir64.c: ...here.
4871 * sysdeps/generic/sched_getaffinity.c: Moved to...
4872 * posix/sched_getaffinity.c: ...here.
4873 * sysdeps/generic/sched_getp.c: Moved to...
4874 * posix/sched_getp.c: ...here.
4875 * sysdeps/generic/sched_gets.c: Moved to...
4876 * posix/sched_gets.c: ...here.
4877 * sysdeps/generic/sched_primax.c: Moved to...
4878 * posix/sched_primax.c: ...here.
4879 * sysdeps/generic/sched_primin.c: Moved to...
4880 * posix/sched_primin.c: ...here.
4881 * sysdeps/generic/sched_rr_gi.c: Moved to...
4882 * posix/sched_rr_gi.c: ...here.
4883 * sysdeps/generic/sched_setaffinity.c: Moved to...
4884 * posix/sched_setaffinity.c: ...here.
4885 * sysdeps/generic/sched_setp.c: Moved to...
4886 * posix/sched_setp.c: ...here.
4887 * sysdeps/generic/sched_sets.c: Moved to...
4888 * posix/sched_sets.c: ...here.
4889 * sysdeps/generic/sched_yield.c: Moved to...
4890 * posix/sched_yield.c: ...here.
4891 * sysdeps/generic/seekdir.c: Moved to...
4892 * dirent/seekdir.c: ...here.
4893 * sysdeps/generic/segfault.c: Moved to...
4894 * debug/segfault.c: ...here.
4895 * sysdeps/generic/select.c: Moved to...
4896 * misc/select.c: ...here.
4897 * sysdeps/generic/semctl.c: Moved to...
4898 * sysvipc/semctl.c: ...here.
4899 * sysdeps/generic/semget.c: Moved to...
4900 * sysvipc/semget.c: ...here.
4901 * sysdeps/generic/semop.c: Moved to...
4902 * sysvipc/semop.c: ...here.
4903 * sysdeps/generic/semtimedop.c: Moved to...
4904 * sysvipc/semtimedop.c: ...here.
4905 * sysdeps/generic/send.c: Moved to...
4906 * socket/send.c: ...here.
4907 * sysdeps/generic/sendfile.c: Moved to...
4908 * io/sendfile.c: ...here.
4909 * sysdeps/generic/sendfile64.c: Moved to...
4910 * io/sendfile64.c: ...here.
4911 * sysdeps/generic/sendmsg.c: Moved to...
4912 * socket/sendmsg.c: ...here.
4913 * sysdeps/generic/sendto.c: Moved to...
4914 * socket/sendto.c: ...here.
4915 * sysdeps/generic/setcontext.c: Moved to...
4916 * stdlib/setcontext.c: ...here.
4917 * sysdeps/generic/setdomain.c: Moved to...
4918 * misc/setdomain.c: ...here.
4919 * sysdeps/generic/setegid.c: Moved to...
4920 * misc/setegid.c: ...here.
4921 * sysdeps/generic/setenv.c: Moved to...
4922 * stdlib/setenv.c: ...here.
4923 * sysdeps/generic/seteuid.c: Moved to...
4924 * misc/seteuid.c: ...here.
4925 * sysdeps/generic/setfpucw.c: Moved to...
4926 * math/setfpucw.c: ...here.
4927 * sysdeps/generic/setgid.c: Moved to...
4928 * posix/setgid.c: ...here.
4929 * sysdeps/generic/setgroups.c: Moved to...
4930 * grp/setgroups.c: ...here.
4931 * sysdeps/generic/sethostid.c: Moved to...
4932 * misc/sethostid.c: ...here.
4933 * sysdeps/generic/sethostname.c: Moved to...
4934 * misc/sethostname.c: ...here.
4935 * sysdeps/generic/setipv4sourcefilter.c: Moved to...
4936 * inet/setipv4sourcefilter.c: ...here.
4937 * sysdeps/generic/setitimer.c: Moved to...
4938 * time/setitimer.c: ...here.
4939 * sysdeps/generic/setjmp.c: Moved to...
4940 * setjmp/setjmp.c: ...here.
4941 * sysdeps/generic/setlogin.c: Moved to...
4942 * posix/setlogin.c: ...here.
4943 * sysdeps/generic/setpgid.c: Moved to...
4944 * posix/setpgid.c: ...here.
4945 * sysdeps/generic/setpgrp.c: Moved to...
4946 * posix/setpgrp.c: ...here.
4947 * sysdeps/generic/setpriority.c: Moved to...
4948 * resource/setpriority.c: ...here.
4949 * sysdeps/generic/setregid.c: Moved to...
4950 * misc/setregid.c: ...here.
4951 * sysdeps/generic/setresgid.c: Moved to...
4952 * posix/setresgid.c: ...here.
4953 * sysdeps/generic/setresuid.c: Moved to...
4954 * posix/setresuid.c: ...here.
4955 * sysdeps/generic/setreuid.c: Moved to...
4956 * misc/setreuid.c: ...here.
4957 * sysdeps/generic/setrlimit.c: Moved to...
4958 * resource/setrlimit.c: ...here.
4959 * sysdeps/generic/setrlimit64.c: Moved to...
4960 * resource/setrlimit64.c: ...here.
4961 * sysdeps/generic/setsid.c: Moved to...
4962 * posix/setsid.c: ...here.
4963 * sysdeps/generic/setsockopt.c: Moved to...
4964 * socket/setsockopt.c: ...here.
4965 * sysdeps/generic/setsourcefilter.c: Moved to...
4966 * inet/setsourcefilter.c: ...here.
4967 * sysdeps/generic/settimeofday.c: Moved to...
4968 * time/settimeofday.c: ...here.
4969 * sysdeps/generic/setuid.c: Moved to...
4970 * posix/setuid.c: ...here.
4971 * sysdeps/generic/setutxent.c: Moved to...
4972 * login/setutxent.c: ...here.
4973 * sysdeps/generic/setxattr.c: Moved to...
4974 * misc/setxattr.c: ...here.
4975 * sysdeps/generic/shm_open.c: Moved to...
4976 * rt/shm_open.c: ...here.
4977 * sysdeps/generic/shm_unlink.c: Moved to...
4978 * rt/shm_unlink.c: ...here.
4979 * sysdeps/generic/shmat.c: Moved to...
4980 * sysvipc/shmat.c: ...here.
4981 * sysdeps/generic/shmctl.c: Moved to...
4982 * sysvipc/shmctl.c: ...here.
4983 * sysdeps/generic/shmdt.c: Moved to...
4984 * sysvipc/shmdt.c: ...here.
4985 * sysdeps/generic/shmget.c: Moved to...
4986 * sysvipc/shmget.c: ...here.
4987 * sysdeps/generic/shutdown.c: Moved to...
4988 * socket/shutdown.c: ...here.
4989 * sysdeps/generic/sigaction.c: Moved to...
4990 * signal/sigaction.c: ...here.
4991 * sysdeps/generic/sigaltstack.c: Moved to...
4992 * signal/sigaltstack.c: ...here.
4993 * sysdeps/generic/sigblock.c: Moved to...
4994 * signal/sigblock.c: ...here.
4995 * sysdeps/generic/sigfillset.c: Moved to...
4996 * signal/sigfillset.c: ...here.
4997 * sysdeps/generic/sigignore.c: Moved to...
4998 * signal/sigignore.c: ...here.
4999 * sysdeps/generic/sigintr.c: Moved to...
5000 * signal/sigintr.c: ...here.
5001 * sysdeps/generic/sigjmp.c: Moved to...
5002 * setjmp/sigjmp.c: ...here.
5003 * sysdeps/generic/siglist.c: Moved to...
5004 * stdio-common/siglist.c: ...here.
5005 * sysdeps/generic/signal.c: Moved to...
5006 * signal/signal.c: ...here.
5007 * sysdeps/generic/sigpause.c: Moved to...
5008 * signal/sigpause.c: ...here.
5009 * sysdeps/generic/sigpending.c: Moved to...
5010 * signal/sigpending.c: ...here.
5011 * sysdeps/generic/sigprocmask.c: Moved to...
5012 * signal/sigprocmask.c: ...here.
5013 * sysdeps/generic/sigqueue.c: Moved to...
5014 * signal/sigqueue.c: ...here.
5015 * sysdeps/generic/sigreturn.c: Moved to...
5016 * signal/sigreturn.c: ...here.
5017 * sysdeps/generic/sigset.c: Moved to...
5018 * signal/sigset.c: ...here.
5019 * sysdeps/generic/sigsetmask.c: Moved to...
5020 * signal/sigsetmask.c: ...here.
5021 * sysdeps/generic/sigstack.c: Moved to...
5022 * signal/sigstack.c: ...here.
5023 * sysdeps/generic/sigsuspend.c: Moved to...
5024 * signal/sigsuspend.c: ...here.
5025 * sysdeps/generic/sigtimedwait.c: Moved to...
5026 * signal/sigtimedwait.c: ...here.
5027 * sysdeps/generic/sigvec.c: Moved to...
5028 * signal/sigvec.c: ...here.
5029 * sysdeps/generic/sigwait.c: Moved to...
5030 * signal/sigwait.c: ...here.
5031 * sysdeps/generic/sigwaitinfo.c: Moved to...
5032 * signal/sigwaitinfo.c: ...here.
5033 * sysdeps/generic/sleep.c: Moved to...
5034 * posix/sleep.c: ...here.
5035 * sysdeps/generic/sockatmark.c: Moved to...
5036 * socket/sockatmark.c: ...here.
5037 * sysdeps/generic/socket.c: Moved to...
5038 * socket/socket.c: ...here.
5039 * sysdeps/generic/socketpair.c: Moved to...
5040 * socket/socketpair.c: ...here.
5041 * sysdeps/generic/spawni.c: Moved to...
5042 * posix/spawni.c: ...here.
5043 * sysdeps/generic/speed.c: Moved to...
5044 * termios/speed.c: ...here.
5045 * sysdeps/generic/sprofil.c: Moved to...
5046 * gmon/sprofil.c: ...here.
5047 * sysdeps/generic/sstk.c: Moved to...
5048 * misc/sstk.c: ...here.
5049 * sysdeps/generic/start.c: Moved to...
5050 * csu/start.c: ...here.
5051 * sysdeps/generic/statfs.c: Moved to...
5052 * io/statfs.c: ...here.
5053 * sysdeps/generic/statfs64.c: Moved to...
5054 * io/statfs64.c: ...here.
5055 * sysdeps/generic/statvfs.c: Moved to...
5056 * io/statvfs.c: ...here.
5057 * sysdeps/generic/statvfs64.c: Moved to...
5058 * io/statvfs64.c: ...here.
5059 * sysdeps/generic/stime.c: Moved to...
5060 * time/stime.c: ...here.
5061 * sysdeps/generic/stpcpy.c: Moved to...
5062 * string/stpcpy.c: ...here.
5063 * sysdeps/generic/stpcpy_chk.c: Moved to...
5064 * debug/stpcpy_chk.c: ...here.
5065 * sysdeps/generic/stpncpy.c: Moved to...
5066 * string/stpncpy.c: ...here.
5067 * sysdeps/generic/stpncpy_chk.c: Moved to...
5068 * debug/stpncpy_chk.c: ...here.
5069 * sysdeps/generic/strcasecmp.c: Moved to...
5070 * string/strcasecmp.c: ...here.
5071 * sysdeps/generic/strcasecmp_l.c: Moved to...
5072 * string/strcasecmp_l.c: ...here.
5073 * sysdeps/generic/strcasestr.c: Moved to...
5074 * string/strcasestr.c: ...here.
5075 * sysdeps/generic/strcat.c: Moved to...
5076 * string/strcat.c: ...here.
5077 * sysdeps/generic/strcat_chk.c: Moved to...
5078 * debug/strcat_chk.c: ...here.
5079 * sysdeps/generic/strchr.c: Moved to...
5080 * string/strchr.c: ...here.
5081 * sysdeps/generic/strchrnul.c: Moved to...
5082 * string/strchrnul.c: ...here.
5083 * sysdeps/generic/strcmp.c: Moved to...
5084 * string/strcmp.c: ...here.
5085 * sysdeps/generic/strcpy.c: Moved to...
5086 * string/strcpy.c: ...here.
5087 * sysdeps/generic/strcpy_chk.c: Moved to...
5088 * debug/strcpy_chk.c: ...here.
5089 * sysdeps/generic/strcspn.c: Moved to...
5090 * string/strcspn.c: ...here.
5091 * sysdeps/generic/string-inlines.c: Moved to...
5092 * string/string-inlines.c: ...here.
5093 * sysdeps/generic/strlen.c: Moved to...
5094 * string/strlen.c: ...here.
5095 * sysdeps/generic/strncase.c: Moved to...
5096 * string/strncase.c: ...here.
5097 * sysdeps/generic/strncase_l.c: Moved to...
5098 * string/strncase_l.c: ...here.
5099 * sysdeps/generic/strncat.c: Moved to...
5100 * string/strncat.c: ...here.
5101 * sysdeps/generic/strncat_chk.c: Moved to...
5102 * debug/strncat_chk.c: ...here.
5103 * sysdeps/generic/strncmp.c: Moved to...
5104 * string/strncmp.c: ...here.
5105 * sysdeps/generic/strncpy.c: Moved to...
5106 * string/strncpy.c: ...here.
5107 * sysdeps/generic/strncpy_chk.c: Moved to...
5108 * debug/strncpy_chk.c: ...here.
5109 * sysdeps/generic/strnlen.c: Moved to...
5110 * string/strnlen.c: ...here.
5111 * sysdeps/generic/strpbrk.c: Moved to...
5112 * string/strpbrk.c: ...here.
5113 * sysdeps/generic/strrchr.c: Moved to...
5114 * string/strrchr.c: ...here.
5115 * sysdeps/generic/strsep.c: Moved to...
5116 * string/strsep.c: ...here.
5117 * sysdeps/generic/strspn.c: Moved to...
5118 * string/strspn.c: ...here.
5119 * sysdeps/generic/strstr.c: Moved to...
5120 * string/strstr.c: ...here.
5121 * sysdeps/generic/strtoimax.c: Moved to...
5122 * stdlib/strtoimax.c: ...here.
5123 * sysdeps/generic/strtok.c: Moved to...
5124 * string/strtok.c: ...here.
5125 * sysdeps/generic/strtok_r.c: Moved to...
5126 * string/strtok_r.c: ...here.
5127 * sysdeps/generic/strtol.c: Moved to...
5128 * stdlib/strtol.c: ...here.
5129 * sysdeps/generic/strtol_l.c: Moved to...
5130 * stdlib/strtol_l.c: ...here.
5131 * sysdeps/generic/strtold_l.c: Moved to...
5132 * stdlib/strtold_l.c: ...here.
5133 * sysdeps/generic/strtoll.c: Moved to...
5134 * stdlib/strtoll.c: ...here.
5135 * sysdeps/generic/strtoll_l.c: Moved to...
5136 * stdlib/strtoll_l.c: ...here.
5137 * sysdeps/generic/strtoul.c: Moved to...
5138 * stdlib/strtoul.c: ...here.
5139 * sysdeps/generic/strtoul_l.c: Moved to...
5140 * stdlib/strtoul_l.c: ...here.
5141 * sysdeps/generic/strtoull.c: Moved to...
5142 * stdlib/strtoull.c: ...here.
5143 * sysdeps/generic/strtoull_l.c: Moved to...
5144 * stdlib/strtoull_l.c: ...here.
5145 * sysdeps/generic/strtoumax.c: Moved to...
5146 * stdlib/strtoumax.c: ...here.
5147 * sysdeps/generic/strtsupp.c: Moved to...
5148 * bare/strtsupp.c: ...here.
5149 * sysdeps/generic/stty.c: Moved to...
5150 * misc/stty.c: ...here.
5151 * sysdeps/generic/sub_n.c: Moved to...
5152 * stdlib/sub_n.c: ...here.
5153 * sysdeps/generic/submul_1.c: Moved to...
5154 * stdlib/submul_1.c: ...here.
5155 * sysdeps/generic/swapcontext.c: Moved to...
5156 * stdlib/swapcontext.c: ...here.
5157 * sysdeps/generic/swapoff.c: Moved to...
5158 * misc/swapoff.c: ...here.
5159 * sysdeps/generic/swapon.c: Moved to...
5160 * misc/swapon.c: ...here.
5161 * sysdeps/generic/symlink.c: Moved to...
5162 * io/symlink.c: ...here.
5163 * sysdeps/generic/sync.c: Moved to...
5164 * misc/sync.c: ...here.
5165 * sysdeps/generic/syscall.c: Moved to...
5166 * misc/syscall.c: ...here.
5167 * sysdeps/generic/sysconf.c: Moved to...
5168 * posix/sysconf.c: ...here.
5169 * sysdeps/generic/sysdep.c: Moved to...
5170 * csu/sysdep.c: ...here.
5171 * sysdeps/generic/syslog.c: Moved to...
5172 * misc/syslog.c: ...here.
5173 * sysdeps/generic/system.c: Moved to...
5174 * stdlib/system.c: ...here.
5175 * sysdeps/generic/sysv_signal.c: Moved to...
5176 * signal/sysv_signal.c: ...here.
5177 * sysdeps/generic/t_sincosl.c: Moved to...
5178 * math/t_sincosl.c: ...here.
5179 * sysdeps/generic/tcdrain.c: Moved to...
5180 * termios/tcdrain.c: ...here.
5181 * sysdeps/generic/tcflow.c: Moved to...
5182 * termios/tcflow.c: ...here.
5183 * sysdeps/generic/tcflush.c: Moved to...
5184 * termios/tcflush.c: ...here.
5185 * sysdeps/generic/tcgetattr.c: Moved to...
5186 * termios/tcgetattr.c: ...here.
5187 * sysdeps/generic/tcgetpgrp.c: Moved to...
5188 * termios/tcgetpgrp.c: ...here.
5189 * sysdeps/generic/tcsendbrk.c: Moved to...
5190 * termios/tcsendbrk.c: ...here.
5191 * sysdeps/generic/tcsetattr.c: Moved to...
5192 * termios/tcsetattr.c: ...here.
5193 * sysdeps/generic/tcsetpgrp.c: Moved to...
5194 * termios/tcsetpgrp.c: ...here.
5195 * sysdeps/generic/telldir.c: Moved to...
5196 * dirent/telldir.c: ...here.
5197 * sysdeps/generic/tempname.c: Moved to...
5198 * stdio-common/tempname.c: ...here.
5199 * sysdeps/generic/time.c: Moved to...
5200 * time/time.c: ...here.
5201 * sysdeps/generic/timer_create.c: Moved to...
5202 * rt/timer_create.c: ...here.
5203 * sysdeps/generic/timer_delete.c: Moved to...
5204 * rt/timer_delete.c: ...here.
5205 * sysdeps/generic/timer_getoverr.c: Moved to...
5206 * rt/timer_getoverr.c: ...here.
5207 * sysdeps/generic/timer_gettime.c: Moved to...
5208 * rt/timer_gettime.c: ...here.
5209 * sysdeps/generic/timer_settime.c: Moved to...
5210 * rt/timer_settime.c: ...here.
5211 * sysdeps/generic/times.c: Moved to...
5212 * posix/times.c: ...here.
5213 * sysdeps/generic/tmpfile.c: Moved to...
5214 * stdio-common/tmpfile.c: ...here.
5215 * sysdeps/generic/tmpfile64.c: Moved to...
5216 * stdio-common/tmpfile64.c: ...here.
5217 * sysdeps/generic/trampoline.c: Moved to...
5218 * hurd/trampoline.c: ...here.
5219 * sysdeps/generic/truncate.c: Moved to...
5220 * misc/truncate.c: ...here.
5221 * sysdeps/generic/truncate64.c: Moved to...
5222 * misc/truncate64.c: ...here.
5223 * sysdeps/generic/tst-timer.c: Moved to...
5224 * rt/tst-timer.c: ...here.
5225 * sysdeps/generic/ttyname.c: Moved to...
5226 * io/ttyname.c: ...here.
5227 * sysdeps/generic/ttyname_r.c: Moved to...
5228 * io/ttyname_r.c: ...here.
5229 * sysdeps/generic/ualarm.c: Moved to...
5230 * misc/ualarm.c: ...here.
5231 * sysdeps/generic/udiv_qrnnd.c: Moved to...
5232 * stdlib/udiv_qrnnd.c: ...here.
5233 * sysdeps/generic/ulimit.c: Moved to...
5234 * resource/ulimit.c: ...here.
5235 * sysdeps/generic/umask.c: Moved to...
5236 * io/umask.c: ...here.
5237 * sysdeps/generic/uname.c: Moved to...
5238 * posix/uname.c: ...here.
5239 * sysdeps/generic/unlink.c: Moved to...
5240 * io/unlink.c: ...here.
5241 * sysdeps/generic/unlinkat.c: Moved to...
5242 * io/unlinkat.c: ...here.
5243 * sysdeps/generic/unlockpt.c: Moved to...
5244 * login/unlockpt.c: ...here.
5245 * sysdeps/generic/updwtmp.c: Moved to...
5246 * login/updwtmp.c: ...here.
5247 * sysdeps/generic/updwtmpx.c: Moved to...
5248 * login/updwtmpx.c: ...here.
5249 * sysdeps/generic/usleep.c: Moved to...
5250 * misc/usleep.c: ...here.
5251 * sysdeps/generic/ustat.c: Moved to...
5252 * misc/ustat.c: ...here.
5253 * sysdeps/generic/utime.c: Moved to...
5254 * io/utime.c: ...here.
5255 * sysdeps/generic/utimes.c: Moved to...
5256 * misc/utimes.c: ...here.
5257 * sysdeps/generic/utmp_file.c: Moved to...
5258 * login/utmp_file.c: ...here.
5259 * sysdeps/generic/utmpxname.c: Moved to...
5260 * login/utmpxname.c: ...here.
5261 * sysdeps/generic/versionsort64.c: Moved to...
5262 * dirent/versionsort64.c: ...here.
5263 * sysdeps/generic/vfork.c: Moved to...
5264 * posix/vfork.c: ...here.
5265 * sysdeps/generic/vhangup.c: Moved to...
5266 * misc/vhangup.c: ...here.
5267 * sysdeps/generic/vlimit.c: Moved to...
5268 * resource/vlimit.c: ...here.
5269 * sysdeps/generic/vtimes.c: Moved to...
5270 * resource/vtimes.c: ...here.
5271 * sysdeps/generic/w_acos.c: Moved to...
5272 * math/w_acos.c: ...here.
5273 * sysdeps/generic/w_acosf.c: Moved to...
5274 * math/w_acosf.c: ...here.
5275 * sysdeps/generic/w_acosh.c: Moved to...
5276 * math/w_acosh.c: ...here.
5277 * sysdeps/generic/w_acoshf.c: Moved to...
5278 * math/w_acoshf.c: ...here.
5279 * sysdeps/generic/w_acoshl.c: Moved to...
5280 * math/w_acoshl.c: ...here.
5281 * sysdeps/generic/w_acosl.c: Moved to...
5282 * math/w_acosl.c: ...here.
5283 * sysdeps/generic/w_asin.c: Moved to...
5284 * math/w_asin.c: ...here.
5285 * sysdeps/generic/w_asinf.c: Moved to...
5286 * math/w_asinf.c: ...here.
5287 * sysdeps/generic/w_asinl.c: Moved to...
5288 * math/w_asinl.c: ...here.
5289 * sysdeps/generic/w_atan2.c: Moved to...
5290 * math/w_atan2.c: ...here.
5291 * sysdeps/generic/w_atan2f.c: Moved to...
5292 * math/w_atan2f.c: ...here.
5293 * sysdeps/generic/w_atan2l.c: Moved to...
5294 * math/w_atan2l.c: ...here.
5295 * sysdeps/generic/w_atanh.c: Moved to...
5296 * math/w_atanh.c: ...here.
5297 * sysdeps/generic/w_atanhf.c: Moved to...
5298 * math/w_atanhf.c: ...here.
5299 * sysdeps/generic/w_atanhl.c: Moved to...
5300 * math/w_atanhl.c: ...here.
5301 * sysdeps/generic/w_cosh.c: Moved to...
5302 * math/w_cosh.c: ...here.
5303 * sysdeps/generic/w_coshf.c: Moved to...
5304 * math/w_coshf.c: ...here.
5305 * sysdeps/generic/w_coshl.c: Moved to...
5306 * math/w_coshl.c: ...here.
5307 * sysdeps/generic/w_drem.c: Moved to...
5308 * math/w_drem.c: ...here.
5309 * sysdeps/generic/w_dremf.c: Moved to...
5310 * math/w_dremf.c: ...here.
5311 * sysdeps/generic/w_dreml.c: Moved to...
5312 * math/w_dreml.c: ...here.
5313 * sysdeps/generic/w_exp10.c: Moved to...
5314 * math/w_exp10.c: ...here.
5315 * sysdeps/generic/w_exp10f.c: Moved to...
5316 * math/w_exp10f.c: ...here.
5317 * sysdeps/generic/w_exp10l.c: Moved to...
5318 * math/w_exp10l.c: ...here.
5319 * sysdeps/generic/w_exp2.c: Moved to...
5320 * math/w_exp2.c: ...here.
5321 * sysdeps/generic/w_exp2f.c: Moved to...
5322 * math/w_exp2f.c: ...here.
5323 * sysdeps/generic/w_exp2l.c: Moved to...
5324 * math/w_exp2l.c: ...here.
5325 * sysdeps/generic/w_expl.c: Moved to...
5326 * math/w_expl.c: ...here.
5327 * sysdeps/generic/w_fmod.c: Moved to...
5328 * math/w_fmod.c: ...here.
5329 * sysdeps/generic/w_fmodf.c: Moved to...
5330 * math/w_fmodf.c: ...here.
5331 * sysdeps/generic/w_fmodl.c: Moved to...
5332 * math/w_fmodl.c: ...here.
5333 * sysdeps/generic/w_hypot.c: Moved to...
5334 * math/w_hypot.c: ...here.
5335 * sysdeps/generic/w_hypotf.c: Moved to...
5336 * math/w_hypotf.c: ...here.
5337 * sysdeps/generic/w_hypotl.c: Moved to...
5338 * math/w_hypotl.c: ...here.
5339 * sysdeps/generic/w_j0.c: Moved to...
5340 * math/w_j0.c: ...here.
5341 * sysdeps/generic/w_j0f.c: Moved to...
5342 * math/w_j0f.c: ...here.
5343 * sysdeps/generic/w_j0l.c: Moved to...
5344 * math/w_j0l.c: ...here.
5345 * sysdeps/generic/w_j1.c: Moved to...
5346 * math/w_j1.c: ...here.
5347 * sysdeps/generic/w_j1f.c: Moved to...
5348 * math/w_j1f.c: ...here.
5349 * sysdeps/generic/w_j1l.c: Moved to...
5350 * math/w_j1l.c: ...here.
5351 * sysdeps/generic/w_jn.c: Moved to...
5352 * math/w_jn.c: ...here.
5353 * sysdeps/generic/w_jnf.c: Moved to...
5354 * math/w_jnf.c: ...here.
5355 * sysdeps/generic/w_jnl.c: Moved to...
5356 * math/w_jnl.c: ...here.
5357 * sysdeps/generic/w_lgamma.c: Moved to...
5358 * math/w_lgamma.c: ...here.
5359 * sysdeps/generic/w_lgamma_r.c: Moved to...
5360 * math/w_lgamma_r.c: ...here.
5361 * sysdeps/generic/w_lgammaf.c: Moved to...
5362 * math/w_lgammaf.c: ...here.
5363 * sysdeps/generic/w_lgammaf_r.c: Moved to...
5364 * math/w_lgammaf_r.c: ...here.
5365 * sysdeps/generic/w_lgammal.c: Moved to...
5366 * math/w_lgammal.c: ...here.
5367 * sysdeps/generic/w_lgammal_r.c: Moved to...
5368 * math/w_lgammal_r.c: ...here.
5369 * sysdeps/generic/w_log.c: Moved to...
5370 * math/w_log.c: ...here.
5371 * sysdeps/generic/w_log10.c: Moved to...
5372 * math/w_log10.c: ...here.
5373 * sysdeps/generic/w_log10f.c: Moved to...
5374 * math/w_log10f.c: ...here.
5375 * sysdeps/generic/w_log10l.c: Moved to...
5376 * math/w_log10l.c: ...here.
5377 * sysdeps/generic/w_log2.c: Moved to...
5378 * math/w_log2.c: ...here.
5379 * sysdeps/generic/w_log2f.c: Moved to...
5380 * math/w_log2f.c: ...here.
5381 * sysdeps/generic/w_log2l.c: Moved to...
5382 * math/w_log2l.c: ...here.
5383 * sysdeps/generic/w_logf.c: Moved to...
5384 * math/w_logf.c: ...here.
5385 * sysdeps/generic/w_logl.c: Moved to...
5386 * math/w_logl.c: ...here.
5387 * sysdeps/generic/w_pow.c: Moved to...
5388 * math/w_pow.c: ...here.
5389 * sysdeps/generic/w_powf.c: Moved to...
5390 * math/w_powf.c: ...here.
5391 * sysdeps/generic/w_powl.c: Moved to...
5392 * math/w_powl.c: ...here.
5393 * sysdeps/generic/w_remainder.c: Moved to...
5394 * math/w_remainder.c: ...here.
5395 * sysdeps/generic/w_remainderf.c: Moved to...
5396 * math/w_remainderf.c: ...here.
5397 * sysdeps/generic/w_remainderl.c: Moved to...
5398 * math/w_remainderl.c: ...here.
5399 * sysdeps/generic/w_scalb.c: Moved to...
5400 * math/w_scalb.c: ...here.
5401 * sysdeps/generic/w_scalbf.c: Moved to...
5402 * math/w_scalbf.c: ...here.
5403 * sysdeps/generic/w_scalbl.c: Moved to...
5404 * math/w_scalbl.c: ...here.
5405 * sysdeps/generic/w_sinh.c: Moved to...
5406 * math/w_sinh.c: ...here.
5407 * sysdeps/generic/w_sinhf.c: Moved to...
5408 * math/w_sinhf.c: ...here.
5409 * sysdeps/generic/w_sinhl.c: Moved to...
5410 * math/w_sinhl.c: ...here.
5411 * sysdeps/generic/w_sqrt.c: Moved to...
5412 * math/w_sqrt.c: ...here.
5413 * sysdeps/generic/w_sqrtf.c: Moved to...
5414 * math/w_sqrtf.c: ...here.
5415 * sysdeps/generic/w_sqrtl.c: Moved to...
5416 * math/w_sqrtl.c: ...here.
5417 * sysdeps/generic/w_tgamma.c: Moved to...
5418 * math/w_tgamma.c: ...here.
5419 * sysdeps/generic/w_tgammaf.c: Moved to...
5420 * math/w_tgammaf.c: ...here.
5421 * sysdeps/generic/w_tgammal.c: Moved to...
5422 * math/w_tgammal.c: ...here.
5423 * sysdeps/generic/wait.c: Moved to...
5424 * posix/wait.c: ...here.
5425 * sysdeps/generic/wait3.c: Moved to...
5426 * posix/wait3.c: ...here.
5427 * sysdeps/generic/wait4.c: Moved to...
5428 * posix/wait4.c: ...here.
5429 * sysdeps/generic/waitid.c: Moved to...
5430 * posix/waitid.c: ...here.
5431 * sysdeps/generic/waitpid.c: Moved to...
5432 * posix/waitpid.c: ...here.
5433 * sysdeps/generic/wcstoimax.c: Moved to...
5434 * stdlib/wcstoimax.c: ...here.
5435 * sysdeps/generic/wcstol.c: Moved to...
5436 * wcsmbs/wcstol.c: ...here.
5437 * sysdeps/generic/wcstol_l.c: Moved to...
5438 * wcsmbs/wcstol_l.c: ...here.
5439 * sysdeps/generic/wcstoll.c: Moved to...
5440 * wcsmbs/wcstoll.c: ...here.
5441 * sysdeps/generic/wcstoll_l.c: Moved to...
5442 * wcsmbs/wcstoll_l.c: ...here.
5443 * sysdeps/generic/wcstoul.c: Moved to...
5444 * wcsmbs/wcstoul.c: ...here.
5445 * sysdeps/generic/wcstoul_l.c: Moved to...
5446 * wcsmbs/wcstoul_l.c: ...here.
5447 * sysdeps/generic/wcstoull.c: Moved to...
5448 * wcsmbs/wcstoull.c: ...here.
5449 * sysdeps/generic/wcstoull_l.c: Moved to...
5450 * wcsmbs/wcstoull_l.c: ...here.
5451 * sysdeps/generic/wcstoumax.c: Moved to...
5452 * stdlib/wcstoumax.c: ...here.
5453 * sysdeps/generic/wordcopy.c: Moved to...
5454 * string/wordcopy.c: ...here.
5455 * sysdeps/generic/wordexp.c: Moved to...
5456 * posix/wordexp.c: ...here.
5457 * sysdeps/generic/write.c: Moved to...
5458 * io/write.c: ...here.
5459 * sysdeps/generic/writev.c: Moved to...
5460 * misc/writev.c: ...here.
5461 * sysdeps/generic/xmknod.c: Moved to...
5462 * io/xmknod.c: ...here.
5463 * sysdeps/generic/xmknodat.c: Moved to...
5464 * io/xmknodat.c: ...here.
5465 * sysdeps/generic/xpg-strerror.c: Moved to...
5466 * string/xpg-strerror.c: ...here.
5467 * sysdeps/generic/xstat.c: Moved to...
5468 * io/xstat.c: ...here.
5469 * sysdeps/generic/xstat64.c: Moved to...
5470 * io/xstat64.c: ...here.
5471 * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
5472 * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
5473 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
5474 out of sysdeps/generic.
5475 * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
5476 * sysdeps/powerpc/elf/libc-start.c: Likewise.
5477 * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
5478 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
5479 * sysdeps/unix/sysv/linux/segfault.c: Likewise.
5480 * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
5481 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
5482 * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
5483 * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
5484 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
5485 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
5486 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
5487 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
5488 * sysdeps/wordsize-32/llabs.c: Likewise.
5489 * sysdeps/wordsize-32/lldiv.c: Likewise.
5490 * sysdeps/wordsize-64/glob.c: Likewise.
5491 * sysdeps/wordsize-64/labs.c: Likewise.
5492 * sysdeps/wordsize-64/ldiv.c: Likewise.
5493 * sysdeps/wordsize-64/strtol.c: Likewise.
5494 * sysdeps/wordsize-64/strtol_l.c: Likewise.
5495 * sysdeps/wordsize-64/strtoul.c: Likewise.
5496 * sysdeps/wordsize-64/strtoul_l.c: Likewise.
5497 * sysdeps/wordsize-64/wcstol.c: Likewise.
5498 * sysdeps/wordsize-64/wcstol_l.c: Likewise.
5499 * sysdeps/wordsize-64/wcstoul.c: Likewise.
5500 * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
5501 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
5502 * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
5503 (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
5504
8599849f
RM
55052005-12-13 Roland McGrath <roland@redhat.com>
5506
5507 * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
5508
e26b64c4
UD
55092005-12-13 Ulrich Drepper <drepper@redhat.com>
5510
9200ba90
UD
5511 * sysdeps/generic/signame.c: Removed.
5512 * sysdeps/generic/signame.h: Removed.
5513 * sysdeps/generic/configure.in: Removed.
5514 * sysdeps/generic/Dist: Remove these files.
5515
e26b64c4
UD
5516 * sysdeps/generic/det_endian.c: Removed.
5517 * sysdeps/generic/Makefile: Remove rule to build it.
5518 * sysdeps/generic/Dist: Don't distribute it.
5519
857a1627
RM
55202005-12-13 Roland McGrath <roland@redhat.com>
5521
5522 * sysdeps/powerpc/dl-procinfo.c: New file.
5523 * sysdeps/powerpc/dl-procinfo.h: New file.
5524
1b64c27a
UD
55252005-12-12 Ulrich Drepper <drepper@redhat.com>
5526
5527 * io/sys/stat.h: Add restrict to fstatat declarations.
5528
1ad07b77
UD
55292005-12-10 Ulrich Drepper <drepper@redhat.com>
5530
5531 * posix/regex_internal.h: Include <stdint.h> if available.
5532
55332005-12-06 Paolo Bonzini <bonzini@gnu.org>
5534
5535 * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
5536
929b1c07
UD
55372005-12-08 Ulrich Drepper <drepper@redhat.com>
5538
5539 * nis/nis_call.c (inetstr2int): Optimize.
5540
e975f14e
UD
55412005-12-08 Jakub Jelinek <jakub@redhat.com>
5542
8c058eec
UD
5543 * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
5544 ->clnt cannot be != NULL.
5545 (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
5546 did it.
5547 (__nisbind_connect): use_auth is already TRUE, otherwise we would
5548 not be here.
5549
5550 * nis/nis_lookup.c (nis_lookup): Remove unnecessary
5551 __nisbind_destroy calls. __nisbind_next does all that.
5552
e975f14e
UD
5553 * nis/ypclnt.c (yp_update): Before trying default authentication,
5554 free DES descriptor.
5555
07683f84
UD
55562005-12-07 Jakub Jelinek <jakub@redhat.com>
5557
5558 * nis/nis_table.c (nis_list): Fix memory handling in error case.
5559
55602005-12-07 Ulrich Drepper <drepper@redhat.com>
5561
5562 * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
5563 pointer value itself.
5564
1b4c0afb
UD
55652005-12-06 Ulrich Drepper <drepper@redhat.com>
5566
43bc8ac6
UD
5567 * catgets/gencat.c: Use GPL, not LGPL.
5568 * elf/cache.c: Likewise.
5569 * elf/chroot_canon.c: Likewise.
5570 * elf/ldconfig.c: Likewise.
5571 * elf/readlib.c: Likewise.
5572 * iconv/dummy-repertoire.c: Likewise.
5573 * iconv/iconv_charmap.c: Likewise.
5574 * iconv/iconv_prog.c: Likewise.
5575 * iconv/iconvconfig.c: Likewise.
5576 * locale/programs/3level.h: Likewise.
5577 * locale/programs/charmap-dir.c: Likewise.
5578 * locale/programs/charmap-dir.h: Likewise.
5579 * locale/programs/charmap-kw.gperf: Likewise.
5580 * locale/programs/charmap.c: Likewise.
5581 * locale/programs/charmap.h: Likewise.
5582 * locale/programs/config.h: Likewise.
5583 * locale/programs/ld-address.c: Likewise.
5584 * locale/programs/ld-collate.c: Likewise.
5585 * locale/programs/ld-ctype.c: Likewise.
5586 * locale/programs/ld-identification.c: Likewise.
5587 * locale/programs/ld-measurement.c: Likewise.
5588 * locale/programs/ld-messages.c: Likewise.
5589 * locale/programs/ld-monetary.c: Likewise.
5590 * locale/programs/ld-name.c: Likewise.
5591 * locale/programs/ld-numeric.c: Likewise.
5592 * locale/programs/ld-paper.c: Likewise.
5593 * locale/programs/ld-telephone.c: Likewise.
5594 * locale/programs/ld-time.c: Likewise.
5595 * locale/programs/linereader.c: Likewise.
5596 * locale/programs/linereader.h: Likewise.
5597 * locale/programs/locale-spec.c: Likewise.
5598 * locale/programs/locale.c: Likewise.
5599 * locale/programs/localedef.c: Likewise.
5600 * locale/programs/localedef.h: Likewise.
5601 * locale/programs/locarchive.c: Likewise.
5602 * locale/programs/locfile-kw.gperf: Likewise.
5603 * locale/programs/locfile-token.h: Likewise.
5604 * locale/programs/locfile.c: Likewise.
5605 * locale/programs/locfile.h: Likewise.
5606 * locale/programs/repertoire.c: Likewise.
5607 * locale/programs/repertoire.h: Likewise.
5608 * locale/programs/simple-hash.c: Likewise.
5609 * locale/programs/simple-hash.h: Likewise.
5610 * locale/programs/xmalloc.c: Likewise.
5611 * locale/programs/xstrdup.c: Likewise.
5612 * malloc/memusagestat.c: Likewise.
5613 * nscd/aicache.c: Likewise.
5614 * nscd/cache.c: Likewise.
5615 * nscd/connections.c: Likewise.
5616 * nscd/dbg_log.c: Likewise.
5617 * nscd/gai.c: Likewise.
5618 * nscd/getgrgid_r.c: Likewise.
5619 * nscd/getgrnam_r.c: Likewise.
5620 * nscd/gethstbyad_r.c: Likewise.
5621 * nscd/gethstbynm2_r.c: Likewise.
5622 * nscd/getpwnam_r.c: Likewise.
5623 * nscd/getpwuid_r.c: Likewise.
5624 * nscd/grpcache.c: Likewise.
5625 * nscd/hstcache.c: Likewise.
5626 * nscd/initgrcache.c: Likewise.
5627 * nscd/mem.c: Likewise.
5628 * nscd/nscd.c: Likewise.
5629 * nscd/nscd_conf.c: Likewise.
5630 * nscd/pwdcache.c: Likewise.
5631 * posix/getconf.c: Likewise.
5632 * sysdeps/generic/nscd_setup_thread.c: Likewise.
5633 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
5634
1b4c0afb
UD
5635 * sunrpc/auth_des.c (authdes_pk_create): If conversation key
5636 cannot be created, free memory.
5637 Reported by rprasad@vmware.com.
5638
2ce7e666
RM
56392005-11-15 Mike Frysinger <vapier@gentoo.org>
5640
5641 * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
5642 protection and allow pthread.h to include bits/setjmp.h as well as
5643 setjmp.h.
5644 * sysdeps/m68k/bits/setjmp.h: Likewise.
5645 * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
5646 are allow to include bits/setjmp.h.
5647 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
5648 cast of address.
5649 * sysdeps/sh/bits/setjmp.h: Likewise.
5650
56512005-11-12 Jim Meyering <jim@meyering.net>
5652
5653 * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
5654 to be pointer to const.
5655 * include/dirent.h: Update decl.
5656
eff75b8d
RM
56572005-12-05 Roland McGrath <roland@redhat.com>
5658
5659 * hurd/hurdmalloc.c: Remove $ tag $ magic.
5660 * mach/err_kern.sub: Likewise.
5661 * mach/err_server.sub: Likewise.
5662 * mach/err_us.sub: Likewise.
5663 * mach/error_compat.c: Likewise.
5664 * mach/errorlib.h: Likewise.
5665 * mach/errstring.c: Likewise.
5666 * mach/mach/error.h: Likewise.
5667 * mach/mach_error.c: Likewise.
5668 * mach/mach_error.h: Likewise.
5669 * mach/msg-destroy.c: Likewise.
5670 * mach/msgserver.c: Likewise.
5671 * sysdeps/mach/sys/reboot.h: Likewise.
5672
a6ba1c33
RM
5673 * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
5674
bd7b22b2
RM
56752005-11-28 Jakub Jelinek <jakub@redhat.com>
5676
5677 * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
5678 initialized. Reported by John Reiser <jreiser@BitWagon.com>.
5679
f30070ae
RM
56802005-12-05 Daniel Jacobowitz <dan@codesourcery.com>
5681
5682 * stdlib/longlong.h: Update from GCC.
5683
d57e7471
RM
56842005-12-04 Joseph S. Myers <joseph@codesourcery.com>
5685
5686 * soft-fp/soft-fp.h: Include <stdlib.h>.
5687
5688 * soft-fp/floatdisf.c (__floatdisf): Return float.
5689
ec116e20
RM
56902005-12-05 Roland McGrath <roland@redhat.com>
5691
f3423d5a
RM
5692 * sysdeps/unix/sysv/linux/kernel-features.h
5693 (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
5694
636e689e
UD
56952005-12-03 Ulrich Drepper <drepper@redhat.com>
5696
56a5719e
UD
5697 * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
5698 result record.
5699
9069c5e9
UD
5700 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
5701 Better sized buffers. Correct error case handling.
8e64faef
UD
5702 * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
5703 there is an overflow.
636e689e
UD
5704 * nis/nss_nisplus/nisplus-service.c: Fix locking to use
5705 _nss_create_tablename. Avoid unnecessary copying, remove
5706 unnecessary variables, general cleanup.
5707 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
5708 * nis/nss_nisplus/nisplus-proto.c: Likewise..
5709 * nis/nss_nisplus/nisplus-network.c: Fix locking to use
5710 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
5711 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
5712 Removed.
5713 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
5714 general cleanup.
5715 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5716 Correctly construct request.
5717 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
5718 general cleanup.
5719 * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
5720 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
8e64faef
UD
5721 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
5722 Rewrite to use snprintf.
5723 * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
5724 Likewise.
636e689e 5725
e186c703
UD
57262005-12-02 Ulrich Drepper <drepper@redhat.com>
5727
48b29391
UD
5728 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
5729 Renamed from _nss_create_tablename. Export from file (but not DSO).
5730 (pwd_tablename_val): Renamed from tablename_val, mark hidden.
5731 (pwd_tablename_len): Renamed from tablename_len, mark hidden.
5732 Change all users.
5733 * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
5734 Use _nss_pwd_create_tablename now. Use pwd_tablename_val and
5735 pwd_tablename_len. Remove unnecessary variables, general cleanup.
5736
49b24791
UD
5737 * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
5738 _nss_create_tablename. Avoid unnecessary copying, remove
5739 unnecessary variables, general cleanup.
48b29391 5740 * nis/nss_nisplus/nisplus-grp.c: Likewise.
49b24791 5741
e186c703
UD
5742 * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
5743 (static-only-routines): Add mknodat.
5744 * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
5745 * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
5746 Define mknodat inline function.
5747 * include/sys/stat.h: Add hidden proto for __xmknodat.
5748 * sysdeps/generic/mkdirat.c: New file.
5749 * sysdeps/generic/mkfifoat.c: New file.
5750 * sysdeps/generic/mknodat.c: New file.
5751 * sysdeps/generic/xmknodat.c: New file.
5752 * sysdeps/unix/mkfifoat.c: New file.
5753 * sysdeps/unix/sysv/linux/mkdirat.c: New file.
5754 * sysdeps/unix/sysv/linux/xmknodat.c: New file.
5755
5756 * sysdeps/generic/xmknod.c: Add one more parameter check.
5757
b02adc67
AJ
57582005-11-28 Andreas Jaeger <aj@suse.de>
5759
5760 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
5761 Patch by René Rebe <rene@exactcode.de>.
5762
da09af76
UD
57632005-11-27 Ulrich Drepper <drepper@redhat.com>
5764
01abbc0f
UD
5765 * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
5766 multiple return records but only one address.
5767
da09af76
UD
5768 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
5769
9d88758a
RM
57702005-11-27 Roland McGrath <roland@redhat.com>
5771
5772 * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
5773 Reported by René Rebe <rene@exactcode.de>.
5774
9d55da2b
UD
57752005-11-27 Ulrich Drepper <drepper@redhat.com>
5776
fec53fc5
UD
5777 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
5778 euid and egid.
5779
9d55da2b
UD
5780 * nis/nis_table.c (nis_list): Add more free calls in error cases.
5781
0af1870a
RH
57822005-11-26 Richard Henderson <rth@redhat.com>
5783
5784 * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
5785 are co-aligned, and count is aligned with the end of the word.
5786
d9fc1ec7
UD
57872005-11-26 Ulrich Drepper <drepper@redhat.com>
5788
d00002ed
UD
5789 * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const. Pretty
5790 printing.
5791
3218d55b
UD
5792 * nis/nis_table.c (__create_ib_request): Use strdupa instead of
5793 variable size array.
5794 (RPCTIMEOUT): Mark as const.
5795
d9fc1ec7
UD
5796 * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
5797 (ypdomainname): Renamed from __ypdomainname. No need for initializer.
5798 (ypbindlist): Renamed from __ypbindlist.
5799 (do_ypcall): Check memory allocation suceeded before calling
5800 yp_bind_ypbindprog.
5801 (yperr_string): Reduce size of function by using only one gettext call.
5802 (ypbinderr_string): Likewise.
5803 (yp_match): Free response in case memory for return value cannot be
5804 allocated.
5805 (yp_first): Likewise.
5806 (yp_next): Likewise.
5807 (do_ypcall_tr): New function which translates error codes as well.
5808 (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
5809 (yp_all): Correct test for invalid parameter.
5810 Pretty printing.
3218d55b 5811 (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
d9fc1ec7 5812
50c8adf4
RH
58132005-11-25 Richard Henderson <rth@redhat.com>
5814
5815 * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
5816 (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
5817 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
5818 and stddef.h.
5819 * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
5820
eed38d45
UD
58212005-11-25 Ulrich Drepper <drepper@redhat.com>
5822
dec36b4f
UD
5823 * Makeconfig (+cflags): Add -fmerge-all-constants by default.
5824
eed38d45
UD
5825 [BZ #1912]
5826 * nss/function.def: Add entry to use gethostbyname2 for files.
5827
0e586bf8
UD
58282005-11-25 Thorsten Kukuk <kukuk@suse.de>
5829
5830 * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
5831
85f90d22
UD
58322005-11-25 Ulrich Drepper <drepper@redhat.com>
5833
34da0098
UD
5834 [BZ #1926]
5835 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
5836 return value type to match expected type.
5837
85f90d22
UD
5838 [BZ #1925]
5839 * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
5840
088f460f
UD
58412005-11-24 Ulrich Drepper <drepper@redhat.com>
5842
9b33781c
UD
5843 * scripts/check-c++-types.sh: Improve comments.
5844
088f460f
UD
5845 * scripts/check-local-headers.sh: New file.
5846 * Makefile (tests): Run check-local-headers.sh.
5847
58482005-11-23 Thorsten Kukuk <kukuk@suse.de>
5849
5850 * include/sys/sendfile.h: New file.
5851
58522005-11-24 Andreas Schwab <schwab@suse.de>
5853
5854 * time/sys/time.h: Remove nonnull attribute from futimesat.
5855
8522a053
UD
58562005-11-22 Ulrich Drepper <drepper@redhat.com>
5857
bd547139
UD
5858 * nscd/connections.c (sendfileall): Define.
5859 (handle_request): Use it instead of sendfile call.
5860 * nscd/nscd-client.h: Declare sendfileall.
5861 * nscd/aicache.c: Use sendfileall instead of sendfile.
5862 * nscd/grpcache.c: Likewise.
5863 * nscd/hstcache.c: Likewise.
5864 * nscd/initgrcache.c: Likewise.
5865 * nscd/pwdcache.c: Likewise.
5866
8522a053
UD
5867 [BZ #1908]
5868 * manual/install.texi (Tools for Compilation): Require gawk.
5869
58702005-11-22 Jakub Jelinek <jakub@redhat.com>
5871
5872 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
5873 unused is_static field from slotinfo array.
5874
15a493c3
UD
58752005-11-21 Jakub Jelinek <jakub@redhat.com>
5876
5877 * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
5878 in the loop if port is bigger than endport, initially set to
5879 ENDPORT. When changing startport, set endport and port
5880 appropriately.
5881
24eb8658
UD
58822005-11-21 Ulrich Drepper <drepper@redhat.com>
5883
5884 * Makefile.in: Remove RCS ID line.
5885 * config-name.in: Likewise.
5886 * config.make.in: Likewise.
5887 * malloc/arena.c: Likewise.
5888 * malloc/hooks.c: Likewise.
5889 * malloc/malloc.c: Likewise.
5890 * manual/dir: Likewise.
5891 * math/math_private.h: Likewise.
5892 * resolv/gethnamaddr.c: Likewise.
5893 * scripts/mkinstalldirs: Likewise.
5894 * sunrpc/rpc_clntout.c: Likewise.
5895 * sunrpc/rpc_cout.c: Likewise.
5896 * sunrpc/rpc_hout.c: Likewise.
5897 * sunrpc/rpc_main.c: Likewise.
5898 * sunrpc/rpc_parse.c: Likewise.
5899 * sunrpc/rpc_sample.c: Likewise.
5900 * sunrpc/rpc_scan.c: Likewise.
5901 * sunrpc/rpc_svcout.c: Likewise.
5902 * sunrpc/rpc_tblout.c: Likewise.
5903 * sunrpc/rpc_util.c: Likewise.
5904 * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
5905
5906 * nscd/nscd_helper.c: Pretty printing.
5907
fd9f89a1
RM
59082005-11-19 Roland McGrath <roland@redhat.com>
5909
5910 * elf/elf.h: Revert last change.
5911
eac10791
UD
59122005-11-19 Jakub Jelinek <jakub@redhat.com>
5913
5914 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
5915 (struct shmid_ds): Use it for shm_nattch field.
5916
59172005-11-18 Jakub Jelinek <jakub@redhat.com>
5918
5919 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
5920 set access and modification times of the file referenced by FD.
5921 * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
5922 FILE is NULL. Don't check FD if FILE is absolute path.
5923
59242005-11-19 Ulrich Drepper <drepper@redhat.com>
5925
5926 * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
5927 if there are no aliases.
5928
5929 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
5930 CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
5931 CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
5932 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
5933 Define.
5934 * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
5935 <kernel-features.h>.
5936 [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
5937 result.
5938 * nscd/grpcache.c: Likewise.
5939 * nscd/hstcache.c: Likewise.
5940 * nscd/aicache.c: Likewise.
5941 * nscd/initgrcache.c: Likewise.
5942 * nscd/connectionc.c: Likewise.
5943
d11edae6
RM
59442005-11-18 Andreas Schwab <schwab@suse.de>
5945
5946 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
5947
5948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
5949 NO_WEAK_ALIAS.
5950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
5951
fdfe6dee
RM
59522005-11-18 Paul Brook <paul@codesourcery.com>
5953
34162719
RM
5954 * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
5955
fdfe6dee
RM
5956 * nscd/grpcache.c: Include <sys/socket.h>.
5957 * nscd/nscd_stat.c: Likewise.
5958 * nscd/pwdcache.c: Likewise.
5959 * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
5960
2b7e8613
UD
59612005-11-17 Ulrich Drepper <drepper@redhat.com>
5962
5963 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
5964 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
5965 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
5966 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
5967 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
5968 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
5969 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5970 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
5971
8f84d931
UD
59722005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
5973
5974 [BZ #1877]
5975 * string/test-strncmp.c (do_test_limit): Handle zero length and
5976 non-zero align values.
5977 (test_main): Correct do_test_limit tests for 64-bit.
5978
59792005-11-15 Steven Munroe <sjmunroe@us.ibm.com>
5980
5981 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
5982 PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
5983 PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
5984 PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
5985 Define to match 2.6.15 kernel.
5986
5987 * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
5988 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5989 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
5990
f1cb9560
RM
59912005-11-17 Roland McGrath <roland@redhat.com>
5992
5993 * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
5994
c6f688a0
UD
59952005-11-17 Jakub Jelinek <jakub@redhat.com>
5996
5997 * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
5998 define fstatat to fstatat64.
c6f688a0 5999
8ce9ea74
UD
60002005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
6001
6002 [BZ #1877]
6003 * string/test-strncmp.c (do_test_limit): New function.
6004 (do_test) Add cast to eliminate compiler warnings.
6005 (do_random_tests) Add cast to eliminate compiler warnings.
6006 (test_main) Add do_test_limit tests.
6007 * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
6008 load.
6009 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
6010
be71aa3c
UD
60112005-11-17 Ulrich Drepper <drepper@redhat.com>
6012
52d979bb
UD
6013 * include/resolv.h: Include <stdbool.h>.
6014 Patch by Paul Brook.
6015
be71aa3c
UD
6016 * io/sys/stat.h: Use __const not const in fstatat prototypes.
6017
510afb64
UD
60182005-11-08 H.J. Lu <hongjiu.lu@intel.com>
6019
6020 * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
6021 -Din_divdi3_c.
6022 * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
6023
478f33c9
UD
60242005-11-16 Jakub Jelinek <jakub@redhat.com>
6025
6026 * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
6027 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6028 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
6029 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
6030 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
6031 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
6032 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
6033 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
6034
a0e3432c
UD
60352005-11-16 Ulrich Drepper <drepper@redhat.com>
6036
6037 * iconvdata/Makefile (modules): Add ISO_11548-1.
6038 (distribute): Add iso_11548-1.c.
6039 * iconvdata/gconv-modules: Add entries for ISO 11548-1.
6040 * iconvdata/TESTS: Add entry for ISO 11548-1.
6041
6042 [BZ 1872]
6043 * iconvdata/iso_11548-1.c: New file.
6044 * iconvdata/testdata/ISO_11548-1: New file.
6045 * iconvdata/testdata/ISO_11548-1..UTF8: New file.
6046 Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6047
ff27f3ae
UD
60482005-11-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6049
6050 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
6051
933c64a3
UD
60522005-11-15 Ulrich Drepper <drepper@redhat.com>
6053
c2280dc0
UD
6054 [BZ 1865]
6055 * inet/netinet/icmp6.h: More updates for RFC3542.
6056 * inet/netinet/ip6.h: Likewise.
6057 * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
6058 Patch by David L Stevens <dlstevens@us.ibm.com>.
6059
baf532c1
UD
6060 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
6061 Return -1 on failure.
6062 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
6063 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
6064 * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
6065 (__fxstatat64): Handle errors.
6066
7761a3ac
UD
6067 * io/sys/poll.h: Add comment explaining poll is a cancellation point.
6068
1b804a34
UD
6069 * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
6070 poll, make cancelable.
7761a3ac
UD
6071 * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
6072 epoll_wait is a cancellation point.
933c64a3
UD
6073
60742005-11-15 Jakub Jelinek <jakub@redhat.com>
6075
6076 * io/sys/stat.h (fstatat): Don't use __THROW together with
6077 __REDIRECT_NTH.
6078
fcae3b76
UD
60792005-11-14 Ulrich Drepper <drepper@redhat.com>
6080
6081 * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
6082 * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
6083
26cec518
UD
60842005-11-11 Ulrich Drepper <drepper@redhat.com>
6085
6086 * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
6087 fchownat, and unlinkat.
6088 (static-only-routines): Add fstatat and fstatat64.
6089 (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
6090 and tst-fchownat.
6091 * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
6092 and unlinkat.
6093 * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
6094 * io/fstatat.c: New file.
6095 * io/fstatat64.c: New file.
6096 * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
6097 and define fstatat and fstatat64 inline functions.
6098 * libio/stdio.h: Declare renameat.
6099 * misc/Makefile (routines): Add futimesat.
6100 * misc/Versions [GLIBC_2.4]: Add futimesat.
6101 * posix/unistd.h: Declare fchownat and unlinkat.
6102 * stdio-common/Makefile (routines): Add renameat.
6103 * stdio-common/Versions [GLIBC_2.4]: Add renameat.
6104 * sysdeps/generic/fchownat.c: New file.
6105 * sysdeps/generic/futimesat.c: New file.
6106 * sysdeps/generic/fxstatat.c: New file.
6107 * sysdeps/generic/fxstatat64.c: New file.
6108 * sysdeps/generic/renameat.c: New file.
6109 * sysdeps/generic/unlinkat.c: New file.
6110 * sysdeps/unix/sysv/linux/fchownat.c: New file.
6111 * sysdeps/unix/sysv/linux/futimesat.c: New file.
6112 * sysdeps/unix/sysv/linux/fxstatat.c: New file.
6113 * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
6114 * sysdeps/unix/sysv/linux/renameat.c: New file.
6115 * sysdeps/unix/sysv/linux/unlinkat.c: New file.
6116 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
6117 * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
6118 * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
6119 * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
6120 * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
6121 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
6122 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
6123 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
6124 * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
6125 * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
6126 * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
6127 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
6128 * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
6129 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
6130 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
6131 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
6132 * time/sys/time.h: Declare futimesat.
6133 * include/fcntl.h: Declare __atfct_seterrno.
6134 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
6135 Split out from openat code and called.
6136 (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD.
6137 * sysdeps/generic/openat.c: Handle AT_FDCWD.
6138 * sysdeps/generic/openat64.c: Likewise.
6139 * io/tst-unlinkat.c: New file.
6140 * io/tst-fstatat.c: New file.
6141 * io/tst-futimesat.c: New file.
6142 * io/tst-renameat.c: New file.
6143 * io/tst-fchownat.c: New file.
6144 * io/tst-openat.c: Don't fail if openat is not implemented.
6145
6146 * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
6147 compatibility code if new kernel is guaranteed.
6148
6149 * time/sys/time.h: Add a few nonnull attributes.
6150
b0b6f8b0
UD
61512005-11-09 Ulrich Drepper <drepper@redhat.com>
6152
4973cbe5
UD
6153 * io/fcntl.h: Declare openat and openat64.
6154 * io/Makefile (routines): Add openat and openat64.
6155 (tests): Add tst-openat.
6156 * io/Versions: Add openat and openat64 for GLIBC_2.4.
6157 * sysdeps/generic/openat.c: New file.
6158 * sysdeps/generic/openat64.c: New file.
6159 * sysdeps/unix/sysv/linux/openat.c: New file.
6160 * sysdeps/unix/sysv/linux/openat64.c: New file.
6161 * io/tst-openat.c: New file.
6162
b0b6f8b0
UD
6163 * sysdeps/generic/check_fds.c (check_one_fd): For writable
6164 descriptors, use /dev/full.
9f1016c0 6165 (__libc_check_standard_fds): Reverse modes so that common operations on
b0b6f8b0 6166 the descriptors fail.
4973cbe5 6167 * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
b0b6f8b0 6168
7fe72b72
RM
61692005-11-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
6170
6171 * elf/elf.h (R_M32R_REL32): New macro.
6172
ce306528
RM
61732005-11-05 Marcus Brinkmann <marcus@gnu.org>
6174
6175 * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
6176 (S_ISPARE): Unset the S_IMMAP0 flag.
6177
08090614
RM
61782005-11-07 Roland McGrath <roland@redhat.com>
6179
2ceaa76a
RM
6180 * configure.in: Grok --with-cpu=CPU option. If given, search for
6181 sysdeps/.../machine/CPU subdirs, and give error if none are found.
6182 * configure: Regenerated.
6183 * config.make.in (with-cpu): New substituted variable.
6184 * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
6185
2182b1ea
RM
6186 * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
6187
08090614
RM
6188 * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
6189 saved in ports repository.
2182b1ea
RM
6190 * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
6191 * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
08090614 6192
8e635611
UD
61932005-11-06 Ulrich Drepper <drepper@redhat.com>
6194
6195 * malloc/malloc.c (munmap_chunk): Add sanity checks.
6196
6197 * sysdeps/pthread/configure: Fix comment.
6198
ce33ee7c
UD
61992005-11-05 Ulrich Drepper <drepper@redhat.com>
6200
d0b2cbf8
UD
6201 * configure.in: Remove gnu_as definition and everything using it.
6202 * config.make.in: Remove gnu-as.
6203 * config.h.in: Remove HAVE_GNU_AS.
6204
57d44131
UD
6205 * configure.in: Remove gnu_ld definition and everything using it.
6206 * config.h.in: Remove HAVE_GNU_LD.
fc17ba1e 6207 * config.make.in: Remove gnu-ld.
57d44131
UD
6208 * csu/Makefile: Remove use of gnu-ld.
6209 * csu/munch.awk: Removed.
6210 * csu/munch-tmpl.c: Removed.
6211 * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
6212 * posix/execl.c: Likewise.
6213 * posix/execv.c: Likewise.
6214 * stdio-common/psignal.c: Likewise.
6215 * stdlib/exit.c: Likewise.
6216 * string/strsignal.c: Likewise.
6217 * string/tester.c: Likewise.
6218 * sysdeps/generic/errlist.c: Likewise.
6219 * sysdeps/generic/getenv.c: Likewise.
6220 * sysdeps/generic/getgroups.c: Likewise.
6221 * sysdeps/generic/init-posix.c: Likewise.
6222 * sysdeps/posix/gettimeofday.c: Likewise.
6223 * sysdeps/posix/system.c: Likewise.
6224 * sysdeps/unix/bsd/init-posix.c: Likewise.
6225 * sysdeps/unix/bsd/ulimit.c: Likewise.
6226 * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
6227 * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
6228 * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
6229 * sysdeps/unix/i386/brk.S: Likewise.
6230 * sysdeps/unix/sparc/brk.S: Likewise.
6231
4520d7aa 6232 * configure.in: Remove test for support for subtracting local labels.
2f043956 6233 * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
4520d7aa
UD
6234 * stdio-common/vfprintf.c: Remove test of
6235 HAVE_SUBTRACT_LOCAL_LABELS.
6236
ce33ee7c
UD
6237 * configure.in: If init_array/fini_array support is not available,
6238 bail out.
6239 * config.h.in: Remove trace of optional init_array/fini_array support.
6240 * config.make.in: Likewise.
6241 * csu/elf-init.c: Likewise.
6242 * dlfcn/dlfcn.c: Likewise.
6243 * elf/soinit.c: Likewise.
6244 * sysdeps/ia64/elf/initfinit.c: Likewise.
6245
4b69abad
RM
62462005-11-04 Roland McGrath <roland@redhat.com>
6247
fd1bc8fb
RM
6248 * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
6249 * sysdeps/i386/configure: Regenerated.
6250
4b69abad
RM
6251 [BZ #1089]
6252 * configure.in: Change order of add-on sysdeps directories,
6253 so they are interleaved with main sysdeps directories.
6254 * configure: Regenerated.
6255
e7b003c3
RM
62562005-11-03 Roland McGrath <roland@redhat.com>
6257
6258 * NEWS: Synch with 2.3 branch updates.
6259
a1f6ec32
UD
62602005-11-03 Ulrich Drepper <drepper@redhat.com>
6261
6262 * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
6263
b81920fe
RM
62642005-11-03 Roland McGrath <roland@redhat.com>
6265
6266 [BZ #1548]
77c4d115
RM
6267 * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
6268 make sure constant is long.
b81920fe
RM
6269 From Jay Lan <jlan@engr.sgi.com>.
6270
abab6859
UD
62712005-11-03 Ulrich Drepper <drepper@redhat.com>
6272
6273 [BZ #1774]
6274 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
6275 gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
6276
6277 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
6278 while looking for scope delimiter.
6279 Some pretty printing.
6280
7006f757
UD
62812005-10-31 Steven Munroe <sjmunroe@us.ibm.com>
6282
6283 * sysdeps/powerpc/powerpc64/Makefile
6284 (sysdep_routines, elide-routines.os): Add hp-timing.
6285 * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
6286 * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
6287 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
6288
a89b8ed4
UD
62892005-10-31 Ulrich Drepper <drepper@redhat.com>
6290
cb07f6f6
UD
6291 * resolv/res_init.c (__res_iclose): New function. Broken out of
6292 res_nclose. Take addition parameter which determines whether
6293 addresses should be freed.
6294 (res_nclose): Call __res_iclose.
6295 (res_thread_freeres): Likewise.
6296 * resolv/res_data.c (res_close): Call __res_iclose.
6297 * resolv/res_libc.c (res_init): No need to separately free the
6298 addresses.
6299 (__res_maybe_init): Likewise.
6300 * resolv/res_send.c: Use __res_iclose instead of res_nclose.
6301 * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
6302 * include/resolv.h: Declare __res_iclose.
6303 Add libc_hidden_proto for __res_iclose.
6304 * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
6305 addresses here again.
6306
a89b8ed4 6307 [BZ #1579]
6ff8f07a 6308 * debug/execinfo.h: Change backtrace_symbols_fd comment.
a89b8ed4 6309
3fbff87f
RM
63102005-10-24 H.J. Lu <hongjiu.lu@intel.com>
6311
6312 * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
6313 prefix to LOCAL_LIBM_ENTRY.
6314 (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
6315
06e68928
RM
63162005-10-26 Jakub Jelinek <jakub@redhat.com>
6317
6318 * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
6319 instead of _dl_printf to print conflict processing debug message.
6320 Reported by John Reiser <jreiser@BitWagon.com>.
6321
71b8b018
UD
63222005-10-30 Ulrich Drepper <drepper@redhat.com>
6323
6324 * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
6325 Patch by Chris Caputo <ccaputo@alt.net>.
6326
63272005-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6328
6329 * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
6330 * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
6331
d935095e
UD
63322005-10-28 Thorsten Kukuk <kukuk@suse.de>
6333
6334 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
6335 by one error.
6336
df979dc4
RM
63372005-10-24 Roland McGrath <roland@redhat.com>
6338
6339 [BZ #1534]
6340 * include/string.h: Use libc_hidden_proto for strnlen,
6341 not libc_hidden_builtin_proto.
6342
dc06a180
UD
63432005-10-23 Ulrich Drepper <drepper@redhat.com>
6344
6345 * rt/mqueue.h: Cleanups.
6346
2ba7a64c
RM
63472005-10-22 Roland McGrath <roland@redhat.com>
6348
6349 [BZ #1254]
6350 * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
6351 From Samuel Thibault <samuel.thibault@ens-lyon.org>.
6352
d8f5ccdd
RM
63532005-10-17 Thomas Schwinge <tschwinge@gnu.org>
6354
6355 [BZ #1252]
6356 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
6357 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
6358
6738b11d
UD
63592005-10-20 Ulrich Drepper <drepper@redhat.com>
6360
6361 * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
6362 * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
6363 * iconvdata/testdata/IBM1364: Add missing valid input.
6364 * iconvdata/testdata/IBM1388: Likewise.
6365 * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
6366 * iconvdata/testdata/IBM1388..UTF8: Likewise.
6367 Patch by Masahide Washizawa <washi@jp.ibm.com>.
6368
addbcc6d
UD
63692005-08-23 GOTO Masanori <gotom@debian.or.jp>
6370
d8f5ccdd 6371 [BZ #1498]
addbcc6d
UD
6372 * sysdeps/alpha/remqu.S: Return the correct result when the same
6373 dividend and divisor are provided, and they're negative numbers.
6374 * sysdeps/alpha/divqu.S: Likewise.
6375
336476cb
UD
63762005-10-18 Steven Munroe <sjmunroe@us.ibm.com>
6377
6378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
6379 Define.
6380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
6381 Likewise.
6382
3b8d12b8
UD
63832005-10-19 Ulrich Drepper <drepper@redhat.com>
6384
6385 * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
6386 and IBM1399.
6387 (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
6388 ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
6389 * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
6390 and IBM1399.
6391 * iconvdata/gconv-modules: Likewise.
6392 * iconvdata/ibm1364.c: New file.
6393 * iconvdata/ibm1364.h: New file.
6394 * iconvdata/ibm1371.c: New file.
6395 * iconvdata/ibm1371.h: New file.
6396 * iconvdata/ibm1388.c: New file.
6397 * iconvdata/ibm1388.h: New file.
6398 * iconvdata/ibm1390.c: New file.
6399 * iconvdata/ibm1390.h: New file.
6400 * iconvdata/ibm1399.c: New file.
6401 * iconvdata/ibm1399.h: New file.
6402 * iconvdata/testdata/IBM1364: New file.
6403 * iconvdata/testdata/IBM1364..UTF8: New file.
6404 * iconvdata/testdata/IBM1371: New file.
6405 * iconvdata/testdata/IBM1371..UTF8: New file.
6406 * iconvdata/testdata/IBM1388: New file.
6407 * iconvdata/testdata/IBM1388..UTF8: New file
6408 * iconvdata/testdata/IBM1390: New file.
6409 * iconvdata/testdata/IBM1390..UTF8: New file.
6410 * iconvdata/testdata/IBM1399: New file.
6411 * iconvdata/testdata/IBM1399..UTF8: New file.
6412 Original patch by Masahide Washizawa <washi@jp.ibm.com>.
6413
eeffb22a
RM
64142005-10-17 Roland McGrath <roland@redhat.com>
6415
6416 * elf/dl-load.c (MAP_COPY): When undefined, define to
6417 MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
6418 (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
6419
4fa64d66
UD
64202005-10-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
6421
6422 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
6423 Define.
6424 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
6425 Likewise.
6426
5d1d7adb
UD
64272005-10-17 Ulrich Drepper <drepper@redhat.com>
6428
6429 * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
6430 Return EOF not 0.
6431
6432 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
dd3af58b 6433 allow EACCES errors when opening /proc for now.
5d1d7adb
UD
6434
6435 * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
6436 functions if character is in ASCII range.
6437 * wctype/wcfuncs_l.c: Likewise.
6438
ae0d550c
RM
64392005-05-03 Robert Millan <robertmh@gnu.org>
6440
6441 * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
6442 * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
6443
1b61c81b
RM
64442005-10-16 Alfred M. Szmidt <ams@gnu.org>
6445
6446 * sysdeps/generic/bits/mman.h
6447 [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
6448
76e95c88
UD
64492005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6450
6451 * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
6452 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
6453 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
6454 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
6455 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
6456 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
6457 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
6458 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
6459 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
6460 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
6461 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
6462 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
6463
f53d5aff
UD
64642005-09-13 Jakub Jelinek <jakub@redhat.com>
6465
6466 [BZ #1228]
6467 * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
6468 are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
6469 -std=c99.
6470
fe60d146
RM
64712005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6472
6473 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
6474
c45c2481
RM
64752005-08-05 Alfred M. Szmidt <ams@gnu.org>
6476
6477 [BZ #1252]
6478 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
6479 forward decl out of function body.
6480 * sysdeps/mach/hurd/profil.c: Likewise.
6481
133bf22e
RM
64822005-10-16 Roland McGrath <roland@frob.com>
6483
0faa1cf5
RM
6484 [BZ #1254]
6485 * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
6486 byte limit when setting ADDR->sa_family.
6487 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6488
cdb3f98a
RM
6489 [BZ #1253]
6490 * sysdeps/mach/hurd/dl-sysdep.h
6491 [SHARED] (DL_ARGV_NOT_RELRO): New macro.
6492
133bf22e
RM
6493 [BZ #1253]
6494 * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
6495 (_hurd_stack_setup): Don't declare with arguments and ellipsis.
6496 Use __builtin_frame_address and __builtin_return_address.
6497 (_dl_init_first): Likewise.
6498
c45c2481 6499 [BZ #1249]
133bf22e
RM
6500 * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
6501 as weak extern.
6502 (init): Check for it being undefined.
6503
aed48a2a
RM
65042005-10-16 Daniel Jacobowitz <dan@codesourcery.com>
6505 Roland McGrath <roland@redhat.com>
6506
6507 * Makerules [module-names] (extra-modules-build): New variable.
6508 ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
6509 Depend on libc.so and libc_nonshared.a.
6510 * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
6511 * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
6512 ($(test-modules)): Remove static pattern rule.
6513
809e3018
RM
65142005-10-15 Thomas Schwinge <tschwinge@gnu.org>
6515
6516 * include/dirent.h: Include <stdbool.h>.
6517 * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
6518 (fdopendir): Correct argument to _hurd_fd_get().
6519 * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
6520
9b0c3f38
UD
65212005-08-20 Paul Eggert <eggert@cs.ucla.edu>
6522
6523 [BZ #1224]
6524 * posix/regcomp.c (init_word_char, duplicate_node_closure,
6525 fetch_token, peek_token_bracket, build_range_exp,
6526 build_collating_symbol): Remove forward decls; no longer needed
6527 now that we use prototypes.
6528
1ba81cea
UD
65292005-10-15 Ulrich Drepper <drepper@redhat.com>
6530
684e5a2e
UD
6531 [BZ #1221]
6532 * posix/regex_internal.h: Remove last traces of
6533 RE_NO_INTERNAL_PROTOTYPES.
6534
bc3a45ce
UD
6535 [BZ #968]
6536 * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
6537
b7cd5325
UD
6538 * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
6539 allows reading.
6540
ebb58ba3
UD
6541 * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
6542 * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
6543
1ba81cea
UD
6544 * posix/regexec.c: Finish prototyping of static functions.
6545 * posix/regex_internal.c: Likewise.
6546
63be256a
RM
65472005-10-14 Roland McGrath <roland@frob.com>
6548
6549 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
6550 out of ...
6551 (__opendir): ... here. Call it.
6552 * sysdeps/mach/hurd/fdopendir.c: New file.
6553
34b0ba28
UD
65542005-10-14 Ulrich Drepper <drepper@redhat.com>
6555
6556 [BZ #865]
6557 * math/tgmath.h: Correctly determine result type for
6558 __TGMATH_BINARY_REAL_ONLY,
6559 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
6560 __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
6561
65622005-09-17 Andreas Jaeger <aj@suse.de>
6563
6564 [BZ #865]
6565 * math/test-tgmath-int.c: New file.
6566 * math/Makefile (tests): Add test-tgmath-int.
6567
93c6cb8b
UD
65682005-10-14 Ulrich Drepper <drepper@redhat.com>
6569
504417ac
UD
6570 [BZ #804]
6571 * malloc/tst-mtrace.sh: Work around for bootstraping.
6572
07b649c6
UD
6573 * locale/programs/ld-collate.c (collate_output): Fix counting of
6574 elements. Don't limit table size. Use correct secondary hash
6575 function.
6576 * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
6577 * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
6578 * posix/regcomp.c: Likewise.
6579
daa22612
UD
6580 * time/asctime.c (asctime_internal): Use __snprintf instead of
6581 snprintf to avoid PLT entry.
6582
18b8e054
UD
6583 * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
6584 __alloc_dir.
6585 (__alloc_dir): Only close descriptor on error if new parameter is true.
6586 * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
6587 __alloc_dir. Don't close fd on error.
6588 * include/dirent.h (__alloc_dir): Adjust prototype.
6589
43f1b09e
UD
6590 * stdlib/Makefile (tests): Add tst-ucontext-off.
6591 * stdlib/tst-ucontext-off.c: New file.
07b649c6 6592 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
43f1b09e
UD
6593 * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
6594
3394d632
UD
6595 [BZ #1468]
6596 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
6597 oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
6598 Patch by Nicholas Miell <nmiell@comcast.net>.
6599
ce982312
UD
6600 [BZ #1460]
6601 * time/asctime.c (asctime_internal): New function, derived from
6602 asctime_r. Takes additional parameter which is the buffer length.
6603 Use snprintf instead sprintf, if it overflows, fail.
6604 (asctime_r): Call asctime_internal with 26 as buffer length.
6605 (asctime): Call asctime_internal with length of internal buffer.
6606 * time/Makefile (tests): Add bug-asctime_r.
6607 * time/bug-asctime_r.c: New file.
6608
576c8451
UD
6609 [BZ #1459]
6610 * time/asctime.c (__asctime_r): Check for tm_year computation to
6611 overflow and fail in this case.
6612 * time/Makefile (tests): Add bug-asctime.
6613 * time/bug-asctime.c: New file.
6614
93c6cb8b
UD
6615 [BZ #1458]
6616 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
6617 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
6618 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
6619 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
6620 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
6621 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
6622 * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
6623 adjust leading comment.
6624 * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
6625 mremap syscall.
18b8e054
UD
6626 * include/sys/mman.h (__mremap): Add ellipsis.
6627 * malloc/memusage.c: Adjust mremap wrapper for optional additional
6628 parameter.
93c6cb8b 6629
513bbb25
UD
66302005-10-13 Ulrich Drepper <drepper@redhat.com>
6631
6cebdfd8
UD
6632 [BZ #1405]
6633 * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
6634 value. Avoid overflow in computation.
6635
513bbb25
UD
6636 [BZ #1373]
6637 * argp/argp.h: Remove __NTH for __argp_usage inline function.
6638
db26cb75
UD
66392005-08-26 Paul Eggert <eggert@cs.ucla.edu>
6640
6641 [BZ #1248]
6642 * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
6643 bitset_mask, re_string_allocate, re_string_construct,
6644 re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
6645 re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
6646 re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
6647 re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
6648 re_node_set_init_union, re_node_set_merge, re_node_set_insert,
6649 re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
6650 re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
6651 re_acquire_state_context): Remove unnecessary forward decls.
6652 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
6653 Put __attribute at function definition, now that the function decl
6654 has been removed.
6655 * posix/regex_internal.c (re_string_peek_byte_case,
6656 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
6657 Likewise.
6658
e2f55264
UD
66592005-08-23 Paul Eggert <eggert@cs.ucla.edu>
6660
6661 [BZ #1231]
6662 * posix/regex_internal.c (re_string_skip_chars, register_state,
6663 calc_state_hash): Remove forward decls.
6664 * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
6665 proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
6666 clean_state_log_if_needed): Likewise.
6667
1676aaef
UD
66682005-10-13 Ulrich Drepper <drepper@redhat.com>
6669
e2f55264
UD
6670 * posix/regex.c: No need to use K&R definitions for static functions.
6671 * posix/regex_internal.c: Likewise.
0fd8ae9c 6672 * posix/regcomp.c: Likewise.
e2f55264 6673
72c7a71d
UD
6674 [BZ #1466]
6675 * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
6676 principal square root.
6677 * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
6678 * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
6679 * math/libm-test.inc (csqrt_test): Add test for returning
6680 principal value.
6681
1676aaef
UD
6682 * include/features.h: Define _POSIX_C_SOURCE to 200112 for
6683 _XOPEN_SOURCE == 600.
6684
9bf248c6
UD
66852005-10-12 Ulrich Drepper <drepper@redhat.com>
6686
bf589066
UD
6687 * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
6688
04ec80e4
UD
6689 * include/malloc.h: Remove _int_new_arena prototype.
6690 * malloc/arena.c (_int_new_arena): Move definition ahead of
6691 arena_get2 and make static.
6692
9bf248c6
UD
6693 Correctly implement M_MXFAST.
6694 * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
6695 fields.
6696 (global_max_fast): New variable.
6697 (set_max_fast): Change to not require arena parameter and to modify
6698 global_max_fast. Change all callers.
6699 (get_max_fast): New macro. Use this instead of directly accessing
6700 now removed max_fast arena member.
6701 (have_fastchunks): Use flags instead of max_fast.
6702 (clear_fastchunks): Likewise.
6703 (set_fastchunks): Likewise.
6704 (contiguous): Likewise.
6705 (noncontiguous): Likewise.
6706 (set_noncontiguous): Likewise.
6707 (set_contiguous): Likewise.
6708 (malloc_init_state): Explicitly set FASTCHUNKS_BIT. Call set_max_fast
6709 only for main arena.
6710 * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
6711
a550d3c9
UD
67122005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
6713
6714 * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
6715 (__bswap_16): Use it.
6716 (__bswap_constant_32): New macro.
6717 (__bswap_32): Use it.
6718
e851dca1
UD
67192005-10-10 Ulrich Drepper <drepper@redhat.com>
6720
e2655518 6721 * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
e851dca1 6722
508aa291
UD
67232005-10-08 Jakub Jelinek <jakub@redhat.com>
6724
6725 * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
6726 than IN6ADDRSZ to AF_INET gethostbyaddr.
6727
869e83f2
RM
67282005-10-07 Roland McGrath <roland@redhat.com>
6729
6730 [BZ #1438]
6731 * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
6732 friendly to -Wundef.
6733 (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
6734
b3b41396
UD
67352005-10-06 Ulrich Drepper <drepper@redhat.com>
6736
6737 * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
6738 the file does not exist.
6739
d91c4c2e
RM
67402005-10-05 Simon Josefsson <jas@extundo.com>
6741
008feb85 6742 [BZ #1423]
d91c4c2e
RM
6743 * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
6744
dc936e2b
RM
67452005-10-05 Roland McGrath <roland@redhat.com>
6746
794102b0
RM
6747 * crypt/Makefile (distribute): Remove duplicate defn.
6748
dc936e2b
RM
6749 * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
6750 Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
6751 * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
6752 architecture-specific code.
6753 * sysdeps/generic/tst-audit.h: New file.
6754 * elf/Makefile (distribute): Add it.
6755
ffa5c460
RM
67562005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
6757
6758 * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
6759 R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
6760 R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
6761
bc49f3fc
RM
67622005-10-03 Roland McGrath <roland@redhat.com>
6763
6764 * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
6765
2ff89ea4
UD
67662005-09-30 Ulrich Drepper <drepper@redhat.com>
6767
6768 * posix/regex.h: Pretty printing.
6769 Clean up namespace a bit.
6770
df8d52c5
UD
67712005-09-30 Jakub Jelinek <jakub@redhat.com>
6772
6773 * posix/regexec.c (update_cur_sifted_state, check_arrival,
6774 check_arrival_add_next_nodes): Avoid using uninitialized variable.
6775
6776 * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
6777
6778 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
6779
1875d51d
UD
67802005-09-29 Ulrich Drepper <drepper@redhat.com>
6781
6782 * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
6783 IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
6784 IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
6785 IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
6786 IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
6787 (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
6788 ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
6789 ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
6790 ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
6791 ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
6792 ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
6793 ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
6794 ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
6795 ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
6796 ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
6797 ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
6798 * iconvdata/TESTS: Add entries for new modules.
6799 * iconvdata/gconv-modules: Likewise.
6800 * iconvdata/ibm803.c: New file.
6801 * iconvdata/ibm803.h: New file.
6802 * iconvdata/ibm901.c: New file.
6803 * iconvdata/ibm901.h: New file.
6804 * iconvdata/ibm902.c: New file.
6805 * iconvdata/ibm902.h: New file.
6806 * iconvdata/ibm921.c: New file.
6807 * iconvdata/ibm921.h: New file.
6808 * iconvdata/ibm1008.c: New file.
6809 * iconvdata/ibm1008.h: New file.
6810 * iconvdata/ibm1008_420.c: New file.
6811 * iconvdata/ibm1097.c: New file.
6812 * iconvdata/ibm1097.h: New file.
6813 * iconvdata/ibm1112.c: New file.
6814 * iconvdata/ibm1112.h: New file.
6815 * iconvdata/ibm1123.c: New file.
6816 * iconvdata/ibm1123.h: New file.
6817 * iconvdata/ibm1130.c: New file.
6818 * iconvdata/ibm1130.h: New file.
6819 * iconvdata/ibm1140.c: New file.
6820 * iconvdata/ibm1140.h: New file.
6821 * iconvdata/ibm1141.c: New file.
6822 * iconvdata/ibm1141.h: New file.
6823 * iconvdata/ibm1142.c: New file.
6824 * iconvdata/ibm1142.h: New file.
6825 * iconvdata/ibm1143.c: New file.
6826 * iconvdata/ibm1143.h: New file.
6827 * iconvdata/ibm1144.c: New file.
6828 * iconvdata/ibm1144.h: New file.
6829 * iconvdata/ibm1145.c: New file.
6830 * iconvdata/ibm1145.h: New file.
6831 * iconvdata/ibm1146.c: New file.
6832 * iconvdata/ibm1146.h: New file.
6833 * iconvdata/ibm1147.c: New file.
6834 * iconvdata/ibm1147.h: New file.
6835 * iconvdata/ibm1148.c: New file.
6836 * iconvdata/ibm1148.h: New file.
6837 * iconvdata/ibm1149.c: New file.
6838 * iconvdata/ibm1149.h: New file.
6839 * iconvdata/ibm1166.c: New file.
6840 * iconvdata/ibm1166.h: New file.
6841 * iconvdata/ibm1167.c: New file.
6842 * iconvdata/ibm1167.h: New file.
6843 * iconvdata/ibm4517.c: New file.
6844 * iconvdata/ibm4517.h: New file.
6845 * iconvdata/ibm4899.c: New file.
6846 * iconvdata/ibm4899.h: New file.
6847 * iconvdata/ibm4909.c: New file.
6848 * iconvdata/ibm4909.h: New file.
6849 * iconvdata/ibm4971.c: New file.
6850 * iconvdata/ibm4971.h: New file.
6851 * iconvdata/ibm5347.c: New file.
6852 * iconvdata/ibm5347.h: New file.
6853 * iconvdata/ibm9030.c: New file.
6854 * iconvdata/ibm9030.h: New file.
6855 * iconvdata/ibm9066.c: New file.
6856 * iconvdata/ibm9066.h: New file.
6857 * iconvdata/ibm9448.c: New file.
6858 * iconvdata/ibm9448.h: New file.
6859 * iconvdata/ibm12712.c: New file.
6860 * iconvdata/ibm12712.h: New file.
6861 * iconvdata/ibm16804.c: New file.
6862 * iconvdata/ibm16804.h: New file.
6863 * iconvdata/testdata/IBM803: New file.
6864 * iconvdata/testdata/IBM803..UTF8: New file.
6865 * iconvdata/testdata/IBM901: New file.
6866 * iconvdata/testdata/IBM901..UTF8: New file.
6867 * iconvdata/testdata/IBM902: New file.
6868 * iconvdata/testdata/IBM902..UTF8: New file.
6869 * iconvdata/testdata/IBM921: New file.
6870 * iconvdata/testdata/IBM921..UTF8: New file.
6871 * iconvdata/testdata/IBM1008: New file.
6872 * iconvdata/testdata/IBM1008..UTF8: New file.
6873 * iconvdata/testdata/IBM1097: New file.
6874 * iconvdata/testdata/IBM1097..UTF8: New file.
6875 * iconvdata/testdata/IBM1112: New file.
6876 * iconvdata/testdata/IBM1112..UTF8: New file.
6877 * iconvdata/testdata/IBM1123: New file.
6878 * iconvdata/testdata/IBM1123..UTF8: New file.
6879 * iconvdata/testdata/IBM1130: New file.
6880 * iconvdata/testdata/IBM1130..UTF8: New file.
6881 * iconvdata/testdata/IBM1140: New file.
6882 * iconvdata/testdata/IBM1140..UTF8: New file.
6883 * iconvdata/testdata/IBM1141: New file.
6884 * iconvdata/testdata/IBM1141..UTF8: New file.
6885 * iconvdata/testdata/IBM1142: New file.
6886 * iconvdata/testdata/IBM1142..UTF8: New file.
6887 * iconvdata/testdata/IBM1143: New file.
6888 * iconvdata/testdata/IBM1143..UTF8: New file.
6889 * iconvdata/testdata/IBM1144: New file.
6890 * iconvdata/testdata/IBM1144..UTF8: New file.
6891 * iconvdata/testdata/IBM1145: New file.
6892 * iconvdata/testdata/IBM1145..UTF8: New file.
6893 * iconvdata/testdata/IBM1146: New file.
6894 * iconvdata/testdata/IBM1146..UTF8: New file.
6895 * iconvdata/testdata/IBM1147: New file.
6896 * iconvdata/testdata/IBM1147..UTF8: New file.
6897 * iconvdata/testdata/IBM1148: New file.
6898 * iconvdata/testdata/IBM1148..UTF8: New file.
6899 * iconvdata/testdata/IBM1149: New file.
6900 * iconvdata/testdata/IBM1149..UTF8: New file.
6901 * iconvdata/testdata/IBM1166: New file.
6902 * iconvdata/testdata/IBM1166..UTF8: New file.
6903 * iconvdata/testdata/IBM1167: New file.
6904 * iconvdata/testdata/IBM1167..UTF8: New file.
6905 * iconvdata/testdata/IBM4517: New file.
6906 * iconvdata/testdata/IBM4517..UTF8: New file.
6907 * iconvdata/testdata/IBM4899: New file.
6908 * iconvdata/testdata/IBM4899..UTF8: New file.
6909 * iconvdata/testdata/IBM4909: New file.
6910 * iconvdata/testdata/IBM4909..UTF8: New file.
6911 * iconvdata/testdata/IBM4971: New file.
6912 * iconvdata/testdata/IBM4971..UTF8: New file.
6913 * iconvdata/testdata/IBM5347: New file.
6914 * iconvdata/testdata/IBM5347..UTF8: New file.
6915 * iconvdata/testdata/IBM9030: New file.
6916 * iconvdata/testdata/IBM9030..UTF8: New file.
6917 * iconvdata/testdata/IBM9066: New file.
6918 * iconvdata/testdata/IBM9066..UTF8: New file.
6919 * iconvdata/testdata/IBM9448: New file.
6920 * iconvdata/testdata/IBM9448..UTF8: New file.
6921 * iconvdata/testdata/IBM12712: New file.
6922 * iconvdata/testdata/IBM12712..UTF8: New file.
6923 * iconvdata/testdata/IBM16804: New file.
6924 * iconvdata/testdata/IBM16804..UTF8: New file.
0fb3bd09 6925 Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
1875d51d
UD
6926
6927 * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
6928 test only if $subset is N.
6929
22aa06a5
RM
69302005-09-29 Roland McGrath <roland@redhat.com>
6931
6932 [BZ #1392]
6933 * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
6934
69352005-09-29 Alfred M. Szmidt <ams@gnu.org>
6936
c293f2e5 6937 * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
22aa06a5
RM
6938 Don't use attribute_relro.
6939
37b5b6ae
RM
69402005-09-29 Roland McGrath <roland@redhat.com>
6941
6942 [BZ #1392]
6943 * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
6944 in case __typeof yields a const-qualified type.
6945
1812d50b
UD
69462005-09-28 Ulrich Drepper <drepper@redhat.com>
6947
6948 * dirent/dirent.h: Declare fdopendir.
6949 * dirent/Versions: Export fdopendir for GLIBC_2.4.
6950 * dirent/Makefile (routines): Add fdopendir.
6951 (tests): Add tst-fdopendir.
6952 * dirent/tst-fdopendir.c: New file.
6953 * include/dirent.h: Declare __alloc_dir.
6954 * sysdeps/generic/fdopendir.c: New file.
6955 * sysdeps/unix/fdopendir.c: New file.
6956 * sysdeps/unix/opendir.c: Split off back part of opendir into new
6957 function __alloc_dir.
6958
bb8f6637
RM
69592005-09-26 Steven Munroe <sjmunroe@us.ibm.com>
6960
6961 [BZ #1384]
6962 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
6963 ynf results.
6964
2c05d33f
UD
69652005-09-06 Paul Eggert <eggert@cs.ucla.edu>
6966 Ulrich Drepper <drepper@redhat.com>
6967
6968 [BZ #1302]
6969 Change bitset word type from unsigned int to unsigned long int,
6970 as this has better performance on typical 64-bit hosts. Change
6971 bitset type name to bitset_t.
6972 * posix/regcomp.c (build_equiv_class, build_charclass):
6973 (build_range_exp, build_collating_symbol):
6974 Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
6975 argument is a bitset. This is merely a style issue, but it makes
6976 it clearer that an entire array is expected.
6977 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
6978 lower_subexp): Adjust for new bitset_t definition.
6979 (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
6980 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
6981 bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
6982 * posix/regexec.c (check_dst_limits_calc_pos_1,
6983 check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
6984 Likewise.
6985 * posix/regcomp.c (utf8_sb_map): Don't assume initializer
6986 == 0xffffffff.
6987 * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
6988 All uses changed.
6989 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
6990 (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
6991 All uses changed.
6992 (BITSET_WORD_MAX): New macro.
6993 (bitset_set, bitset_clear, bitset_contain, bitset_empty,
6994 (bitset_set_all, bitset_copy): Adjust for bitset_t change.
6995 (bitset_empty, bitset_copy):
6996 Prefer sizeof (bitset_t) to multiplying it out ourselves.
6997 (bitset_not_merge): Remove; unused.
6998 (bitset_contain): Return bool, not unsigned int with one bit on.
6999 All callers changed.
7000 * posix/regexec.c (build_trtable): Don't assume bitset_t has no
7001 stricter alignment than re_node_set; do this by defining a new
7002 internal type struct dests_alloc and using it to allocate memory.
7003
1873e3cd
UD
70042005-09-27 Ulrich Drepper <drepper@redhat.com>
7005
7006 [BZ #1230]
7007 * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
7008 (TOLOWER_C): Define. Use it when recognizing inf and nan.
7009 * stdlib/Makefile (tests): Add bug-strtod2.
7010 * stdlib/bug-strtod2.c: New file.
7011
8010dc0b
RM
70122005-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7013
e6f8907b 7014 [BZ #1361]
8010dc0b
RM
7015 * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
7016 * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
7017 argp/argp-xinl.c: Fix up whitespace.
7018
cae6ebb2
UD
70192005-09-27 Ulrich Drepper <drepper@redhat.com>
7020
7237d704
UD
7021 [BZ #1158]
7022 * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
7023 which the functions were registered.
7024 * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
7025 bug-atexit2.
eb793d1e
UD
7026 * dlfcn/bug-atexit1.c: New file.
7027 * dlfcn/bug-atexit1-lib.c: New file.
7028 * dlfcn/bug-atexit2.c: New file.
7029 * dlfcn/bug-atexit2-lib.c: New file.
7237d704 7030
cae6ebb2
UD
7031 [BZ #1078]
7032 * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
7033 available space in non-line-buffered buffer correctly.
7034 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
7035 * stdio-common/Makefile (tests): Add tst-fwrite.
7036 * stdio-common/tst-fwrite.c: New file.
7037
b5d839c9
UD
70382005-09-26 Ulrich Drepper <drepper@redhat.com>
7039
7dac9f3d
UD
7040 [BZ #838]
7041 * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
7042 by the same thread, just bump the counter.
7043 (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
7044 zero, don't do anything else.
7045 * malloc/Makefile (tests): Add tst-mallocfork.
7046 * malloc/tst-mallocfork.c: New file.
7047
2e79fa3e 7048 [BZ #808]
4b04154d
UD
7049 * malloc/malloc.c (_int_realloc): Make error message clearer.
7050
b5d839c9
UD
7051 [BZ #713]
7052 * libio/iofgets.c: Treat N==1 correctly.
7053 * libio/iofgets_u.c: Likewise.
7054 * libio/iofgetws.c: Likewise.
7055 * libio/iofgetws_u.c: Likewise.
7056 * stdio-common/Makefile (tests): Add tst-fgets.
7057 * stdio-common/tst-fgets.c: New file.
7058
9a593383
UD
70592005-01-11 Thorsten Kukuk <kukuk@suse.de>
7060
7061 [BZ #652]
7062 * posix/getconf.c: Add new option -a to print the names of
7063 the current system configuration variables to stdout.
7064 Based on patch from Josh Aas <josha@sgi.com>.
7065
76de2021
UD
70662005-09-26 Ulrich Drepper <drepper@redhat.com>
7067
419bcf40
UD
7068 [BZ #644]
7069 * sysdeps/posix/getaddrinfo.c (fls): New function.
7070 (gaih_inet): Don't use ffs, use fls. Convert address to native byte
7071 order first.
7072 * posix/Makefile (tests): Add tst-rfc3484.
7073 * posix/tst-rfc3484.c: New file.
7074
407a5515
UD
7075 [BZ #627]
7076 * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
7077 before destroying it as part of the _IO_FINISH call.
4e62e258 7078 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
407a5515 7079
207cce4c 7080 [BZ #524]
43b0572f 7081 * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
207cce4c
UD
7082 number of bits is multiple of 8.
7083 Patch by Fredrik Tolf <fredrik@dolda2000.com>.
7084
7f71c55d
UD
7085 [BZ #516]
7086 * elf/dl-load.c: Report failed loading due to ELF class mismatch
7087 with better words.
7088
76de2021
UD
7089 [BZ #162]
7090 * manual/llio.texi (Waiting for I/O): Correct description of read
7091 conditions reported by select.
7092
9c5a7904
UD
70932005-09-24 Jakub Jelinek <jakub@redhat.com>
7094
7095 * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
7096 Return 1 only if result == 1. Patch by Benoit Capelle.
7097
2cf8a390
UD
70982005-09-25 Ulrich Drepper <drepper@redhat.com>
7099
c1e36819
UD
7100 [BZ #278]
7101 * manual/stdio.texi (Hook Functions): Correct type of position
7102 parameter of seeker and fix fallout of the change in the text.
7103
2cf8a390
UD
7104 [BZ #714]
7105 * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
7106 left-over bytes and store them correctly.
c1e36819
UD
7107 * wcsmbs/tst-mbrtowc2.c: New file.
7108 * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
2cf8a390 7109
53759977
RM
71102005-09-24 Roland McGrath <roland@redhat.com>
7111
7112 * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
7113 * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
7114
d29f5cc7
UD
71152005-09-24 Ulrich Drepper <drepper@redhat.com>
7116
3404cbf8
UD
7117 [BZ #545]
7118 * locale/iso-639.def: More updates from the current spec.
7119
c093ea4f
UD
7120 * locale/programs/ld-address.c (address_finish): Produce better
7121 error messages for invalid lang_ab use.
7122
d29f5cc7
UD
7123 * locale/iso-639.def: Add a few updates from current spec.
7124
294bda1b
UD
71252005-09-23 Ulrich Drepper <drepper@redhat.com>
7126
b6f6ee93
UD
7127 [BZ #704]
7128 * locale/iso-4217.def: Replace MGF with MGA.
7129
294bda1b
UD
7130 * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
7131 array.
7132 * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
7133
71342004-08-13 GOTO Masanori <gotom@debian.or.jp>
7135
7136 [BZ #395]
7137 * iconvdata/jis0208.c: Remove 0x005C mapping from
7138 __jisx0208_from_ucs4_lat1.
7139 Reported by Fumitoshi UKAI <ukai@debian.or.jp>
7140
32053042
UD
71412005-09-23 Ulrich Drepper <drepper@redhat.com>
7142
7143 [BZ #394]
7144 * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
7145 nothing can be written.
7146 * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
7147 set error bit.
7148
2024f7d4
UD
71492005-09-22 Ulrich Drepper <drepper@redhat.com>
7150
997470b3
UD
7151 [BZ #281]
7152 * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
7153 * posix/regcomp.c: Remove unnecessary uses of
7154 unsigned RE_TRANSLATE_TYPE.
7155 * posix/regex_internal.h: Likewise.
7156 * posix/regex_internal.c: Likewise.
7157 * posix/regexexec.c: Likewise.
7158 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
7159
8f7aee92
UD
7160 [BZ #1035]
7161 * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
7162
2024f7d4
UD
7163 [BZ #1363]
7164 * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
7165 free call in code handling detection of GC runs.
7166
f7ffeb91
RM
71672005-09-22 Roland McGrath <roland@redhat.com>
7168
5eac4760
RM
7169 * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
7170 static __thread variable.
7171 From Alexandre Oliva <aoliva@redhat.com>
7172
f7ffeb91
RM
7173 * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
7174 Reported by Alexandre Oliva <aoliva@redhat.com>.
7175
a8d131a7
RM
71762005-09-20 Jakub Jelinek <jakub@redhat.com>
7177
7178 * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
7179
3dead500
RM
71802005-09-20 Roland McGrath <roland@redhat.com>
7181
7182 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
7183
7184 [BZ #1346]
7185 * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
7186 magic on __stack_prot only if [SHARED]. Skip mprotect if __stack_prot
7187 lies outside the page-rounded-down relro region.
7188
ab209d3a
RH
71892005-09-19 Richard Henderson <rth@redhat.com>
7190
7191 [BZ #1358]
7192 * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
7193 to a temporary first.
7194 (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
7195 (inline_syscall5, inline_syscall6): Likewise.
7196
7197 * sysdeps/alpha/ldiv.S (lldiv): Add alias.
7198
ff1ed563
UD
71992005-09-17 Ulrich Drepper <drepper@redhat.com>
7200
bf95d205
UD
7201 [BZ #1010]
7202 * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
7203
2009127c
UD
7204 [BZ #1053]
7205 * debug/xtrace.sh: Add missing escape character in -? match.
7206 Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
7207
ff1ed563
UD
7208 [BZ #1051]
7209 * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
7210 * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
7211 __END_NAMESPACE_C99 in one place.
7212 * scripts/begin-end-check.pl: New file.
7213 Patch by Ralph Loader <suckfish@ihug.co.nz>.
7214 * Makefile: Add rules to run scripts/begin-end-check.pl.
7215
da32adea
AJ
72162005-09-17 Andreas Jaeger <aj@suse.de>
7217
7218 * timezone/zdump.c: Include ctype.h.
7219
1dbcf766
AJ
72202005-09-16 Andreas Jaeger <aj@suse.de>
7221
7222 [BZ #1047]
7223 * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
7224
2c923c36
AJ
72252005-09-16 Maciej W. Rozycki <macro@linux-mips.org>
7226
7227 [BZ #933]
7228 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
7229 the syscall immediately before invocation.
7230 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
7231 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
7232
7233 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
7234 macros to handle GP.
7235 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
7236 Likewise. Update inaccurate comments.
7237
141f0a9c
UD
72382005-09-13 Ulrich Drepper <drepper@redhat.com>
7239
7240 * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
7241 more cases when we can use vfork.
7242
2ac057a0
RM
72432005-08-29 Thomas Schwinge <schwinge@nic-nac-project.de>
7244
7245 [BZ #1261]
7246 * manual/memory.texi (Hooks for Malloc): Correct prototype of
7247 my_init_hook and definition of my_free_hook.
7248
ad41c28e
RM
72492005-09-12 Roland McGrath <roland@redhat.com>
7250
7251 [BZ #1331]
7252 * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
7253 macro argument.
7254 Reported by Matej Vela <vela@debian.org>.
7255
9ea9af19
UD
72562005-09-12 Jakub Jelinek <jakub@redhat.com>
7257
7258 * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
7259 (public_cALLOc): For mmapped chunks and perturb_byte != 0,
7260 don't clear SIZE_SZ bytes more than should be cleared.
7261
ff3cacc5
UD
72622005-09-09 Jakub Jelinek <jakub@redhat.com>
7263
7264 * inet/getnetgrent_r.c: Include assert.
7265 (setup): Remove FUNC_NAME and ALL arguments, assume they are always
7266 "setnetgrent" and 1.
7267 (endnetgrent_hook): New function.
7268 (internal_endnetgrent): Use it.
7269 (__internal_setnetgrent_reuse): Use it. Adjust setup caller.
7270 If status is NSS_STATUS_SUCCESS, yet action is continue, call
7271 endnetgrent hook.
7272 (internal_getnetgrent_r): Use __nss_lookup_function rather than
7273 setup. Recompute getfct pointer after successful
7274 __internal_setnetgrent_reuse. Don't use __nss_next.
7275 (innetgr): Use __nss_lookup_function instead of __nss_lookup.
7276 Adjust setup caller.
7277 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
7278 data_size and cursor. Add libnss_files_hidden_proto and
7279 libnss_files_hidden_def.
7280 (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
7281 * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
7282 data_size and cursor.
7283 (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
7284 (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
7285 * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
7286 data_size and position.
7287 (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
7288
72892005-09-09 Ulrich Drepper <drepper@redhat.com>
7290
7291 * nss/getent.c (netgroup_keys): Call endnetgrent.
7292 (main): Call mtrace.
7293
7294 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
7295 need locking for the stream. Use feof_unlocked.
7296
f7ca66d1
UD
72972005-09-09 Jakub Jelinek <jakub@redhat.com>
7298
7299 [BZ #1318]
7300 * locale/loadarchive.c (_nl_load_locale_from_archive): Free
7301 normalized_codeset even if p was already normalized.
7302 Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
7303
e73b144f
RM
73042005-09-08 Roland McGrath <roland@redhat.com>
7305
7306 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
7307 properly, first byte is bit number in mask. Skip disabled caps.
7308
40437871
RM
73092005-07-11 Derek R. Price <derek@ximbiot.com>
7310
7311 [BZ #1061]
7312 * sysdeps/generic/glob.c (glob): Only a 0 return from
7313 getlogin_r means success, according to POSIX 1003.2.
7314
73152005-06-23 Paul Eggert <eggert@cs.ucla.edu>
7316
7317 [BZ #1033]
7318 * time/mktime.c: Import from gnulib.
7319 The following macros are now consistent with other gnulib code.
7320 This does not change mktime's behavior.
7321 (TYPE_IS_INTEGER): New macro.
7322 (time_t_is_integer): Use it.
7323 (TYPE_TWOS_COMPLEMENT): New macro.
7324 (twos_complement_arithmetic): Use it.
7325 (TYPE_ONES_COMPLEMENT): New macro.
7326 (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
7327 mktime doesn't use this, but the code now matches other gnulib code.
7328 (ranged_convert): Pacify GCC 4.0 in a different way, which
7329 generates a few bytes less code.
7330 (ranged_convert, __mktime_internal): When calling a function via a
7331 pointer P, use P () rather than (*P) (), as we now assume C89 or
7332 better.
7333
3aeb7ee1
UD
73342005-09-07 Alexandre Oliva <aoliva@redhat.com>
7335
7336 * timezone/test-tz.c: Update to match tzdata2005m.
7337 * timezone/tst-timezone.c: Likewise.
7338
1878e9af
UD
73392005-09-07 Ulrich Drepper <drepper@redhat.com>
7340
7341 * posix/regexec.c (find_recover_state): Remove unnecessary
7342 initialization.
6efbd82c
UD
7343 (transit_state_bkref): Make DFA a const pointer.
7344 (get_subexp): Likewise.
7345 (check_arrival): Likewise.
76b864c8
UD
7346 (update_cur_sifted_state): Likewise.
7347 (re_search_internal): Likewise.
7348 (prune_impossible_nodes): Likewise.
7349 (acquire_init_state_context): Likewise.
7350 (proceed_next_node): Likewise.
7351 (set_regs): Likewise.
7352 (free_fail_stack_return): Likewise.
6efbd82c
UD
7353 (check_arrival_expand_ecl): Mark DFA parameter as const.
7354 (check_arrival_expand_ecl_sub): Likewise.
76b864c8
UD
7355 (check_subexp_limits): Likewise.
7356 (sub_epsilon_src_nodes): Likewise.
7357 (add_epsilon_src_nodes): Likewise.
7358 (merge_state_array): Likewise.
7359 (update_regs): Likewise.
7360 (build_trtable): Likewise.
7361 (sift_states_backward): Mark MCTX parameter as const.
7362 (build_sifted_states): Likewise.
7363 (update_cur_sifted_state): Likewise.
7364 (sift_states_mkref): Likewise.
6efbd82c 7365 (check_arrival_expand_ecl): Mark eclosure as const.
76b864c8
UD
7366 (check_dst_limits_calc_pos_1): Likewise.
7367 * posix/regex_internal.h (re_match_context_t): Make dfa a const
7368 pointer.
1878e9af 7369
01ed6ceb
UD
73702005-09-06 Ulrich Drepper <drepper@redhat.com>
7371
e946ea2f
UD
7372 * timezone/africa: Update from tzdata2005m.
7373 * timezone/asia: Likewise.
7374 * timezone/australasia: Likewise.
7375 * timezone/backward: Likewise.
7376 * timezone/europe: Likewise.
7377 * timezone/northamerica: Likewise.
7378 * timezone/southamerica: Likewise.
7379 * timezone/zone.tab: Likewise.
7380 * timezone/zdump.c: Update from tzcode2005m.
7381
c42b4152
UD
7382 * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
7383 (transit_state_sb): Likewise.
7384 (transit_state_mb): Likewise.
7385 (sift_states_iter_mb): Likewise.
7386 (check_arrival_add_next_nodes): Likewise.
7387 (check_node_accept_bytes): Change first parameter to pointer-to-const.
7388 [_LIBC] (re_search_2_stub): Use mempcpy.
7389
01ed6ceb
UD
7390 * posix/regex_internal.c (re_string_reconstruct): Avoid calling
7391 mbrtowc for very simple UTF-8 case.
7392
73932005-09-01 Paul Eggert <eggert@cs.ucla.edu>
7394
7395 * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
7396 bugs in int versus size_t comparisons.
7397
73982005-09-06 Ulrich Drepper <drepper@redhat.com>
7399
7400 * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
7401 a pointer-to-const.
7402 (re_acquire_state_context): Likewise.
7403 * posix/regex_internal.h: Adjust prototypes.
7404
74052005-08-31 Jim Meyering <jim@meyering.net>
7406
7407 * posix/regcomp.c (search_duplicated_node): Make first pointer arg
7408 a pointer-to-const.
7409 * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
7410 register_state): Likewise.
7411 * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
7412 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
7413 (group_nodes_into_DFAstates): Likewise.
7414
2d87db5b
UD
74152005-08-31 Paul Eggert <eggert@cs.ucla.edu>
7416
01ed6ceb
UD
7417 * posix/regexec.c (re_search_internal): Simplify update of
7418 rm_so and rm_eo by replacing "if (A == B) A += C - B;"
7419 with the equivalent of "if (A == B) A = C;".
7420
74212005-09-06 Ulrich Drepper <drepper@redhat.com>
7422
7423 * posix/regcomp.c (re_compile_internal): Change third parameter type
7424 to size_t.
7425 (init_dfa): Likewise. Make sure that arithmetic on pat_len doesn't
7426 overflow.
7427 * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
7428 and nodes_len to size_t.
7429 * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
7430 new_nodes_alloc. Check for overflow.
7431
74322005-08-31 Paul Eggert <eggert@cs.ucla.edu>
7433
7434 * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
7435 (optimize_subexps, lower_subexp):
7436 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
7437 since the signed shift might overflow. Use 1u<<31 instead.
7438 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
7439 Likewise.
7440 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
7441 (check_subexp_matching_top): Likewise.
7442 * posix/regcomp.c (optimize_subexps, lower_subexp):
7443 Use CHAR_BIT rather than 8, for clarity.
7444 * posix/regexec.c (check_dst_limits_calc_pos_1):
7445 (check_subexp_matching_top): Likewise.
7446 * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
7447 don't have to worry about portability issues when shifting it left.
7448 Remove no-longer-needed test for table_size > 0.
7449 * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
7450 are in a word, as the resulting behavior is undefined.
7451 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
7452 in one case, a <= should have been an <, and in another case the
7453 whole test was missing.
7454 * posix/regex_internal.h (BYTE_BITS): Remove. All uses changed to
7455 the standard name CHAR_BIT.
7456
2d87db5b
UD
7457 * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
7458 next_last_offset.
7459 (struct re_dfa_t): Remove unused member states_alloc.
7460 * posix/regcomp.c (init_dfa): Don't initialize unused members.
7461
74622005-08-25 Paul Eggert <eggert@cs.ucla.edu>
7463
7464 * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
7465
7466 alloca modernization/simplification for regex.
7467 * posix/regex.c: Remove portability cruft for alloca. This no longer
7468 needs to be at the start of the file, and can be moved into
7469 regex_internal.h and simplified.
7470 * posix/regex_internal.h: Include <alloca.h>.
7471 (__libc_use_alloca) [!defined _LIBC]: New macro.
7472 * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
7473 since the code now works outside glibc.
7474
74752005-09-06 Ulrich Drepper <drepper@redhat.com>
7476
7477 * include/regex.h: Remove use of _RE_ARGS.
7478
74792005-08-25 Paul Eggert <eggert@cs.ucla.edu>
7480
7481 * posix/regexec.c (find_recover_state): Change "err" to "*err".
7482
74832005-08-24 Paul Eggert <eggert@cs.ucla.edu>
7484
7485 * posix/regcomp.c (regerror): Pointer args are 'restrict',
7486 as per POSIX.
7487 * posix/regex.h (regerror): Likewise.
7488 * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
7489 Similarly for regcomp and regexec. Also, first 2 args of regexec
7490 and 2nd arg of regerror are const.
7491
7492 * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
7493 requires this. (The code never needed it.)
7494
74952005-08-20 Paul Eggert <eggert@cs.ucla.edu>
7496
7497 * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
7498 int, not reg_errcode_t.
7499
7500 * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
7501 since some broken compilers warn about it otherwise.
7502
7503 * posix/regcomp.c (create_initial_state): Remove duplicate decl.
7504
75052005-08-20 Paul Eggert <eggert@cs.ucla.edu>
7506
7507 * posix/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
7508 C89 or better. All uses removed.
7509
75102005-09-06 Ulrich Drepper <drepper@redhat.com>
7511
7512 * posix/regex.c: Prevent using C++ compilers.
7513
75142005-08-19 Paul Eggert <eggert@cs.ucla.edu>
7515
7516 * posix/regcomp.c (duplicate_node): Return new index, not an error
7517 code, and let the caller return REG_ESPACE if out of space. This
7518 removes an uninitialied-variable warning with GCC 4.0.1, and also
7519 avoids taking the address of a local variable. All callers
7520 changed.
7521
75222005-09-06 Ulrich Drepper <drepper@redhat.com>
7523
7524 * include/time.h (__strptime_internal): Rename parameter to avoid
7525 bogus compiler warning.
7526
75272005-08-19 Jim Meyering <jim@meyering.net>
7528
7529 * posix/regexec.c (proceed_next_node): Redo local variables to
7530 avoid GCC shadowing warnings.
7531
75322005-09-06 Ulrich Drepper <drepper@redhat.com>
7533
7534 * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
7535 (re_acquire_state_context): Likewise.
7536
75372005-08-19 Paul Eggert <eggert@cs.ucla.edu>
7538
7539 * posix/regex_internal.c (re_string_realloc_buffers):
7540 (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
7541 Rename local variables to avoid GCC shadowing warnings.
7542
75432005-07-08 Eric Blake <ebb9@byu.net>
7544 Paul Eggert <eggert@cs.ucla.edu>
7545
7546 * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
7547 wchar_t. Remove now-unnecessary cast.
7548 (build_range_exp): Likewise.
7549
643377d6
UD
75502005-08-31 Bob Wilson <bob.wilson@acm.org>
7551
7552 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Remove the
7553 exponent bias from the increment value for scaling by 2^60.
7554
dbc92dc6
UD
75552005-09-05 Alexandre Oliva <aoliva@redhat.com>
7556
7557 * configure.in: Compile source test file with -fPIC for -shared.
7558
34c5e4a1
UD
75592005-09-04 Ulrich Drepper <drepper@redhat.com>
7560
45541bdf
UD
7561 * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
7562 it wasn't used. Remove use of from_object and to_object variable,
7563 replace with some constants. Adjust users.
7564
bb5037cd
UD
7565 * sysdeps/i386/bits/string.h: Removed.
7566
34c5e4a1
UD
7567 * stdio-common/Makefile (tests): Add tst-put-error.
7568 * stdio-common/tst-put-error.c: New file.
7569 * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
7570 data would have to be written signal error.
7571 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
7572
7573 * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
7574
f2cd4326
UD
75752005-09-02 Ulrich Drepper <drepper@redhat.com>
7576
7577 * elf/dl-load.c (_dl_map_object_from_fd): No need to change
7578 protection of memory used for the last segment.
7579
84c51653
RM
75802005-08-22 Robert Millan <robertmh@gnu.org>
7581
7582 * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
7583 * sysdeps/generic/nfs/nfs.h: ... here.
7584
7d506e8e
UD
75852005-09-01 Ulrich Drepper <drepper@redhat.com>
7586
7587 * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
7588 Add __wur to feof{,_unlocked}, ferror{,_unlocked},
7589 fileno{,_unlocked}, and popen.
7590
0b3cf801
UD
75912005-08-30 Ulrich Drepper <drepper@redhat.com>
7592
7593 * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
7594
75952005-08-01 Bob Wilson <bob.wilson@acm.org>
84c51653 7596 Richard Sandiford <richard@codesourcery.com>
0b3cf801
UD
7597
7598 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
7599 exponent bias to the value for 2^126.
7600
76012005-08-30 Jakub Jelinek <jakub@redhat.com>
7602 Alan Modra <amodra@bigpond.net.au>
7603
7604 * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
7605 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
7606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
7607
fd4af664
UD
76082005-08-23 Ulrich Drepper <drepper@redhat.com>
7609
4fb5ab74
UD
7610 * nscd/nscd.c (main): Use error while process isn't running in the
7611 background, not dbg_log.
7612 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7613 Mark messages with _(). Unify testing for database name.
7614
2c210d1e
UD
7615 * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
7616 (dbs): Initialize max_db_size fields.
7617 (nscd_init): When mapping the database, use max_db_size as the
7618 mapping size even if it is bigger than the file size.
7619 * nscd/mem.c (mempool_alloc): When resizing the file make sure the
7620 limit in max_db_size is not exceeded. Don't use mremap, just
7621 posix_fallocate is enough (according to Linus). Use posix_fallocate
7622 correctly.
7623 * nscd/nscd.conf: Add max-db-size parameters.
7624 * nscd/nscd.h (struct database_dyn): Add max_db_size field.
7625 Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
7626 Temporarily define TEMP_FAILURE_RETRY_VAL here.
7627 * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
7628 and add sanity checks for it.
7629
7630 * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
7631 send reply.
7632 * nscd/connection.c (writeall): Likewise.
7633 (handle_request): Likewise.
7634 * nscd/grpcache.c (cache_addgr): Likewise.
7635 * nscd/hstcache.c (cache_addhst): Likewise.
7636 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7637 * nscd/nscd.c (parse_opt): Likewise.
7638 * nscd/nscd_stat.c (send_stats): Likewise.
7639 (receive_print_stats): Likewise.
7640 * nscd/pwdcache.c (cache_addpw): Likewise.
7641
4fb5ab74 7642 * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
fd4af664 7643
f9a906e7
UD
76442005-08-22 Jakub Jelinek <jakub@redhat.com>
7645
7646 * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
7647 sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
7648 Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
7649 * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
7650 * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
7651 len by sizeof (wchar_t).
7652 * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
7653 * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
7654 Fix type of SRC argument. Pass &SRC rather than SRC to
7655 __mbsrtowcs.
7656 * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
7657 to __wcsrtombs.
7658 * debug/tst-chk1.c: Include assert.h.
7659 (do_test): Change enough array from VLA into a fixed size array.
7660 Assert that MB_CUR_MAX is <= sizeof (enough). Use FAIL () macro
7661 instead of print error details. Add several new tests.
7662 Kill some unused variable warnings.
7663
9fc42dfd
UD
76642005-08-21 Ulrich Drepper <drepper@redhat.com>
7665
e2a99d8e
UD
7666 * resolv/res_send.c (Aerror): Fix printing IP address.
7667
9fc42dfd
UD
7668 * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
7669
d6c7294e
UD
76702005-08-19 H.J. Lu <hongjiu.lu@intel.com>
7671
7672 * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
7673
76742005-08-17 Robert Love <rml@novell.com>
7675
7676 * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
7677
76782005-08-19 Bruno Haible <bruno@clisp.org>
7679
7680 * intl/localealias.c (read_alias_file): In case of failure, close the
7681 file descriptor and sort the array before returning.
7682
76832005-08-19 Ulrich Drepper <drepper@redhat.com>
7684
7685 * malloc/Makefile: Link libmemusage.so with ld.so.
7686 * malloc/memusage.c: Use atomic operations for all counter and size
7687 computations. Handle thread stacks.
7688 * sysdeps/generic/memusage.h: Define memusage_cntr_t and
7689 memusage_size_t.
7690 * sysdeps/i386/i686/memusage.h: New file.
7691 * include/atomic.h: Define atomic_max and atomic_min.
7692
7693 * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
7694
d0704f96
RM
76952005-08-17 Paul Eggert <eggert@cs.ucla.edu>
7696
7697 [BZ #1207]
7698 * posix/regex.h: Remove spurious space-before-tab. From gnulib.
7699
80ea3037
UD
77002005-08-16 Ulrich Drepper <drepper@redhat.com>
7701
87839111
UD
7702 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7703 sys/inotify.h.
7704 * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
7705 * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
7706
a757fda3
UD
7707 * nscd/cache.c (prune_cache): Add more debug output. Only for
7708 debug level 3 and higher and very verbose.
7709
80ea3037
UD
7710 * nscd/cache.c (prune_cache): Use stat64 not stat.
7711 * nscd/connections.c (nscd_init): Likewise.
7712
b4f6f4be
UD
77132005-08-10 Sergio Gelato <Sergio.Gelato@astro.su.se>
7714
7715 [BZ #1188]
7716 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
7717 from (len > 0) to (len >= 0).
7718
77192005-08-16 Ulrich Drepper <drepper@redhat.com>
7720
7721 * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
7722 Reported by Thomas Schwinge.
7723
77242005-08-15 Jakub Jelinek <jakub@redhat.com>
7725
7726 * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
7727
77282005-08-16 Ulrich Drepper <drepper@redhat.com>
7729
7730 * nss/getent.c (more_help): Use open_memstream instead of handling
7731 memory allocation ourselves.
7732
77332005-08-16 Jay Fenlason <fenlason@redhat.com>
7734
7735 * nss/getent.c (parse_options): change the -s option to support
7736 {database}:{search} to override /etc/resolv.conf for only the
7737 specified database.
7738
a7c684a2
UD
77392005-08-08 Ulrich Drepper <drepper@redhat.com>
7740
908c9e87
UD
7741 * nscd/connections.c (main_loop_epoll): Pass NULL as event
7742 argument for epoll_ctl(EPOLL_CTL_DEL) calls.
7743
4630012f
UD
7744 * nscd/nscd_stat.c (receive_print_stats): Really print values of
7745 thread number, paranoia, and restart interval the server is using.
7746
a7c684a2
UD
7747 * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
7748 * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
7749 * debug/vfprintf_chk.c: Add libc_hidden_def.
7750
4f17f1ee
RM
77512005-08-08 Roland McGrath <roland@redhat.com>
7752
7753 * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
7754 (__argp_failure): Likewise.
7755
f54a329a
UD
77562005-08-08 Ulrich Drepper <drepper@redhat.com>
7757
1d9aa9ce
UD
7758 * nscd/cache.c (cache_add): Commit hash table and header to disk.
7759
f54a329a
UD
7760 * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
7761 * nscd/connections.c (nscd_init): Likewise.
7762
dc4bb1c2
UD
77632005-08-08 Jakub Jelinek <jakub@redhat.com>
7764
e62995c1
UD
7765 * stdio-common/fxprintf.c: Include libioP.h.
7766
dc4bb1c2
UD
7767 * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
7768 getdomainname): Add __NTH.
7769 * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
7770 Likewise.
7771 (realpath): Likewise. Use __const instead of const. Add __restrict
7772 keywords.
7773 * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
7774 * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
7775 wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
7776 mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
7777 * string/bits/string3.h (__memset_ichk): Likewise.
7778 (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
7779 __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
7780 __strncat_ichk): Likewise. Use __const instead of const.
7781 (__stpncpy_chk): Use __const instead of const.
7782 (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
7783
77842005-08-08 Ulrich Drepper <drepper@redhat.com>
7785 Jakub Jelinek <jakub@redhat.com>
7786
7787 * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
7788 definitions to...
7789 * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
7790 * nscd/connections.c (usekey): New enum.
7791 (check_use, verify_persistent_db): New functions.
7792 (nscd_init): If persistent database is corrupted, unlink it and
7793 recreate rather than falling back to non-persistent database.
7794 Call verify_persistent_db. Avoid overflows in total computation.
7795
77962005-08-08 Ulrich Drepper <drepper@redhat.com>
7797
7798 * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
7799 better readable. Avoid passing var to loop function, it's not
7800 necessary at all.
7801
6c49b464
UD
78022005-08-07 Ulrich Drepper <drepper@redhat.com>
7803
7804 * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
7805 definition.
7806
a9e8e2c6
UD
78072005-08-05 Ulrich Drepper <drepper@redhat.com>
7808
7809 * timezone/checktab.awk: Update from tzcode2005k.
7810 * timezone/private.h: Likewise.
7811 * timezone/scheck.c: Likewise.
7812 * timezone/tzselect.ksh: Likewise.
7813 * timezone/zdump.c: Likewise.
7814 * timezone/zic.c: Likewise.
7815 * timezone/africa: Update from tzdata2005k.
7816 * timezone/antarctica: Likewise.
7817 * timezone/asia: Likewise.
7818 * timezone/australasia: Likewise.
7819 * timezone/europe: Likewise.
7820 * timezone/iso3166.tab: Likewise.
7821 * timezone/leapseconds: Likewise.
7822 * timezone/northamerica: Likewise.
7823 * timezone/solar87: Likewise.
7824 * timezone/solar88: Likewise.
7825 * timezone/solar89: Likewise.
7826 * timezone/southamerica: Likewise.
7827 * timezone/zone.tab: Likewise.
7828
fc8e9f00 78292005-08-05 Roland McGrath <roland@frob.com>
bf3534a5 7830
fc8e9f00 7831 [BZ #1251]
ba4ee8de
RM
7832 * mach/shortcut.awk: Ignore `weak_alias' lines.
7833 Reported by Alfred M. Szmidt <ams@gnu.org>.
7834
fc8e9f00 7835 [BZ #1250]
bf3534a5 7836 * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
ba4ee8de 7837 Reported by Alfred M. Szmidt <ams@gnu.org>.
bf3534a5 7838
8dd5f2ed
RM
78392005-08-03 Dwayne Grant McConnell <dgm69@us.ibm.com>
7840
7841 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
7842 Use +=, not =, to append. Remove duplicate flags.
7843 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
7844 Likewise. Fix comments.
7845
4978fb0c
UD
78462005-08-01 Ulrich Drepper <drepper@redhat.com>
7847
7848 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
7849 call if it returned EINTR.
7850
541858d0
UD
78512005-07-31 Ulrich Drepper <drepper@redhat.com>
7852
7853 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
943525d0
UD
7854 helper variable into .data.rel.ro. Simplify the code. Extend
7855 comment to explain prelinking.
541858d0 7856
52387e1d
AJ
78572005-07-31 Andreas Jaeger <aj@suse.de>
7858
7859 * include/bits/syslog.h: New file.
7860
1ce359b0
UD
78612005-07-30 Ulrich Drepper <drepper@redhat.com>
7862
23e2554f
UD
7863 * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
7864 up. We have more program header entries now and the note section
7865 was normally not loaded.
7866
1ce359b0
UD
7867 * nis/nis_subr.c: Some minor code cleanups.
7868
29c21e49
UD
78692005-07-29 Ulrich Drepper <drepper@redhat.com>
7870
7871 * misc/bits/syslog.h: New file.
7872 * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
7873 * misc/Makefile (headers): Add bits/syslog.h.
7874 * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
7875 * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
7876 Call __vfprintf_chk if necessary. Make vsyslog a wrapper. Add
7877 __syslog_chk.
7878 * misc/Versions: Export __syslog_chk and __vsyslog_chk.
7879
4bc68378
RM
78802005-07-28 Thomas Schwinge <schwinge@nic-nac-project.de>
7881
8dd5f2ed 7882 [BZ #1137]
4bc68378
RM
7883 * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
7884
1cd4f3c7
UD
78852005-07-28 Ulrich Drepper <drepper@redhat.com>
7886
29c21e49
UD
7887 * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
7888 functions.
1cd4f3c7 7889
4c5b09ed
UD
78902005-07-28 Jakub Jelinek <jakub@redhat.com>
7891
7892 * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
7893 call.
7894 * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
7895
eca086a6
UD
78962005-07-28 Ulrich Drepper <drepper@redhat.com>
7897
7898 * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
7899 around a pair of new, generalized functions. 22% size reduction.
7900
c3c45d9c
UD
79012005-07-27 Ulrich Drepper <drepper@redhat.com>
7902
7903 * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
7904 Rearrange code. This reduces the code size 10%.
7905
73adcf6c
RM
79062005-07-26 Jakub Jelinek <jakub@redhat.com>
7907
7908 * misc/error.c (error_tail): Fix a comment typo.
7909
02ca3541
UD
79102005-07-25 Ulrich Drepper <drepper@redhat.com>
7911
f708467a
UD
7912 * po/zh_TW.po: Update from translation team.
7913
02ca3541
UD
7914 * debug/mbstowcs_chk.c: New file.
7915 * debug/wcstombs_chk.c: New file.
7916 * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
7917 * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
7918 * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
7919
7920 * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
7921
000a4dfe
UD
79222005-07-24 Ulrich Drepper <drepper@redhat.com>
7923
02ca3541 7924 * string/test-memset.c (test_main): Use negative byte value in
09987e42
UD
7925 test.
7926
000a4dfe
UD
7927 * string/test-memset.c (do_one_test): Compare effect of call, not
7928 only return value.
03c4ded3 7929 Add a few casts to avoid warnings.
000a4dfe 7930
95029045
RM
79312005-07-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
7932
7933 * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
7934
76c98ee2
UD
79352005-07-24 Ulrich Drepper <drepper@redhat.com>
7936
0e5cb157 7937 [BZ #1125]
0fee522d
UD
7938 * posix/Makefile (tests): Add tst-execvp4.
7939 * posix/tst-execvp4.c: New file.
7940
79412005-07-24 Jakub Jelinek <jakub@redhat.com>
7942
7943 [BZ #1125]
7944 * posix/execvp.c (execvp): Change path_malloc to
7945 char *, free that pointer on failure.
7946
9bb50816 79472005-07-24 Ulrich Drepper <drepper@redhat.com>
0fee522d 7948
76c98ee2 7949 * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
c2263408
UD
7950 * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
7951 * wcsmbs/tst-wchar-h.c: New file.
76c98ee2 7952
84d2b240
UD
79532005-07-22 Ulrich Drepper <drepper@redhat.com>
7954
76c98ee2 7955 * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
84d2b240
UD
7956
79572005-07-22 Jakub Jelinek <jakub@redhat.com>
7958
7959 * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
7960 __gnuc_va_list rather than _G_va_list.
7961
ae46b677
RM
79622005-07-22 Roland McGrath <roland@redhat.com>
7963
7964 [BZ #869]
7965 * Makerules ($(objpfx)stubs): Fix last change.
7966
4fd8fd7e
RM
79672005-07-21 Roland McGrath <roland@redhat.com>
7968
3bfd2d42
RM
7969 * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
7970
4fd8fd7e
RM
7971 * stdlib/Makefile (headers): Move bits/wchar.h to ...
7972 * wcsmbs/Makefile (headers): ... here. Add bits/wchar2.h too.
7973
757beee1
UD
79742005-07-21 Jakub Jelinek <jakub@redhat.com>
7975
7976 * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
7977 * debug/tst-chk1.c (do_test): Add test for swprintf with format
7978 being the last argument.
7979
79802005-07-21 Thorsten Kukuk <kukuk@suse.de>
7981
7982 * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
7983
7984 * stdio-common/fxprintf.c: Include string.h.
7985
35476e9c
UD
79862005-07-20 Ulrich Drepper <drepper@redhat.com>
7987
acaa4acc 7988 [BZ #1138]
35476e9c
UD
7989 * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
7990 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7991 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7992
aa2ebe01 79932005-07-20 Bob Wilson <bob.wilson@acm.org>
35476e9c 7994 Darin Petkov <darin@tensilica.com>
aa2ebe01 7995
acaa4acc 7996 [BZ #1138]
aa2ebe01
UD
7997 * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
7998
8a259a23
UD
79992005-07-20 Jakub Jelinek <jakub@redhat.com>
8000
8001 * include/stdio.h (__fxprintf): Remove wfmt argument.
8002 * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
8003 (__fxprintf): Remove wfmt argument, create wfmt format string on
8004 the fly from fmt.
8005 * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
8006 * argp/argp-help.c: Likewise.
8007 * assert/assert-perr.c: Likewise.
8008 * assert/assert.c: Likewise.
8009 * gmon/gmon.c: Likewise.
8010 * inet/rcmd.c: Likewise.
8011 * malloc/obstack.c: Likewise.
8012 * misc/error.c: Likewise.
8013 * misc/getpass.c: Likewise.
8014 * posix/getopt.c: Likewise.
8015 * resolv/res_hconf.c: Likewise.
8016 * stdio-common/perror.c: Likewise.
8017 * stdio-common/psignal.c: Likewise.
8018 * stdlib/fmtmsg.c: Likewise.
8019 * sunrpc/auth_unix.c: Likewise.
8020 * sunrpc/clnt_perr.c: Likewise.
8021 * sunrpc/clnt_tcp.c: Likewise.
8022 * sunrpc/clnt_udp.c: Likewise.
8023 * sunrpc/clnt_unix.c: Likewise.
8024 * sunrpc/svc_simple.c: Likewise.
8025 * sunrpc/svc_tcp.c: Likewise.
8026 * sunrpc/svc_udp.c: Likewise.
8027 * sunrpc/svc_unix.c: Likewise.
8028 * sunrpc/xdr.c: Likewise.
8029 * sunrpc/xdr_array.c: Likewise.
8030 * sunrpc/xdr_rec.c: Likewise.
8031 * sunrpc/xdr_ref.c: Likewise.
8032 * sysdeps/generic/wordexp.c: Likewise.
8033
df6f8969
UD
80342005-07-20 Ulrich Drepper <drepper@redhat.com>
8035
8036 * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
8037 wcsrtombs, mbsnrtowcs, and wcsnrtombs.
8038 * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
8039 wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
8040 * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
8041 __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
8042 * debug/tst-chk1.c: Add tests for new functions.
8043 * debug/mbsnrtowcs_chk.c: New file.
8044 * debug/mbsrtowcs_chk.c: New file.
8045 * debug/wcrtomb_chk.c: New file.
8046 * debug/wcsnrtombs_chk.c: New file.
8047 * debug/wcsrtombs_chk.c: New file.
8048
401a9ec9
UD
80492005-07-19 Ulrich Drepper <drepper@redhat.com>
8050
10ffcd52
UD
8051 * stdio-common/Makefile (aux): Add fxprintf.
8052 * stdio-common/fxprintf.c: New file.
df6f8969 8053 * include/stdio.h: Add declaration for __fxprintf.
10ffcd52
UD
8054 * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
8055 orientation test and two separate function calls.
8056 * argp/argp-help.c: Likewise.
8057 * assert/assert-perr.c: Likewise.
8058 * assert/assert.c: Likewise.
8059 * gmon/gmon.c: Likewise.
8060 * inet/rcmd.c: Likewise.
8061 * malloc/obstack.c: Likewise.
8062 * misc/error.c: Likewise.
8063 * misc/getpass.c: Likewise.
8064 * posix/getopt.c: Likewise.
8065 * resolv/res_hconf.c: Likewise.
8066 * stdio-common/perror.c: Likewise.
8067 * stdio-common/psignal.c: Likewise.
8068 * stdlib/fmtmsg.c: Likewise.
8069 * sunrpc/auth_unix.c: Likewise.
8070 * sunrpc/clnt_perr.c: Likewise.
8071 * sunrpc/clnt_tcp.c: Likewise.
8072 * sunrpc/clnt_udp.c: Likewise.
8073 * sunrpc/clnt_unix.c: Likewise.
8074 * sunrpc/svc_simple.c: Likewise.
8075 * sunrpc/svc_tcp.c: Likewise.
8076 * sunrpc/svc_udp.c: Likewise.
8077 * sunrpc/svc_unix.c: Likewise.
8078 * sunrpc/xdr.c: Likewise.
8079 * sunrpc/xdr_array.c: Likewise.
8080 * sunrpc/xdr_rec.c: Likewise.
8081 * sunrpc/xdr_ref.c: Likewise.
8082 * sysdeps/generic/wordexp.c: Likewise.
8083
acaa4acc 8084 [BZ #1137]
10ffcd52
UD
8085 * misc/Makefile: Add rules to build and run tst-error1.
8086 * misc/tst-error1.c: New file.
8087 * misc/error.c: Fix memory leak and possibly endless loop.
8088
401a9ec9
UD
8089 * configure.in: Check for -fstack-protector gcc option.
8090 * config.make.in (have-ssp): Add template.
8091 * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
8092
8093 * nscd/nscd.c (main): Don't ignore result of chdir call.
8094
0c1a4a19
RM
80952005-07-18 Roland McGrath <roland@redhat.com>
8096
8097 [BZ #869]
8098 * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
8099 objdump command line.
8100
9f3731cf
UD
81012005-07-18 Ulrich Drepper <drepper@redhat.com>
8102
233399bc
UD
8103 * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
8104
8105 * nscd/connections.c: Fix a few wur warnings.
8106
0c1a4a19 8107 [BZ #1113]
9f3731cf
UD
8108 * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
8109 length. Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
8110
8111 * debug/confstr_chk.c: New file.
8112 * debug/getdomainname_chk.c: New file.
8113 * debug/getgroups_chk.c: New file.
8114 * debug/gethostname_chk.c: New file.
8115 * debug/getlogin_r_chk.c: New file.
8116 * debug/ttyname_r_chk.c: New file.
8117 * posix/bits/unistd.h: Add definitions for new debug versions.
8118 * debug/tst-chk1.c: Add tests for new functions.
8119 * debug/Versions: Export new functions.
8120 * debug/Makefile (routines): Add new files.
8121
8122 * stdlib/bits/stdlib.h: Fix typo.
8123
dc43e5e1
RM
81242005-07-13 Thorsten Kukuk <kukuk@suse.de>
8125
9f3731cf 8126 * manual/Makefile (libc/index.html): Depend on dir-add.texi.
dc43e5e1 8127
22870975
UD
81282005-07-15 Ulrich Drepper <drepper@redhat.com>
8129
5c08f24c 8130 * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
22870975 8131 where necessary.
5c08f24c 8132 * wcsmbs/bits/wchar2.h: Likewise.
22870975 8133
5852d1e5
AJ
81342005-07-15 Andreas Jaeger <aj@suse.de>
8135
8136 * debug/Makefile (tst-lfschk3-ENV): New, set locale.
8137 (tst-lfschk2-ENV): New.
8138 (tst-lfschk1-ENV): New.
8139 (tst-chk3-ENV): New.
8140 (tst-chk2-ENV): New.
8141 (tst-chk1-ENV): New.
8142
a34dc4aa 8143 [BZ #1079]
5852d1e5
AJ
8144 * include/stdlib.h: Remove malloc attribute from __posix_memalign.
8145 * stdlib/stdlib.h: Likewise.
8146
8215c9ec
UD
81472005-07-15 Ulrich Drepper <drepper@redhat.com>
8148
8149 * wcsmbs/bits/wchar2.h: New file.
8150 * include/bits/wchar2.h: New file.
8151 * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
8152 requested.
8153 * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
8154 * string/bits/string3.h: Add fortified stpncpy definitions.
8155 * sysdeps/generic/stpncpy_chk.c: New file.
8156 * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
8157 Export _IO_wstrn_jumps.
8158 * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
8159 * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
8160 * debug/fgetws_chk.c: New file.
8161 * debug/fgetws_u_chk.c: New file.
8162 * debug/fwprintf_chk.c: New file.
8163 * debug/swprintf_chk.c: New file.
8164 * debug/vfwprintf_chk.c: New file.
8165 * debug/vswprintf_chk.c: New file.
8166 * debug/vwprintf_chk.c: New file.
8167 * debug/wcpcpy_chk.c: New file.
8168 * debug/wcpncpy_chk.c: New file.
8169 * debug/wcscat_chk.c: New file.
8170 * debug/wcscpy_chk.c: New file.
8171 * debug/wcsncat_chk.c: New file.
8172 * debug/wcsncpy_chk.c: New file.
8173 * debug/wmemcpy_chk.c: New file.
8174 * debug/wmemmove_chk.c: New file.
8175 * debug/wmempcpy_chk.c: New file.
8176 * debug/wmemset_chk.c: New file.
8177 * debug/wprintf_chk.c: New file.
8178 * debug/tst-chk1.c: Add tests for new functions.
8179 * debug/Versions: Export new functions.
8180 * debug/Makefile (routines): Add new functions.
8181
7529e67e
UD
81822005-07-13 Ulrich Drepper <drepper@redhat.com>
8183
f45729d8
UD
8184 * nscd/nscd_helper.c: Add a few __builtin_expect.
8185
a34dc4aa 8186 [BZ #1080]
a08ab897 8187 * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
7529e67e
UD
8188 * nscd/nscd_helper.c (wait_on_socket): New function.
8189 (get_mapping): Use wait_on_socket instead of poll. The former handles
8190 EINTR of poll correctly.
8191 (__nscd_open_socket): Likewise.
8192 (get_mapping): Make sure BUF is aligned correctly.
8193 (get_mapping): Use munmap on correct pointer.
8194
b799f91d
UD
81952005-07-12 Ulrich Drepper <drepper@redhat.com>
8196
a9564ae9
UD
8197 * include/libc-symbols.h: Define macros for librt hidden symbols.
8198 * include/time.h: Add librt_hidden_proto definition for clock_gettime.
8199 * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
8200 * sysdeps/unix/clock_gettime.c: Likewise.
8201
b799f91d
UD
8202 * stdlib/bits/stdlib.h: New file.
8203 * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
8204 requested.
8205 * Makefile (headers): Add bits/stdlib.h.
8206 * include/bits/stdlib.h: New file.
8207 * debug/Depend: New file.
8208 * debug/ptsname_r_chk.c: New file.
8209 * debug/realpath_chk.c: New file.
8210 * debug/wctomb_chk.c: New file.
8211 * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
8212 wctomb_chk.
8213 * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
8214 __wctomb_chk.
8215 * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
8216 __wctomb_chk.
8217
d1abd625
UD
82182005-07-12 Jakub Jelinek <jakub@redhat.com>
8219
44d75caf 8220 [BZ #1106]
9d653cd1
UD
8221 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
8222 (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
8223 instead of read and close_not_cancel_no_status instead of close.
8224
44d75caf 8225 [BZ #1106]
d1abd625
UD
8226 * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
8227 HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
8228
46c818b3 82292005-06-27 Carlos O'Donell <carlos@systemhalted.org>
96c91d1c 8230
46c818b3 8231 * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
96c91d1c
UD
8232 after init_dfa.
8233
3eea24da
UD
82342005-07-08 Ulrich Drepper <drepper@redhat.com>
8235
d075e8ba
UD
8236 * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret. Remove
8237 alignment.
8238 * sysdeps/x86_64/fpu/s_sincos.S: New file.
8239
9b8a7277
UD
8240 * include/fenv.h: Add libm_hidden_proto for fesetround and
8241 feholdexcept.
8242 * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
8243 * sysdeps/alpha/fpu/fesetround.c: Likewise.
8244 * sysdeps/generic/feholdexcpt.c: Likewise.
8245 * sysdeps/generic/fesetround.c: Likewise.
8246 * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
8247 * sysdeps/i386/fpu/fesetround.c: Likewise.
8248 * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
8249 * sysdeps/ia64/fpu/fesetround.c: Likewise.
8250 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
8251 * sysdeps/powerpc/fpu/fesetround.c: Likewise.
8252 * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
8253 * sysdeps/s390/fpu/fesetround.c: Likewise.
8254 * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
8255 * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
8256 * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
8257 * sysdeps/sparc/fpu/fesetround.c: Likewise.
8258 * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
8259 * sysdeps/x86_64/fpu/fesetround.c: Likewise.
8260 * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
8261 ilogb.
8262 * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
8263 not ilogbf.
3eea24da
UD
8264 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
8265 __cos, not sin and cos.
8266
0a33c55e
UD
82672005-07-07 Ulrich Drepper <drepper@redhat.com>
8268
8269 * resolv/res_send.c (send_dg): Recognize referral results and
8270 treat them as server errors.
8271 Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
8272
82732005-07-08 Carlos O'Donell <carlos@systemhalted.org>
6c2d5829 8274
6aeeeb9a
RM
8275 * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
8276
6c2d5829
RM
8277 * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
8278 * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
8279 * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
8280 * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
8281 * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
8282 * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
8283
96191db2
UD
82842005-07-07 Ulrich Drepper <drepper@redhat.com>
8285
8286 * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
8287 * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
8288 * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
3b6c37d4
UD
8289 * sysdeps/generic/s_ctan.c (__ctan): Likewise.
8290 * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
8291 * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
96191db2 8292
04395c90
UD
82932005-04-13 H.J. Lu <hongjiu.lu@intel.com>
8294
8295 [BZ #974]
8296 * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
8297 (__preinit_array_end): Likewise.
8298 (__init_array_start): Likewise.
8299 (__init_array_end): Likewise.
8300 (__libc_csu_init): Take int argc, char **argv, char **envp.
8301 Call preinit_array and init_array with argc, argv, envp.
8302 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
8303 INIT_MAIN_ARGS.
8304 * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
8305 * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
8306 tst-array5dep.c, and tst-array5.exp.
8307 (tests): Add tst-array5.
8308 (tests-static): Add tst-array5-static.
8309 ($(objpfx)tst-array5): New target.
8310 ($(objpfx)tst-array5.out): Likewise.
8311 ($(objpfx)tst-array5-static.out): Likewise.
8312 * elf/tst-array5-static.c: New file.
8313 * elf/tst-array5-static.exp: Likewise.
8314 * elf/tst-array5.c: Likewise.
8315 * elf/tst-array5.exp: Likewise.
8316 * elf/tst-array5dep.c: Likewise.
8317
6f8116b3
UD
83182005-07-07 Ulrich Drepper <drepper@redhat.com>
8319
8320 * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
8321
253eb3a0
UD
83222005-07-05 Jakub Jelinek <jakub@redhat.com>
8323
8324 * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
8325 Reported by Ulrich Weigand <uweigand@de.ibm.com>.
8326
8327 * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
8328
9f0d7b6d
UD
83292005-07-06 Ulrich Drepper <drepper@redhat.com>
8330
587d6ddc
UD
8331 * elf/dl-error.c (_dl_signal_error): When testing for executable
8332 being relocated, take into account that nothing might even be loaded.
8333
9f0d7b6d
UD
8334 * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
8335 consider_profiling always to zero. Don't count of compiler to
8336 remove unreached if block.
8337 * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
8338 Don't compile.
8339 * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
8340 * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
8341 * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
8342 Likewise.
8343 * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
8344 Likewise.
8345 * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
8346 (_dl_profile_resolve): Likewise.
8347 * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
8348 (_dl_profile_resolve): Likewise.
8349 * gmon/Makefile: Add rules to build and run tst-profile-static.
8350 * gmon/tst-profile-static.c: New file.
8351 * Makeconfig (+link-static): Allow passing program-specific flags.
8352
016c70ea
UD
83532005-07-05 Thorsten Kukuk <kukuk@suse.de>
8354
44d75caf 8355 [BZ #1111]
016c70ea
UD
8356 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
8357 module provides getgrgid_r.
8358 (getgrnam_plusgroup): Preserve original return value.
8359 * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
8360 original return value.
8361 * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
8362
a3832008
UD
83632005-07-05 Ulrich Drepper <drepper@redhat.com>
8364
a34dc4aa 8365 [BZ #1101]
ec73fd87
UD
8366 * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
8367 MB_CUR_MAX.
8368 (build_wcs_upper_buffer): Likewise.
8369
a3832008
UD
8370 * csu/elf-init.c (__libc_csu_fini): Pretty printing.
8371
b3af1a24
RM
83722005-07-02 Roland McGrath <roland@redhat.com>
8373
da0eaa47 8374 * NEWS: Note LinuxThreads removal.
b3af1a24
RM
8375 * manual/install.texi (Installation): Don't mention linuxthreads.
8376 (Configuring and compiling): Don't use linuxthreads as example.
8377
8378 * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
8379 not linuxthreads.
8380 * sysdeps/unix/sysv/linux/configure: Regenerated.
8381 * resolv/Depend: Add nptl.
8382 * rt/Depend: Likewise.
8383
8384 * linuxthreads, linuxthreads_db: Directories removed (preserved in
8385 ports repository).
8386
d19b1b4f
RM
83872005-06-27 Jakub Jelinek <jj@ultra.linux.cz>
8388
8389 [BZ #1037]
8390 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
8391 use -mcpu=v8.
8392
79ef9ed4
UD
83932005-06-16 Jakub Jelinek <jakub@redhat.com>
8394
8395 [BZ #1016]
8396 * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
8397
bb6e8ca3
UD
83982005-06-23 Thorsten Kukuk <kukuk@suse.de>
8399
44d75caf 8400 [BZ #1109]
bb6e8ca3
UD
8401 * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
8402 with own translation.
8403
35f1e827
UD
84042005-06-25 Jakub Jelinek <jakub@redhat.com>
8405
a34dc4aa 8406 [BZ #1097]
bb6e8ca3
UD
8407 * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
8408 t2 to uint32_t instead of ulong.
8409 * sunrpc/Makefile (tests): Add tst-xdrmem.
8410 * sunrpc/tst-xdrmem.c: New test.
8411
35f1e827
UD
8412 * Versions.def (ld): Add GLIBC_2.4.
8413 * configure.in: Add --enable-stackguard-randomization option.
8414 (ENABLE_STACKGUARD_RANDOMIZE): New define.
8415 * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
8416 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
8417 (_dl_setup_stack_chk_guard): New inline function.
8418 * sysdeps/generic/dl-osinfo.h: Include stdint.h.
8419 (_dl_setup_stack_chk_guard): New inline function.
8420 * elf/rtld.c (__stack_chk_guard): New variable.
8421 (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
8422 Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
8423 use THREAD_SET_STACK_GUARD if defined.
8424 * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
8425 * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
8426 (__libc_start_main): Set __stack_chk_guard to
8427 _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
8428 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
8429 traces of TLS_INIT_TP_EXPENSIVE.
8430 * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
8431 * debug/Makefile (routines): Add stack_chk_fail.
8432 (static-only-routines): Add stack_chk_fail_local.
8433 * debug/stack_chk_fail_local.c: New file.
8434 * debug/stack_chk_fail.c: New file.
8435 * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
8436 tests.
8437 * elf/tst-stackguard1.c: New file.
8438 * elf/tst-stackguard1-static.c: New file.
8439 * elf/stackguard-macros.h: New file.
8440
6a463507
UD
84412005-06-21 Ulrich Drepper <drepper@redhat.com>
8442
2f37117b
UD
8443 * resource/Makefile (tests): Add tst-getrlimit.
8444 * resource/tst-getrlimit.c: New file.
8445
6a463507
UD
8446 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
8447 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
8448 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
8449
64d64de6
UD
84502005-06-20 Ulrich Drepper <drepper@redhat.com>
8451
8452 * nscd/nscd.init: Get more in line with lsb3.
8453 * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
8454 * nscd/connections.c: Likewise.
8455
dc69e770
UD
84562005-06-20 Jakub Jelinek <jakub@redhat.com>
8457
a34dc4aa 8458 [BZ #653]
24c709d1
UD
8459 * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
8460 _LINUX_QUOTA_VERSION >= 2.
8461 (_LINUX_QUOTA_VERSION): Define if not yet defined.
8462
dc69e770
UD
8463 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
8464 RLIMIT_RTPRIO): Add.
8465 (RLIMIT_NLIMITS): Adjust.
8466 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
8467 RLIMIT_RTPRIO): Add.
8468 (RLIMIT_NLIMITS): Adjust.
8469 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
8470 RLIMIT_RTPRIO): Add.
8471 (RLIMIT_NLIMITS): Adjust.
8472 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
8473 RLIMIT_RTPRIO): Add.
8474 (RLIMIT_NLIMITS): Adjust.
8475
0d9a071b
UD
84762005-06-17 Ulrich Drepper <drepper@redhat.com>
8477
44d75caf 8478 [BZ #1106]
9b5204dd
UD
8479 * time/mktime.c: Always include <string.h> for prototype of
8480 implicitly used memcpy.
8481
44d75caf 8482 [BZ #1104]
9b5204dd
UD
8483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
8484 (truncate64): Use __truncate, not truncate.
8485 (__have_no_truncate64): Renamed from have_no_truncate64.
8486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
8487 (__have_no_truncate64): Renamed from have_no_truncate64.
8488
0d9a071b
UD
8489 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
8490 float functions for gcc 4.
8491
99c7f870
UD
84922005-06-10 Jakub Jelinek <jakub@redhat.com>
8493
8494 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
8495 Handle prelinked libraries and binaries with new style PLT.
8496
84972005-06-07 Jakub Jelinek <jakub@redhat.com>
8498
8499 * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
8500 R_PPC_REL16_HA): Define.
8501
85022005-06-14 Alan Modra <amodra@bigpond.net.au>
8503
8504 * config.h.in (HAVE_ASM_PPC_REL16): Add.
8505 * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
8506 * elf/tls-macros.h (PowerPC32): Include config.h. Add variants of
8507 TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
8508 * sysdeps/powerpc/powerpc32/configure.in: New file,
8509 * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
8510 * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
8511 (ppc_got): New inline function.
8512 (elf_machine_dynamic): Use ppc_got. Add attribute const.
8513 (elf_machine_load_address): Add attribute const. Don't use int vars.
8514 Use bcl rather than bl to save trashing branch target stack. Use
8515 elf_machine_dynamic rather than duplicating code here.
8516 (elf_machine_runtime_setup): New inline function replacing define.
8517 Handle new PLT.
8518 (elf_machine_fixup_plt): Handle new PLT.
8519 (elf_machine_rela): Likewise.
8520 * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
8521 (CALL_MCOUNT): Don't set up counter vars.
8522 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
8523 * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
8524 define when HAVE_ASM_PPC_REL16.
8525 (_start): Add HAVE_ASM_PPC_REL16 code.
8526 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
8527 into the GOT when HAVE_ASM_PPC_REL16.
8528 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
8529 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
8530 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
8531 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
8532 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
8533 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
8534 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
8535 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
8536 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
8537 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
8538 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
8539 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
8540 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
8541 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
8542 Likewise.
8543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
8544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
8545 (__getcontext): Likewise.
8546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
8547 (__setcontext): Likewise.
8548 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
8549 (__swapcontext): Likewise.
8550 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
8551 Comment.
8552 (__socket): Bomb if NARGS >= 7. Invoke CGOTSETUP and CGOTRESTORE.
8553
85542005-06-17 Ulrich Drepper <drepper@redhat.com>
8555
44d75caf 8556 [BZ #1106]
99c7f870
UD
8557 * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
8558 to use __GI_memset.
8559 * sysdeps/posix/signal.c: Likewise.
8560 * sysdeps/posix/sigset.c: Likewise.
8561 * sysdeps/posix/sysv_signal.c: Likewise.
8562 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8563 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
8564 * sysdeps/unix/sysv/linux/system.c: Likewise.
8565
7b01092b
UD
85662005-06-15 Jakub Jelinek <jakub@redhat.com>
8567
a34dc4aa 8568 [BZ #1088]
7b01092b
UD
8569 * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
8570 or both classes equal here.
8571 (parse_config_file): If both classes are equal, clear the second one.
8572
b399a0c2
UD
85732005-06-08 Karl Kelley <kekelley@iastate.edu>
8574
a34dc4aa 8575 [BZ #1088]
b399a0c2
UD
8576 * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
8577 * hesiod/hesiod.c (hesiod_init): Initialize classes. Fail if no
8578 valid classes were given or if both are equal.
8579 (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
8580 and C_HS order.
8581 (parse_config_file): Handle classes keyword.
8582 * hesiod/README.hesiod: Mention addition of the classes keyword.
8583
0e66ade5
UD
85842005-06-14 Ulrich Drepper <drepper@redhat.com>
8585
a34dc4aa 8586 [BZ #1085]
ec23b9be
UD
8587 * configure.in: Add test for availability of libaudit.
8588 * config.h.in: Define HAVE_LIBAUDIT.
8589 * config.make.in: Define have-libaudit.
8590 * nscd/Makefile: If libaudit is available, link nscd with it.
8591 * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
8592 Patch by Steve Grubb <sgrubb@redhat.com>.
8593
0e66ade5
UD
8594 * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
8595 * sysdeps/posix/posix_fallocate64.c: Likewise.
8596 * include/string.h: Use libc_hidden_proto for strnlen.
8597 * sysdeps/generic/strnlen.c: Add libc_hidden_def.
8598 * include/libintl.h: Use libc_hidden_proto for __dcgettext.
8599 * intl/dcgettext.c: Add libc_hidden_def.
8600 * include/execinfo.h: Add libc_hidden_proto for __backtrace and
8601 __backtrace_symbols_fd.
8602 * sysdeps/generic/backtrace.c: Add libc_hidden_def.
8603 * sysdeps/generic/backtracesymsfd.c: Likewise.
8604 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
8605 * sysdeps/i386/backtrace.c: Likewise.
8606 * sysdeps/ia64/backtrace.c: Likewise.
8607 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
8608 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
8609 * sysdeps/s390/s390-32/backtrace.c: Likewise.
8610 * sysdeps/s390/s390-64/backtrace.c: Likewise.
8611
c63d8f80
UD
86122005-06-13 Ulrich Drepper <drepper@redhat.com>
8613
8614 * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
8615 where HANDLED_REALTIME is not defined. [BZ #966]
8616
86172005-06-13 Jakub Jelinek <jakub@redhat.com>
8618
a34dc4aa 8619 [BZ #1096]
c63d8f80
UD
8620 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
8621 __netlink_receive): Remove prototypes.
8622 (__netlink_request): New prototype.
8623 * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
8624 <stdint.h>.
8625 (__netlink_sendreq): Make static.
8626 (__netlink_receive): Rename to...
8627 (__netlink_request): ... this. Add type argument, call
8628 __netlink_sendreq. If MSG_TRUNC is set after recvmsg, retry
8629 with a bigger buffer. Don't record buffers that contain no
8630 messages we are expecting.
8631 (getifaddrs): Use __netlink_request instead of __netlink_sendreq
8632 and __netlink_receive pairs. Formatting.
8633 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
8634 __netlink_request instead of __netlink_sendreq and __netlink_receive
8635 pair.
8636
86372005-06-13 Thorsten Kukuk <kukuk@suse.de>
8638
8639 * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
8640 headers, instead copy important structs/defines.
8641
86422005-06-13 Jakub Jelinek <jakub@redhat.com>
8643
8644 * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
8645 _dl_debug_state call.
8646
74780cf6
UD
86472005-06-12 Ulrich Drepper <drepper@redhat.com>
8648
8649 * elf/dl-error.c (_dl_signal_error): Store information about use of
8650 real malloc in the catch object.
8651 (_dl_catch_error): Forward information about malloc use to caller
8652 in new parameter.
8653 (_dl_out_of_memory): Make static.
8654 * elf/dl-deps.c: Adjust callers of _dl_catch_error.
8655 * elf/dl-libc.c: Likewise.
8656 * elf/dl-open.c: Likewise.
8657 * elf/rtld.c: Likewise.
8658 Add new --audit option.
8659 * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
8660 (rtld_global_ro._dl_signal_error): Add new parameter.
8661 * include/dlfcn.h (_dl_catch_error): Add new parameter.
8662 * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
8663 _dl_catch_error. Only free if the returned newly value says so.
8664
c1cb31f1
RM
86652005-06-01 Roland McGrath <roland@redhat.com>
8666
8667 [BZ #959]
8668 * posix/tst-mmap.c (main): Fill the test file with enough data for the
8669 page size.
8670
6b4b9713
UD
86712005-05-30 Jakub Jelinek <jakub@redhat.com>
8672
8673 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
8674 GLRO(dl_osversion) has been already set to a value smaller than
8675 _dl_discover_osversion (), don't overwrite it here.
8676
8074c5c5
RM
86772005-05-24 Thomas Schwinge <schwinge@nic-nac-project.de>
8678
8679 * sysdeps/mach/i386/syscall.S (syscall): Call END.
8680
4d87b394
RH
86812005-05-28 Richard Henderson <rth@redhat.com>
8682
8683 * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
8684 * sysdeps/alpha/dl-dtprocnum.h: New file.
8685 * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
8686 (elf_machine_load_address): Simplify to rely on gprel relocations.
8687 (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
8688 Remove thread safety workaround for binutils 2.6.
8689 (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
8690 * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
8691 (_dl_runtime_profile_new): New.
8692 (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
8693 (_dl_runtime_profile_old): Rename from _dl_runtime_profile. Fix
8694 typo in _dl_call_pltexit argument loading.
8695
8696 * sysdeps/alpha/div_libc.h (funcnoplt): New.
6b4b9713
UD
8697 * sysdeps/alpha/divl.S: Use it.
8698 * sysdeps/alpha/divq.S: Likewise
8699 * sysdeps/alpha/divqu.S: Likewise.
8700 * sysdeps/alpha/reml.S: Likewise.
8701 * sysdeps/alpha/remq.S: Likewise.
8702 * sysdeps/alpha/remqu.S: Likewise.
4d87b394 8703
7427c5de
UD
87042005-05-26 Andreas Schwab <schwab@suse.de>
8705
8706 * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
8707
87082005-05-26 Ulrich Drepper <drepper@redhat.com>
8709
8710 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
8711 Reported by Colin Gibbs <colin@gibbsonline.net>. [BZ #954]
8712
87132005-05-17 Alan Modra <amodra@bigpond.net.au>
8714
8715 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
8716 _dl_hwcap access in PIC && !SHARED case.
8717 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
8718
2f77e764
UD
87192005-05-25 Dwayne Grant McConnell <dgm69@us.ibm.com>
8720
6b4b9713 8721 * gmon/gmon.c: Add space in weak_alias use.
2f77e764
UD
8722 * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
8723 * sysdeps/alpha/htonl.S: Likewise.
8724 * sysdeps/alpha/htons.S: Likewise.
8725 * sysdeps/alpha/elf/start.S: Likewise.
8726 * sysdeps/i386/i386-mcount.S: Likewise.
8727 * sysdeps/ia64/strchr.S: Likewise.
8728 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
8729 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
8730 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
8731 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
8732 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
8733 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
8734 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
8735 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
8736 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
8737 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
8738 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
8739 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
8740 * sysdeps/mach/hurd/readdir64_r.c: Likewise.
8741 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
8742 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
8743 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
8744 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
8745 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
8746 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
8747 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
8748 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
8749 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
8750 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8751 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8752 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8753 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8754 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8755 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8756 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8757 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8758 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8759 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8760 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
8761 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
8762 * sysdeps/sparc/sparc32/memset.S: Likewise.
8763 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
8764 * sysdeps/sparc/sparc32/strchr.S: Likewise.
8765 * sysdeps/sparc/sparc32/strchr.S: Likewise.
8766 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
8767 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8768 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8769 * sysdeps/sparc/sparc64/memset.S: Likewise.
8770 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8771 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8772 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8773 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8774 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8775 * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
8776 * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
8777 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
8778 * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
8779 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
8780 * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
8781 * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
8782 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8783 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8784 * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
8785 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
8786 * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
8787 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8788 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
8789 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
8790 * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
8791 * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
8792 * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
8793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8794 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
8795 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
8796 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
8797 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
8798 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
8799 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
8800 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
8801 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
8802 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
8803 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8804 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8805 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8806 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
8807 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
8808 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
8809 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
8810 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
8811 * sysdeps/x86_64/_mcount.S: Likewise.
8812
1f708405
RM
88132005-05-24 Roland McGrath <roland@redhat.com>
8814
8815 * sysdeps/unix/sysv/linux/i386/sysdep.h
8816 (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
8817 * sysdeps/i386/sysdep.h [PIC]: ... to here.
8818
ce9b3bc1
RM
88192005-05-23 Roland McGrath <roland@redhat.com>
8820
8821 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
8822 Subdirectories moved to ports repository.
8823 * configure.in (base_machine): Remove arm* and thumb* patterns.
8824 * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
8825
8fd2bb35
UD
88262005-05-23 Ulrich Drepper <drepper@redhat.com>
8827
a34dc4aa 8828 [BZ #1086]
8fd2bb35
UD
8829 * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
8830 implementations are broken and don't accept ports < 512.
8831
c179df4e
UD
88322005-05-22 Dmitry V. Levin <ldv@altlinux.org>
8833
8834 [BZ #961]
8835 * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
8836 declarations.
8837
60839ab9
UD
88382005-05-23 Ulrich Drepper <drepper@redhat.com>
8839
a34dc4aa 8840 [BZ #1086]
faf10b95
UD
8841 * sunrpc/pm_getport.c (__get_socket): New function.
8842 (pmap_getport): Use it to open a non-reserved socket to the portmapper
8843 for TCP.
8844 * include/rpc/pmap_clnt.h (__get_socket): Declare.
8845 * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
8846 non-reserved socket for the portmapper.
ceef26a2 8847 Based on a patch by Steve Dickson <steved@redhat.com>.
faf10b95 8848
a34dc4aa 8849 [BZ #1086]
3a0cd663
UD
8850 * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
8851 If we tried looking at the usual range without success extend the
faf10b95 8852 range to even lower ports.
3a0cd663 8853
60839ab9
UD
8854 * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
8855
2f4db0df
UD
88562005-05-22 Andreas Schwab <schwab@suse.de>
8857
8858 * elf/rtld.c: Include <dl-osinfo.h>.
8859
f7d78e18
UD
88602005-05-17 Alan Modra <amodra@bigpond.net.au>
8861
b0e196a4
UD
8862 * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
8863 JUMPTARGET. Instead append @local to __syscall_error.
8864 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
8865 of JUMPTARGET. Instead append @local to labels.
8866 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
8867 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
8868 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
8869 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
8870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
8871 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8872 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
8874 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8875 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8876 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8877
8878 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
8879 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
8880 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
8881 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
8882 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Use one GOT
8883 slot to access both constants.
8884 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
8885 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
8886
f7d78e18
UD
8887 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
8888 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
8889 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
8890 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
8891 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
8892 (NEGZERO.0, POINTFIVE.0): Delete.
8893 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
8894 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
8895 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
8896 (TWO52.0, POINTFIVE.0): Delete.
8897 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
8898 (TWO23.0, POINTFIVE.0): Delete.
8899 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
8900 (TWO52.0): Delete.
8901 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
8902 (TWO23.0): Delete.
8903 * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
8904
363dd976
UD
89052005-05-19 Richard Henderson <rth@redhat.com>
8906
8907 * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
8908 CLOCK_REALTIME.
8909
8910 * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
8911 __arch_compare_and_exchange_bool_64_acq,
8912 __arch_compare_and_exchange_val_32_acq,
8913 __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
8914 Use __sync builtin without _si or _di suffix.
8915
89162005-05-19 Jakub Jelinek <jakub@redhat.com>
8917
8918 [BZ #955]
8919 * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
8920 <UFFFF> and above.
8921
89222005-05-17 Andreas Schwab <schwab@suse.de>
8923
8924 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
8925 (clock_getcpuclockid): Always return a defined value.
8926
43d0c8ee
RM
89272005-05-17 Neal H. Walfield <neal@gnu.org>
8928
ce14289f 8929 [BZ #1350]
43d0c8ee
RM
8930 * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
8931 instead of [SALEN].
8932 (gaih_inet): Likewise.
8933
eac3813b
UD
89342005-05-11 Ulrich Drepper <drepper@redhat.com>
8935
8936 * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
8937 (Elf64_auxv_t): Likewise.
39fb308f
UD
8938 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
8939 removal of a_ptr element in ElfXX_auxv_t.
8940 * elf/dl-support.c (_dl_aux_init): Likewise.
eac3813b 8941
6ba85a6d
RM
89422005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
8943
8944 * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
8945 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8946
387bbe63
RM
89472005-05-09 Alan Modra <amodra@bigpond.net.au>
8948
8949 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
8950 .pushsection/.popsection in place of .section/.previous.
8951
322e489b
UD
89522005-05-08 Ulrich Drepper <drepper@redhat.com>
8953
4bf8665d 8954 * MakeTAGS: Make xgettext not look into test cases.
6f8ac8ec 8955
322e489b
UD
8956 * MakeTAGS: Make sure translations in error calls are marked with
8957 c-format by xgettext.
8958
83c0f41f
UD
89592005-05-07 Ulrich Drepper <drepper@redhat.com>
8960
8961 * intl/libintl.h: Always use __attribute_format_arg__ for gettext
8962 functions since gcc sometimes forgets the attribute for the
8963 standard functions.
8964
7b918993
UD
89652005-05-06 Jakub Jelinek <jakub@redhat.com>
8966
8967 [BZ #934]
8968 * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
8969 __libc_lock_* macros if not _LIBC.
8970 (struct re_dfa_t): Add lock.
8971 * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
8972 * posix/regexec.c (regexec, re_search_stub): Add locking.
8973
fee732e5
UD
89742005-05-04 Jakub Jelinek <jakub@redhat.com>
8975
8976 * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
8977 as argument to the scripts.
8978 * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
8979 * intl/tst-gettext4.sh: Likewise. Use run_program_prefix argument.
8980 * intl/tst-gettext5.sh: Likewise.
8981
8982 * intl/tst-translit.sh: Add mkdir -p.
8983
8984 * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
8985 .ifndef/.endif to allow use of this macro more than once per .S
8986 file.
8987 (LOAD_PIC_REG): New macro.
8988 * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
8989 information.
8990 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
8991 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8992 * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro. Add call frame
8993 information.
8994 * sysdeps/i386/fpu/e_log10f.S: Likewise.
8995 * sysdeps/i386/fpu/s_expm1.S: Likewise.
8996 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
8997 * sysdeps/i386/fpu/e_log2l.S: Likewise.
8998 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
8999 * sysdeps/i386/fpu/s_lrint.S: Likewise.
9000 * sysdeps/i386/fpu/s_llrint.S: Likewise.
9001 * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
9002 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
9003 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
9004 * sysdeps/i386/fpu/e_log.S: Likewise.
9005 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
9006 * sysdeps/i386/fpu/s_lrintl.S: Likewise.
9007 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
9008 * sysdeps/i386/fpu/e_scalb.S: Likewise.
9009 * sysdeps/i386/fpu/s_log1p.S: Likewise.
9010 * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
9011 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
9012 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
9013 * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
9014 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
9015 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
9016 * sysdeps/i386/fpu/s_lrintf.S: Likewise.
9017 * sysdeps/i386/fpu/e_acosh.S: Likewise.
9018 * sysdeps/i386/fpu/s_cexp.S: Likewise.
9019 * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
9020 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
9021 * sysdeps/i386/fpu/e_powl.S: Likewise.
9022 * sysdeps/i386/fpu/e_powf.S: Likewise.
9023 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
9024 * sysdeps/i386/fpu/e_logl.S: Likewise.
9025 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
9026 * sysdeps/i386/fpu/s_frexp.S: Likewise.
9027 * sysdeps/i386/fpu/e_pow.S: Likewise.
9028 * sysdeps/i386/fpu/e_logf.S: Likewise.
9029 * sysdeps/i386/fpu/e_log2.S: Likewise.
9030 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
9031 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
9032 * sysdeps/i386/fpu/s_llrintf.S: Likewise.
9033 * sysdeps/i386/fpu/s_ilogb.S: Likewise.
9034 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
9035 * sysdeps/i386/fpu/e_atanh.S: Likewise.
9036 * sysdeps/i386/fpu/e_log10.S: Likewise.
9037 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
9038 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
9039 * sysdeps/i386/fpu/s_llrintl.S: Likewise.
9040 * sysdeps/i386/fpu/e_log10l.S: Likewise.
9041 * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
9042 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
9043 * sysdeps/i386/fpu/e_log2f.S: Likewise.
9044 * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
9045 * sysdeps/i386/mul_1.S: Likewise.
9046 * sysdeps/i386/strtok.S: Likewise.
9047 * sysdeps/i386/sub_n.S: Likewise.
9048 * sysdeps/i386/submul_1.S: Likewise.
9049 * sysdeps/i386/i586/addmul_1.S: Likewise.
9050 * sysdeps/i386/i586/memcpy.S: Likewise.
9051 * sysdeps/i386/i586/mul_1.S: Likewise.
9052 * sysdeps/i386/i586/rshift.S: Likewise.
9053 * sysdeps/i386/i586/sub_n.S: Likewise.
9054 * sysdeps/i386/i586/submul_1.S: Likewise.
9055 * sysdeps/i386/i686/memcmp.S: Likewise.
9056 * sysdeps/i386/i686/memmove.S: Likewise.
9057 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9058 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9059 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9060 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9061
5085cd1f
UD
90622005-05-03 Ulrich Drepper <drepper@redhat.com>
9063
1ad9da69
UD
9064 * sysdeps/i386/add_n.S: Add call frame information.
9065 * sysdeps/i386/addmul_1.S: Likewise.
9066 * sysdeps/i386/bsd-setjmp.S: Likewise.
9067 * sysdeps/i386/lshift.S: Likewise.
9068 * sysdeps/i386/memchr.S: Likewise.
9069 * sysdeps/i386/memcmp.S: Likewise.
9070 * sysdeps/i386/mul_1.S: Likewise.
9071 * sysdeps/i386/rawmemchr.S: Likewise.
9072 * sysdeps/i386/rshift.S: Likewise.
9073 * sysdeps/i386/stpncpy.S: Likewise.
9074 * sysdeps/i386/strchr.S: Likewise.
9075 * sysdeps/i386/strchrnul.S: Likewise.
9076 * sysdeps/i386/strcspn.S: Likewise.
9077 * sysdeps/i386/strpbrk.S: Likewise.
9078 * sysdeps/i386/strrchr.S: Likewise.
9079 * sysdeps/i386/strspn.S: Likewise.
9080 * sysdeps/i386/strtok.S: Likewise.
9081 * sysdeps/i386/sub_n.S: Likewise.
9082 * sysdeps/i386/submul_1.S: Likewise.
9083 * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
9084 * sysdeps/i386/i486/strcat.S: Likewise.
9085 * sysdeps/i386/i586/add_n.S: Likewise.
9086 * sysdeps/i386/i586/addmul_1.S: Likewise.
9087 * sysdeps/i386/i586/lshift.S: Likewise.
9088 * sysdeps/i386/i586/memcpy.S: Likewise.
9089 * sysdeps/i386/i586/memset.S: Likewise.
9090 * sysdeps/i386/i586/mul_1.S: Likewise.
9091 * sysdeps/i386/i586/rshift.S: Likewise.
9092 * sysdeps/i386/i586/strchr.S: Likewise.
9093 * sysdeps/i386/i586/strcpy.S: Likewise.
9094 * sysdeps/i386/i586/sub_n.S: Likewise.
9095 * sysdeps/i386/i586/submul_1.S: Likewise.
9096 * sysdeps/i386/i686/add_n.S: Likewise.
9097 * sysdeps/i386/i686/memcmp.S: Likewise.
9098 * sysdeps/i386/i686/memmove.S: Likewise.
9099 * sysdeps/i386/i686/mempcpy.S: Likewise.
9100 * sysdeps/i386/i686/memset.S: Likewise.
9101 * sysdeps/i386/i686/strtok.S: Likewise.
9102 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9103 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9104 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9105 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
9106 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
9107 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9108
9109 * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
9110
5085cd1f
UD
9111 * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
9112 on ppc in 2.6.12.
9113
efe330ae
UD
91142005-04-29 Jakub Jelinek <jakub@redhat.com>
9115
a34dc4aa 9116 [BZ #1083]
efe330ae
UD
9117 * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
9118 call ftruncate if offset is bigger than current size. Make sure
9119 the file is offset + len bytes long if that is more than current size.
9120 Don't overwrite previous content of the file.
9121 * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
9122 Likewise.
9123
ccaee9ce
RM
91242005-05-02 Roland McGrath <roland@redhat.com>
9125
9126 [BZ #924]
9127 * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
9128
450cd55b
RM
91292005-04-29 Roland McGrath <roland@redhat.com>
9130
1829dc46
RM
9131 * timezone/africa: Update from tzdata2005i.
9132 * timezone/asia: Likewise.
9133 * timezone/northamerica: Likewise.
9134 * timezone/yearistype: Likewise.
9135
450cd55b
RM
9136 * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
9137
458901c6
UD
91382005-04-29 Ulrich Drepper <drepper@redhat.com>
9139
a34dc4aa 9140 [BZ #1093]
458901c6
UD
9141 * nis/nis_table.c: Fix realloc handling.
9142 * nis/nis_removemember.c: Likewise.
9143
da4b5d7c
UD
91442005-04-28 Ulrich Drepper <drepper@redhat.com>
9145
9146 [BZ #798]
9147 * nscd/Makefile: Help losers who use --with-headers.
9148
453d8199
RM
91492005-04-28 Roland McGrath <roland@redhat.com>
9150
9151 [BZ #796]
9152 * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
9153 Define NEED_DL_SYSINFO_DSO for all platforms.
9154
9155 * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
9156 * sysdeps/alpha/dl-sysdep.h: Likewise.
9157 Use #include_next instead of duplicating generic file's contents.
9158 * sysdeps/ia64/dl-sysdep.h: Likewise.
9159 * sysdeps/sparc/dl-sysdep.h: Likewise.
9160
91612005-03-22 Steven Munroe <sjmunroe@us.ibm.com>
9162
9163 * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
9164
91652005-03-07 Steven Munroe <sjmunroe@us.ibm.com>
9166
9167 [BZ #781]
9168 * sysdeps/unix/sysv/linux/kernel-features.h
9169 (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
9170 (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
9171 (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
9172 with 2.6.1.
9173 (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
9174
572028fa
UD
91752005-04-28 Ulrich Drepper <drepper@redhat.com>
9176
62d01985
UD
9177 * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
9178 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
9179 * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
9180 cfi_startproc and cfi_endproc.
9181
b1ecbed2
UD
9182 * configure.in: Remove ultrasparc names.
9183
8406a53a
UD
9184 * sysdeps/i386/i686/memcmp.S: Move misplaced END.
9185
91862005-03-27 Bruno Haible <bruno@clisp.org>
9187
9188 Make it possible for multiple threads to use gettext() in different
9189 locales.
9190 * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
9191 (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
9192 field.
9193 (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
9194 (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
9195 search and newp.
9196
9197 * intl/tst-gettext4.c: New file.
9198 * intl/tst-gettext4.sh: New file.
9199 * intl/tst-gettext4-de.po: New file.
9200 * intl/tst-gettext4-fr.po: New file.
9201 * intl/tst-gettext5.c: New file.
9202 * intl/tst-gettext5.sh: New file.
9203 * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
9204 tst-gettext4-fr.po, tst-gettext5.sh.
9205 (multithread-test-srcs): New variable.
9206 (test-srcs): Add its contents.
9207 (tests): Depend on tst-gettext4.out, tst-gettext5.out.
9208 (tst-gettext4.out, tst-gettext5.out): New rules.
9209 (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
9210 Add rule for linking the multithread-test-srcs with the appropriate
9211 thread-library.
9212
92132005-04-28 Ulrich Drepper <drepper@redhat.com>
9214
9215 * po/rw.po: New file. From translation team.
9216
572028fa
UD
9217 * scripts/config.guess: Update from upstream.
9218 * scripts/config.sub: Likewise.
9219
75596b98
UD
92202005-04-27 Ulrich Drepper <drepper@redhat.com>
9221
a34dc4aa 9222 [BZ #1094]
75596b98
UD
9223 * nscd/connections.c (nscd_run): Use time() value in prune_cache
9224 call, not timeout value, since the latter might be from another clock.
9225
84060bad
RM
92262005-04-27 Roland McGrath <roland@redhat.com>
9227
5e2d8ac8
RM
9228 [BZ #877]
9229 * posix/unistd.h: Remove __nonnull from acct decl.
9230
84060bad
RM
9231 * rt/tst-cpuclock1.c: New file.
9232 * rt/tst-cpuclock2.c: New file.
9233 * rt/tst-cputimer1.c: New file.
9234 * rt/tst-cputimer2.c: New file.
9235 * rt/tst-cputimer3.c: New file.
9236 * rt/Makefile (tests): Add them.
9237
9238 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
9239 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
9240 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
9241 (HAS_CPUCLOCK): New macro.
9242 (clock_getcpuclockid): Function removed.
9243 #include the new linux file to define it instead.
9244 * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
9245 New function, broken out of ...
9246 (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it.
9247 (realtime_gettime): New function, broken out of ...
9248 (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it.
9249 (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
9250 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
9251 (SYSDEP_GETTIME_CPUTIME): New macro.
9252 (SYSDEP_GETTIME): Use both.
9253 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
9254 out of ...
9255 (SYSDEP_GETTIME): ... here. Use it.
9256 [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
9257 (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying
9258 kernel support and falling back to hp-timing code.
9259 * sysdeps/posix/clock_getres.c
9260 [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
9261 (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it.
9262 (realtime_getres): New function, broken out of ...
9263 (clock_getres) [! HANDLED_REALTIME]: ... here. Call it.
9264 (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
9265 * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
9266 (SYSDEP_GETRES_CPUTIME): New macro.
9267 (SYSDEP_GETRES): Use both.
9268 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
9269 out of ...
9270 (SYSDEP_GETRES): ... here. Use it.
9271 [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
9272 (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying
9273 kernel support and falling back to hp-timing code.
9274 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
9275 CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
9276 translating to the kernel clockid_t for our own process/thread clock.
9277
0f888d8e
UD
92782005-04-27 Ulrich Drepper <drepper@redhat.com>
9279
9280 * stdlib/test-canon.c: Make doesExist a directory and add more tests
9281 for the new error case.
9282
92832004-06-02 Dmitry V. Levin <ldv@altlinux.org>
9284 Ranjani Murthy <ranmur@gmail.com>
9285
9286 * stdlib/canonicalize.c (__realpath): Change realpath(3) to
9287 return NULL and set errno to ENOTDIR for such pathnames like
9288 "/path/to/existing-non-directory/".
9289
935f3e67
UD
92902005-04-26 Ulrich Drepper <drepper@redhat.com>
9291
44d75caf 9292 [BZ #1105]
935f3e67
UD
9293 * time/strptime_l.c (__strptime_internal): Handle 'z' to set
9294 tm_gmtoff.
9295 * time/Makefile (tests): Add tst-strptime2.
9296 * time/tst-strptime2.c: New file.
9297
bfc832cc
UD
92982005-04-26 Jakub Jelinek <jakub@redhat.com>
9299
a34dc4aa 9300 [BZ #1081]
bfc832cc
UD
9301 * elf/dl-close.c: Include stddef.h.
9302 (_dl_close): If called recursively, just remember GC needs to be rerun
9303 and decrease l_direct_opencount. Avoid GC if l_direct_opencount
9304 decreased to 1. Rerun GC at the end if any destructor unloaded some
9305 additional libraries.
9306 * elf/Makefile: Add rules to build and run unload6 test.
9307 * elf/unload6.c: New test.
9308 * elf/unload6mod1.c: New file.
9309 * elf/unload6mod2.c: New file.
9310 * elf/unload6mod3.c: New file.
9311
9312 * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
9313 if magic_p is not NULL.
9314 (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
9315 (malloc_check): Fail if sz == -1.
9316 (free_check): Adjust mem2chunk_check caller.
9317 (realloc_check): Likewise. Fail if bytes == -1. If bytes == 0 and
9318 oldmem != NULL, call free_check and return NULL. If reallocating
9319 and returning NULL, invert magic byte again to make oldmem valid
9320 region for further checking.
9321 (memalign_check): Fail if bytes == -1.
9322 * malloc/Makefile: Add rules to build and run tst-mcheck.
9323 * malloc/tst-mcheck.c: New test.
9324
462be690
UD
93252005-04-26 Ulrich Drepper <drepper@redhat.com>
9326
44d75caf 9327 [BZ #1110]
462be690
UD
9328 * stdio-common/vfscanf.c: Correctly account for characters of
9329 decimal points right after +-.
9330
bdd075fe
RM
93312005-04-26 Roland McGrath <roland@redhat.com>
9332
9333 * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
9334 ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
9335
b34cbd14
RM
93362005-04-25 Roland McGrath <roland@redhat.com>
9337
9338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
9339 (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
9340
9341 * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
9342
9343 * elf/dl-load.c: Revert last change.
9344
64c01648
UD
93452005-04-24 Ulrich Drepper <drepper@redhat.com>
9346
44d75caf 9347 [BZ #1110]
64c01648
UD
9348 * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
9349 Patch by Hamed Malek <hamed@bamdad.org>.
9350
6c632009
RM
93512005-04-21 Roland McGrath <roland@redhat.com>
9352
9353 * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
9354 since Linux ignores it in user mmap calls.
9355
87f37b48
RM
93562005-04-17 David S. Miller <davem@davemloft.net>
9357
9358 * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
9359 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
9360
21cee297
RM
93612005-04-15 Roland McGrath <roland@redhat.com>
9362
9363 * timezone/Makefile (zic-deps): New variable.
9364 ($(testdata)/America/New_York): Use it instead of explicit deps.
9365 ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
9366 ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
9367 (%/UTC %/Universal): New pattern rule, replaces ...
9368 ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
9369 ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
9370 ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
9371
c9e16947
RM
93722005-04-14 Roland McGrath <roland@redhat.com>
9373
9374 * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
9375 (extract): Filter-out distinfo file name.
9376
9377 [BZ #253]
9378 * MakeTAGS (text-srcs): Match %.bash.in files too.
9379
9380 [BZ #253]
9381 * nscd/Makefile (all-nscd-modules): New variable, include selinux
9382 module regardless of configuration.
9383 (distribute): Use that instead of $(nscd-modules).
9384
edac0e8f
UD
93852005-04-13 David S. Miller <davem@davemloft.net>
9386
9387 Add sparc64 TLS and NPTL support.
9388 * elf/tls-macros.h: Add Sparc64 defines.
9389 * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
9390 always_inline.
9391 (elf_machine_fixup_plt): Likewise.
9392 (elf_machine_rela): Handle TLS relocations.
9393 (elf_machine_type_cleaa): Likewise.
9394 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
9395 (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
9396 It does not always fit in R_SPARC_GOT13 when building -fPIC.
9397 Also, add TLS handling.
9398 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9399 Increase it to 2.4.21 for sparc64.
9400 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
9401 backtrace by zero'ing out %fp. Store away flags, func_ptr,
9402 and func_arg in global registers not local registers.
9403 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
9404 and CTID arguments properly. Add RESET_PID handling.
9405 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
9406 do not invoke __sigprocmask(). We can always assume rt signals
9407 are present on sparc64, so just do an inline syscall.
9408
94092005-04-13 Jakub Jelinek <jakub@redhat.com>
9410
9411 * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
9412 inclusion guard for the first half of the header.
9413 (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
9414 ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
9415 elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
9416 #ifndef dl_machine_h guarded part of the header.
9417
506cbf1f
UD
94182005-04-14 Ulrich Drepper <drepper@redhat.com>
9419
87e7eef4 9420 [BZ #851]
506cbf1f
UD
9421 * posix/execvp.c (execvp): Use file name including path when
9422 trying to run it with shell.
9423 * posix/Makefile: Add rules to build and run tst-execvp3.
9424 * posix/tst-execvp3.c: New file.
9425
806bc96a
UD
94262005-04-12 Ulrich Drepper <drepper@redhat.com>
9427
a34dc4aa 9428 [BZ #1090]
806bc96a
UD
9429 * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
9430 * string/tst-strfry.c: New file.
9431 * string/Makefile (tests): Add tst-strfry.
9432
79827876
RM
94332005-04-11 James A. Morrison <ja2morri@uwaterloo.ca>
9434
9435 * manual/string.texi: Fix typo in wmemcpy decl.
9436
e638c1a2
RM
94372005-04-10 David S. Miller <davem@davemloft.net>
9438
9439 * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
9440
9cb97cd4
RM
94412005-04-08 Carlos O'Donell <carlos@baldric.uwo.ca>
9442
9443 * FAQ.in: Explain why `make' might fail running rpcgen.
9444 * FAQ: Regenerated.
9445
ec781e12
RM
94462005-04-07 Roland McGrath <roland@redhat.com>
9447
9448 * po/libc.pot: Regenerated.
9449
ab1d521d
RM
94502005-04-07 Roland McGrath <roland@redhat.com>
9451
9452 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
9453 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
9454 GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
9455 we can skip the uname call if it's there.
9456 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
9457 DL_SYSDEP_OSCHECK here.
9458 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
9459
9460 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
9461 Add _dl_sysinfo_map.
9462 * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
9463 rtld_is_main case. Call it unconditionally later.
9464 Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
9465 Initialize GLRO(dl_sysinfo_map).
9466 * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
9467 * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
9468 (_dl_important_hwcaps)
9469 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
9470 GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
9471 and bit values.
9472 * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
9473 (hwcap_extra): New static variable.
9474 (is_hwcap_platform): Check hwcap_extra for a matching name.
9475 Remove tls special case.
9476 (path_hwcap): Likewise.
9477 (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
9478 and their names, stored in hwcap_extra.
9479 (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
9480
9481 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
9482 _dl_hwcap and _dl_hwcap_mask.
9483 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
9484 AT_HWCAP to unsigned long int.
9485 * elf/dl-support.c (_dl_aux_init): Likewise.
9486 (_dl_hwcap): Update defn.
9487
9488 * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
9489 * elf/ldconfig.c (search_dir): Likewise.
9490
6111babe
RM
94912005-04-05 Roland McGrath <roland@redhat.com>
9492
da232bf9
RM
9493 * NEWS: Copy 2.3.5 section from 2.3 branch.
9494
5cc59727
RM
9495 * intl/tst-codeset.sh: Use mkdir -p. Put msgfmt output in temporary
9496 file and mv it into place.
9497 * intl/tst-gettext3.sh: Likewise.
9498
9499 * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
9500 are up to date in srcdir. Touch all configure scripts after export.
9501
6111babe
RM
9502 * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
9503
cd1fe198
RM
95042005-04-05 H.J. Lu <hongjiu.lu@intel.com>
9505
5cc59727 9506 [BZ #592]
cd1fe198
RM
9507 * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
9508 (comment changes only).
9509 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
9510 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
9511 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
9512 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
9513 * sysdeps/ia64/fpu/e_exp.S: Likewise.
9514 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
9515 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
9516 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
9517 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
9518 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9519 * sysdeps/ia64/fpu/e_log.S: Likewise.
9520 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9521 * sysdeps/ia64/fpu/e_pow.S: Likewise.
9522 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9523 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
9524 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
9525 * sysdeps/ia64/fpu/libm_error.c: Likewise.
9526 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
9527 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
9528 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
9529 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
9530 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
9531 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
9532 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
9533 * sysdeps/ia64/fpu/s_cos.S: Likewise.
9534 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
9535 * sysdeps/ia64/fpu/s_erf.S: Likewise.
9536 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
9537 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
9538 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
9539 * sysdeps/ia64/fpu/s_erff.S: Likewise.
9540 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
9541 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
9542 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
9543 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
9544 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
9545 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
9546 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
9547 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
9548 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
9549
613d8d52
RM
95502005-04-05 Roland McGrath <roland@redhat.com>
9551
9552 * scripts/config.guess: Update from master, timestamp='2005-03-24'.
9553 * scripts/config.sub: Update from master, timestamp='2005-02-10'.
9554
404a4e2f
RM
95552005-04-04 David S. Miller <davem@davemloft.net>
9556
9557 * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
9558 * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
9559 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
9560 (elf_machine_runtime_setup): Test for dl_profile non-null.
9561 * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
9562 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
9563 * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
9564 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
9565 (elf_machine_runtime_setup): Test for dl_profile non-null.
9566 * sysdeps/sparc/bits/link.h: New file.
9567 * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
9568 La_sparc64_regs, La_sparc64_retval): New.
9569 (struct audit_ifaces): Add sparc entries.
9570 * elf/tst-auditmod1.c: Add sparc entries.
9571
4e82c610
UD
95722005-03-27 Bruno Haible <bruno@clisp.org>
9573
9574 * intl/tst-gettext3.c: New file.
9575 * intl/tst-gettext3.sh: New file.
9576 * intl/Makefile (distribute): Add tst-gettext3.sh.
9577 (test-srcs): Add tst-gettext3.
9578 (tests): Depend on tst-gettext3.out.
9579 (tst-gettext3.out): New rule.
9580 (CFLAGS-tst-gettext3.c): New variable.
9581
9582 Fix bug exposed by tst-gettext3.
9583 * intl/gettextP.h (struct converted_domain): New type.
9584 (struct loaded_domain): Remove the conv, conv_tab fields. Add
9585 conversions, nconversions fields.
9586 (_nl_init_domain_conv): Remove declaration.
9587 (_nl_free_domain_conv): Remove declaration.
9588 (_nl_find_msg): Add convert argument.
9589 * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
9590 (_nl_find_msg): Add convert argument. When a conversion to a different
9591 charset is needed, create a new converted_domain element, instead of
9592 throwing away the old converted translations.
9593 (get_output_charset): New function.
9594 * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
9595 (_nl_free_domain_conv): Remove function.
9596 (_nl_load_domain): Initialize the conversions array to empty. Use
9597 _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
9598 entry.
9599 (_nl_unload_domain): Free the conversions array and its contents.
9600
9601 * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
9602 (struct binding): Likewise.
9603 * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
9604 modifications.
9605
7a50b1f6
UD
96062005-04-04 Jakub Jelinek <jakub@redhat.com>
9607
a34dc4aa 9608 [BZ #1082]
7a50b1f6
UD
9609 * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
9610 of trying to encode uninitialized arglen.
9611
96122005-04-04 Ulrich Drepper <drepper@redhat.com>
9613
5cc59727 9614 [BZ #825]
7a50b1f6
UD
9615 * timezone/scheck.c: Update from tzcode2005h.
9616 * timezone/tzfile.h: Likewise.
9617 * timezone/zdump.c: Likewise.
9618 * timezone/zic.c: Likewise.
9619
5cc59727 9620 [BZ #825]
7a50b1f6
UD
9621 * timezone/antarctica: Update from tzdata2005h.
9622 * timezone/asia: Likewise.
9623 * timezone/australasia: Likewise.
9624 * timezone/etcetera: Likewise.
9625 * timezone/europe: Likewise.
9626 * timezone/northamerica: Likewise.
9627 * timezone/southamerica: Likewise.
9628 * timezone/leapseconds: Likewise.
9629 * timezone/iso3166.tab: Likewise.
9630
91682d70
UD
96312005-03-31 H.J. Lu <hongjiu.lu@intel.com>
9632
5cc59727 9633 [BZ #592]
91682d70
UD
9634 * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
9635
96362005-04-01 Ulrich Drepper <drepper@redhat.com>
9637
9638 * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
9639 * wcsmbs/wctob.c (wctob): Likewise.
9640 * wcsmbs/wchar.h (btowc): Add optimized inline function.
9641 (wctob): Likewise.
9642
ee618985
UD
96432005-03-31 Jakub Jelinek <jakub@redhat.com>
9644
9645 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
9646 equivalent, but shorter instructions.
9647 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
9648 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
9649 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
9650 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
9651 * sysdeps/unix/x86_64/sysdep.S: Likewise.
9652 * sysdeps/x86_64/strchr.S: Likewise.
9653 * sysdeps/x86_64/memset.S: Likewise.
9654 * sysdeps/x86_64/strcspn.S: Likewise.
9655 * sysdeps/x86_64/strcmp.S: Likewise.
9656 * sysdeps/x86_64/elf/start.S: Likewise.
9657 * sysdeps/x86_64/strspn.S: Likewise.
9658 * sysdeps/x86_64/dl-machine.h: Likewise.
9659 * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
9660 * sysdeps/x86_64/bsd-setjmp.S: Likewise.
9661 * sysdeps/x86_64/strtok.S: Likewise.
9662
4d6302cf
UD
96632005-03-30 H.J. Lu <hongjiu.lu@intel.com>
9664
5cc59727 9665 [BZ #592]
4d6302cf
UD
9666 * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
9667 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
9668 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
9669 * sysdeps/ia64/fpu/e_acosh.S: Likewise.
9670 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
9671 * sysdeps/ia64/fpu/e_acos.S: Likewise.
9672 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
9673 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
9674 * sysdeps/ia64/fpu/e_asin.S: Likewise.
9675 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
9676 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
9677 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
9678 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
9679 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
9680 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
9681 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
9682 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
9683 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
9684 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
9685 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
9686 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
9687 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
9688 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
9689 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9690 * sysdeps/ia64/fpu/e_exp.S: Likewise.
9691 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
9692 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
9693 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
9694 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
9695 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
9696 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
9697 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
9698 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
9699 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
9700 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
9701 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
9702 * sysdeps/ia64/fpu/e_log2.S: Likewise.
9703 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9704 * sysdeps/ia64/fpu/e_logl.S: Likewise.
9705 * sysdeps/ia64/fpu/e_log.S: Likewise.
9706 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9707 * sysdeps/ia64/fpu/e_powl.S: Likewise.
9708 * sysdeps/ia64/fpu/e_pow.S: Likewise.
9709 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
9710 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
9711 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
9712 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
9713 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
9714 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
9715 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
9716 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
9717 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
9718 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
9719 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
9720 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
9721 * sysdeps/ia64/fpu/libm_error.c: Likewise.
9722 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
9723 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
9724 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
9725 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
9726 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
9727 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
9728 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
9729 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
9730 * sysdeps/ia64/fpu/libm_support.h: Likewise.
9731 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
9732 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
9733 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
9734 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
9735 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
9736 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
9737 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
9738 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
9739 * sysdeps/ia64/fpu/s_cos.S: Likewise.
9740 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
9741 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
9742 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
9743 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
9744 * sysdeps/ia64/fpu/s_erf.S: Likewise.
9745 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
9746 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
9747 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
9748 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
9749 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
9750 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
9751 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
9752 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
9753 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
9754 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
9755 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
9756 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
9757 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
9758 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
9759 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
9760 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
9761 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
9762 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
9763 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
9764 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
9765 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
9766 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
9767 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
9768 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
9769 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
9770 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
9771 * sysdeps/ia64/fpu/s_logb.S: Likewise.
9772 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
9773 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
9774 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
9775 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
9776 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
9777 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
9778 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
9779 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
9780 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
9781 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
9782 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
9783 * sysdeps/ia64/fpu/s_round.S: Likewise.
9784 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
9785 * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
9786 * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
9787 * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
9788 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
9789 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
9790 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
9791 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
9792 * sysdeps/ia64/fpu/s_tan.S: Likewise.
9793 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9794 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9795 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9796 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
9797 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
9798 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
9799
5cc59727 9800 [BZ #592]
4d6302cf
UD
9801 * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
9802 * sysdeps/ia64/fpu/libm_error_codes.h: New file.
9803
5cc59727 9804 [BZ #592]
4d6302cf
UD
9805 * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
9806 2005-03-21.
9807 * sysdeps/ia64/fpu/import_file.awk: Likewise.
9808 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
9809 * sysdeps/ia64/fpu/Makefile: Likewise.
9810
3fb1a4d5
UD
98112005-03-29 Jakub Jelinek <jakub@redhat.com>
9812
a34dc4aa 9813 [BZ #1087]
3fb1a4d5
UD
9814 * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
9815 avoid calling mbsrtowcs twice.
9816
1718c60c
RM
98172005-03-29 Roland McGrath <roland@redhat.com>
9818
9819 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
9820 function, inline broken out of ...
9821 (DL_SYSDEP_OSCHECK): ... here. Use that.
9822 Do the discovery and set GLRO(dl_osversion) if successful,
9823 if __LINUX_KERNEL_VERSION <= 0.
96406227 9824 * elf/dl-load.c: Don't include dl-osinfo.h here.
1718c60c 9825
98be6f68
RM
98262005-03-29 Alfred M. Szmidt <ams@gnu.org>
9827
9828 * manual/install.texi (Tools for Compilation): GNU binutils 2.15
9829 is now needed.
9830
edac4240
RM
98312005-03-19 Bruno Haible <bruno@clisp.org>
9832
9833 * intl/dcigettext.c (struct known_translation_t): Change type of
9834 domainname field to 'const char *'.
9835 (DCIGETTEXT): Remove const-cast.
9836
edc8cc2a
RM
98372005-03-29 Thorsten Kukuk <kukuk@suse.de>
9838
edac4240
RM
9839 [BZ #661]
9840 * grp/initgroups.c (internal_getgrouplist): Check if we have
9841 enough space before adding the primary group to the list.
9842
edc8cc2a
RM
9843 * posix/tst-execle1.c (do_test): Fix execle arguments.
9844 * posix/tst-execle2.c (do_test): Likewise.
9845
b85f32b4
RM
98462005-03-28 Roland McGrath <roland@redhat.com>
9847
becf77cd
RM
9848 * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
9849 Reported by Mark Mitchell <mark@codesourcery.com>.
9850 * Versions.def (libm): Define GLIBC_2.4 set.
9851 * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
9852 * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
9853 * sysdeps/ia64/Versions: Likewise.
9854 * sysdeps/m68k/Versions: Likewise.
9855 * sysdeps/sparc/sparc64/Versions: Likewise.
9856 * sysdeps/x86_64/Versions: New file.
9857 * sysdeps/mips/mips64/Versions: New file.
9858
b85f32b4
RM
9859 * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
9860 [__USE_GNU] (NL_LOCALE_NAME): New macro.
9861 * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
9862 return locale name string for the category.
9863
f78573a4
RM
98642005-03-25 Jakub Jelinek <jakub@redhat.com>
9865
eeffb22a 9866 [BZ #721]
f78573a4
RM
9867 * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
9868 <wcstol_l.c>.
9869
f850220b
AJ
98702005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
9871
9872 * sysdeps/mips/atomicity.h: Remove unused file.
9873 * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
9874 * sysdeps/mips/dl-tls.h: New file.
9875 * sysdeps/mips/libc-tls.c: New file.
9876 * sysdeps/mips/tls-macros.h: New file.
9877 * sysdeps/mips/bits/atomic.h: New file.
9878 * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
9879 * sysdeps/mips/elf/configure.in: New file.
9880 * sysdeps/mips/elf/configure: Generated.
9881 * sysdeps/mips/sys/asm.h: New file.
9882 * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
9883 * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
9884 clone support.
9885 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
9886 (INTERNAL_SYSCALL_NCS): New.
9887 (INTERNAL_SYSCALL): Update for non-constant support.
9888 (internal_syscall0): Likewise.
9889 (internal_syscall1): Likewise.
9890 (internal_syscall2): Likewise.
9891 (internal_syscall3): Likewise.
9892 (internal_syscall4): Likewise.
9893 (internal_syscall5): Likewise.
9894 (internal_syscall6): Likewise.
9895 (internal_syscall7): Likewise.
9896 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
9897 Update to match the kernel.
9898 (SIGEV_CALLBACK): Likewise.
9899 (SIGEV_THREAD_ID): Likewise.
9900
abc85e9f
AJ
99012005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
9902
9903 [BZ #783]
9904 * elf/tst-auditmod1.c: Add MIPS support.
9905 * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
9906 (La_mips_32_retval): New.
9907 (La_mips_64_regs): New.
9908 (La_mips_64_retval): New.
9909 (struct audit_ifaces): Add MIPS entries.
9910 * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
9911 (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
9912 ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
9913 ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
9914 (RTLD_START): Align the stack before calling _dl_init_internal.
9915 Use .ent for _dl_start_user.
9916 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
9917 (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
9918 (elf_machine_runtime_setup): Use "auto inline".
9919 (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
9920 (elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
9921 * sysdeps/mips/dl-trampoline.c: New file.
9922 * sysdeps/mips/bits/link.h: New file.
9923 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
9924 (internal_syscall5): Use register operands instead of non-lvalue
9925 memory operands.
9926 (internal_syscall6): Likewise.
9927 (internal_syscall7): Likewise.
9928
12403b32
AJ
99292005-03-27 Andreas Jaeger <aj@suse.de>
9930
9931 * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
9932 avoid warnings with older compiler.
9933 (__builtin___memcpy_chk): Likewise.
9934 (__builtin___memmove_chk: Likewise.
9935 (__builtin___mempcpy_chk): Likewise.
9936 (__builtin___memset_chk): Likewise.
9937 (__builtin___stpcpy_chk): Likewise.
9938 (__builtin___strcat_chk): Likewise.
9939 (__builtin___strcpy_chk): Likewise.
9940 (__builtin___strncat_chk): Likewise.
9941 (__builtin___strncpy_chk): Likewise.
9942 (__builtin_object_size): Likewise.
9943
a0dd3094
RM
99442005-03-27 Daniel Jacobowitz <dan@codesourcery.com>
9945
9946 * elf/tls-macros.h: Correct typo.
9947
60f84a40
UD
99482005-03-23 Jakub Jelinek <jakub@redhat.com>
9949
5cc59727 9950 [BZ #822]
60f84a40
UD
9951 * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
9952 (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
9953
2fb9a65c
RM
99542005-03-22 Roland McGrath <roland@redhat.com>
9955
e77fa918
RM
9956 * locale/setlocale.c: Comment typo.
9957
8ac78e60
RM
9958 * scripts/versions.awk: No errors for GLIBC_PRIVATE.
9959
2fb9a65c
RM
9960 * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
9961
9962 * scripts/versions.awk: Print all errors and die at the end.
9963 Use library name in versions array keys.
9964
0dad51c1
RM
99652005-03-22 Daniel Jacobowitz <dan@codesourcery.com>
9966
9967 * elf/elf.h (PT_ARM_EXIDX): New macro.
9968
12c879f8
UD
99692005-03-21 Thorsten Kukuk <kukuk@suse.de>
9970
a34dc4aa 9971 [BZ #1098]
12c879f8
UD
9972 * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
9973 Convert correctly between long/int on 64bit big-endian.
9974
0ab1b506
UD
99752005-03-21 David Mosberger <davidm@hpl.hp.com>
9976
9977 * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
9978 with more than 8 output registers. Fix this by passing original
9979 ar.pfs to _mcount_ret_helper via r3.
9980
167d5acc
UD
99812005-03-15 Jakub Jelinek <jakub@redhat.com>
9982
9983 [BZ #786]
9984 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
9985 GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
9986 * elf/Makefile: Add rules to build and run tst-tls15.
9987 * elf/tst-tls15.c: New test.
9988 * elf/tst-tlsmod15a.c: New file.
9989 * elf/tst-tlsmod15b.c: New file.
9990
99912005-03-20 Ulrich Drepper <drepper@redhat.com>
9992
9993 * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
9994
8622e950
UD
99952005-03-20 Alfred M. Szmidt <ams@gnu.org>
9996
9997 * elf/dl-open.c (dl_open_worker): Fix typo.
9998
56137dbc
UD
99992005-03-20 Ulrich Drepper <drepper@redhat.com>
10000
10001 * malloc/malloc.c (public_cALLOc): We cannot skip the memory
10002 clearing if perturb_byte != 0.
10003
65fb0d21
UD
100042005-03-20 Jakub Jelinek <jakub@redhat.com>
10005
10006 * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
10007 instead of __off_t for last argument.
10008 * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
10009 * debug/tst-lfschk1.c: New test.
10010 * debug/tst-lfschk2.c: New test.
10011 * debug/tst-lfschk3.c: New test.
10012
100132005-02-09 Jakub Jelinek <jakub@redhat.com>
10014
10015 * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
10016 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
10017 and __USE_XOPEN guards to match linux/bits/termios.h.
10018 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
10019 (CMSPAR): Define.
10020 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
10021
1aa4e40a
UD
100222005-02-10 H.J. Lu <hongjiu.lu@intel.com>
10023
fc8e9f00 10024 [BZ #1076]
1aa4e40a
UD
10025 * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
10026
a5f01f37
UD
100272005-02-27 Denis Barbier <barbier@debian.org>
10028
a34dc4aa 10029 [BZ #549]
a5f01f37
UD
10030 * locale/iso-4217.def: Add CSD currency.
10031
3d786f19
UD
100322005-03-19 Ulrich Drepper <drepper@redhat.com>
10033
c9738df4
UD
10034 * inet/test-ifaddrs.c: Use test-skeleton.
10035 * inet/test_ifindex.c: Likewise.
10036
5cc59727 10037 [BZ #821]
f7e39466
UD
10038 * elf/dl-lookup.c (add_dependency): Always search l_initfini if
10039 the list exists.
10040
5cc59727 10041 [BZ #821]
3d786f19
UD
10042 * elf/Makefile: Add rules to build and run order2.
10043 * elf/order2.c: New file.
10044 * elf/order2mod1.c: New file.
10045 * elf/order2mod2.c: New file.
10046 * elf/order2mod3.c: New file.
10047 * elf/order2mod4.c: New file.
10048
a2f7570b
UD
100492005-03-19 Jakub Jelinek <jakub@redhat.com>
10050
5cc59727 10051 [BZ #821]
a2f7570b
UD
10052 * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
10053 it has been incremented before.
10054
c3381f3e
UD
100552005-03-18 Ulrich Drepper <drepper@redhat.com>
10056
5cc59727 10057 [BZ #821]
c3381f3e
UD
10058 * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
10059 function _dl_sort_fini.
10060 (_dl_sort_fini): New function.
10061 * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
10062 * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
10063 destructors to call them in the right order.
10064
bb4bb82b
UD
100652005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
10066
10067 * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
10068 (La_ppc64_retval): Correct size of lrc_fp.
10069 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
10070 Fix up ABI problems and complete function.
10071
88764ae2
UD
100722005-03-10 Jakub Jelinek <jakub@redhat.com>
10073
10074 * math/test-misc.c (main): Add some more tests.
10075
100762005-03-17 Jakub Jelinek <jakub@redhat.com>
10077
10078 * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
10079 __wcrtomb. Check return values of other __wcrtomb calls.
10080 * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
10081 Change mbclen type to size_t.
10082 (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
10083 Handle mb chars whose upper case doesn't have multibyte representation
10084 in locale's charset.
10085
100862005-03-15 Jakub Jelinek <jakub@redhat.com>
10087
10088 * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
10089 public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
10090 #ifndef _LIBC.
10091
10092 [BZ #779]
10093 * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
10094 initialized.
10095
100962005-03-10 Jakub Jelinek <jakub@redhat.com>
10097
10098 * misc/sys/cdefs.h (__always_inline): Define.
10099 * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
10100 Use __always_inline instead of __inline.
10101 * socket/bits/socket2.h (recv, recvfrom): Likewise.
10102 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
10103 * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
10104 __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
10105 __strcat_ichk, __strncat_ichk): Use __always_inline instead of
10106 __inline__ __attribute__ ((__always_inline__)).
10107
101082005-03-09 Jakub Jelinek <jakub@redhat.com>
10109
10110 * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
10111 (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
10112 readlink. Add some more tests for read, pread, pread64, fgets and
10113 fgets_unlocked.
10114
10115 * posix/bits/unistd.h (read, pread, pread64, readlink,
10116 getcwd, getwd): Change macros into extern inline functions.
10117 (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
10118 __getcwd_alias, __getwd_alias): New prototypes.
10119 * socket/bits/socket2.h (recv, recvfrom): Change macros into
10120 extern inline functions.
10121 (__recv_alias, __recvfrom_alias): New prototypes.
10122 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
10123 into extern inline functions.
10124 (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
10125
10126 * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
10127 to __pread.
10128 * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
10129 to __pread64.
10130
95918484
RM
101312005-03-18 Daniel Jacobowitz <dan@codesourcery.com>
10132
10133 * configure.in: Use %function instead of @function.
95918484 10134
20fe49b9
UD
101352005-03-18 Ulrich Drepper <drepper@redhat.com>
10136
5cc59727 10137 [BZ #821]
20fe49b9
UD
10138 * include/link.h (struct link_map): Remove l_opencount. Add l_removed.
10139 Change type of l_idx to int.
10140 * elf/dl-close.c: Basically rewrite. Do not use l_opencount to
10141 determine whether a DSO has to be unloaded. Instead compute this
10142 in this function.
10143 * elf/dl-deps.c: No need to manipulate l_opencount anymore.
10144 * elf/dl-lookup.c: Likewise.
10145 * elf/rtld.c: Likewise
10146 * elf/dl-open.c: Likewise. Use l_init_called to determine whether
10147 object was just loaded.
10148 * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
10149 * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
10150 is about to be unloaded as a match.
10151 (_dl_map_object): Likewise.
10152 * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
10153 to be unloaded.
10154 * elf/circleload1.c: Don't use l_opencount anymore.
10155 * elf/neededtest.c: Likewise.
10156 * elf/neededtest2.c: Likewise.
10157 * elf/neededtest3.c: Likewise.
10158 * elf/neededtest4.c: Likewise.
10159 * elf/unload.c: Likewise.
10160 * elf/unload2.c: Likewise.
10161 * elf/loadtest.c: Likewise.
10162
5cc59727 10163 [BZ #821]
20fe49b9
UD
10164 * elf/rtld.c: Preloading errors are now never fatal.
10165
101662005-03-08 Jakub Jelinek <jakub@redhat.com>
10167
5cc59727 10168 [BZ #821]
20fe49b9
UD
10169 * elf/Makefile: Add rules to build and run unload5 test.
10170 * elf/unload5.c: New file.
10171
5cc59727 10172 [BZ #821]
20fe49b9
UD
10173 * elf/Makefile: Add rules to build and run unload4 test.
10174 * elf/unload4.c: New file.
10175 * elf/unload4mod1.c: New file.
10176 * elf/unload4mod2.c: New file.
10177 * elf/unload4mod3.c: New file.
10178 * elf/unload4mod4.c: New file.
10179
0e07fc00
RM
101802005-03-17 Roland McGrath <roland@redhat.com>
10181
10182 * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
10183
61995d3e
RM
101842005-03-16 Richard Henderson <rth@redhat.com>
10185
eeffb22a 10186 [BZ #721]
61995d3e
RM
10187 * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
10188 of internal.
10189 (__hidden_def1, __hidden_dot_def1): Remove.
10190 (__hidden_def2, __hidden_def3): Remove.
10191 (__hidden_ver1): New.
10192 (hidden_ver, hidden_def, hidden_weak): Use it.
10193 (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
10194 version of the macro.
10195
eeffb22a 10196 [BZ #721]
61995d3e
RM
10197 * include/wchar.h (__wcscoll): Remove.
10198 * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
10199 * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
10200
2827be86
RM
102012005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
10202
10203 * elf/elf.h: Define MIPS TLS relocations.
10204
25f8f2ac
UD
102052005-03-16 Ulrich Drepper <drepper@redhat.com>
10206
10207 * elf/circleload1.c (main): Pretty printing.
10208
1b243ca9
RM
102092005-03-15 Jakub Jelinek <jakub@redhat.com>
10210
10211 * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
10212 Patch by Dan Kegel <dank@kegel.com>.
10213
eeffb22a 10214 [BZ #721]
1b243ca9
RM
10215 * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
10216 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
10217 Add inline keyword.
10218 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
10219 elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
10220 attribute.
10221 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
10222 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change
10223 static inline into auto inline.
10224 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
10225 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10226 * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
10227 Likewise.
10228 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
10229 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
10230 Likewise.
10231
fdc07525
RM
102322005-03-15 Jakub Jelinek <jakub@redhat.com>
10233
10234 [BZ #789]
10235 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
10236 Remove memory clobber.
10237
10238 * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
10239 thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff.
10240
3b7289d4
RM
102412005-03-14 Jakub Jelinek <jakub@redhat.com>
10242
10243 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
10244 asm/types.h.
10245
0866e1cb
RM
102462005-03-10 GOTO Masanori <gotom@debian.or.jp>
10247
10248 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
10249 MAP_NONBLOCK.
10250 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
10251 Correct MAP_GROWSDOWN value.
10252
af81020e
RM
102532005-03-13 Roland McGrath <roland@redhat.com>
10254
10255 * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
10256 version if there is one. Only #error if macros are then undefined.
10257 * sysdeps/generic/tls-macros.h: New file.
10258
5233d576
RM
102592005-03-10 GOTO Masanori <gotom@debian.or.jp>
10260
10261 * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
10262 * sysdeps/hppa/configure: Regenerated.
10263
e0bb7af8
RM
102642005-03-08 Roland McGrath <roland@redhat.com>
10265
10266 * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
10267 array types match exactly in C alias decls.
10268
21745dfa
UD
102692005-03-07 Ulrich Drepper <drepper@redhat.com>
10270
854278df
UD
10271 * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
10272 mallopt appropriately.
10273 * malloc/malloc.h: Define M_PERTURB.
10274 * malloc/malloc.c (perturb_byte): New variable.
10275 (alloc_perturb, free_perturb): New macros.
10276 (_int_malloc): Before returning, overwrite the memory if this is
10277 requested.
10278 (_int_free): Overwrite freed memory if requested.
10279 (mALLOPt): Handle M_PERTURB.
10280 * test-skeleton.c: Add call to mallopt with M_PERTURB command.
10281
21745dfa
UD
10282 * elf/dl-close.c (_dl_close): Decrement l_opencount before
10283 printing debug message.
10284 * elf/dl-open.c (dl_open_worker): Always print the new opencount
10285 in debug messages.
10286
5dc2883e
UD
102872005-03-06 Ulrich Drepper <drepper@redhat.com>
10288
d8505f90
UD
10289 * elf/dl-close.c (_dl_close): Unify debug message format.
10290
ac53c9c6
UD
10291 * elf/dl-close.c (_dl_close): Print debug message just before
10292 destroying a link map.
10293
b6cc1a62
UD
10294 * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
10295 * elf/dl-version.c (match_symbol): Likewise.
75a142a2 10296
20981676
UD
10297 * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
10298
84c33ccb
UD
10299 * debug/recv_chk.c (__recv_chk): Always fail if request could
10300 overflow the buffer.
10301 * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
5dc2883e
UD
10302 * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
10303 we know the call succeeds.
10304 (recvfrom): Likewise.
10305
3cc4a097
UD
103062005-03-05 Ulrich Drepper <drepper@redhat.com>
10307
1c99f950
UD
10308 * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
10309 warning.
10310 * posix/regex_internal.c (re_string_reconstruct): Add cast to
10311 avoid warning.
10312 (build_wcs_upper_buffer): Change type of bug to plain char.
10313 * locale/weightwc.h (findidx): Add casts to avoid warnings.
10314 * time/mktime.c (ranged_convert): Initialize tm to make the
10315 compiler happy.
10316 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
10317 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
10318 * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
10319 * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
10320 * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
10321 * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
3cc4a097
UD
10322 * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
10323 * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
10324 * libio/iofwide.c: Add casts to avoid warnings.
10325 * stdio-common/printf-prs.c (parse_printf_format): Introduce new
10326 variable f to avoid warnings.
10327 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
10328 Fix a few casts to avoid warnings.
10329 * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
10330 to avoid warning.
10331
a34dc4aa 10332 [BZ #1101]
1c99f950
UD
10333 * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
10334 dynamically sized array.
10335 (build_wcs_upper_buffer): Likewise.
10336
103f1eb0
UD
103372005-03-05 Jakub Jelinek <jakub@redhat.com>
10338
10339 * include/bits/unistd.h: New file.
10340 * include/bits/socket2.h: New file.
10341
93aed667
UD
103422005-03-05 Ulrich Drepper <drepper@redhat.com>
10343
10344 * sunrpc/key_call.c: Remove doors support.
10345 * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
10346 * configure.in: Remove test for doors support which never existed.
10347 * config.make.in: Remove have_doors entry.
10348
10349 * configure.in: Make sure at least gcc 3.4 is used. Undo last change.
10350 * config.make.in: Undo last change.
10351
fcb05059 10352 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
93aed667
UD
10353 -mtune.
10354
2103c260
RM
103552005-03-05 Roland McGrath <roland@redhat.com>
10356
10357 * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
10358 (_dl_out_of_memory): Use rtld_hidden_proto.
10359 * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
10360 (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
10361 * elf/dl-open.c (_dl_open): Likewise.
10362 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
10363
10364 * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
10365
10366 * elf/dl-addr.c (_dl_addr): Add a cast.
10367
5cc59727 10368 [BZ #821]
2103c260
RM
10369 * elf/unload3mod4.c: Declare foo.
10370 * elf/testobj2.c: Include <stdio.h>.
10371
10372 * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
10373 value constant, and use it in the defn.
10374 * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
10375 Use actual size for compat array decls.
10376
10377 * config.make.in (cc-mtune): New substituted variable.
10378 * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
10379 done only if libc_mtune_example is defined.
2103c260 10380 * sysdeps/i386/configure.in (libc_mtune_example): Set it.
2103c260
RM
10381 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
10382
93aed667
UD
103832005-03-05 Jakub Jelinek <jakub@redhat.com>
10384
eeffb22a 10385 [BZ #721]
93aed667
UD
10386 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
10387 unconditionally to (defined RTLD_BOOTSTRAP).
10388 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
10389
3ff37e89
RM
103902005-03-05 Jakub Jelinek <jakub@redhat.com>
10391
10392 * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
10393 $(inst_slibdir) in AS_NEEDED directive.
10394
05510ae6
UD
103952005-03-03 Jakub Jelinek <jakub@redhat.com>
10396
10397 * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
10398
2e2b6e26
UD
103992005-03-01 H.J. Lu <hongjiu.lu@intel.com>
10400
10401 [BZ #776]
10402 * iconv/iconvconfig.c: Fix comment for the output file.
10403 (write_output): Clear padding in header.
10404
104052005-03-03 Ulrich Drepper <drepper@redhat.com>
10406
5cc59727 10407 [BZ #821]
2e2b6e26
UD
10408 * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
10409 loader is closed. Fixes unload3.
10410 * elf/tst-global1.c: New file.
10411 * elf/Makefile (tests): Add tst-global1.
680d780a 10412 * elf/testobj2.c (p): New function.
2e2b6e26
UD
10413
104142005-03-03 Jakub Jelinek <jakub@redhat.com>
10415
5cc59727 10416 [BZ #821]
2e2b6e26
UD
10417 * elf/Makefile: Add rules to build and run unload3 test.
10418 * elf/unload3.c: New test.
10419 * elf/unload3mod1.c: New file.
10420 * elf/unload3mod2.c: New file.
10421 * elf/unload3mod3.c: New file.
10422 * elf/unload3mod4.c: New file.
10423
04c8bd46
RM
104242005-02-21 Alan Modra <amodra@bigpond.net.au>
10425
0f33b017 10426 [BZ #1394]
04c8bd46
RM
10427 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
10428 use __uint128_t.
10429
95ca9dd3
RM
104302005-03-01 Jakub Jelinek <jakub@redhat.com>
10431
10432 * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
10433 of __bos.
10434 * socket/bits/socket2.h (recv, recvfrom): Likewise.
10435
f8286ce6
RM
104362005-03-01 Roland McGrath <roland@redhat.com>
10437
10438 [BZ #721]
10439 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
10440 of [RESOLVE_MAP].
10441
104422005-03-01 Alfred M. Szmidt <ams@gnu.org>
10443
75112324 10444 [BZ #777]
f8286ce6
RM
10445 * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
10446 Add missing initializer.
10447
75112324 10448 [BZ #777]
f8286ce6
RM
10449 * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
10450 USE_TLS && !USE___THREAD].
10451
9db670f0
UD
104522005-02-26 GOTO Masanori <gotom@debian.or.jp>
10453
10454 * csu/Makefile: Use printf instead of echo for some shells.
10455
87816274
RM
104562005-02-28 Roland McGrath <roland@redhat.com>
10457
10458 * debug/warning-nop.c (__nop): Rename to nop, make it static.
10459 (__warndecl): Use alias attribute directly, instead of strong_alias
10460 macro. Add attribute_hidden.
10461
61062f56
UD
104622005-02-28 Ulrich Drepper <drepper@redhat.com>
10463
10464 * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
10465 determine the call will never trigger a failure.
a0e3c9e2
UD
10466 * debug/read_chk.c (__read_chk): Always fail if the buffer is too
10467 small.
10468 * debug/readlink_chk.c (__readlink_chk): Likewise.
10469 * debug/pread64_chk.c (__pread64_chk): Likewise.
10470 * debug/pread_chk.c (__pread_chk): Likewise.
61062f56
UD
10471
10472 * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
10473 * sysdeps/x86_64/memset_chk.S: Likewise.
10474
104752005-02-24 Roland McGrath <roland@redhat.com>
10476
10477 * debug/Versions (libc: GLIBC_2.4): Remove
10478 __memset_zero_constant_len_parameter.
10479 * sysdeps/generic/memset_chk.c: Remove alias and warning.
10480 * misc/sys/cdefs.h (__warndecl): New macro.
10481 * debug/warning-nop.c: New file.
10482 * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
10483 arguments, instead of calling __memset_zero_constant_len_parameter.
10484 Use __warndecl for __warn_memset_zero_len.
10485 * debug/Makefile (routines): Add $(static-only-routines).
10486 (static-only-routines): New variable.
10487
cffa6970
UD
104882005-02-27 Ulrich Drepper <drepper@redhat.com>
10489
10490 * po/tr.po: Update from translation team.
10491
bfeabc79
UD
104922005-02-26 Ulrich Drepper <drepper@redhat.com>
10493
9adc0977
UD
10494 * elf/dl-addr.c: Cleanups. Move declaration next to first use.
10495
bfeabc79
UD
10496 * dlfcn/dlerror.c (check_free): New function. Extract common code
10497 from fini and free_key_mem. Check whether this is libdl in the
10498 base namespace.
10499
3706bc2a
UD
105002005-02-25 Ulrich Drepper <drepper@redhat.com>
10501
10502 * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
10503 to debug output.
10504
8ecc24b0
AJ
105052004-11-11 Richard Sandiford <rsandifo@redhat.com>
10506
10507 [BZ #758]
10508 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
10509 preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
10510 like __NR_N32_open. Just include <asm/unistd.h> otherwise.
10511 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
10512 * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
10513 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
10514 standard __NR prefix.
10515 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
10516 * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
10517 the output file is compatible with both pre-2.6 and 2.6 kernel headers.
10518 Extract separate syscall lists for each ABI.
10519
c366c934
UD
105202005-02-23 Ulrich Drepper <drepper@redhat.com>
10521
10522 * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
10523
87816274 10524 [BZ #719]
132a823f
UD
10525 * elf/Makefile: Run tst-tls9-static again.
10526
f9ab9ba9
UD
105272005-02-22 Ulrich Drepper <drepper@redhat.com>
10528
87816274 10529 [BZ #719]
094d3c54
UD
10530 * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
10531 slotinfo array.
611eb946 10532 (__libc_setup_tls): Initialize length of DTV based on array length.
094d3c54
UD
10533 * elf/dl-load.c: Revert last change.
10534 * sysdeps/generic/dl-tls.c: Revert last change.
10535
f9ab9ba9
UD
10536 * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
10537 tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
10538 tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
10539 * posix/tst-execl1.c: New file.
10540 * posix/tst-execl2.c: New file.
10541 * posix/tst-execle1.c: New file.
10542 * posix/tst-execle2.c: New file.
10543 * posix/tst-execlp1.c: New file.
10544 * posix/tst-execlp2.c: New file.
10545 * posix/tst-execv1.c: New file.
10546 * posix/tst-execv2.c: New file.
10547 * posix/tst-execve1.c: New file.
10548 * posix/tst-execve2.c: New file.
10549 * posix/tst-execvp1.c: New file.
10550 * posix/tst-execvp2.c: New file.
10551
b17ebefa
RM
105522005-02-22 Roland McGrath <roland@redhat.com>
10553
10554 * include/signal.h: Revert last change.
10555 (__sigemptyset): Use __builtin_memset instead of memset.
10556
262b5730
UD
105572005-02-22 Ulrich Drepper <drepper@redhat.com>
10558
10559 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
10560 non-cancelable I/O functions.
10561
d2dc7d84
UD
105622005-02-22 Jakub Jelinek <jakub@redhat.com>
10563
87816274 10564 [BZ #769]
d2dc7d84
UD
10565 * nscd/nscd-client.h: Include sys/uio.h.
10566 (__readall, __readvall, writeall): New prototypes.
10567 * nscd/connections.c (writeall): New function.
10568 (handle_request): Use it.
10569 * nscd/aicache.c (addhstaiX): Likewise.
10570 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10571 * nscd/hstcache.c (cache_addhst): Likewise.
10572 * nscd/grpcache.c (cache_addgr): Likewise.
10573 * nscd/pwdcache.c (cache_addpw): Likewise.
10574 * nscd/nscd_helper.c (__readall, __readvall): New functions.
10575 * nscd/nscd_getai.c (__nscd_getai): Use them.
10576 * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
10577 * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
10578 * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
10579 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10580
a2274a08
RM
105812005-02-22 Roland McGrath <roland@redhat.com>
10582
10583 * include/sys/socket.h: Declare __recv.
10584 * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
10585 * sysdeps/mach/hurd/recv.c: Likewise.
10586
10587 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
10588 __backtrace_* decls.
10589
10590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
10591 (INTERNAL_SYSCALL_ERROR_P): Evalute VAL. Parenthesize ERR.
10592 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
10593
10594 * include/signal.h: Include <string.h> for memset decl.
10595
c5e57303
UD
105962005-02-22 Andreas Schwab <schwab@suse.de>
10597
10598 * posix/execvp.c (execvp): Fix invalid free.
10599
c6359097
UD
106002005-02-22 Jakub Jelinek <jakub@redhat.com>
10601
a34dc4aa 10602 [BZ #1095]
c6359097
UD
10603 * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
10604 * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
10605 librpcsvc.a objects.
10606
137e6462
UD
106072005-02-21 Ulrich Drepper <drepper@redhat.com>
10608
44d75caf 10609 [BZ #1107]
137e6462
UD
10610 * iconvdata/ibm930.h: Correct Yen mapping.
10611 * iconvdata/ibm939.h: Likewise.
10612 * iconvdata/testdata/IBM930..UTF8: Adjust test data.
10613 * iconvdata/testdata/IBM939..UTF8: Likewise.
10614 Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
10615
10616 * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
10617 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
10618 (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
10619 ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
10620 ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
10621 ibm1158.c, and ibm1158.h.
10622 * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
10623 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
10624 * iconvdata/gconv-modules: Likewise.
10625 * iconvdata/ibm1025.c: New file.
10626 * iconvdata/ibm1025.h: New file.
10627 * iconvdata/ibm1122.c: New file.
10628 * iconvdata/ibm1122.h: New file.
10629 * iconvdata/ibm1137.c: New file.
10630 * iconvdata/ibm1137.h: New file.
10631 * iconvdata/ibm1153.c: New file.
10632 * iconvdata/ibm1153.h: New file.
10633 * iconvdata/ibm1154.c: New file.
10634 * iconvdata/ibm1154.h: New file.
10635 * iconvdata/ibm1155.c: New file.
10636 * iconvdata/ibm1155.h: New file.
10637 * iconvdata/ibm1156.c: New file.
10638 * iconvdata/ibm1156.h: New file.
10639 * iconvdata/ibm1157.c: New file.
10640 * iconvdata/ibm1157.h: New file.
10641 * iconvdata/ibm1158.c: New file.
10642 * iconvdata/ibm1158.h: New file.
10643 * iconvdata/testdata/IBM1025: New file.
10644 * iconvdata/testdata/IBM1025..UTF8: New file.
10645 * iconvdata/testdata/IBM1122: New file.
10646 * iconvdata/testdata/IBM1122..UTF8: New file.
10647 * iconvdata/testdata/IBM1137: New file.
10648 * iconvdata/testdata/IBM1137..UTF8: New file.
10649 * iconvdata/testdata/IBM1153: New file.
10650 * iconvdata/testdata/IBM1153..UTF8: New file.
10651 * iconvdata/testdata/IBM1154: New file.
10652 * iconvdata/testdata/IBM1154..UTF8: New file.
10653 * iconvdata/testdata/IBM1155: New file.
10654 * iconvdata/testdata/IBM1155..UTF8: New file.
10655 * iconvdata/testdata/IBM1156: New file.
10656 * iconvdata/testdata/IBM1156..UTF8: New file.
10657 * iconvdata/testdata/IBM1157: New file.
10658 * iconvdata/testdata/IBM1157..UTF8: New file.
10659 * iconvdata/testdata/IBM1158: New file.
10660 * iconvdata/testdata/IBM1158..UTF8: New file.
10661 Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
10662
744eb12b
UD
106632005-02-10 Paolo Bonzini <bonzini@gnu.org>
10664
10665 * posix/regcomp.c (lower_subexp): Do not optimize empty
10666 subexpressions even with REG_NOSUB.
10667 * posix/rxspencer/tests: Add a previously failing testcase.
10668
e13e33e2
UD
106692005-02-21 Alan Modra <amodra@bigpond.net.au>
10670
87816274 10671 [BZ #719]
e13e33e2
UD
10672 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
10673 array index is within bounds.
10674
af272d4f
UD
106752005-02-21 Ulrich Drepper <drepper@redhat.com>
10676
87816274 10677 [BZ #719]
e13e33e2
UD
10678 * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
10679 linked code.
10680 * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
10681 * elf/Makefile: Remove rules to build and run tst-tls9-static.
10682
87816274 10683 [BZ #719]
af272d4f
UD
10684 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
10685 THREAD_DTV multiple times, this minimally reduces code size on
10686 some archs.
10687
4379b403
UD
106882005-02-21 Jakub Jelinek <jakub@redhat.com>
10689
87816274 10690 [BZ #768]
4379b403
UD
10691 * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
10692 NETDB_INTERNAL if buffer is too small.
10693
87816274 10694 [BZ #768]
4379b403
UD
10695 * nscd/hstcache.c (INCR): Remove.
10696 (addhstbyX): Double buflen in each iteration rather than add INCR.
10697 * nscd/grpcache.c: Likewise.
10698 * nscd/pwdcache.c: Likewise.
10699
553cc5f9
UD
107002005-02-21 Ulrich Drepper <drepper@redhat.com>
10701
10702 * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
10703 map if requested.
10704 * debug/chk_fail.c: Request backtrace and memory map dump.
10705
10706 * Versions.def: Add GLIBC_2.4 for libc.
10707 * debug/fgets_chk.c: New file.
10708 * debug/fgets_u_chk.c: New file.
10709 * debug/getcwd_chk.c: New file.
10710 * debug/getwd_chk.c: New file.
10711 * debug/readlink_chk.c: New file.
10712 * debug/read_chk.c: New file.
10713 * debug/pread_chk.c: New file.
10714 * debug/pread64_chk.c: New file.
10715 * debug/recv_chk.c: New file.
10716 * debug/recvfrom_chk.c: New file.
10717 * debug/Versions: Add all new functions with version GLIBC_2.4.
10718 * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
10719 pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
10720 getwd_chk, and getcwd_chk. Plus appropriate CFLAGS definitions.
10721 * debug/tst-chk1.c: Add more tests.
10722 * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
10723 * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
10724 * posix/unistd.h: Include <bits/unistd.h> for fortification.
10725 * posix/bits/unistd.h: New file.
10726 * posix/Makefile (headers): Add bits/unistd.h.
10727 * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
10728 * socket/bits/socket2.h: New file.
10729 * socket/Makefile (headers): Add bits/socket2.h.
10730
10731 * string/bits/string3.h: Extend memset macro to check for zero 3rd
10732 parameter and use __memset_zero_constant_len_parameter in that case.
10733 * sysdeps/generic/memset_chk.c: Add
10734 __memset_zero_constant_len_parameter alias and linker warning.
10735 * debug/Versions: Add __memset_zero_constant_len_parameter to libc
10736 with version GLIBC_2.4.
10737
10738 * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
10739 in __STD_TYPE definition.
10740
107412005-02-21 Jakub Jelinek <jakub@redhat.com>
10742
10743 * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
10744 the error message rather than program name.
10745
53360aa1
UD
107462005-02-21 Ulrich Drepper <drepper@redhat.com>
10747
87816274 10748 [BZ #767]
53360aa1
UD
10749 * posix/unistd.h: symlink and readlink are unconditionally
10750 available in the 2001 spec.
10751
9cfe5381
RM
107522005-02-16 Roland McGrath <roland@redhat.com>
10753
10754 * intl/dcigettext.c (_nl_find_msg): Add a cast.
10755
10756 * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
10757 * nis/nis_clone_obj.c (nis_clone_object): Likewise.
10758 * nis/nis_clone_res.c (nis_clone_result): Likewise.
10759
10760 * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
10761 for END_OF_MESSAGE and CP.
10762
10763 * resolv/res_send.c (send_dg): Add else branch for case impossible
10764 unless `poll' is buggy.
10765
10766 * crypt/crypt_util.c (__setkey_r): Add a cast.
10767
10768 * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
10769 NBYTES, and unsigned char * for BYTES.
10770
10771 * locale/programs/charmap.c (charmap_new_char): Use size_t and
10772 unsighed char * for NBYTES, BYTES parameters.
10773
10774 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
10775 and cast it.
10776 * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
10777
10778 * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
10779
10780 * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
10781
10782 * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
10783 (authdes_marshal): Don't use unsigned int for LEN.
10784 * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
10785 (xdr_u_hyper): Likewise.
10786 (xdr_u_short): Don't use u_long for L.
10787 * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
10788
10789 * inet/rexec.c (rexec_af): Use socklen_t.
10790 * sunrpc/key_call.c (getkeyserv_handle): Likewise.
10791 * sunrpc/rtime.c (rtime): Likewise.
10792 * resolv/res_send.c (send_vc, send_dg): Likewise.
10793 * nis/nis_callback.c (__nis_create_callback): Likewise.
10794
10795 * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
10796
10797 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
10798
10799 * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
10800
10801 * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
10802 (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
10803 (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
10804 * intl/bindtextdom.c (INTUSE): Macro removed.
10805 (_nl_default_dirname): Use libc_hidden_proto.
10806 (set_binding_values): Don't use INTUSE.
10807 * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
10808 (_libc_intl_domainname): Use libc_hidden_proto.
10809 * posix/regex_internal.h (gettext): Remove INTUSE on it.
10810 * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
10811 rather than INTDEF.
10812 * include/libintl.h (_): Don't use *_internal name.
10813
10814 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
10815 not uint32_t.
10816 * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
10817
10818 * iconv/gconv_open.c (__gconv_open): Remove useless cast.
10819
10820 [BZ #721]
10821 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
10822 of [RESOLVE_MAP].
10823 * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
10824 * sysdeps/powerpc/powerpc32/dl-machine.h
10825 (elf_machine_rel, elf_machine_rel_relative): Removed.
10826 * sysdeps/powerpc/powerpc64/dl-machine.h
10827 (elf_machine_rel, elf_machine_rel_relative): Removed.
10828
108292005-02-03 Alexandre Oliva <aoliva@redhat.com>
10830
10831 [BZ #721]
10832 * elf/dynamic-link.h: Don't declare nested auto functions that are
10833 not going to be defined.
10834
108352004-07-23 Jakub Jelinek <jakub@redhat.com>
10836
10837 [BZ #284]
10838 * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
10839 if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
10840
4f657581
RM
108412005-02-16 Roland McGrath <roland@redhat.com>
10842
10843 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
10844 inside [! SHARED] where it's used.
10845
477495be
UD
108462005-02-15 Ulrich Drepper <drepper@redhat.com>
10847
10848 * sysdeps/generic/bits/byteswap.h: Make sure result of all the
10849 functions and macros is unsigned.
10850
0d7344df
RM
108512005-02-11 Barry deFrese <bddebian@comcast.net>
10852
10853 [BZ #722]
10854 * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
10855 * sysdeps/mach/hurd/setresuid.c: Likewise.
10856
951718bd
RM
108572005-02-14 GOTO Masanori <gotom@debian.or.jp>
10858
10859 * misc/sys/syslog.h: Fix typo in comment.
10860
00a78f67
RM
108612005-02-14 Roland McGrath <roland@redhat.com>
10862
10863 [BZ #720]
10864 * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
10865 if it wasn't originally.
10866
804dc8a8
RM
108672005-02-14 GOTO Masanori <gotom@debian.or.jp>
10868
10869 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
10870 getpeername entry.
10871 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
10872 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10873
3220ccb6
RM
108742005-02-11 Jakub Jelinek <jakub@redhat.com>
10875
10876 * scripts/soversions.awk: Only record first WORDSIZE{32,64}
10877 matching line.
10878
7de00121
RM
108792005-02-14 Alan Modra <amodra@bigpond.net.au>
10880
eeffb22a 10881 [BZ #721]
7de00121
RM
10882 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
10883 with auto inline, and attribute always_inline.
10884 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10885 (elf_machine_rel, elf_machine_rel_relative): Likewise.
10886 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10887 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10888 (elf_machine_rel, elf_machine_rel_relative): Likewise.
10889 (elf_machine_tprel): Likewise.
10890
c56f532f
RM
108912005-02-14 Andreas Schwab <schwab@suse.de>
10892
10893 * manual/filesys.texi (Random Access Directory): Fix type of file
10894 position value for telldir and seekdir.
10895 (Attribute Meanings): Fix typo.
10896
43c59a70
UD
108972005-02-14 H.J. Lu <hongjiu.lu@intel.com>
10898
10899 * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
10900 isn't defined.
10901 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
10902 if SHARED isn't defined.
10903 * elf/Makefile (tests-static): Add tst-array1-static.
10904 ($(objpfx)tst-array1-static.out): New target.
10905 * elf/tst-array1-static.c: New file.
10906
e38c954b
UD
109072005-02-11 Jakub Jelinek <jakub@redhat.com>
10908
a34dc4aa 10909 [BZ #1100]
e38c954b
UD
10910 * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
10911 __libc_message to kill GCC warning about noreturn function returning.
10912
10913 * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
10914 before relocating ld.so again.
10915
10916 * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
10917 for already prelinked ld.so.
10918
9b382805
RM
109192005-02-11 Roland McGrath <roland@redhat.com>
10920
3e1e123d
RM
10921 [BZ #715]
10922 * Makefile (installed-stubs): New variable.
10923 Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
10924 or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
10925 [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
10926 ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
10927 rule's target.
10928 ($(inst_includedir)/gnu/stubs.h): New target, install from ...
10929 * include/stubs-biarch.h: New file.
10930
10931 * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
10932
10933 * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
10934 Emit defn for variable `biarch'.
10935
10936 * include/stub-tag.h: Update comment.
10937
9b382805
RM
10938 * scripts/soversions.awk: Fix default version set handling.
10939
0a38b835
RM
109402005-02-10 Roland McGrath <roland@redhat.com>
10941
561bcb80
RM
10942 [BZ #157]
10943 * include/libc-symbols.h (stub_warning): Emit a marker section called
10944 .gnu.glibc-stub.NAME.
10945 * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
10946 Use objdump to collect those marker section names.
10947 ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
10948
5d9e8991
RM
10949 * Rules (subdir_objs, subdir_stubs): New phony targets.
10950 * Makefile (+subdir_targets): Add them.
10951
9d0547ce
RM
10952 * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
10953 soversions.i.
10954
a078a7ee
RM
10955 * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
10956 Reported by H.J. Lu <hongjiu.lu@intel.com>.
10957
0a38b835
RM
10958 * scripts/lib-names.awk: Always print WORDSIZE32 section first when
10959 doing two.
10960
1d3be038
RM
109612005-02-10 Jakub Jelinek <jakub@redhat.com>
10962
10963 * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
10964 * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
10965 * sysdeps/powerpc/bits/link.h: ... here. New file.
10966
f17c2202
RM
109672005-02-09 Jakub Jelinek <jakub@redhat.com>
10968
10969 [BZ #710]
10970 * stdlib/random_r.c (__initstate_r): Save old state.
10971 * stdlib/Makefile (tests): Add tst-random2.
10972 * stdlib/tst-random2.c: New test.
10973 Reported by Peter Bergner <bergner@vnet.ibm.com>.
10974
1a53c052
RM
109752005-01-25 H.J. Lu <hongjiu.lu@intel.com>
10976
10977 * dlfcn/dlfcn.c (init): Put it in .init_array section.
10978
91adb529
RM
109792005-02-10 Roland McGrath <roland@redhat.com>
10980
10981 [BZ #632]
10982 * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
10983 from command line.
10984 Grok shlib-versions lines with WORDSIZE* in second column.
10985 Add new leading column to output, DEFAULT for existing output lines.
10986 Also emit lines with WORDSIZE* for alternate configurations.
10987 * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
10988 ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
10989 ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
10990 of soversions.mk; replace inline shell script with use of ...
10991 * scripts/lib-names.awk: New file. If input has non-DEFAULT lines,
10992 emit multiple sets of macros under #if.
10993 * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
10994 (s390x-.*-.*): Likewise for s390.
10995 (powerpc64-.*-.*): Likewise for powerpc.
10996 (sparc64-.*-.*): Likewise for sparc.
f17c2202
RM
10997 (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
10998 for these mapping back to the above.
91adb529 10999
0fe86f96
UD
110002005-02-08 Jakub Jelinek <jakub@redhat.com>
11001
11002 * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
11003
4f0af30d
AS
110042005-02-08 Andreas Schwab <schwab@suse.de>
11005
11006 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
11007 RESOLVE.
11008
4bae262d
UD
110092005-02-07 Richard Henderson <rth@redhat.com>
11010
eeffb22a 11011 [BZ #721]
4bae262d
UD
11012 * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
11013
606832e6
UD
110142005-02-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11015
11016 * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
11017 RESOLVE.
11018
110192005-02-07 Ulrich Drepper <drepper@redhat.com>
11020
611eb946 11021 * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
606832e6
UD
11022 set correctly.
11023
bc82059d
RH
110242005-01-07 Richard Henderson <rth@redhat.com>
11025
eeffb22a 11026 [BZ #721]
bc82059d
RH
11027 * math/math_private.h (__copysign): Define as builtin for gcc 4.
11028 (__copysignf, __copysignl): Likewise.
11029 * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
11030 for gcc 4.0.
11031 (copysignf, copysignl, fabsf, fabs): Likewise.
11032 (__copysign, __copysignf, __copysignl): Remove.
11033 (__fabs, __fabsf): Remove.
11034
ecc1d0c3
UD
110352005-01-07 Jakub Jelinek <jakub@redhat.com>
11036
a0b64216 11037 [BZ #738]
ecc1d0c3
UD
11038 * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
11039 avoid writing to it if none of the standard search directories exist.
11040
16cc1800
UD
110412005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
11042
11043 [BZ #700]
11044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
11045 (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
11046 Load MSR as a doubleword.
11047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
11048 (__novec_swapcontext, __swapcontext): Likewise.
11049
dd1e8878
UD
110502005-02-07 Ulrich Drepper <drepper@redhat.com>
11051
11052 * iconv/iconv_prog.c (main): Provide more help in case on an error.
11053
606832e6
UD
11054 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
11055
6aa10807
UD
110562005-02-07 Jakub Jelinek <jakub@redhat.com>
11057
a0b64216 11058 [BZ #741]
6aa10807
UD
11059 * nscd/nscd.c (termination_handler): Avoid segfault if some database
11060 is not enabled.
11061
a0b64216 11062 [BZ #741]
6aa10807
UD
11063 * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
11064 __nss_not_use_nscd_hosts and return -1.
11065 * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
11066 initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
11067 Avoid leaking sockets.
11068
110692005-01-28 Andreas Schwab <schwab@suse.de>
11070 H.J. Lu <hongjiu.lu@intel.com>
11071
11072 [BZ #677]
11073 * elf/dl-runtime.c (fixup): Change return type to
11074 DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
11075 DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
11076 values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
11077 store and retrieve relocation values.
11078 (profile_fixup): Likewise.
11079 * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
11080 l_reloc_result.
11081 * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
11082 * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
11083 (DL_FIXUP_MAKE_VALUE): Likewise.
11084 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
11085 (DL_FIXUP_VALUE_ADDR): Likewise.
11086 (DL_FIXUP_ADDR_VALUE): Likewise.
11087 * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
11088 (DL_FIXUP_VALUE_TYPE): New.
11089 (DL_FIXUP_MAKE_VALUE): Likewise.
11090 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
11091 (DL_FIXUP_VALUE_ADDR): Likewise.
11092 (DL_FIXUP_ADDR_VALUE): Likewise.
11093 * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
11094 (elf_machine_profile_plt): Removed.
11095 (elf_machine_fixup_plt): Change return type and type of value
11096 parameter to struct fdesc.
11097 (elf_machine_plt_value): Likewise.
11098 (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
11099 argument for elf_machine_fixup_plt.
11100
58954d49
RM
111012005-02-07 Jakub Jelinek <jakub@redhat.com>
11102
a0b64216 11103 [BZ #742]
58954d49
RM
11104 * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
11105 after the status string printed by killproc.
11106
9f2b2e4c
RM
111072004-11-18 Alexandre Oliva <aoliva@redhat.com>
11108
11109 * manual/.cvsignore: Add dir-add.texi.
11110
a6e73dea
RH
111112005-02-06 Richard Henderson <rth@redhat.com>
11112
11113 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
11114 all the time.
11115
75df54b7
RM
111162004-11-03 Marcus Brinkmann <marcus@gnu.org>
11117
11118 * configure.in (sysnames): Append sysdeps/generic for each add-on.
11119 * configure: Regenerated.
11120
69553a9b
RM
111212005-02-02 Alfred M. Szmidt <ams@gnu.org>
11122
11123 * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
11124 (dtv_t): Change pointer type to be a struct which also contains
11125 information whether the memory pointed to is static TLS or not.
11126
11127 * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
11128
11129 * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
11130 (FALSEP): ... this. Updated all references.
11131
25e3dd28 11132 [BZ #765]
69553a9b
RM
11133 * libio/fmemopen.c: Include <stdint.h>.
11134
6925ef9a
UD
111352005-01-30 Ulrich Drepper <drepper@redhat.com>
11136
a34dc4aa 11137 [BZ #1103]
6925ef9a
UD
11138 * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
11139 * nscd/connections.c (send_ro_fd): Likewise.
11140
2af40494
UD
111412005-01-28 H.J. Lu <hongjiu.lu@intel.com>
11142
11143 * elf/tst-auditmod1.c: Add ia64 entries.
11144 * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
11145 (La_ia64_retval): New.
11146 (audit_ifaces): Add ia64 entries.
11147 * sysdeps/ia64/bits/link.h: New file.
11148 * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
11149 for dl_profile non-null.
11150 (ARCH_LA_PLTENTER): New.
11151 (ARCH_LA_PLTEXIT): New.
11152 * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
11153 only 2 output registers. Allocate stack to save/restore
11154 8 incoming fp registers. Call _dl_fixup instead of fixup.
11155 (_dl_runtime_profile): Rewrite.
11156
d749c5b7
RM
111572005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
11158
bb38d32c
UD
11159 * sysdeps/s390/bits/link.h: New file.
11160 * sysdeps/s390/s390-32/dl-trampoline.S: New file.
11161 * sysdeps/s390/s390-64/dl-trampoline.S: New file.
11162 * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
11163 dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
11164 relocation code.
11165 (elf_machine_runtime_setup): Test for dl_profile non-null.
11166 (elf_machine_rela): Remove code using RESOLVE.
11167 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
11168 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11169 * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
11170 La_s390_64_regs, La_s390_64_retval): New.
11171 * elf/tst-auditmod1.c: Add s390 entries.
11172
a0b64216 11173 [BZ #743]
d749c5b7
RM
11174 * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
11175 strncat, memchr, strcmp): Add missing memory clobber.
11176
566511f0
UD
111772005-01-27 Ulrich Drepper <drepper@redhat.com>
11178
11179 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
11180 copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>.
11181
963d8d78
UD
111822005-01-27 Paolo Bonzini <bonzini@gnu.org>
11183
11184 [BZ #558]
11185 * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
11186 Initialize the node sets in dfa->inveclosures.
11187 (analyze): Initialize inveclosures only if it is needed.
11188 Check errors from calc_inveclosure.
11189 * posix/regex_internal.c (re_dfa_add_node): Do not initialize
11190 the inveclosure node set.
11191 * posix/regexec.c (re_search_internal): If nmatch includes unused
11192 subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
11193
11194 * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
11195 Do build a SIMPLE_BRACKET token.
11196
11197 * posix/regexec.c (transit_state_mb): Do not examine nodes
11198 where ACCEPT_MB is not set.
11199
717ecb1f
UD
112002005-01-27 Jakub Jelinek <jakub@redhat.com>
11201
11202 * stdlib/tst-fmtmsg.c: Include stdlib.h.
11203 * stdio-common/tst-fmemopen2.c: Include string.h.
11204 * posix/execvp.c: Include stdbool.h.
11205
02f3550c
UD
112062004-12-13 Paolo Bonzini <bonzini@gnu.org>
11207
11208 Separate parsing and creation of the NFA. Avoided recursion on
11209 the (very unbalanced) parse tree.
11210 [BZ #611]
11211 * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
11212 re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
11213 (optimize_subexps, duplicate_tree, calc_first, calc_next,
11214 mark_opt_subexp): Rewritten.
11215 (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
11216 create_token_tree, free_tree, free_token): New.
11217 (analyze): Accept a regex_t *. Invoke the passes via the preorder and
11218 postorder generic visitors. Do not initialize the fields in the
11219 re_dfa_t that represent the transitions.
11220 (free_dfa_content): Use free_token.
11221 (re_compile_internal): Analyze before UTF-8 optimizations. Do not
11222 include optimization of subexpressions.
11223 (create_initial_state): Fetch the DFA node index from the first node's
11224 bin_tree_t *.
11225 (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
11226 Return on COMPLEX_BRACKET.
11227 (duplicate_node_closure): Fix comment.
11228 (duplicate_node): Do not initialize the fields in the
11229 re_dfa_t that represent the transitions.
11230 (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
11231 (create_tree): Remove final argument. All callers adjusted. Rewritten
11232 to use create_token_tree.
11233 (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
11234 build_charclass_op): Use create_tree or create_token_tree instead
11235 of re_dfa_add_tree_node.
11236 (parse_dup_op): Likewise. Also free the tree using free_tree for
11237 "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
11238 to "a|". Adjust invocation of mark_opt_subexp.
11239 (parse_sub_exp): Create a single SUBEXP node.
11240 * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
11241 always perform as if it was 1. Do not initialize OPT_SUBEXP and
11242 DUPLICATED, and initialize the DFA fields representing the transitions.
11243 * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
11244 (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
11245 section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP.
11246 (bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and
11247 NEXT into pointers to trees. Remove ECLOSURE.
11248
112492004-12-28 Paolo Bonzini <bonzini@gnu.org >
11250
11251 [BZ #605]
11252 * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
11253 that were already created.
11254 * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
11255 in the token if needed.
11256 (create_ci_newstate, create_cd_newstate): Set accept_mb field
11257 from the tokens' field.
11258 * posix/regex_internal.h (re_token_t): Add accept_mb field.
11259 (ACCEPT_MB_NODE): Removed.
11260 * posix/regexec.c (proceed_next_node, transit_states_mb,
11261 build_sifted_states, check_arrival_add_next_nodes): Use
11262 accept_mb instead of ACCEPT_MB_NODE.
11263
ea9c93cc
UD
112642005-01-26 Ulrich Drepper <drepper@redhat.com>
11265
a34dc4aa 11266 [BZ #1100]
629311b7
UD
11267 * debug/chk_fail.c (__chk_fail): Print program name in final message.
11268
ea9c93cc
UD
11269 * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
11270 MSG_NOSIGNAL being in 2.2 kernels.
11271
24992143
UD
112722005-01-26 Jakub Jelinek <jakub@redhat.com>
11273
11274 * sysdeps/unix/sysv/linux/i386/sysdep.h
11275 (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
11276
11277 [BZ #693]
11278 * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
11279 (WORD_DELIM_CONSTRAINT): ...this.
11280 (NOT_WORD_DELIM_CONSTRAINT): Define.
11281 (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
11282 change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
11283 * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
11284 anchor instead of INSIDE_WORD.
11285 (parse_expression): Handle NOT_WORD_DELIM constraint.
11286 * posix/bug-regex19.c (tests): Adjust tests that relied on \B
11287 being inside word instead of not word delim.
11288 * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
11289 characters.
11290 * posix/rxspencer/tests: Add some new tests.
11291
d6868416
RM
112922005-01-14 GOTO Masanori <gotom@debian.or.jp>
11293
44d75caf 11294 [BZ #1108]
c7adcc24
RM
11295 * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
11296 irrespective of Cflag.
11297
d6868416
RM
11298 * manual/memory.texi (sbrk): Fix definition.
11299 * manual/string.texi (strcasestr): Fix example typo.
11300
113012005-01-25 Roland McGrath <roland@redhat.com>
11302
11303 * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
11304
edd806d2
RM
113052005-01-23 Roland McGrath <roland@redhat.com>
11306
a0b64216 11307 [BZ #737]
edd806d2
RM
11308 * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
11309 in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
11310 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
11311 (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
11312 from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
11313 * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
11314
792dcd77
UD
113152005-01-25 Jakub Jelinek <jakub@redhat.com>
11316
a0b64216 11317 [BZ #731]
792dcd77
UD
11318 * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
11319 (free_mem): Don't free string.
11320 * stdlib/tst-fmtmsg.c: Include string.h.
11321 (main): Add some more tests.
11322
113232005-01-25 Andreas Schwab <schwab@suse.de>
11324
a0b64216 11325 [BZ #736]
792dcd77
UD
11326 * timezone/asia: Update from tzdata2005c.
11327 * timezone/backward: Likewise.
a0b64216 11328 * timezone/europe: Likewise.
792dcd77
UD
11329 * timezone/leapseconds: Likewise.
11330 * timezone/northamerica: Likewise.
11331 * timezone/southamerica: Likewise.
11332
a0b64216 11333 [BZ #736]
792dcd77
UD
11334 * timezone/private.h: Update from tzcode2005c.
11335 * timezone/tzfile.h: Likewise.
11336 * timezone/zdump.c: Likewise.
11337 * timezone/zic.c: Likewise.
11338
1f25bddd
UD
113392005-01-25 Ulrich Drepper <drepper@redhat.com>
11340
11341 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
11342 RESOLVE.
11343 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
11344 using RESOLVE.
11345 * elf/rtld.c (_dl_start): Remove RESOLVE definition.
11346
d026cf5f
UD
113472005-01-25 Alan Modra <amodra@bigpond.net.au>
11348
cb7c7a9f 11349 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
d026cf5f
UD
11350 sym_map, not sym, against zero.
11351
790aa1f2
UD
113522005-01-24 Ulrich Drepper <drepper@redhat.com>
11353
a0b64216 11354 [BZ #671]
790aa1f2
UD
11355 * misc/syslog.c: Moved to...
11356 * sysdeps/generic/syslog.c: ...here.
11357 [NO_SIGIPE]: Don't install SIGPIPE handler.
11358 * sysdeps/unix/sysv/linux/syslog.c: New file.
11359 * sysdeps/unix/sysv/linux/kernel-features.h: Define
11360 __ASSUME_MSG_NOSIGNAL.
11361
57c6c64a
RH
113622005-01-22 Richard Henderson <rth@redhat.com>
11363
11364 * sysdeps/alpha/dl-trampoline.S: New file.
11365 * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
11366 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
11367 (elf_machine_runtime_setup): Test for dl_profile non-null.
11368 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
11369 * sysdeps/alpha/bits/link.h: New file.
11370 * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
11371 (struct audit_ifaces): Add alpha entries.
11372 * elf/tst-auditmod1.c: Add alpha entries.
11373
70fb71fd
UD
113742005-01-22 Ulrich Drepper <drepper@redhat.com>
11375
4bf1073d
UD
11376 * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
11377 * sysdeps/ia64/dl-trampoline.S: New file.
11378
9c9628d9
UD
11379 * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
11380 La_x86_64_xmm definition.
11381
70fb71fd
UD
11382 * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
11383 pointer option.
70fb71fd
UD
11384 * stdlib/Makefile (CFLAGS-system.os): Use this instead of
11385 CFLAGS-system.c for frame pointer option.
11386
cd7129c9
RM
113872005-01-21 Roland McGrath <roland@redhat.com>
11388
11389 * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
11390 * sysdeps/i386/dl-machine.h: Update decl.
11391
be184b1d
UD
113922005-01-21 Jakub Jelinek <jakub@redhat.com>
11393
a0b64216 11394 [BZ #735]
be184b1d
UD
11395 * elf/Makefile: Add rules to build and run tst-align2.
11396 * elf/tst-align2.c: New test.
11397 * elf/tst-alignmod2.c: New file.
11398 * sysdeps/powerpc/tst-stack-align.h: New file.
11399 * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
11400 pointer before calling _dl_init.
11401 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
11402
57b47af9
UD
114032005-01-20 Ulrich Drepper <drepper@redhat.com>
11404
11405 * posix/execl.c: Do not allocate potentially large buffers on the
11406 stack.
11407 * posix/execle.c: Likewise.
11408 * posix/execlp.c: Likewise.
8b3d4e0b 11409 * posix/execvp.c: Likewise.
57b47af9
UD
11410 (script_execute): Removed.
11411 (allocate_scripts_argv): New function. Called at most once to
11412 allocate memory, not every time a script is run. Adjust caller.
11413
11414 * sysdeps/generic/wordexp.c (exec_comm): Add a few
11415 TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to
11416 exec_comm_child.
11417 (exec_comm_child): Can now be inlined.
11418
11419 * posix/Makefile: Add -fomit-frame-pointer for a few more files.
11420 * stdlib/Makefile: Likewise.
11421
8d33466f
RM
114222005-01-19 Roland McGrath <roland@redhat.com>
11423
11424 [BZ #681]
11425 * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
11426 argument to execlp.
11427 Reported by Marcus Meissner <meissner@suse.de>.
11428
f9f7fcbe
RM
114292005-01-19 Jakub Jelinek <jakub@redhat.com>
11430
11431 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
11432 in assert.
11433 * iconv/strtab.c (strtabfinalize): Likewise.
11434
11435 * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
11436
1d038b6b
RM
114372005-01-17 Roland McGrath <roland@redhat.com>
11438
a0b64216 11439 [BZ #745]
1d038b6b
RM
11440 * nscd/Makefile (LDLIBS-nscd): New variable.
11441 ($(objpfx)nscd): Use that instead of selinux-LIBS.
11442
11443 * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
11444 (link-extra-libs-static): Define to $(link-extra-libs).
11445 (link-extra-libs-bounded): Likewise.
11446
0af42c25
UD
114472005-01-17 Ulrich Drepper <drepper@redhat.com>
11448
11449 * include/link.h: Remove stray definition of pltenter.
11450
125a8cf7
UD
114512005-01-16 GOTO Masanori <gotom@debian.or.jp>
11452
a0b64216 11453 [BZ #734]
125a8cf7
UD
11454 * sysdeps/unix/rewinddir.c: Reset filepos.
11455 * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
11456
114572005-01-15 Ulrich Drepper <drepper@redhat.com>
11458
11459 * elf/tst-auditmod1.c: Reduce duplication.
11460
b92f2d04
AS
114612005-01-16 Andreas Schwab <schwab@suse.de>
11462
11463 * sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
11464 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
11465 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
11466 GLRO(dl_profile) != NULL.
11467 * sysdeps/m68k/dl-trampoline.S: New file.
11468 * sysdeps/m68k/bits/link.h: New file.
11469 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
11470 variants.
11471 * elf/tst-auditmod1.c: Add m68k support.
11472
ea161661
UD
114732005-01-14 Ulrich Drepper <drepper@redhat.com>
11474
11475 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
11476 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
11477
a0b64216 11478 [BZ #731]
ea161661
UD
11479 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
11480 * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
11481
1b85ed0c
UD
114822005-01-12 Ulrich Drepper <drepper@redhat.com>
11483
3e539cb4
UD
11484 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
11485 callers from libc anymore.
11486
11487 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
11488 to _dl_map_object_deps.
11489 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
11490 protections when loading auditing modules.
11491
11492 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
11493
1b85ed0c
UD
11494 * posix/getconf.c: Update copyright year.
11495 * nss/getent.c: Likewise.
11496 * nscd/nscd_nischeck.c: Likewise.
11497 * iconv/iconvconfig.c: Likewise.
11498 * iconv/iconv_prog.c: Likewise.
11499 * elf/ldconfig.c: Likewise.
11500 * catgets/gencat.c: Likewise.
11501 * csu/version.c: Likewise.
11502 * elf/ldd.bash.in: Likewise.
11503 * elf/sprof.c (print_version): Likewise.
11504 * locale/programs/locale.c: Likewise.
11505 * locale/programs/localedef.c: Likewise.
11506 * nscd/nscd.c (print_version): Likewise.
11507 * debug/xtrace.sh: Likewise.
11508 * malloc/memusage.sh: Likewise.
11509 * malloc/mtrace.pl: Likewise.
11510 * debug/catchsegv.sh: Likewise.
11511
537e7234
UD
115122005-01-11 Thorsten Kukuk <kukuk@suse.de>
11513
a0b64216 11514 [BZ #733]
a3a449c1
UD
11515 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
11516 as backlog.
11517 * sunrpc/svc_unix.c (svcunix_create): Likewise.
11518
a34dc4aa 11519 [BZ #1099]
537e7234
UD
11520 * grp/putgrent.c (putgrent): Don't write 0 as group
11521 ID if groupname starts with + or -.
11522 * pwd/putpwent.c (putpwent): Don't write 0 as user or
11523 group ID if user name starts with + or -.
11524
115252005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11526
11527 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
11528 * sysdeps/elf/tst-auditmod1.c: Add sh support.
11529 * sysdeps/sh/bits/link.h: New.
11530 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
11531 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
11532 (RTLD_START): Define __fpscr_values.
11533 * sysdeps/sh/dl-trampoline.S: New file.
11534 * sysdeps/sh/sh4/dl-trampoline.S: New file.
11535 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
11536 * sysdeps/sh/sh4/dl-machine.h: Remove.
11537
115382005-01-10 Jakub Jelinek <jakub@redhat.com>
11539
a0b64216 11540 [BZ #732]
537e7234
UD
11541 * time/tst-strptime.c (day_tests): Add 2 new tests.
11542 (test_tm, main): Issue an error instead of segfaulting if
11543 strptime returns NULL.
11544
115452005-01-10 H.J. Lu <hongjiu.lu@intel.com>
11546
11547 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
11548 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
11549
8bf139c9
UD
115502005-01-11 Ulrich Drepper <drepper@redhat.com>
11551
11552 * malloc/malloc.h: Remove no-glibc support.
11553
115542005-01-12 GOTO Masanori <gotom@debian.or.jp>
11555
11556 [BZ #650]
11557 * malloc/malloc.h: Always include features.h.
11558
849a8a3b
RM
115592005-01-10 Roland McGrath <roland@redhat.com>
11560
5d3d59a1
RM
11561 * sysdeps/ia64/fpu/e_logl.c: File removed.
11562
849a8a3b
RM
11563 * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
11564
73102f50
UD
115652005-01-10 Ulrich Drepper <drepper@redhat.com>
11566
11567 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
11568 recognition of last entry.
11569
9fbdeb41
UD
115702005-01-09 Ulrich Drepper <drepper@redhat.com>
11571
5d3d59a1 11572 * elf/dl-runtime.c: Include <sys/param.h>.
9fbdeb41
UD
11573
11574 * elf/Makefile (headers): Add bits/link.h.
11575
115762005-01-09 Andreas Schwab <schwab@suse.de>
11577
11578 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
11579
115802005-01-09 Andreas Jaeger <aj@suse.de>
11581
a0b64216 11582 [BZ #732]
9fbdeb41
UD
11583 * time/strptime_l.c (__strptime_internal): Add braces to avoid
11584 warning.
11585
11586 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
11587
11588 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
11589
115902005-01-08 Jakub Jelinek <jakub@redhat.com>
11591
11592 * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
11593
29f97654
UD
115942005-01-09 Ulrich Drepper <drepper@redhat.com>
11595
e145f1cc
UD
11596 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
11597 those of all the regular objects.
11598
29f97654
UD
11599 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
11600 use it to select the r_debug structure for that namespace.
11601 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
11602 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11603 * elf/dl-open.c (_dl_open): Likewise.
11604 * elf/rtld.c (dl_main): Likewise.
11605 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
11606 member.
11607 (_dl_debug_initialize): Add new parameter in declaration.
11608
11609 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
11610 called for the auditing objects themselves.
11611 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11612
e2070ca2
UD
116132005-01-07 Ulrich Drepper <drepper@redhat.com>
11614
4e2d5491
UD
11615 * sysdeps/powerpc/powerpc64/dl-machine.h
11616 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
11617 GLRO(dl_profile) != NULL.
11618 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
11619 padding.
11620 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
11621 Extend _dl_prof_resolve to add pass extra parameters to
11622 _dl_profile_fixup and set up structure with register content.
11623
70cd1f97
UD
11624 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
11625 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
85555eeb
UD
11626 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
11627 Extend _dl_prof_resolve to add pass extra parameters to
11628 _dl_profile_fixup and set up structure with register content.
70cd1f97
UD
11629 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
11630 the register and result structures.
11631 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
11632 in the 32-bit register and result structures.
85555eeb 11633
2413fdba
UD
11634 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
11635
11636 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
11637 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
11638 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
11639 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
11640 * elf/tst-auditmod1.c: Add ppc32 support.
11641 * sysdeps/powerpc/powerpc32/bits/link.h: New file.
11642 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
11643
ae7f5313
UD
11644 * malloc/malloc.c (malloc_printerr): Print program name as part of
11645 error message.
11646
9ee4c017
UD
11647 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
11648 * stdlib/stdlib.h: Make realloc with
11649 __attribute_warn_unused_result__ instead of __wur.
11650 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
11651 markers as in <stdlib.h>.
11652
e2070ca2
UD
11653 * libio/stdio.h: Remove __wur from rename and remove.
11654 * posix/unistd.h: Remove __wur from dup2.
11655
883faf82
AJ
116562005-01-03 Andreas Jaeger <aj@suse.de>
11657
11658 * elf/Makefile (tests): Revert patch from 2005-01-03.
11659
82221992
UD
116602005-01-07 Ulrich Drepper <drepper@redhat.com>
11661
3ded7036
UD
11662 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
11663 make __libc_init_first hidden.
11664
82221992
UD
11665 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
11666 l_relocated of rtld map.
11667 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
11668 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
11669 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
1b80bbc1 11670 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
82221992
UD
11671 * elf/tst-auditmod1.c: Add ppc64 support.
11672 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
11673
1e6a5f2f
RM
116742005-01-06 Roland McGrath <roland@redhat.com>
11675
11676 [BZ #633]
11677 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
11678 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
11679
f14038f2
UD
116802005-01-06 Ulrich Drepper <drepper@redhat.com>
11681
2c11e7f3
UD
11682 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
11683 * sysdeps/generic/libc-start.c: Don't register program destructor here.
11684
11685 * dlfcn/Makefile: Add rules to build dlfcn.c.
11686 (LDFLAGS-dl.so): Removed.
11687 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
11688 table.
11689 * dlfcn/dlmopen.c: Likewise for _dl_open.
11690 * dlfcn/dlopen.c: Likewise.
11691 * dlfcn/dlopenold.c: Likewise.
11692 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
11693 * elf/Makefile (routines): Remove dl-open and dl-close.
11694 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
11695 Add rules to build and run tst-audit1.
11696 * elf/tst-audit1.c: New file.
11697 * elf/tst-auditmod1.c: New file.
11698 * elf/Versions [libc]: Remove _dl_open and _dl_close.
11699 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
11700 * elf/dl-open.c: Likewise.
11701 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
11702 signaled by nonzero parameter.
11703 * elf/dl-init.c: Fix use of r_state.
11704 * elf/dl-load.c: Likewise.
11705
11706 * elf/dl-close.c: Add auditing checkpoints.
11707 * elf/dl-open.c: Likewise.
11708 * elf/dl-fini.c: Likewise.
11709 * elf/dl-load.c: Likewise.
11710 * elf/dl-sym.c: Likewise.
11711 * sysdeps/generic/libc-start.c: Likewise.
11712 * elf/dl-object.c: Allocate memory for auditing information.
11713 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
11714 Correctly initialize slotinfo.
11715 * elf/dynamic-link.h: Adjust after removal of RESOLV.
11716 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
11717 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
11718 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
11719 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
11720 (_dl_profile_fixup): New parameters to point to register struct and
11721 variable for frame size.
11722 Add auditing checkpoints.
11723 (_dl_call_pltexit): New function.
11724 Don't define trampoline code here.
11725 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
11726 Remove all the functions from _rtld_global_ro which only _dl_open
11727 and _dl_close needed.
11728 Add auditing checkpoints.
11729 * elf/link.h: Define symbols for auditing interfaces.
11730 * include/link.h: Likewise.
11731 * include/dlfcn.h: Define __RTLD_AUDIT.
11732 Remove prototypes for _dl_open and _dl_close.
11733 Adjust access to argc and argv in libdl.
11734 * dlfcn/dlfcn.c: New file.
11735 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
11736 is gone.
11737 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
11738 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
11739 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
11740 Adjust for removal of RESOLVE.
11741 * sysdeps/x86_64/dl-machine.h: Likewise.
11742 * sysdeps/generic/dl-trampoline.c: New file.
11743 * sysdeps/i386/dl-trampoline.c: New file.
11744 * sysdeps/x86_64/dl-trampoline.c: New file.
11745
11746 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
11747 Fix updating of DTV.
11748 * sysdeps/generic/libc-tls.c: Likewise.
11749
11750 * sysdeps/arm/bits/link.h: Renamed to ...
5d09cc15 11751 * sysdeps/arm/bits/linkmap.h: ...this.
2c11e7f3
UD
11752 * sysdeps/generic/bits/link.h: Renamed to...
11753 * sysdeps/generic/bits/linkmap.h: ...this.
11754 * sysdeps/hppa/bits/link.h: Renamed to...
11755 * sysdeps/hppa/bits/linkmap.h: ...this.
5d09cc15
RM
11756 * sysdeps/i386/bits/link.h: Renamed to...
11757 * sysdeps/i386/bits/linkmap.h: ...this.
11758 * sysdeps/ia64/bits/link.h: Renamed to...
11759 * sysdeps/ia64/bits/linkmap.h: ...this.
11760 * sysdeps/s390/bits/link.h: Renamed to...
11761 * sysdeps/s390/bits/linkmap.h: ...this.
11762 * sysdeps/sh/bits/link.h: Renamed to...
11763 * sysdeps/sh/bits/linkmap.h: ...this.
11764 * sysdeps/x86_64/bits/link.h: Renamed to...
11765 * sysdeps/x86_64/bits/linkmap.h: ...this.
2c11e7f3 11766
f14038f2
UD
11767 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
11768
4d37c8aa
UD
117692004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
11770
a0b64216 11771 [BZ #602]
4d37c8aa
UD
11772 * math/libm-test.inc (rint_test_tonearest): New test.
11773 (rint_test_towardzero): New test.
11774 (rint_test_downward): New test.
11775 (rint_test_upward): New test.
11776 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
11777 Remove redundant const values.
11778 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
11779 Remove redundant const values. Use float const.
11780 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
11781 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
11782 Use float const.
11783 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
11784 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
11785 Use float const.
11786 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
11787 Remove redundant const values.
11788 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
11789 Remove redundant const values. Use float const.
11790 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
11791 Remove redundant const values.
11792 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
11793 Remove redundant const values. Use float const.
11794 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
11795 alignment. Fix -0.0 case. Remove redundant const values.
11796 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
11797 alignment. Fix -0.0 case. Remove redundant const values.
11798 Use float const.
11799 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
11800 alignment. Fix -0.0 case.
11801 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
11802 alignment. Fix -0.0 case. Use float const.
11803 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
11804 alignment. Fix -0.0 case.
11805 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
11806 alignment. Fix -0.0 case. Use float const.
11807 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
11808 alignment. Fix -0.0 case. Remove redundant const values.
11809 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
11810 alignment. Fix -0.0 case. Remove redundant const values.
11811 Use float const.
11812 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
11813 alignment. Fix -0.0 case.
11814 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
11815 alignment. Fix -0.0 case. Remove redundant const values.
11816 Use float const.
11817
5cf53cc2
UD
118182005-01-06 Ulrich Drepper <drepper@redhat.com>
11819
11820 * misc/sys/cdefs.h: Define __wur.
11821 * libio/stdio.h: Use __wur for a number of interfaces.
11822 * posix/unistd.h: Likewise.
0476597b 11823 * stdlib/stdlib.h: Likewise.
5cf53cc2 11824
bb803bff
UD
118252004-12-29 Jakub Jelinek <jakub@redhat.com>
11826
a0b64216 11827 [BZ #592]
bb803bff
UD
11828 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
11829 libc_hidden_proto instead of HIDDEN_PROTO.
11830 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
11831 (__libm_error_support): If ASSEMBLER and in libc, define to
11832 HIDDEN_JUMPTARGET(__libm_error_support).
11833
118342004-12-28 David Mosberger <davidm@hpl.hp.com>
11835
a0b64216 11836 [BZ #592]
bb803bff
UD
11837 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
11838 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
11839 with $(duplicated-routines).
11840 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
11841 "m_" prefix.
11842
118432004-12-27 David Mosberger <davidm@hpl.hp.com>
11844
a0b64216 11845 [BZ #592]
bb803bff
UD
11846 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
11847 undefine "ret" macro. Add __libm_error_support hidden definitions.
11848
a0b64216 11849 [BZ #592]
bb803bff
UD
11850 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
11851 missing portion of copyright statement.
11852 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
11853 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
11854
a0b64216 11855 [BZ #592]
bb803bff
UD
11856 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
11857 missing portion of copyright statement.
11858 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
11859 (__ieee754_gamma): Likewise.
11860 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
11861 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
11862
da232bf9 118632004-12-09 H.J. Lu <hjl@lucon.org>
bb803bff 11864
a0b64216 11865 [BZ #592]
bb803bff
UD
11866 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
11867 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
11868 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
11869 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
11870 * sysdeps/ia64/fpu/e_expl.S: Likewise.
11871 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
11872
118732004-11-18 David Mosberger <davidm@hpl.hp.com>
11874
a0b64216 11875 [BZ #592]
bb803bff
UD
11876 * sysdeps/ia64/fpu/README: New file.
11877 * sysdeps/ia64/fpu/gen_import_file_list: New file.
11878 * sysdeps/ia64/fpu/import_check: Likewise.
11879 * sysdeps/ia64/fpu/import_diffs: Likewise.
11880 * sysdeps/ia64/fpu/import_file.awk: Likewise.
11881 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
11882 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
11883
a0b64216 11884 [BZ #592]
bb803bff
UD
11885 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
11886 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
11887 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
11888 * sysdeps/ia64/fpu/e_asin.S: Likewise.
11889 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
11890 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
11891 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
11892 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
11893 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
11894 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
11895 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
11896 * sysdeps/ia64/fpu/e_exp.S: Likewise.
11897 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11898 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
11899 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
11900 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
11901 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
11902 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
11903 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
11904 * sysdeps/ia64/fpu/e_log.S: Likewise.
11905 * sysdeps/ia64/fpu/e_log2.S: Likewise.
11906 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
11907 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
11908 * sysdeps/ia64/fpu/e_logf.S: Likewise.
11909 * sysdeps/ia64/fpu/e_pow.S: Likewise.
11910 * sysdeps/ia64/fpu/e_powf.S: Likewise.
11911 * sysdeps/ia64/fpu/e_powl.S: Likewise.
11912 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
11913 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
11914 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
11915 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
11916 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
11917 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
11918 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
11919 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
11920 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
11921 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
11922 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
11923 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
11924 * sysdeps/ia64/fpu/libm_error.c: Likewise.
11925 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
11926 * sysdeps/ia64/fpu/libm_support.h: Likewise.
11927 * sysdeps/ia64/fpu/s_atan.S: Likewise.
11928 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
11929 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
11930 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
11931 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
11932 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
11933 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
11934 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
11935 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
11936 * sysdeps/ia64/fpu/s_cos.S: Likewise.
11937 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
11938 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
11939 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
11940 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
11941 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
11942 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
11943 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
11944 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
11945 * sysdeps/ia64/fpu/s_floor.S: Likewise.
11946 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
11947 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
11948 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
11949 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
11950 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
11951 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
11952 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
11953 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
11954 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
11955 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
11956 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
11957 * sysdeps/ia64/fpu/s_logb.S: Likewise.
11958 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
11959 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
11960 * sysdeps/ia64/fpu/s_modf.S: Likewise.
11961 * sysdeps/ia64/fpu/s_modff.S: Likewise.
11962 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
11963 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
11964 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
11965 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
11966 * sysdeps/ia64/fpu/s_rint.S: Likewise.
11967 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
11968 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
11969 * sysdeps/ia64/fpu/s_round.S: Likewise.
11970 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
11971 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
11972 * sysdeps/ia64/fpu/s_significand.S: Likewise.
11973 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
11974 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
11975 * sysdeps/ia64/fpu/s_tan.S: Likewise.
11976 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
11977 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
11978 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
11979 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
11980 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
11981
a0b64216 11982 [BZ #592]
bb803bff
UD
11983 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
11984 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
11985 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
11986 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
11987 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
11988 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
11989 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
11990 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
11991 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
11992 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
11993 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
11994 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
11995 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
11996 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
11997 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
11998 * sysdeps/ia64/fpu/e_logl.S: Likewise.
11999 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
12000 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
12001 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
12002 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
12003 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
12004 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
12005 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
12006 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
12007 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
12008 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
12009 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
12010 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
12011 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
12012 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
12013 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
12014 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
12015 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
12016 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
12017 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
12018 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
12019 * sysdeps/ia64/fpu/s_erf.S: Likewise.
12020 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
12021 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
12022 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
12023 * sysdeps/ia64/fpu/s_erff.S: Likewise.
12024 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
12025 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
12026 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
12027 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
12028 * sysdeps/ia64/fpu/s_fma.S: Likewise.
12029 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
12030 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
12031 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
12032 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
12033 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
12034 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
12035 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
12036 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
12037 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
12038 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
12039 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
12040 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
12041 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
12042 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
12043 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
12044 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
12045 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
12046 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
12047 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
12048 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
12049 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
12050 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
12051 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
12052 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
12053
a0b64216 12054 [BZ #592]
bb803bff
UD
12055 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
12056 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
12057 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
12058 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12059 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12060 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12061 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12062 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12063 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12064 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12065 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12066 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12067 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12068 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12069 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12070 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12071 * sysdeps/ia64/fpu/e_expl.S: Likewise.
12072 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12073 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12074 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12075 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12076 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12077 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12078 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12079 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12080 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12081
a0b64216 12082 [BZ #592]
bb803bff
UD
12083 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
12084 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
12085 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
12086 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
12087 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
12088 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
12089 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
12090
a0b64216 12091 [BZ #592]
bb803bff
UD
12092 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
12093 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
12094 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
12095
a0b64216 12096 [BZ #592]
bb803bff
UD
12097 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
12098
a0b64216 12099 [BZ #592]
bb803bff
UD
12100 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
12101 alias for use by libm_error.c
12102
a0b64216 12103 [BZ #592]
bb803bff
UD
12104 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
12105 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
12106 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
12107 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
12108 libm_scalbn{,f,l}, libm_scalblnf.
12109 (sysdep_routines): Remove libm_frexp4{,f,l}.
12110 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
12111 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
12112 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
12113 -DSIZE_LONG_LONG_INT_64.
12114
ef07fd10
UD
121152005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
12116
a0b64216 12117 [BZ #729]
ef07fd10
UD
12118 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
12119 l_text_end are set for a VDSO with a single PT_LOAD entry.
12120
6c4b3f16
UD
121212005-01-05 Ulrich Drepper <drepper@redhat.com>
12122
a0b64216 12123 [BZ #730]
1e7cceb9
UD
12124 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
12125 invalid to disable optimizations in fileops which won't work here.
12126 (_IO_cookie_jumps): Use it.
12127 (_IO_old_cookie_jumps): Likewise.
12128 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
12129 not the return value.
12130 * stdio-common/Makefile (tests): Add tst-fmemopen2.
12131 * stdio-common/tst-fmemopen2.c: New file.
12132
6c4b3f16
UD
12133 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
12134
dabacd06
RM
121352005-01-05 Roland McGrath <roland@redhat.com>
12136
12137 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
12138 * sysdeps/i386/configure.in: ... here. New file.
dabacd06 12139
d410d5dc
UD
121402005-01-03 Ulrich Drepper <drepper@redhat.com>
12141
a0b64216 12142 [BZ #727]
3fb2606a
UD
12143 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
12144 initialize __environ again.
574b268e
UD
12145 * stdlib/Makefile: Add rules to build and run tst-putenv.
12146 * stdlib/tst-putenv.c: New file.
12147 * stdlib/tst-putenvmod.c: New file.
3fb2606a 12148
d410d5dc
UD
12149 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
12150 define unnecessary wrappers or aliases of static functions.
12151
a1194e83
AJ
121522005-01-03 Andreas Jaeger <aj@suse.de>
12153
12154 * csu/Makefile (generated): Add start.os and start.ob.
12155
12156 * elf/Makefile (tests): Change rule for tst-pie1 so that make
12157 clean works.
12158
37c6165d
RM
121592004-12-29 Roland McGrath <roland@redhat.com>
12160
12161 [BZ #626]
12162 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
12163 than always up; when nearest is zero, round up to one.
12164
ab4bc713
UD
121652004-12-28 Ulrich Drepper <drepper@redhat.com>
12166
6bddccf2
UD
12167 * po/es.po: Update from translation team.
12168
a0b64216 12169 [BZ #726]
ab4bc713
UD
12170 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
12171
a71c152c
UD
121722004-12-27 Ulrich Drepper <drepper@redhat.com>
12173
a0b64216 12174 [BZ #744]
a71c152c
UD
12175 * include/signal.h: Define __sigemptyset.
12176
ab4b89fe
UD
121772004-04-27 Paolo Bonzini <bonzini@gnu.org>
12178
12179 * posix/regex_internal.h (struct re_dfastate_t): Make
12180 word_trtable a pointer to the 512-item transition table.
12181 * posix/regexec.c (build_trtable): Fill in either state->trtable
12182 or state->word_trtable. Return a boolean indicating success.
12183 (transit_state): Expect state->trtable to be a 256-item
12184 transition table. Reorganize code to have less tests in
12185 the common case, and to save an indentation level.
5cf53cc2 12186 * posix/regex_internal.c (free_state): Free word_trtable.
ab4b89fe 12187
d143c49e
UD
121882004-12-21 Jakub Jelinek <jakub@redhat.com>
12189
a0b64216 12190 [BZ #723]
d143c49e
UD
12191 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
12192 calling fn is 16 byte aligned.
12193 * sysdeps/i386/tst-stack-align.h: New file.
12194
a0b64216 12195 [BZ #725]
d143c49e
UD
12196 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
12197 (ecvt_r): Special case denormals.
12198 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
12199 * misc/tst-efgcvt.c: Include float.h.
12200 (ecvt_tests): Add 2 new tests.
12201
a334319f 122022004-12-20 Roland McGrath <roland@frob.com>
3b7a95fb 12203
a334319f
UD
12204 * version.h (RELEASE, VERSION): development, 2.3.90
12205 * include/features.h (__GLIBC_MINOR__): Now 4.
3b7a95fb 12206
5d37289a 12207
15e3f6f6 12208See ChangeLog.15 for earlier changes.
This page took 1.471673 seconds and 5 git commands to generate.