]> sourceware.org Git - glibc.git/blob - ChangeLog
(MREMAP_FIXED): Added. Patch by René Rebe <rene@exactcode.de>.
[glibc.git] / ChangeLog
1 2005-11-28 Andreas Jaeger <aj@suse.de>
2
3 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
4 Patch by René Rebe <rene@exactcode.de>.
5
6 2005-11-27 Ulrich Drepper <drepper@redhat.com>
7
8 * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
9 multiple return records but only one address.
10
11 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
12
13 2005-11-27 Roland McGrath <roland@redhat.com>
14
15 * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
16 Reported by René Rebe <rene@exactcode.de>.
17
18 2005-11-27 Ulrich Drepper <drepper@redhat.com>
19
20 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
21 euid and egid.
22
23 * nis/nis_table.c (nis_list): Add more free calls in error cases.
24
25 2005-11-26 Richard Henderson <rth@redhat.com>
26
27 * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
28 are co-aligned, and count is aligned with the end of the word.
29
30 2005-11-26 Ulrich Drepper <drepper@redhat.com>
31
32 * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const. Pretty
33 printing.
34
35 * nis/nis_table.c (__create_ib_request): Use strdupa instead of
36 variable size array.
37 (RPCTIMEOUT): Mark as const.
38
39 * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
40 (ypdomainname): Renamed from __ypdomainname. No need for initializer.
41 (ypbindlist): Renamed from __ypbindlist.
42 (do_ypcall): Check memory allocation suceeded before calling
43 yp_bind_ypbindprog.
44 (yperr_string): Reduce size of function by using only one gettext call.
45 (ypbinderr_string): Likewise.
46 (yp_match): Free response in case memory for return value cannot be
47 allocated.
48 (yp_first): Likewise.
49 (yp_next): Likewise.
50 (do_ypcall_tr): New function which translates error codes as well.
51 (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
52 (yp_all): Correct test for invalid parameter.
53 Pretty printing.
54 (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
55
56 2005-11-25 Richard Henderson <rth@redhat.com>
57
58 * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
59 (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
60 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
61 and stddef.h.
62 * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
63
64 2005-11-25 Ulrich Drepper <drepper@redhat.com>
65
66 * Makeconfig (+cflags): Add -fmerge-all-constants by default.
67
68 [BZ #1912]
69 * nss/function.def: Add entry to use gethostbyname2 for files.
70
71 2005-11-25 Thorsten Kukuk <kukuk@suse.de>
72
73 * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
74
75 2005-11-25 Ulrich Drepper <drepper@redhat.com>
76
77 [BZ #1926]
78 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
79 return value type to match expected type.
80
81 [BZ #1925]
82 * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
83
84 2005-11-24 Ulrich Drepper <drepper@redhat.com>
85
86 * scripts/check-c++-types.sh: Improve comments.
87
88 * scripts/check-local-headers.sh: New file.
89 * Makefile (tests): Run check-local-headers.sh.
90
91 2005-11-23 Thorsten Kukuk <kukuk@suse.de>
92
93 * include/sys/sendfile.h: New file.
94
95 2005-11-24 Andreas Schwab <schwab@suse.de>
96
97 * time/sys/time.h: Remove nonnull attribute from futimesat.
98
99 2005-11-22 Ulrich Drepper <drepper@redhat.com>
100
101 * nscd/connections.c (sendfileall): Define.
102 (handle_request): Use it instead of sendfile call.
103 * nscd/nscd-client.h: Declare sendfileall.
104 * nscd/aicache.c: Use sendfileall instead of sendfile.
105 * nscd/grpcache.c: Likewise.
106 * nscd/hstcache.c: Likewise.
107 * nscd/initgrcache.c: Likewise.
108 * nscd/pwdcache.c: Likewise.
109
110 [BZ #1908]
111 * manual/install.texi (Tools for Compilation): Require gawk.
112
113 2005-11-22 Jakub Jelinek <jakub@redhat.com>
114
115 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
116 unused is_static field from slotinfo array.
117
118 2005-11-21 Jakub Jelinek <jakub@redhat.com>
119
120 * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
121 in the loop if port is bigger than endport, initially set to
122 ENDPORT. When changing startport, set endport and port
123 appropriately.
124
125 2005-11-21 Ulrich Drepper <drepper@redhat.com>
126
127 * Makefile.in: Remove RCS ID line.
128 * config-name.in: Likewise.
129 * config.make.in: Likewise.
130 * malloc/arena.c: Likewise.
131 * malloc/hooks.c: Likewise.
132 * malloc/malloc.c: Likewise.
133 * manual/dir: Likewise.
134 * math/math_private.h: Likewise.
135 * resolv/gethnamaddr.c: Likewise.
136 * scripts/mkinstalldirs: Likewise.
137 * sunrpc/rpc_clntout.c: Likewise.
138 * sunrpc/rpc_cout.c: Likewise.
139 * sunrpc/rpc_hout.c: Likewise.
140 * sunrpc/rpc_main.c: Likewise.
141 * sunrpc/rpc_parse.c: Likewise.
142 * sunrpc/rpc_sample.c: Likewise.
143 * sunrpc/rpc_scan.c: Likewise.
144 * sunrpc/rpc_svcout.c: Likewise.
145 * sunrpc/rpc_tblout.c: Likewise.
146 * sunrpc/rpc_util.c: Likewise.
147 * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
148
149 * nscd/nscd_helper.c: Pretty printing.
150
151 2005-11-19 Roland McGrath <roland@redhat.com>
152
153 * elf/elf.h: Revert last change.
154
155 2005-11-19 Jakub Jelinek <jakub@redhat.com>
156
157 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
158 (struct shmid_ds): Use it for shm_nattch field.
159
160 2005-11-18 Jakub Jelinek <jakub@redhat.com>
161
162 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
163 set access and modification times of the file referenced by FD.
164 * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
165 FILE is NULL. Don't check FD if FILE is absolute path.
166
167 2005-11-19 Ulrich Drepper <drepper@redhat.com>
168
169 * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
170 if there are no aliases.
171
172 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
173 CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
174 CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
175 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
176 Define.
177 * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
178 <kernel-features.h>.
179 [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
180 result.
181 * nscd/grpcache.c: Likewise.
182 * nscd/hstcache.c: Likewise.
183 * nscd/aicache.c: Likewise.
184 * nscd/initgrcache.c: Likewise.
185 * nscd/connectionc.c: Likewise.
186
187 2005-11-18 Andreas Schwab <schwab@suse.de>
188
189 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
190
191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
192 NO_WEAK_ALIAS.
193 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
194
195 2005-11-18 Paul Brook <paul@codesourcery.com>
196
197 * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
198
199 * nscd/grpcache.c: Include <sys/socket.h>.
200 * nscd/nscd_stat.c: Likewise.
201 * nscd/pwdcache.c: Likewise.
202 * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
203
204 2005-11-17 Ulrich Drepper <drepper@redhat.com>
205
206 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
207 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
208 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
209 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
210 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
211 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
212 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
213 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
214
215 2005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
216
217 [BZ #1877]
218 * string/test-strncmp.c (do_test_limit): Handle zero length and
219 non-zero align values.
220 (test_main): Correct do_test_limit tests for 64-bit.
221
222 2005-11-15 Steven Munroe <sjmunroe@us.ibm.com>
223
224 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
225 PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
226 PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
227 PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
228 Define to match 2.6.15 kernel.
229
230 * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
231 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
232 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
233
234 2005-11-17 Roland McGrath <roland@redhat.com>
235
236 * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
237
238 2005-11-17 Jakub Jelinek <jakub@redhat.com>
239
240 * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
241 define fstatat to fstatat64.
242
243 2005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
244
245 [BZ #1877]
246 * string/test-strncmp.c (do_test_limit): New function.
247 (do_test) Add cast to eliminate compiler warnings.
248 (do_random_tests) Add cast to eliminate compiler warnings.
249 (test_main) Add do_test_limit tests.
250 * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
251 load.
252 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
253
254 2005-11-17 Ulrich Drepper <drepper@redhat.com>
255
256 * include/resolv.h: Include <stdbool.h>.
257 Patch by Paul Brook.
258
259 * io/sys/stat.h: Use __const not const in fstatat prototypes.
260
261 2005-11-08 H.J. Lu <hongjiu.lu@intel.com>
262
263 * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
264 -Din_divdi3_c.
265 * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
266
267 2005-11-16 Jakub Jelinek <jakub@redhat.com>
268
269 * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
270 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
271 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
272 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
273 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
274 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
275 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
276 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
277
278 2005-11-16 Ulrich Drepper <drepper@redhat.com>
279
280 * iconvdata/Makefile (modules): Add ISO_11548-1.
281 (distribute): Add iso_11548-1.c.
282 * iconvdata/gconv-modules: Add entries for ISO 11548-1.
283 * iconvdata/TESTS: Add entry for ISO 11548-1.
284
285 [BZ 1872]
286 * iconvdata/iso_11548-1.c: New file.
287 * iconvdata/testdata/ISO_11548-1: New file.
288 * iconvdata/testdata/ISO_11548-1..UTF8: New file.
289 Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
290
291 2005-11-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
292
293 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
294
295 2005-11-15 Ulrich Drepper <drepper@redhat.com>
296
297 [BZ 1865]
298 * inet/netinet/icmp6.h: More updates for RFC3542.
299 * inet/netinet/ip6.h: Likewise.
300 * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
301 Patch by David L Stevens <dlstevens@us.ibm.com>.
302
303 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
304 Return -1 on failure.
305 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
306 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
307 * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
308 (__fxstatat64): Handle errors.
309
310 * io/sys/poll.h: Add comment explaining poll is a cancellation point.
311
312 * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
313 poll, make cancelable.
314 * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
315 epoll_wait is a cancellation point.
316
317 2005-11-15 Jakub Jelinek <jakub@redhat.com>
318
319 * io/sys/stat.h (fstatat): Don't use __THROW together with
320 __REDIRECT_NTH.
321
322 2005-11-14 Ulrich Drepper <drepper@redhat.com>
323
324 * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
325 * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
326
327 2005-11-11 Ulrich Drepper <drepper@redhat.com>
328
329 * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
330 fchownat, and unlinkat.
331 (static-only-routines): Add fstatat and fstatat64.
332 (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
333 and tst-fchownat.
334 * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
335 and unlinkat.
336 * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
337 * io/fstatat.c: New file.
338 * io/fstatat64.c: New file.
339 * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
340 and define fstatat and fstatat64 inline functions.
341 * libio/stdio.h: Declare renameat.
342 * misc/Makefile (routines): Add futimesat.
343 * misc/Versions [GLIBC_2.4]: Add futimesat.
344 * posix/unistd.h: Declare fchownat and unlinkat.
345 * stdio-common/Makefile (routines): Add renameat.
346 * stdio-common/Versions [GLIBC_2.4]: Add renameat.
347 * sysdeps/generic/fchownat.c: New file.
348 * sysdeps/generic/futimesat.c: New file.
349 * sysdeps/generic/fxstatat.c: New file.
350 * sysdeps/generic/fxstatat64.c: New file.
351 * sysdeps/generic/renameat.c: New file.
352 * sysdeps/generic/unlinkat.c: New file.
353 * sysdeps/unix/sysv/linux/fchownat.c: New file.
354 * sysdeps/unix/sysv/linux/futimesat.c: New file.
355 * sysdeps/unix/sysv/linux/fxstatat.c: New file.
356 * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
357 * sysdeps/unix/sysv/linux/renameat.c: New file.
358 * sysdeps/unix/sysv/linux/unlinkat.c: New file.
359 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
360 * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
361 * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
362 * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
363 * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
364 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
366 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
367 * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
368 * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
369 * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
370 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
371 * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
372 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
373 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
374 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
375 * time/sys/time.h: Declare futimesat.
376 * include/fcntl.h: Declare __atfct_seterrno.
377 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
378 Split out from openat code and called.
379 (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD.
380 * sysdeps/generic/openat.c: Handle AT_FDCWD.
381 * sysdeps/generic/openat64.c: Likewise.
382 * io/tst-unlinkat.c: New file.
383 * io/tst-fstatat.c: New file.
384 * io/tst-futimesat.c: New file.
385 * io/tst-renameat.c: New file.
386 * io/tst-fchownat.c: New file.
387 * io/tst-openat.c: Don't fail if openat is not implemented.
388
389 * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
390 compatibility code if new kernel is guaranteed.
391
392 * time/sys/time.h: Add a few nonnull attributes.
393
394 2005-11-09 Ulrich Drepper <drepper@redhat.com>
395
396 * io/fcntl.h: Declare openat and openat64.
397 * io/Makefile (routines): Add openat and openat64.
398 (tests): Add tst-openat.
399 * io/Versions: Add openat and openat64 for GLIBC_2.4.
400 * sysdeps/generic/openat.c: New file.
401 * sysdeps/generic/openat64.c: New file.
402 * sysdeps/unix/sysv/linux/openat.c: New file.
403 * sysdeps/unix/sysv/linux/openat64.c: New file.
404 * io/tst-openat.c: New file.
405
406 * sysdeps/generic/check_fds.c (check_one_fd): For writable
407 descriptors, use /dev/full.
408 (__libc_check_standard_fds): Reverse modes so that common operations on
409 the descriptors fail.
410 * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
411
412 2005-11-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
413
414 * elf/elf.h (R_M32R_REL32): New macro.
415
416 2005-11-05 Marcus Brinkmann <marcus@gnu.org>
417
418 * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
419 (S_ISPARE): Unset the S_IMMAP0 flag.
420
421 2005-11-07 Roland McGrath <roland@redhat.com>
422
423 * configure.in: Grok --with-cpu=CPU option. If given, search for
424 sysdeps/.../machine/CPU subdirs, and give error if none are found.
425 * configure: Regenerated.
426 * config.make.in (with-cpu): New substituted variable.
427 * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
428
429 * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
430
431 * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
432 saved in ports repository.
433 * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
434 * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
435
436 2005-11-06 Ulrich Drepper <drepper@redhat.com>
437
438 * malloc/malloc.c (munmap_chunk): Add sanity checks.
439
440 * sysdeps/pthread/configure: Fix comment.
441
442 2005-11-05 Ulrich Drepper <drepper@redhat.com>
443
444 * configure.in: Remove gnu_as definition and everything using it.
445 * config.make.in: Remove gnu-as.
446 * config.h.in: Remove HAVE_GNU_AS.
447
448 * configure.in: Remove gnu_ld definition and everything using it.
449 * config.h.in: Remove HAVE_GNU_LD.
450 * config.make.in: Remove gnu-ld.
451 * csu/Makefile: Remove use of gnu-ld.
452 * csu/munch.awk: Removed.
453 * csu/munch-tmpl.c: Removed.
454 * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
455 * posix/execl.c: Likewise.
456 * posix/execv.c: Likewise.
457 * stdio-common/psignal.c: Likewise.
458 * stdlib/exit.c: Likewise.
459 * string/strsignal.c: Likewise.
460 * string/tester.c: Likewise.
461 * sysdeps/generic/errlist.c: Likewise.
462 * sysdeps/generic/getenv.c: Likewise.
463 * sysdeps/generic/getgroups.c: Likewise.
464 * sysdeps/generic/init-posix.c: Likewise.
465 * sysdeps/posix/gettimeofday.c: Likewise.
466 * sysdeps/posix/system.c: Likewise.
467 * sysdeps/unix/bsd/init-posix.c: Likewise.
468 * sysdeps/unix/bsd/ulimit.c: Likewise.
469 * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
470 * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
471 * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
472 * sysdeps/unix/i386/brk.S: Likewise.
473 * sysdeps/unix/sparc/brk.S: Likewise.
474
475 * configure.in: Remove test for support for subtracting local labels.
476 * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
477 * stdio-common/vfprintf.c: Remove test of
478 HAVE_SUBTRACT_LOCAL_LABELS.
479
480 * configure.in: If init_array/fini_array support is not available,
481 bail out.
482 * config.h.in: Remove trace of optional init_array/fini_array support.
483 * config.make.in: Likewise.
484 * csu/elf-init.c: Likewise.
485 * dlfcn/dlfcn.c: Likewise.
486 * elf/soinit.c: Likewise.
487 * sysdeps/ia64/elf/initfinit.c: Likewise.
488
489 2005-11-04 Roland McGrath <roland@redhat.com>
490
491 * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
492 * sysdeps/i386/configure: Regenerated.
493
494 [BZ #1089]
495 * configure.in: Change order of add-on sysdeps directories,
496 so they are interleaved with main sysdeps directories.
497 * configure: Regenerated.
498
499 2005-11-03 Roland McGrath <roland@redhat.com>
500
501 * NEWS: Synch with 2.3 branch updates.
502
503 2005-11-03 Ulrich Drepper <drepper@redhat.com>
504
505 * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
506
507 2005-11-03 Roland McGrath <roland@redhat.com>
508
509 [BZ #1548]
510 * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
511 make sure constant is long.
512 From Jay Lan <jlan@engr.sgi.com>.
513
514 2005-11-03 Ulrich Drepper <drepper@redhat.com>
515
516 [BZ #1774]
517 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
518 gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
519
520 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
521 while looking for scope delimiter.
522 Some pretty printing.
523
524 2005-10-31 Steven Munroe <sjmunroe@us.ibm.com>
525
526 * sysdeps/powerpc/powerpc64/Makefile
527 (sysdep_routines, elide-routines.os): Add hp-timing.
528 * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
529 * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
530 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
531
532 2005-10-31 Ulrich Drepper <drepper@redhat.com>
533
534 * resolv/res_init.c (__res_iclose): New function. Broken out of
535 res_nclose. Take addition parameter which determines whether
536 addresses should be freed.
537 (res_nclose): Call __res_iclose.
538 (res_thread_freeres): Likewise.
539 * resolv/res_data.c (res_close): Call __res_iclose.
540 * resolv/res_libc.c (res_init): No need to separately free the
541 addresses.
542 (__res_maybe_init): Likewise.
543 * resolv/res_send.c: Use __res_iclose instead of res_nclose.
544 * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
545 * include/resolv.h: Declare __res_iclose.
546 Add libc_hidden_proto for __res_iclose.
547 * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
548 addresses here again.
549
550 [BZ #1579]
551 * debug/execinfo.h: Change backtrace_symbols_fd comment.
552
553 2005-10-24 H.J. Lu <hongjiu.lu@intel.com>
554
555 * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
556 prefix to LOCAL_LIBM_ENTRY.
557 (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
558
559 2005-10-26 Jakub Jelinek <jakub@redhat.com>
560
561 * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
562 instead of _dl_printf to print conflict processing debug message.
563 Reported by John Reiser <jreiser@BitWagon.com>.
564
565 2005-10-30 Ulrich Drepper <drepper@redhat.com>
566
567 * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
568 Patch by Chris Caputo <ccaputo@alt.net>.
569
570 2005-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
571
572 * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
573 * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
574
575 2005-10-28 Thorsten Kukuk <kukuk@suse.de>
576
577 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
578 by one error.
579
580 2005-10-24 Roland McGrath <roland@redhat.com>
581
582 [BZ #1534]
583 * include/string.h: Use libc_hidden_proto for strnlen,
584 not libc_hidden_builtin_proto.
585
586 2005-10-23 Ulrich Drepper <drepper@redhat.com>
587
588 * rt/mqueue.h: Cleanups.
589
590 2005-10-22 Roland McGrath <roland@redhat.com>
591
592 [BZ #1254]
593 * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
594 From Samuel Thibault <samuel.thibault@ens-lyon.org>.
595
596 2005-10-17 Thomas Schwinge <tschwinge@gnu.org>
597
598 [BZ #1252]
599 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
600 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
601
602 2005-10-20 Ulrich Drepper <drepper@redhat.com>
603
604 * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
605 * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
606 * iconvdata/testdata/IBM1364: Add missing valid input.
607 * iconvdata/testdata/IBM1388: Likewise.
608 * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
609 * iconvdata/testdata/IBM1388..UTF8: Likewise.
610 Patch by Masahide Washizawa <washi@jp.ibm.com>.
611
612 2005-08-23 GOTO Masanori <gotom@debian.or.jp>
613
614 [BZ #1498]
615 * sysdeps/alpha/remqu.S: Return the correct result when the same
616 dividend and divisor are provided, and they're negative numbers.
617 * sysdeps/alpha/divqu.S: Likewise.
618
619 2005-10-18 Steven Munroe <sjmunroe@us.ibm.com>
620
621 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
622 Define.
623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
624 Likewise.
625
626 2005-10-19 Ulrich Drepper <drepper@redhat.com>
627
628 * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
629 and IBM1399.
630 (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
631 ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
632 * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
633 and IBM1399.
634 * iconvdata/gconv-modules: Likewise.
635 * iconvdata/ibm1364.c: New file.
636 * iconvdata/ibm1364.h: New file.
637 * iconvdata/ibm1371.c: New file.
638 * iconvdata/ibm1371.h: New file.
639 * iconvdata/ibm1388.c: New file.
640 * iconvdata/ibm1388.h: New file.
641 * iconvdata/ibm1390.c: New file.
642 * iconvdata/ibm1390.h: New file.
643 * iconvdata/ibm1399.c: New file.
644 * iconvdata/ibm1399.h: New file.
645 * iconvdata/testdata/IBM1364: New file.
646 * iconvdata/testdata/IBM1364..UTF8: New file.
647 * iconvdata/testdata/IBM1371: New file.
648 * iconvdata/testdata/IBM1371..UTF8: New file.
649 * iconvdata/testdata/IBM1388: New file.
650 * iconvdata/testdata/IBM1388..UTF8: New file
651 * iconvdata/testdata/IBM1390: New file.
652 * iconvdata/testdata/IBM1390..UTF8: New file.
653 * iconvdata/testdata/IBM1399: New file.
654 * iconvdata/testdata/IBM1399..UTF8: New file.
655 Original patch by Masahide Washizawa <washi@jp.ibm.com>.
656
657 2005-10-17 Roland McGrath <roland@redhat.com>
658
659 * elf/dl-load.c (MAP_COPY): When undefined, define to
660 MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
661 (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
662
663 2005-10-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
664
665 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
666 Define.
667 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
668 Likewise.
669
670 2005-10-17 Ulrich Drepper <drepper@redhat.com>
671
672 * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
673 Return EOF not 0.
674
675 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
676 allow EACCES errors when opening /proc for now.
677
678 * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
679 functions if character is in ASCII range.
680 * wctype/wcfuncs_l.c: Likewise.
681
682 2005-05-03 Robert Millan <robertmh@gnu.org>
683
684 * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
685 * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
686
687 2005-10-16 Alfred M. Szmidt <ams@gnu.org>
688
689 * sysdeps/generic/bits/mman.h
690 [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
691
692 2005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
693
694 * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
695 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
696 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
697 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
698 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
699 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
700 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
701 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
702 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
703 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
704 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
705 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
706
707 2005-09-13 Jakub Jelinek <jakub@redhat.com>
708
709 [BZ #1228]
710 * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
711 are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
712 -std=c99.
713
714 2005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
715
716 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
717
718 2005-08-05 Alfred M. Szmidt <ams@gnu.org>
719
720 [BZ #1252]
721 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
722 forward decl out of function body.
723 * sysdeps/mach/hurd/profil.c: Likewise.
724
725 2005-10-16 Roland McGrath <roland@frob.com>
726
727 [BZ #1254]
728 * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
729 byte limit when setting ADDR->sa_family.
730 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
731
732 [BZ #1253]
733 * sysdeps/mach/hurd/dl-sysdep.h
734 [SHARED] (DL_ARGV_NOT_RELRO): New macro.
735
736 [BZ #1253]
737 * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
738 (_hurd_stack_setup): Don't declare with arguments and ellipsis.
739 Use __builtin_frame_address and __builtin_return_address.
740 (_dl_init_first): Likewise.
741
742 [BZ #1249]
743 * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
744 as weak extern.
745 (init): Check for it being undefined.
746
747 2005-10-16 Daniel Jacobowitz <dan@codesourcery.com>
748 Roland McGrath <roland@redhat.com>
749
750 * Makerules [module-names] (extra-modules-build): New variable.
751 ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
752 Depend on libc.so and libc_nonshared.a.
753 * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
754 * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
755 ($(test-modules)): Remove static pattern rule.
756
757 2005-10-15 Thomas Schwinge <tschwinge@gnu.org>
758
759 * include/dirent.h: Include <stdbool.h>.
760 * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
761 (fdopendir): Correct argument to _hurd_fd_get().
762 * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
763
764 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
765
766 [BZ #1224]
767 * posix/regcomp.c (init_word_char, duplicate_node_closure,
768 fetch_token, peek_token_bracket, build_range_exp,
769 build_collating_symbol): Remove forward decls; no longer needed
770 now that we use prototypes.
771
772 2005-10-15 Ulrich Drepper <drepper@redhat.com>
773
774 [BZ #1221]
775 * posix/regex_internal.h: Remove last traces of
776 RE_NO_INTERNAL_PROTOTYPES.
777
778 [BZ #968]
779 * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
780
781 * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
782 allows reading.
783
784 * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
785 * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
786
787 * posix/regexec.c: Finish prototyping of static functions.
788 * posix/regex_internal.c: Likewise.
789
790 2005-10-14 Roland McGrath <roland@frob.com>
791
792 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
793 out of ...
794 (__opendir): ... here. Call it.
795 * sysdeps/mach/hurd/fdopendir.c: New file.
796
797 2005-10-14 Ulrich Drepper <drepper@redhat.com>
798
799 [BZ #865]
800 * math/tgmath.h: Correctly determine result type for
801 __TGMATH_BINARY_REAL_ONLY,
802 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
803 __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
804
805 2005-09-17 Andreas Jaeger <aj@suse.de>
806
807 [BZ #865]
808 * math/test-tgmath-int.c: New file.
809 * math/Makefile (tests): Add test-tgmath-int.
810
811 2005-10-14 Ulrich Drepper <drepper@redhat.com>
812
813 [BZ #804]
814 * malloc/tst-mtrace.sh: Work around for bootstraping.
815
816 * locale/programs/ld-collate.c (collate_output): Fix counting of
817 elements. Don't limit table size. Use correct secondary hash
818 function.
819 * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
820 * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
821 * posix/regcomp.c: Likewise.
822
823 * time/asctime.c (asctime_internal): Use __snprintf instead of
824 snprintf to avoid PLT entry.
825
826 * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
827 __alloc_dir.
828 (__alloc_dir): Only close descriptor on error if new parameter is true.
829 * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
830 __alloc_dir. Don't close fd on error.
831 * include/dirent.h (__alloc_dir): Adjust prototype.
832
833 * stdlib/Makefile (tests): Add tst-ucontext-off.
834 * stdlib/tst-ucontext-off.c: New file.
835 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
836 * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
837
838 [BZ #1468]
839 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
840 oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
841 Patch by Nicholas Miell <nmiell@comcast.net>.
842
843 [BZ #1460]
844 * time/asctime.c (asctime_internal): New function, derived from
845 asctime_r. Takes additional parameter which is the buffer length.
846 Use snprintf instead sprintf, if it overflows, fail.
847 (asctime_r): Call asctime_internal with 26 as buffer length.
848 (asctime): Call asctime_internal with length of internal buffer.
849 * time/Makefile (tests): Add bug-asctime_r.
850 * time/bug-asctime_r.c: New file.
851
852 [BZ #1459]
853 * time/asctime.c (__asctime_r): Check for tm_year computation to
854 overflow and fail in this case.
855 * time/Makefile (tests): Add bug-asctime.
856 * time/bug-asctime.c: New file.
857
858 [BZ #1458]
859 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
860 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
861 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
862 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
863 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
864 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
865 * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
866 adjust leading comment.
867 * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
868 mremap syscall.
869 * include/sys/mman.h (__mremap): Add ellipsis.
870 * malloc/memusage.c: Adjust mremap wrapper for optional additional
871 parameter.
872
873 2005-10-13 Ulrich Drepper <drepper@redhat.com>
874
875 [BZ #1405]
876 * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
877 value. Avoid overflow in computation.
878
879 [BZ #1373]
880 * argp/argp.h: Remove __NTH for __argp_usage inline function.
881
882 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
883
884 [BZ #1248]
885 * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
886 bitset_mask, re_string_allocate, re_string_construct,
887 re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
888 re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
889 re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
890 re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
891 re_node_set_init_union, re_node_set_merge, re_node_set_insert,
892 re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
893 re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
894 re_acquire_state_context): Remove unnecessary forward decls.
895 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
896 Put __attribute at function definition, now that the function decl
897 has been removed.
898 * posix/regex_internal.c (re_string_peek_byte_case,
899 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
900 Likewise.
901
902 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
903
904 [BZ #1231]
905 * posix/regex_internal.c (re_string_skip_chars, register_state,
906 calc_state_hash): Remove forward decls.
907 * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
908 proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
909 clean_state_log_if_needed): Likewise.
910
911 2005-10-13 Ulrich Drepper <drepper@redhat.com>
912
913 * posix/regex.c: No need to use K&R definitions for static functions.
914 * posix/regex_internal.c: Likewise.
915 * posix/regcomp.c: Likewise.
916
917 [BZ #1466]
918 * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
919 principal square root.
920 * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
921 * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
922 * math/libm-test.inc (csqrt_test): Add test for returning
923 principal value.
924
925 * include/features.h: Define _POSIX_C_SOURCE to 200112 for
926 _XOPEN_SOURCE == 600.
927
928 2005-10-12 Ulrich Drepper <drepper@redhat.com>
929
930 * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
931
932 * include/malloc.h: Remove _int_new_arena prototype.
933 * malloc/arena.c (_int_new_arena): Move definition ahead of
934 arena_get2 and make static.
935
936 Correctly implement M_MXFAST.
937 * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
938 fields.
939 (global_max_fast): New variable.
940 (set_max_fast): Change to not require arena parameter and to modify
941 global_max_fast. Change all callers.
942 (get_max_fast): New macro. Use this instead of directly accessing
943 now removed max_fast arena member.
944 (have_fastchunks): Use flags instead of max_fast.
945 (clear_fastchunks): Likewise.
946 (set_fastchunks): Likewise.
947 (contiguous): Likewise.
948 (noncontiguous): Likewise.
949 (set_noncontiguous): Likewise.
950 (set_contiguous): Likewise.
951 (malloc_init_state): Explicitly set FASTCHUNKS_BIT. Call set_max_fast
952 only for main arena.
953 * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
954
955 2005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
956
957 * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
958 (__bswap_16): Use it.
959 (__bswap_constant_32): New macro.
960 (__bswap_32): Use it.
961
962 2005-10-10 Ulrich Drepper <drepper@redhat.com>
963
964 * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
965
966 2005-10-08 Jakub Jelinek <jakub@redhat.com>
967
968 * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
969 than IN6ADDRSZ to AF_INET gethostbyaddr.
970
971 2005-10-07 Roland McGrath <roland@redhat.com>
972
973 [BZ #1438]
974 * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
975 friendly to -Wundef.
976 (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
977
978 2005-10-06 Ulrich Drepper <drepper@redhat.com>
979
980 * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
981 the file does not exist.
982
983 2005-10-05 Simon Josefsson <jas@extundo.com>
984
985 [BZ #1423]
986 * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
987
988 2005-10-05 Roland McGrath <roland@redhat.com>
989
990 * crypt/Makefile (distribute): Remove duplicate defn.
991
992 * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
993 Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
994 * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
995 architecture-specific code.
996 * sysdeps/generic/tst-audit.h: New file.
997 * elf/Makefile (distribute): Add it.
998
999 2005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
1000
1001 * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
1002 R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
1003 R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
1004
1005 2005-10-03 Roland McGrath <roland@redhat.com>
1006
1007 * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
1008
1009 2005-09-30 Ulrich Drepper <drepper@redhat.com>
1010
1011 * posix/regex.h: Pretty printing.
1012 Clean up namespace a bit.
1013
1014 2005-09-30 Jakub Jelinek <jakub@redhat.com>
1015
1016 * posix/regexec.c (update_cur_sifted_state, check_arrival,
1017 check_arrival_add_next_nodes): Avoid using uninitialized variable.
1018
1019 * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
1020
1021 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
1022
1023 2005-09-29 Ulrich Drepper <drepper@redhat.com>
1024
1025 * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
1026 IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
1027 IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
1028 IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
1029 IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
1030 (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
1031 ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
1032 ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
1033 ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
1034 ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
1035 ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
1036 ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
1037 ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
1038 ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
1039 ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
1040 ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
1041 * iconvdata/TESTS: Add entries for new modules.
1042 * iconvdata/gconv-modules: Likewise.
1043 * iconvdata/ibm803.c: New file.
1044 * iconvdata/ibm803.h: New file.
1045 * iconvdata/ibm901.c: New file.
1046 * iconvdata/ibm901.h: New file.
1047 * iconvdata/ibm902.c: New file.
1048 * iconvdata/ibm902.h: New file.
1049 * iconvdata/ibm921.c: New file.
1050 * iconvdata/ibm921.h: New file.
1051 * iconvdata/ibm1008.c: New file.
1052 * iconvdata/ibm1008.h: New file.
1053 * iconvdata/ibm1008_420.c: New file.
1054 * iconvdata/ibm1097.c: New file.
1055 * iconvdata/ibm1097.h: New file.
1056 * iconvdata/ibm1112.c: New file.
1057 * iconvdata/ibm1112.h: New file.
1058 * iconvdata/ibm1123.c: New file.
1059 * iconvdata/ibm1123.h: New file.
1060 * iconvdata/ibm1130.c: New file.
1061 * iconvdata/ibm1130.h: New file.
1062 * iconvdata/ibm1140.c: New file.
1063 * iconvdata/ibm1140.h: New file.
1064 * iconvdata/ibm1141.c: New file.
1065 * iconvdata/ibm1141.h: New file.
1066 * iconvdata/ibm1142.c: New file.
1067 * iconvdata/ibm1142.h: New file.
1068 * iconvdata/ibm1143.c: New file.
1069 * iconvdata/ibm1143.h: New file.
1070 * iconvdata/ibm1144.c: New file.
1071 * iconvdata/ibm1144.h: New file.
1072 * iconvdata/ibm1145.c: New file.
1073 * iconvdata/ibm1145.h: New file.
1074 * iconvdata/ibm1146.c: New file.
1075 * iconvdata/ibm1146.h: New file.
1076 * iconvdata/ibm1147.c: New file.
1077 * iconvdata/ibm1147.h: New file.
1078 * iconvdata/ibm1148.c: New file.
1079 * iconvdata/ibm1148.h: New file.
1080 * iconvdata/ibm1149.c: New file.
1081 * iconvdata/ibm1149.h: New file.
1082 * iconvdata/ibm1166.c: New file.
1083 * iconvdata/ibm1166.h: New file.
1084 * iconvdata/ibm1167.c: New file.
1085 * iconvdata/ibm1167.h: New file.
1086 * iconvdata/ibm4517.c: New file.
1087 * iconvdata/ibm4517.h: New file.
1088 * iconvdata/ibm4899.c: New file.
1089 * iconvdata/ibm4899.h: New file.
1090 * iconvdata/ibm4909.c: New file.
1091 * iconvdata/ibm4909.h: New file.
1092 * iconvdata/ibm4971.c: New file.
1093 * iconvdata/ibm4971.h: New file.
1094 * iconvdata/ibm5347.c: New file.
1095 * iconvdata/ibm5347.h: New file.
1096 * iconvdata/ibm9030.c: New file.
1097 * iconvdata/ibm9030.h: New file.
1098 * iconvdata/ibm9066.c: New file.
1099 * iconvdata/ibm9066.h: New file.
1100 * iconvdata/ibm9448.c: New file.
1101 * iconvdata/ibm9448.h: New file.
1102 * iconvdata/ibm12712.c: New file.
1103 * iconvdata/ibm12712.h: New file.
1104 * iconvdata/ibm16804.c: New file.
1105 * iconvdata/ibm16804.h: New file.
1106 * iconvdata/testdata/IBM803: New file.
1107 * iconvdata/testdata/IBM803..UTF8: New file.
1108 * iconvdata/testdata/IBM901: New file.
1109 * iconvdata/testdata/IBM901..UTF8: New file.
1110 * iconvdata/testdata/IBM902: New file.
1111 * iconvdata/testdata/IBM902..UTF8: New file.
1112 * iconvdata/testdata/IBM921: New file.
1113 * iconvdata/testdata/IBM921..UTF8: New file.
1114 * iconvdata/testdata/IBM1008: New file.
1115 * iconvdata/testdata/IBM1008..UTF8: New file.
1116 * iconvdata/testdata/IBM1097: New file.
1117 * iconvdata/testdata/IBM1097..UTF8: New file.
1118 * iconvdata/testdata/IBM1112: New file.
1119 * iconvdata/testdata/IBM1112..UTF8: New file.
1120 * iconvdata/testdata/IBM1123: New file.
1121 * iconvdata/testdata/IBM1123..UTF8: New file.
1122 * iconvdata/testdata/IBM1130: New file.
1123 * iconvdata/testdata/IBM1130..UTF8: New file.
1124 * iconvdata/testdata/IBM1140: New file.
1125 * iconvdata/testdata/IBM1140..UTF8: New file.
1126 * iconvdata/testdata/IBM1141: New file.
1127 * iconvdata/testdata/IBM1141..UTF8: New file.
1128 * iconvdata/testdata/IBM1142: New file.
1129 * iconvdata/testdata/IBM1142..UTF8: New file.
1130 * iconvdata/testdata/IBM1143: New file.
1131 * iconvdata/testdata/IBM1143..UTF8: New file.
1132 * iconvdata/testdata/IBM1144: New file.
1133 * iconvdata/testdata/IBM1144..UTF8: New file.
1134 * iconvdata/testdata/IBM1145: New file.
1135 * iconvdata/testdata/IBM1145..UTF8: New file.
1136 * iconvdata/testdata/IBM1146: New file.
1137 * iconvdata/testdata/IBM1146..UTF8: New file.
1138 * iconvdata/testdata/IBM1147: New file.
1139 * iconvdata/testdata/IBM1147..UTF8: New file.
1140 * iconvdata/testdata/IBM1148: New file.
1141 * iconvdata/testdata/IBM1148..UTF8: New file.
1142 * iconvdata/testdata/IBM1149: New file.
1143 * iconvdata/testdata/IBM1149..UTF8: New file.
1144 * iconvdata/testdata/IBM1166: New file.
1145 * iconvdata/testdata/IBM1166..UTF8: New file.
1146 * iconvdata/testdata/IBM1167: New file.
1147 * iconvdata/testdata/IBM1167..UTF8: New file.
1148 * iconvdata/testdata/IBM4517: New file.
1149 * iconvdata/testdata/IBM4517..UTF8: New file.
1150 * iconvdata/testdata/IBM4899: New file.
1151 * iconvdata/testdata/IBM4899..UTF8: New file.
1152 * iconvdata/testdata/IBM4909: New file.
1153 * iconvdata/testdata/IBM4909..UTF8: New file.
1154 * iconvdata/testdata/IBM4971: New file.
1155 * iconvdata/testdata/IBM4971..UTF8: New file.
1156 * iconvdata/testdata/IBM5347: New file.
1157 * iconvdata/testdata/IBM5347..UTF8: New file.
1158 * iconvdata/testdata/IBM9030: New file.
1159 * iconvdata/testdata/IBM9030..UTF8: New file.
1160 * iconvdata/testdata/IBM9066: New file.
1161 * iconvdata/testdata/IBM9066..UTF8: New file.
1162 * iconvdata/testdata/IBM9448: New file.
1163 * iconvdata/testdata/IBM9448..UTF8: New file.
1164 * iconvdata/testdata/IBM12712: New file.
1165 * iconvdata/testdata/IBM12712..UTF8: New file.
1166 * iconvdata/testdata/IBM16804: New file.
1167 * iconvdata/testdata/IBM16804..UTF8: New file.
1168 Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
1169
1170 * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
1171 test only if $subset is N.
1172
1173 2005-09-29 Roland McGrath <roland@redhat.com>
1174
1175 [BZ #1392]
1176 * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
1177
1178 2005-09-29 Alfred M. Szmidt <ams@gnu.org>
1179
1180 * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
1181 Don't use attribute_relro.
1182
1183 2005-09-29 Roland McGrath <roland@redhat.com>
1184
1185 [BZ #1392]
1186 * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
1187 in case __typeof yields a const-qualified type.
1188
1189 2005-09-28 Ulrich Drepper <drepper@redhat.com>
1190
1191 * dirent/dirent.h: Declare fdopendir.
1192 * dirent/Versions: Export fdopendir for GLIBC_2.4.
1193 * dirent/Makefile (routines): Add fdopendir.
1194 (tests): Add tst-fdopendir.
1195 * dirent/tst-fdopendir.c: New file.
1196 * include/dirent.h: Declare __alloc_dir.
1197 * sysdeps/generic/fdopendir.c: New file.
1198 * sysdeps/unix/fdopendir.c: New file.
1199 * sysdeps/unix/opendir.c: Split off back part of opendir into new
1200 function __alloc_dir.
1201
1202 2005-09-26 Steven Munroe <sjmunroe@us.ibm.com>
1203
1204 [BZ #1384]
1205 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
1206 ynf results.
1207
1208 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
1209 Ulrich Drepper <drepper@redhat.com>
1210
1211 [BZ #1302]
1212 Change bitset word type from unsigned int to unsigned long int,
1213 as this has better performance on typical 64-bit hosts. Change
1214 bitset type name to bitset_t.
1215 * posix/regcomp.c (build_equiv_class, build_charclass):
1216 (build_range_exp, build_collating_symbol):
1217 Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
1218 argument is a bitset. This is merely a style issue, but it makes
1219 it clearer that an entire array is expected.
1220 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
1221 lower_subexp): Adjust for new bitset_t definition.
1222 (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
1223 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
1224 bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
1225 * posix/regexec.c (check_dst_limits_calc_pos_1,
1226 check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
1227 Likewise.
1228 * posix/regcomp.c (utf8_sb_map): Don't assume initializer
1229 == 0xffffffff.
1230 * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
1231 All uses changed.
1232 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
1233 (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
1234 All uses changed.
1235 (BITSET_WORD_MAX): New macro.
1236 (bitset_set, bitset_clear, bitset_contain, bitset_empty,
1237 (bitset_set_all, bitset_copy): Adjust for bitset_t change.
1238 (bitset_empty, bitset_copy):
1239 Prefer sizeof (bitset_t) to multiplying it out ourselves.
1240 (bitset_not_merge): Remove; unused.
1241 (bitset_contain): Return bool, not unsigned int with one bit on.
1242 All callers changed.
1243 * posix/regexec.c (build_trtable): Don't assume bitset_t has no
1244 stricter alignment than re_node_set; do this by defining a new
1245 internal type struct dests_alloc and using it to allocate memory.
1246
1247 2005-09-27 Ulrich Drepper <drepper@redhat.com>
1248
1249 [BZ #1230]
1250 * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
1251 (TOLOWER_C): Define. Use it when recognizing inf and nan.
1252 * stdlib/Makefile (tests): Add bug-strtod2.
1253 * stdlib/bug-strtod2.c: New file.
1254
1255 2005-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1256
1257 [BZ #1361]
1258 * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
1259 * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
1260 argp/argp-xinl.c: Fix up whitespace.
1261
1262 2005-09-27 Ulrich Drepper <drepper@redhat.com>
1263
1264 [BZ #1158]
1265 * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
1266 which the functions were registered.
1267 * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
1268 bug-atexit2.
1269 * dlfcn/bug-atexit1.c: New file.
1270 * dlfcn/bug-atexit1-lib.c: New file.
1271 * dlfcn/bug-atexit2.c: New file.
1272 * dlfcn/bug-atexit2-lib.c: New file.
1273
1274 [BZ #1078]
1275 * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
1276 available space in non-line-buffered buffer correctly.
1277 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
1278 * stdio-common/Makefile (tests): Add tst-fwrite.
1279 * stdio-common/tst-fwrite.c: New file.
1280
1281 2005-09-26 Ulrich Drepper <drepper@redhat.com>
1282
1283 [BZ #838]
1284 * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
1285 by the same thread, just bump the counter.
1286 (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
1287 zero, don't do anything else.
1288 * malloc/Makefile (tests): Add tst-mallocfork.
1289 * malloc/tst-mallocfork.c: New file.
1290
1291 [BZ #808]
1292 * malloc/malloc.c (_int_realloc): Make error message clearer.
1293
1294 [BZ #713]
1295 * libio/iofgets.c: Treat N==1 correctly.
1296 * libio/iofgets_u.c: Likewise.
1297 * libio/iofgetws.c: Likewise.
1298 * libio/iofgetws_u.c: Likewise.
1299 * stdio-common/Makefile (tests): Add tst-fgets.
1300 * stdio-common/tst-fgets.c: New file.
1301
1302 2005-01-11 Thorsten Kukuk <kukuk@suse.de>
1303
1304 [BZ #652]
1305 * posix/getconf.c: Add new option -a to print the names of
1306 the current system configuration variables to stdout.
1307 Based on patch from Josh Aas <josha@sgi.com>.
1308
1309 2005-09-26 Ulrich Drepper <drepper@redhat.com>
1310
1311 [BZ #644]
1312 * sysdeps/posix/getaddrinfo.c (fls): New function.
1313 (gaih_inet): Don't use ffs, use fls. Convert address to native byte
1314 order first.
1315 * posix/Makefile (tests): Add tst-rfc3484.
1316 * posix/tst-rfc3484.c: New file.
1317
1318 [BZ #627]
1319 * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
1320 before destroying it as part of the _IO_FINISH call.
1321 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
1322
1323 [BZ #524]
1324 * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
1325 number of bits is multiple of 8.
1326 Patch by Fredrik Tolf <fredrik@dolda2000.com>.
1327
1328 [BZ #516]
1329 * elf/dl-load.c: Report failed loading due to ELF class mismatch
1330 with better words.
1331
1332 [BZ #162]
1333 * manual/llio.texi (Waiting for I/O): Correct description of read
1334 conditions reported by select.
1335
1336 2005-09-24 Jakub Jelinek <jakub@redhat.com>
1337
1338 * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
1339 Return 1 only if result == 1. Patch by Benoit Capelle.
1340
1341 2005-09-25 Ulrich Drepper <drepper@redhat.com>
1342
1343 [BZ #278]
1344 * manual/stdio.texi (Hook Functions): Correct type of position
1345 parameter of seeker and fix fallout of the change in the text.
1346
1347 [BZ #714]
1348 * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
1349 left-over bytes and store them correctly.
1350 * wcsmbs/tst-mbrtowc2.c: New file.
1351 * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
1352
1353 2005-09-24 Roland McGrath <roland@redhat.com>
1354
1355 * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
1356 * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
1357
1358 2005-09-24 Ulrich Drepper <drepper@redhat.com>
1359
1360 [BZ #545]
1361 * locale/iso-639.def: More updates from the current spec.
1362
1363 * locale/programs/ld-address.c (address_finish): Produce better
1364 error messages for invalid lang_ab use.
1365
1366 * locale/iso-639.def: Add a few updates from current spec.
1367
1368 2005-09-23 Ulrich Drepper <drepper@redhat.com>
1369
1370 [BZ #704]
1371 * locale/iso-4217.def: Replace MGF with MGA.
1372
1373 * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
1374 array.
1375 * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
1376
1377 2004-08-13 GOTO Masanori <gotom@debian.or.jp>
1378
1379 [BZ #395]
1380 * iconvdata/jis0208.c: Remove 0x005C mapping from
1381 __jisx0208_from_ucs4_lat1.
1382 Reported by Fumitoshi UKAI <ukai@debian.or.jp>
1383
1384 2005-09-23 Ulrich Drepper <drepper@redhat.com>
1385
1386 [BZ #394]
1387 * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
1388 nothing can be written.
1389 * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
1390 set error bit.
1391
1392 2005-09-22 Ulrich Drepper <drepper@redhat.com>
1393
1394 [BZ #281]
1395 * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
1396 * posix/regcomp.c: Remove unnecessary uses of
1397 unsigned RE_TRANSLATE_TYPE.
1398 * posix/regex_internal.h: Likewise.
1399 * posix/regex_internal.c: Likewise.
1400 * posix/regexexec.c: Likewise.
1401 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
1402
1403 [BZ #1035]
1404 * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
1405
1406 [BZ #1363]
1407 * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
1408 free call in code handling detection of GC runs.
1409
1410 2005-09-22 Roland McGrath <roland@redhat.com>
1411
1412 * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
1413 static __thread variable.
1414 From Alexandre Oliva <aoliva@redhat.com>
1415
1416 * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
1417 Reported by Alexandre Oliva <aoliva@redhat.com>.
1418
1419 2005-09-20 Jakub Jelinek <jakub@redhat.com>
1420
1421 * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
1422
1423 2005-09-20 Roland McGrath <roland@redhat.com>
1424
1425 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
1426
1427 [BZ #1346]
1428 * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
1429 magic on __stack_prot only if [SHARED]. Skip mprotect if __stack_prot
1430 lies outside the page-rounded-down relro region.
1431
1432 2005-09-19 Richard Henderson <rth@redhat.com>
1433
1434 [BZ #1358]
1435 * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
1436 to a temporary first.
1437 (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
1438 (inline_syscall5, inline_syscall6): Likewise.
1439
1440 * sysdeps/alpha/ldiv.S (lldiv): Add alias.
1441
1442 2005-09-17 Ulrich Drepper <drepper@redhat.com>
1443
1444 [BZ #1010]
1445 * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
1446
1447 [BZ #1053]
1448 * debug/xtrace.sh: Add missing escape character in -? match.
1449 Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
1450
1451 [BZ #1051]
1452 * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
1453 * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
1454 __END_NAMESPACE_C99 in one place.
1455 * scripts/begin-end-check.pl: New file.
1456 Patch by Ralph Loader <suckfish@ihug.co.nz>.
1457 * Makefile: Add rules to run scripts/begin-end-check.pl.
1458
1459 2005-09-17 Andreas Jaeger <aj@suse.de>
1460
1461 * timezone/zdump.c: Include ctype.h.
1462
1463 2005-09-16 Andreas Jaeger <aj@suse.de>
1464
1465 [BZ #1047]
1466 * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
1467
1468 2005-09-16 Maciej W. Rozycki <macro@linux-mips.org>
1469
1470 [BZ #933]
1471 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
1472 the syscall immediately before invocation.
1473 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
1474 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
1475
1476 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
1477 macros to handle GP.
1478 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
1479 Likewise. Update inaccurate comments.
1480
1481 2005-09-13 Ulrich Drepper <drepper@redhat.com>
1482
1483 * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
1484 more cases when we can use vfork.
1485
1486 2005-08-29 Thomas Schwinge <schwinge@nic-nac-project.de>
1487
1488 [BZ #1261]
1489 * manual/memory.texi (Hooks for Malloc): Correct prototype of
1490 my_init_hook and definition of my_free_hook.
1491
1492 2005-09-12 Roland McGrath <roland@redhat.com>
1493
1494 [BZ #1331]
1495 * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
1496 macro argument.
1497 Reported by Matej Vela <vela@debian.org>.
1498
1499 2005-09-12 Jakub Jelinek <jakub@redhat.com>
1500
1501 * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
1502 (public_cALLOc): For mmapped chunks and perturb_byte != 0,
1503 don't clear SIZE_SZ bytes more than should be cleared.
1504
1505 2005-09-09 Jakub Jelinek <jakub@redhat.com>
1506
1507 * inet/getnetgrent_r.c: Include assert.
1508 (setup): Remove FUNC_NAME and ALL arguments, assume they are always
1509 "setnetgrent" and 1.
1510 (endnetgrent_hook): New function.
1511 (internal_endnetgrent): Use it.
1512 (__internal_setnetgrent_reuse): Use it. Adjust setup caller.
1513 If status is NSS_STATUS_SUCCESS, yet action is continue, call
1514 endnetgrent hook.
1515 (internal_getnetgrent_r): Use __nss_lookup_function rather than
1516 setup. Recompute getfct pointer after successful
1517 __internal_setnetgrent_reuse. Don't use __nss_next.
1518 (innetgr): Use __nss_lookup_function instead of __nss_lookup.
1519 Adjust setup caller.
1520 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
1521 data_size and cursor. Add libnss_files_hidden_proto and
1522 libnss_files_hidden_def.
1523 (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
1524 * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
1525 data_size and cursor.
1526 (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
1527 (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
1528 * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
1529 data_size and position.
1530 (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
1531
1532 2005-09-09 Ulrich Drepper <drepper@redhat.com>
1533
1534 * nss/getent.c (netgroup_keys): Call endnetgrent.
1535 (main): Call mtrace.
1536
1537 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
1538 need locking for the stream. Use feof_unlocked.
1539
1540 2005-09-09 Jakub Jelinek <jakub@redhat.com>
1541
1542 [BZ #1318]
1543 * locale/loadarchive.c (_nl_load_locale_from_archive): Free
1544 normalized_codeset even if p was already normalized.
1545 Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
1546
1547 2005-09-08 Roland McGrath <roland@redhat.com>
1548
1549 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
1550 properly, first byte is bit number in mask. Skip disabled caps.
1551
1552 2005-07-11 Derek R. Price <derek@ximbiot.com>
1553
1554 [BZ #1061]
1555 * sysdeps/generic/glob.c (glob): Only a 0 return from
1556 getlogin_r means success, according to POSIX 1003.2.
1557
1558 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
1559
1560 [BZ #1033]
1561 * time/mktime.c: Import from gnulib.
1562 The following macros are now consistent with other gnulib code.
1563 This does not change mktime's behavior.
1564 (TYPE_IS_INTEGER): New macro.
1565 (time_t_is_integer): Use it.
1566 (TYPE_TWOS_COMPLEMENT): New macro.
1567 (twos_complement_arithmetic): Use it.
1568 (TYPE_ONES_COMPLEMENT): New macro.
1569 (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
1570 mktime doesn't use this, but the code now matches other gnulib code.
1571 (ranged_convert): Pacify GCC 4.0 in a different way, which
1572 generates a few bytes less code.
1573 (ranged_convert, __mktime_internal): When calling a function via a
1574 pointer P, use P () rather than (*P) (), as we now assume C89 or
1575 better.
1576
1577 2005-09-07 Alexandre Oliva <aoliva@redhat.com>
1578
1579 * timezone/test-tz.c: Update to match tzdata2005m.
1580 * timezone/tst-timezone.c: Likewise.
1581
1582 2005-09-07 Ulrich Drepper <drepper@redhat.com>
1583
1584 * posix/regexec.c (find_recover_state): Remove unnecessary
1585 initialization.
1586 (transit_state_bkref): Make DFA a const pointer.
1587 (get_subexp): Likewise.
1588 (check_arrival): Likewise.
1589 (update_cur_sifted_state): Likewise.
1590 (re_search_internal): Likewise.
1591 (prune_impossible_nodes): Likewise.
1592 (acquire_init_state_context): Likewise.
1593 (proceed_next_node): Likewise.
1594 (set_regs): Likewise.
1595 (free_fail_stack_return): Likewise.
1596 (check_arrival_expand_ecl): Mark DFA parameter as const.
1597 (check_arrival_expand_ecl_sub): Likewise.
1598 (check_subexp_limits): Likewise.
1599 (sub_epsilon_src_nodes): Likewise.
1600 (add_epsilon_src_nodes): Likewise.
1601 (merge_state_array): Likewise.
1602 (update_regs): Likewise.
1603 (build_trtable): Likewise.
1604 (sift_states_backward): Mark MCTX parameter as const.
1605 (build_sifted_states): Likewise.
1606 (update_cur_sifted_state): Likewise.
1607 (sift_states_mkref): Likewise.
1608 (check_arrival_expand_ecl): Mark eclosure as const.
1609 (check_dst_limits_calc_pos_1): Likewise.
1610 * posix/regex_internal.h (re_match_context_t): Make dfa a const
1611 pointer.
1612
1613 2005-09-06 Ulrich Drepper <drepper@redhat.com>
1614
1615 * timezone/africa: Update from tzdata2005m.
1616 * timezone/asia: Likewise.
1617 * timezone/australasia: Likewise.
1618 * timezone/backward: Likewise.
1619 * timezone/europe: Likewise.
1620 * timezone/northamerica: Likewise.
1621 * timezone/southamerica: Likewise.
1622 * timezone/zone.tab: Likewise.
1623 * timezone/zdump.c: Update from tzcode2005m.
1624
1625 * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
1626 (transit_state_sb): Likewise.
1627 (transit_state_mb): Likewise.
1628 (sift_states_iter_mb): Likewise.
1629 (check_arrival_add_next_nodes): Likewise.
1630 (check_node_accept_bytes): Change first parameter to pointer-to-const.
1631 [_LIBC] (re_search_2_stub): Use mempcpy.
1632
1633 * posix/regex_internal.c (re_string_reconstruct): Avoid calling
1634 mbrtowc for very simple UTF-8 case.
1635
1636 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
1637
1638 * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
1639 bugs in int versus size_t comparisons.
1640
1641 2005-09-06 Ulrich Drepper <drepper@redhat.com>
1642
1643 * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
1644 a pointer-to-const.
1645 (re_acquire_state_context): Likewise.
1646 * posix/regex_internal.h: Adjust prototypes.
1647
1648 2005-08-31 Jim Meyering <jim@meyering.net>
1649
1650 * posix/regcomp.c (search_duplicated_node): Make first pointer arg
1651 a pointer-to-const.
1652 * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
1653 register_state): Likewise.
1654 * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
1655 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
1656 (group_nodes_into_DFAstates): Likewise.
1657
1658 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
1659
1660 * posix/regexec.c (re_search_internal): Simplify update of
1661 rm_so and rm_eo by replacing "if (A == B) A += C - B;"
1662 with the equivalent of "if (A == B) A = C;".
1663
1664 2005-09-06 Ulrich Drepper <drepper@redhat.com>
1665
1666 * posix/regcomp.c (re_compile_internal): Change third parameter type
1667 to size_t.
1668 (init_dfa): Likewise. Make sure that arithmetic on pat_len doesn't
1669 overflow.
1670 * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
1671 and nodes_len to size_t.
1672 * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
1673 new_nodes_alloc. Check for overflow.
1674
1675 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
1676
1677 * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
1678 (optimize_subexps, lower_subexp):
1679 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
1680 since the signed shift might overflow. Use 1u<<31 instead.
1681 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
1682 Likewise.
1683 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
1684 (check_subexp_matching_top): Likewise.
1685 * posix/regcomp.c (optimize_subexps, lower_subexp):
1686 Use CHAR_BIT rather than 8, for clarity.
1687 * posix/regexec.c (check_dst_limits_calc_pos_1):
1688 (check_subexp_matching_top): Likewise.
1689 * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
1690 don't have to worry about portability issues when shifting it left.
1691 Remove no-longer-needed test for table_size > 0.
1692 * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
1693 are in a word, as the resulting behavior is undefined.
1694 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
1695 in one case, a <= should have been an <, and in another case the
1696 whole test was missing.
1697 * posix/regex_internal.h (BYTE_BITS): Remove. All uses changed to
1698 the standard name CHAR_BIT.
1699
1700 * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
1701 next_last_offset.
1702 (struct re_dfa_t): Remove unused member states_alloc.
1703 * posix/regcomp.c (init_dfa): Don't initialize unused members.
1704
1705 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
1706
1707 * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
1708
1709 alloca modernization/simplification for regex.
1710 * posix/regex.c: Remove portability cruft for alloca. This no longer
1711 needs to be at the start of the file, and can be moved into
1712 regex_internal.h and simplified.
1713 * posix/regex_internal.h: Include <alloca.h>.
1714 (__libc_use_alloca) [!defined _LIBC]: New macro.
1715 * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
1716 since the code now works outside glibc.
1717
1718 2005-09-06 Ulrich Drepper <drepper@redhat.com>
1719
1720 * include/regex.h: Remove use of _RE_ARGS.
1721
1722 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
1723
1724 * posix/regexec.c (find_recover_state): Change "err" to "*err".
1725
1726 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
1727
1728 * posix/regcomp.c (regerror): Pointer args are 'restrict',
1729 as per POSIX.
1730 * posix/regex.h (regerror): Likewise.
1731 * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
1732 Similarly for regcomp and regexec. Also, first 2 args of regexec
1733 and 2nd arg of regerror are const.
1734
1735 * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
1736 requires this. (The code never needed it.)
1737
1738 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
1739
1740 * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
1741 int, not reg_errcode_t.
1742
1743 * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
1744 since some broken compilers warn about it otherwise.
1745
1746 * posix/regcomp.c (create_initial_state): Remove duplicate decl.
1747
1748 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
1749
1750 * posix/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
1751 C89 or better. All uses removed.
1752
1753 2005-09-06 Ulrich Drepper <drepper@redhat.com>
1754
1755 * posix/regex.c: Prevent using C++ compilers.
1756
1757 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
1758
1759 * posix/regcomp.c (duplicate_node): Return new index, not an error
1760 code, and let the caller return REG_ESPACE if out of space. This
1761 removes an uninitialied-variable warning with GCC 4.0.1, and also
1762 avoids taking the address of a local variable. All callers
1763 changed.
1764
1765 2005-09-06 Ulrich Drepper <drepper@redhat.com>
1766
1767 * include/time.h (__strptime_internal): Rename parameter to avoid
1768 bogus compiler warning.
1769
1770 2005-08-19 Jim Meyering <jim@meyering.net>
1771
1772 * posix/regexec.c (proceed_next_node): Redo local variables to
1773 avoid GCC shadowing warnings.
1774
1775 2005-09-06 Ulrich Drepper <drepper@redhat.com>
1776
1777 * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
1778 (re_acquire_state_context): Likewise.
1779
1780 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
1781
1782 * posix/regex_internal.c (re_string_realloc_buffers):
1783 (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
1784 Rename local variables to avoid GCC shadowing warnings.
1785
1786 2005-07-08 Eric Blake <ebb9@byu.net>
1787 Paul Eggert <eggert@cs.ucla.edu>
1788
1789 * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
1790 wchar_t. Remove now-unnecessary cast.
1791 (build_range_exp): Likewise.
1792
1793 2005-08-31 Bob Wilson <bob.wilson@acm.org>
1794
1795 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Remove the
1796 exponent bias from the increment value for scaling by 2^60.
1797
1798 2005-09-05 Alexandre Oliva <aoliva@redhat.com>
1799
1800 * configure.in: Compile source test file with -fPIC for -shared.
1801
1802 2005-09-04 Ulrich Drepper <drepper@redhat.com>
1803
1804 * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
1805 it wasn't used. Remove use of from_object and to_object variable,
1806 replace with some constants. Adjust users.
1807
1808 * sysdeps/i386/bits/string.h: Removed.
1809
1810 * stdio-common/Makefile (tests): Add tst-put-error.
1811 * stdio-common/tst-put-error.c: New file.
1812 * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
1813 data would have to be written signal error.
1814 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
1815
1816 * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
1817
1818 2005-09-02 Ulrich Drepper <drepper@redhat.com>
1819
1820 * elf/dl-load.c (_dl_map_object_from_fd): No need to change
1821 protection of memory used for the last segment.
1822
1823 2005-08-22 Robert Millan <robertmh@gnu.org>
1824
1825 * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
1826 * sysdeps/generic/nfs/nfs.h: ... here.
1827
1828 2005-09-01 Ulrich Drepper <drepper@redhat.com>
1829
1830 * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
1831 Add __wur to feof{,_unlocked}, ferror{,_unlocked},
1832 fileno{,_unlocked}, and popen.
1833
1834 2005-08-30 Ulrich Drepper <drepper@redhat.com>
1835
1836 * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
1837
1838 2005-08-01 Bob Wilson <bob.wilson@acm.org>
1839 Richard Sandiford <richard@codesourcery.com>
1840
1841 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
1842 exponent bias to the value for 2^126.
1843
1844 2005-08-30 Jakub Jelinek <jakub@redhat.com>
1845 Alan Modra <amodra@bigpond.net.au>
1846
1847 * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
1848 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
1849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
1850
1851 2005-08-23 Ulrich Drepper <drepper@redhat.com>
1852
1853 * nscd/nscd.c (main): Use error while process isn't running in the
1854 background, not dbg_log.
1855 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
1856 Mark messages with _(). Unify testing for database name.
1857
1858 * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
1859 (dbs): Initialize max_db_size fields.
1860 (nscd_init): When mapping the database, use max_db_size as the
1861 mapping size even if it is bigger than the file size.
1862 * nscd/mem.c (mempool_alloc): When resizing the file make sure the
1863 limit in max_db_size is not exceeded. Don't use mremap, just
1864 posix_fallocate is enough (according to Linus). Use posix_fallocate
1865 correctly.
1866 * nscd/nscd.conf: Add max-db-size parameters.
1867 * nscd/nscd.h (struct database_dyn): Add max_db_size field.
1868 Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
1869 Temporarily define TEMP_FAILURE_RETRY_VAL here.
1870 * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
1871 and add sanity checks for it.
1872
1873 * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
1874 send reply.
1875 * nscd/connection.c (writeall): Likewise.
1876 (handle_request): Likewise.
1877 * nscd/grpcache.c (cache_addgr): Likewise.
1878 * nscd/hstcache.c (cache_addhst): Likewise.
1879 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1880 * nscd/nscd.c (parse_opt): Likewise.
1881 * nscd/nscd_stat.c (send_stats): Likewise.
1882 (receive_print_stats): Likewise.
1883 * nscd/pwdcache.c (cache_addpw): Likewise.
1884
1885 * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
1886
1887 2005-08-22 Jakub Jelinek <jakub@redhat.com>
1888
1889 * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
1890 sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
1891 Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
1892 * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
1893 * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
1894 len by sizeof (wchar_t).
1895 * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
1896 * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
1897 Fix type of SRC argument. Pass &SRC rather than SRC to
1898 __mbsrtowcs.
1899 * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
1900 to __wcsrtombs.
1901 * debug/tst-chk1.c: Include assert.h.
1902 (do_test): Change enough array from VLA into a fixed size array.
1903 Assert that MB_CUR_MAX is <= sizeof (enough). Use FAIL () macro
1904 instead of print error details. Add several new tests.
1905 Kill some unused variable warnings.
1906
1907 2005-08-21 Ulrich Drepper <drepper@redhat.com>
1908
1909 * resolv/res_send.c (Aerror): Fix printing IP address.
1910
1911 * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
1912
1913 2005-08-19 H.J. Lu <hongjiu.lu@intel.com>
1914
1915 * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
1916
1917 2005-08-17 Robert Love <rml@novell.com>
1918
1919 * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
1920
1921 2005-08-19 Bruno Haible <bruno@clisp.org>
1922
1923 * intl/localealias.c (read_alias_file): In case of failure, close the
1924 file descriptor and sort the array before returning.
1925
1926 2005-08-19 Ulrich Drepper <drepper@redhat.com>
1927
1928 * malloc/Makefile: Link libmemusage.so with ld.so.
1929 * malloc/memusage.c: Use atomic operations for all counter and size
1930 computations. Handle thread stacks.
1931 * sysdeps/generic/memusage.h: Define memusage_cntr_t and
1932 memusage_size_t.
1933 * sysdeps/i386/i686/memusage.h: New file.
1934 * include/atomic.h: Define atomic_max and atomic_min.
1935
1936 * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
1937
1938 2005-08-17 Paul Eggert <eggert@cs.ucla.edu>
1939
1940 [BZ #1207]
1941 * posix/regex.h: Remove spurious space-before-tab. From gnulib.
1942
1943 2005-08-16 Ulrich Drepper <drepper@redhat.com>
1944
1945 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1946 sys/inotify.h.
1947 * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
1948 * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
1949
1950 * nscd/cache.c (prune_cache): Add more debug output. Only for
1951 debug level 3 and higher and very verbose.
1952
1953 * nscd/cache.c (prune_cache): Use stat64 not stat.
1954 * nscd/connections.c (nscd_init): Likewise.
1955
1956 2005-08-10 Sergio Gelato <Sergio.Gelato@astro.su.se>
1957
1958 [BZ #1188]
1959 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
1960 from (len > 0) to (len >= 0).
1961
1962 2005-08-16 Ulrich Drepper <drepper@redhat.com>
1963
1964 * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
1965 Reported by Thomas Schwinge.
1966
1967 2005-08-15 Jakub Jelinek <jakub@redhat.com>
1968
1969 * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
1970
1971 2005-08-16 Ulrich Drepper <drepper@redhat.com>
1972
1973 * nss/getent.c (more_help): Use open_memstream instead of handling
1974 memory allocation ourselves.
1975
1976 2005-08-16 Jay Fenlason <fenlason@redhat.com>
1977
1978 * nss/getent.c (parse_options): change the -s option to support
1979 {database}:{search} to override /etc/resolv.conf for only the
1980 specified database.
1981
1982 2005-08-08 Ulrich Drepper <drepper@redhat.com>
1983
1984 * nscd/connections.c (main_loop_epoll): Pass NULL as event
1985 argument for epoll_ctl(EPOLL_CTL_DEL) calls.
1986
1987 * nscd/nscd_stat.c (receive_print_stats): Really print values of
1988 thread number, paranoia, and restart interval the server is using.
1989
1990 * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
1991 * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
1992 * debug/vfprintf_chk.c: Add libc_hidden_def.
1993
1994 2005-08-08 Roland McGrath <roland@redhat.com>
1995
1996 * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
1997 (__argp_failure): Likewise.
1998
1999 2005-08-08 Ulrich Drepper <drepper@redhat.com>
2000
2001 * nscd/cache.c (cache_add): Commit hash table and header to disk.
2002
2003 * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
2004 * nscd/connections.c (nscd_init): Likewise.
2005
2006 2005-08-08 Jakub Jelinek <jakub@redhat.com>
2007
2008 * stdio-common/fxprintf.c: Include libioP.h.
2009
2010 * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
2011 getdomainname): Add __NTH.
2012 * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
2013 Likewise.
2014 (realpath): Likewise. Use __const instead of const. Add __restrict
2015 keywords.
2016 * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
2017 * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
2018 wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
2019 mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
2020 * string/bits/string3.h (__memset_ichk): Likewise.
2021 (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
2022 __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
2023 __strncat_ichk): Likewise. Use __const instead of const.
2024 (__stpncpy_chk): Use __const instead of const.
2025 (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
2026
2027 2005-08-08 Ulrich Drepper <drepper@redhat.com>
2028 Jakub Jelinek <jakub@redhat.com>
2029
2030 * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
2031 definitions to...
2032 * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
2033 * nscd/connections.c (usekey): New enum.
2034 (check_use, verify_persistent_db): New functions.
2035 (nscd_init): If persistent database is corrupted, unlink it and
2036 recreate rather than falling back to non-persistent database.
2037 Call verify_persistent_db. Avoid overflows in total computation.
2038
2039 2005-08-08 Ulrich Drepper <drepper@redhat.com>
2040
2041 * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
2042 better readable. Avoid passing var to loop function, it's not
2043 necessary at all.
2044
2045 2005-08-07 Ulrich Drepper <drepper@redhat.com>
2046
2047 * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
2048 definition.
2049
2050 2005-08-05 Ulrich Drepper <drepper@redhat.com>
2051
2052 * timezone/checktab.awk: Update from tzcode2005k.
2053 * timezone/private.h: Likewise.
2054 * timezone/scheck.c: Likewise.
2055 * timezone/tzselect.ksh: Likewise.
2056 * timezone/zdump.c: Likewise.
2057 * timezone/zic.c: Likewise.
2058 * timezone/africa: Update from tzdata2005k.
2059 * timezone/antarctica: Likewise.
2060 * timezone/asia: Likewise.
2061 * timezone/australasia: Likewise.
2062 * timezone/europe: Likewise.
2063 * timezone/iso3166.tab: Likewise.
2064 * timezone/leapseconds: Likewise.
2065 * timezone/northamerica: Likewise.
2066 * timezone/solar87: Likewise.
2067 * timezone/solar88: Likewise.
2068 * timezone/solar89: Likewise.
2069 * timezone/southamerica: Likewise.
2070 * timezone/zone.tab: Likewise.
2071
2072 2005-08-05 Roland McGrath <roland@frob.com>
2073
2074 [BZ #1251]
2075 * mach/shortcut.awk: Ignore `weak_alias' lines.
2076 Reported by Alfred M. Szmidt <ams@gnu.org>.
2077
2078 [BZ #1250]
2079 * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
2080 Reported by Alfred M. Szmidt <ams@gnu.org>.
2081
2082 2005-08-03 Dwayne Grant McConnell <dgm69@us.ibm.com>
2083
2084 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
2085 Use +=, not =, to append. Remove duplicate flags.
2086 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
2087 Likewise. Fix comments.
2088
2089 2005-08-01 Ulrich Drepper <drepper@redhat.com>
2090
2091 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
2092 call if it returned EINTR.
2093
2094 2005-07-31 Ulrich Drepper <drepper@redhat.com>
2095
2096 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
2097 helper variable into .data.rel.ro. Simplify the code. Extend
2098 comment to explain prelinking.
2099
2100 2005-07-31 Andreas Jaeger <aj@suse.de>
2101
2102 * include/bits/syslog.h: New file.
2103
2104 2005-07-30 Ulrich Drepper <drepper@redhat.com>
2105
2106 * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
2107 up. We have more program header entries now and the note section
2108 was normally not loaded.
2109
2110 * nis/nis_subr.c: Some minor code cleanups.
2111
2112 2005-07-29 Ulrich Drepper <drepper@redhat.com>
2113
2114 * misc/bits/syslog.h: New file.
2115 * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
2116 * misc/Makefile (headers): Add bits/syslog.h.
2117 * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
2118 * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
2119 Call __vfprintf_chk if necessary. Make vsyslog a wrapper. Add
2120 __syslog_chk.
2121 * misc/Versions: Export __syslog_chk and __vsyslog_chk.
2122
2123 2005-07-28 Thomas Schwinge <schwinge@nic-nac-project.de>
2124
2125 [BZ #1137]
2126 * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
2127
2128 2005-07-28 Ulrich Drepper <drepper@redhat.com>
2129
2130 * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
2131 functions.
2132
2133 2005-07-28 Jakub Jelinek <jakub@redhat.com>
2134
2135 * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
2136 call.
2137 * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
2138
2139 2005-07-28 Ulrich Drepper <drepper@redhat.com>
2140
2141 * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
2142 around a pair of new, generalized functions. 22% size reduction.
2143
2144 2005-07-27 Ulrich Drepper <drepper@redhat.com>
2145
2146 * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
2147 Rearrange code. This reduces the code size 10%.
2148
2149 2005-07-26 Jakub Jelinek <jakub@redhat.com>
2150
2151 * misc/error.c (error_tail): Fix a comment typo.
2152
2153 2005-07-25 Ulrich Drepper <drepper@redhat.com>
2154
2155 * po/zh_TW.po: Update from translation team.
2156
2157 * debug/mbstowcs_chk.c: New file.
2158 * debug/wcstombs_chk.c: New file.
2159 * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
2160 * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
2161 * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
2162
2163 * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
2164
2165 2005-07-24 Ulrich Drepper <drepper@redhat.com>
2166
2167 * string/test-memset.c (test_main): Use negative byte value in
2168 test.
2169
2170 * string/test-memset.c (do_one_test): Compare effect of call, not
2171 only return value.
2172 Add a few casts to avoid warnings.
2173
2174 2005-07-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
2175
2176 * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
2177
2178 2005-07-24 Ulrich Drepper <drepper@redhat.com>
2179
2180 [BZ #1125]
2181 * posix/Makefile (tests): Add tst-execvp4.
2182 * posix/tst-execvp4.c: New file.
2183
2184 2005-07-24 Jakub Jelinek <jakub@redhat.com>
2185
2186 [BZ #1125]
2187 * posix/execvp.c (execvp): Change path_malloc to
2188 char *, free that pointer on failure.
2189
2190 2005-07-24 Ulrich Drepper <drepper@redhat.com>
2191
2192 * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
2193 * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
2194 * wcsmbs/tst-wchar-h.c: New file.
2195
2196 2005-07-22 Ulrich Drepper <drepper@redhat.com>
2197
2198 * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
2199
2200 2005-07-22 Jakub Jelinek <jakub@redhat.com>
2201
2202 * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
2203 __gnuc_va_list rather than _G_va_list.
2204
2205 2005-07-22 Roland McGrath <roland@redhat.com>
2206
2207 [BZ #869]
2208 * Makerules ($(objpfx)stubs): Fix last change.
2209
2210 2005-07-21 Roland McGrath <roland@redhat.com>
2211
2212 * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
2213
2214 * stdlib/Makefile (headers): Move bits/wchar.h to ...
2215 * wcsmbs/Makefile (headers): ... here. Add bits/wchar2.h too.
2216
2217 2005-07-21 Jakub Jelinek <jakub@redhat.com>
2218
2219 * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
2220 * debug/tst-chk1.c (do_test): Add test for swprintf with format
2221 being the last argument.
2222
2223 2005-07-21 Thorsten Kukuk <kukuk@suse.de>
2224
2225 * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
2226
2227 * stdio-common/fxprintf.c: Include string.h.
2228
2229 2005-07-20 Ulrich Drepper <drepper@redhat.com>
2230
2231 [BZ #1138]
2232 * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
2233 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
2234 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2235
2236 2005-07-20 Bob Wilson <bob.wilson@acm.org>
2237 Darin Petkov <darin@tensilica.com>
2238
2239 [BZ #1138]
2240 * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
2241
2242 2005-07-20 Jakub Jelinek <jakub@redhat.com>
2243
2244 * include/stdio.h (__fxprintf): Remove wfmt argument.
2245 * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
2246 (__fxprintf): Remove wfmt argument, create wfmt format string on
2247 the fly from fmt.
2248 * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
2249 * argp/argp-help.c: Likewise.
2250 * assert/assert-perr.c: Likewise.
2251 * assert/assert.c: Likewise.
2252 * gmon/gmon.c: Likewise.
2253 * inet/rcmd.c: Likewise.
2254 * malloc/obstack.c: Likewise.
2255 * misc/error.c: Likewise.
2256 * misc/getpass.c: Likewise.
2257 * posix/getopt.c: Likewise.
2258 * resolv/res_hconf.c: Likewise.
2259 * stdio-common/perror.c: Likewise.
2260 * stdio-common/psignal.c: Likewise.
2261 * stdlib/fmtmsg.c: Likewise.
2262 * sunrpc/auth_unix.c: Likewise.
2263 * sunrpc/clnt_perr.c: Likewise.
2264 * sunrpc/clnt_tcp.c: Likewise.
2265 * sunrpc/clnt_udp.c: Likewise.
2266 * sunrpc/clnt_unix.c: Likewise.
2267 * sunrpc/svc_simple.c: Likewise.
2268 * sunrpc/svc_tcp.c: Likewise.
2269 * sunrpc/svc_udp.c: Likewise.
2270 * sunrpc/svc_unix.c: Likewise.
2271 * sunrpc/xdr.c: Likewise.
2272 * sunrpc/xdr_array.c: Likewise.
2273 * sunrpc/xdr_rec.c: Likewise.
2274 * sunrpc/xdr_ref.c: Likewise.
2275 * sysdeps/generic/wordexp.c: Likewise.
2276
2277 2005-07-20 Ulrich Drepper <drepper@redhat.com>
2278
2279 * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
2280 wcsrtombs, mbsnrtowcs, and wcsnrtombs.
2281 * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
2282 wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
2283 * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
2284 __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
2285 * debug/tst-chk1.c: Add tests for new functions.
2286 * debug/mbsnrtowcs_chk.c: New file.
2287 * debug/mbsrtowcs_chk.c: New file.
2288 * debug/wcrtomb_chk.c: New file.
2289 * debug/wcsnrtombs_chk.c: New file.
2290 * debug/wcsrtombs_chk.c: New file.
2291
2292 2005-07-19 Ulrich Drepper <drepper@redhat.com>
2293
2294 * stdio-common/Makefile (aux): Add fxprintf.
2295 * stdio-common/fxprintf.c: New file.
2296 * include/stdio.h: Add declaration for __fxprintf.
2297 * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
2298 orientation test and two separate function calls.
2299 * argp/argp-help.c: Likewise.
2300 * assert/assert-perr.c: Likewise.
2301 * assert/assert.c: Likewise.
2302 * gmon/gmon.c: Likewise.
2303 * inet/rcmd.c: Likewise.
2304 * malloc/obstack.c: Likewise.
2305 * misc/error.c: Likewise.
2306 * misc/getpass.c: Likewise.
2307 * posix/getopt.c: Likewise.
2308 * resolv/res_hconf.c: Likewise.
2309 * stdio-common/perror.c: Likewise.
2310 * stdio-common/psignal.c: Likewise.
2311 * stdlib/fmtmsg.c: Likewise.
2312 * sunrpc/auth_unix.c: Likewise.
2313 * sunrpc/clnt_perr.c: Likewise.
2314 * sunrpc/clnt_tcp.c: Likewise.
2315 * sunrpc/clnt_udp.c: Likewise.
2316 * sunrpc/clnt_unix.c: Likewise.
2317 * sunrpc/svc_simple.c: Likewise.
2318 * sunrpc/svc_tcp.c: Likewise.
2319 * sunrpc/svc_udp.c: Likewise.
2320 * sunrpc/svc_unix.c: Likewise.
2321 * sunrpc/xdr.c: Likewise.
2322 * sunrpc/xdr_array.c: Likewise.
2323 * sunrpc/xdr_rec.c: Likewise.
2324 * sunrpc/xdr_ref.c: Likewise.
2325 * sysdeps/generic/wordexp.c: Likewise.
2326
2327 [BZ #1137]
2328 * misc/Makefile: Add rules to build and run tst-error1.
2329 * misc/tst-error1.c: New file.
2330 * misc/error.c: Fix memory leak and possibly endless loop.
2331
2332 * configure.in: Check for -fstack-protector gcc option.
2333 * config.make.in (have-ssp): Add template.
2334 * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
2335
2336 * nscd/nscd.c (main): Don't ignore result of chdir call.
2337
2338 2005-07-18 Roland McGrath <roland@redhat.com>
2339
2340 [BZ #869]
2341 * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
2342 objdump command line.
2343
2344 2005-07-18 Ulrich Drepper <drepper@redhat.com>
2345
2346 * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
2347
2348 * nscd/connections.c: Fix a few wur warnings.
2349
2350 [BZ #1113]
2351 * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
2352 length. Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
2353
2354 * debug/confstr_chk.c: New file.
2355 * debug/getdomainname_chk.c: New file.
2356 * debug/getgroups_chk.c: New file.
2357 * debug/gethostname_chk.c: New file.
2358 * debug/getlogin_r_chk.c: New file.
2359 * debug/ttyname_r_chk.c: New file.
2360 * posix/bits/unistd.h: Add definitions for new debug versions.
2361 * debug/tst-chk1.c: Add tests for new functions.
2362 * debug/Versions: Export new functions.
2363 * debug/Makefile (routines): Add new files.
2364
2365 * stdlib/bits/stdlib.h: Fix typo.
2366
2367 2005-07-13 Thorsten Kukuk <kukuk@suse.de>
2368
2369 * manual/Makefile (libc/index.html): Depend on dir-add.texi.
2370
2371 2005-07-15 Ulrich Drepper <drepper@redhat.com>
2372
2373 * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
2374 where necessary.
2375 * wcsmbs/bits/wchar2.h: Likewise.
2376
2377 2005-07-15 Andreas Jaeger <aj@suse.de>
2378
2379 * debug/Makefile (tst-lfschk3-ENV): New, set locale.
2380 (tst-lfschk2-ENV): New.
2381 (tst-lfschk1-ENV): New.
2382 (tst-chk3-ENV): New.
2383 (tst-chk2-ENV): New.
2384 (tst-chk1-ENV): New.
2385
2386 [BZ #1079]
2387 * include/stdlib.h: Remove malloc attribute from __posix_memalign.
2388 * stdlib/stdlib.h: Likewise.
2389
2390 2005-07-15 Ulrich Drepper <drepper@redhat.com>
2391
2392 * wcsmbs/bits/wchar2.h: New file.
2393 * include/bits/wchar2.h: New file.
2394 * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
2395 requested.
2396 * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
2397 * string/bits/string3.h: Add fortified stpncpy definitions.
2398 * sysdeps/generic/stpncpy_chk.c: New file.
2399 * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
2400 Export _IO_wstrn_jumps.
2401 * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
2402 * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
2403 * debug/fgetws_chk.c: New file.
2404 * debug/fgetws_u_chk.c: New file.
2405 * debug/fwprintf_chk.c: New file.
2406 * debug/swprintf_chk.c: New file.
2407 * debug/vfwprintf_chk.c: New file.
2408 * debug/vswprintf_chk.c: New file.
2409 * debug/vwprintf_chk.c: New file.
2410 * debug/wcpcpy_chk.c: New file.
2411 * debug/wcpncpy_chk.c: New file.
2412 * debug/wcscat_chk.c: New file.
2413 * debug/wcscpy_chk.c: New file.
2414 * debug/wcsncat_chk.c: New file.
2415 * debug/wcsncpy_chk.c: New file.
2416 * debug/wmemcpy_chk.c: New file.
2417 * debug/wmemmove_chk.c: New file.
2418 * debug/wmempcpy_chk.c: New file.
2419 * debug/wmemset_chk.c: New file.
2420 * debug/wprintf_chk.c: New file.
2421 * debug/tst-chk1.c: Add tests for new functions.
2422 * debug/Versions: Export new functions.
2423 * debug/Makefile (routines): Add new functions.
2424
2425 2005-07-13 Ulrich Drepper <drepper@redhat.com>
2426
2427 * nscd/nscd_helper.c: Add a few __builtin_expect.
2428
2429 [BZ #1080]
2430 * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
2431 * nscd/nscd_helper.c (wait_on_socket): New function.
2432 (get_mapping): Use wait_on_socket instead of poll. The former handles
2433 EINTR of poll correctly.
2434 (__nscd_open_socket): Likewise.
2435 (get_mapping): Make sure BUF is aligned correctly.
2436 (get_mapping): Use munmap on correct pointer.
2437
2438 2005-07-12 Ulrich Drepper <drepper@redhat.com>
2439
2440 * include/libc-symbols.h: Define macros for librt hidden symbols.
2441 * include/time.h: Add librt_hidden_proto definition for clock_gettime.
2442 * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
2443 * sysdeps/unix/clock_gettime.c: Likewise.
2444
2445 * stdlib/bits/stdlib.h: New file.
2446 * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
2447 requested.
2448 * Makefile (headers): Add bits/stdlib.h.
2449 * include/bits/stdlib.h: New file.
2450 * debug/Depend: New file.
2451 * debug/ptsname_r_chk.c: New file.
2452 * debug/realpath_chk.c: New file.
2453 * debug/wctomb_chk.c: New file.
2454 * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
2455 wctomb_chk.
2456 * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
2457 __wctomb_chk.
2458 * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
2459 __wctomb_chk.
2460
2461 2005-07-12 Jakub Jelinek <jakub@redhat.com>
2462
2463 [BZ #1106]
2464 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
2465 (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
2466 instead of read and close_not_cancel_no_status instead of close.
2467
2468 [BZ #1106]
2469 * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
2470 HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
2471
2472 2005-06-27 Carlos O'Donell <carlos@systemhalted.org>
2473
2474 * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
2475 after init_dfa.
2476
2477 2005-07-08 Ulrich Drepper <drepper@redhat.com>
2478
2479 * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret. Remove
2480 alignment.
2481 * sysdeps/x86_64/fpu/s_sincos.S: New file.
2482
2483 * include/fenv.h: Add libm_hidden_proto for fesetround and
2484 feholdexcept.
2485 * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
2486 * sysdeps/alpha/fpu/fesetround.c: Likewise.
2487 * sysdeps/generic/feholdexcpt.c: Likewise.
2488 * sysdeps/generic/fesetround.c: Likewise.
2489 * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
2490 * sysdeps/i386/fpu/fesetround.c: Likewise.
2491 * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
2492 * sysdeps/ia64/fpu/fesetround.c: Likewise.
2493 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
2494 * sysdeps/powerpc/fpu/fesetround.c: Likewise.
2495 * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
2496 * sysdeps/s390/fpu/fesetround.c: Likewise.
2497 * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
2498 * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
2499 * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
2500 * sysdeps/sparc/fpu/fesetround.c: Likewise.
2501 * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
2502 * sysdeps/x86_64/fpu/fesetround.c: Likewise.
2503 * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
2504 ilogb.
2505 * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
2506 not ilogbf.
2507 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
2508 __cos, not sin and cos.
2509
2510 2005-07-07 Ulrich Drepper <drepper@redhat.com>
2511
2512 * resolv/res_send.c (send_dg): Recognize referral results and
2513 treat them as server errors.
2514 Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
2515
2516 2005-07-08 Carlos O'Donell <carlos@systemhalted.org>
2517
2518 * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
2519
2520 * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
2521 * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
2522 * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
2523 * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
2524 * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
2525 * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
2526
2527 2005-07-07 Ulrich Drepper <drepper@redhat.com>
2528
2529 * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
2530 * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
2531 * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
2532 * sysdeps/generic/s_ctan.c (__ctan): Likewise.
2533 * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
2534 * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
2535
2536 2005-04-13 H.J. Lu <hongjiu.lu@intel.com>
2537
2538 [BZ #974]
2539 * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
2540 (__preinit_array_end): Likewise.
2541 (__init_array_start): Likewise.
2542 (__init_array_end): Likewise.
2543 (__libc_csu_init): Take int argc, char **argv, char **envp.
2544 Call preinit_array and init_array with argc, argv, envp.
2545 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
2546 INIT_MAIN_ARGS.
2547 * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
2548 * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
2549 tst-array5dep.c, and tst-array5.exp.
2550 (tests): Add tst-array5.
2551 (tests-static): Add tst-array5-static.
2552 ($(objpfx)tst-array5): New target.
2553 ($(objpfx)tst-array5.out): Likewise.
2554 ($(objpfx)tst-array5-static.out): Likewise.
2555 * elf/tst-array5-static.c: New file.
2556 * elf/tst-array5-static.exp: Likewise.
2557 * elf/tst-array5.c: Likewise.
2558 * elf/tst-array5.exp: Likewise.
2559 * elf/tst-array5dep.c: Likewise.
2560
2561 2005-07-07 Ulrich Drepper <drepper@redhat.com>
2562
2563 * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
2564
2565 2005-07-05 Jakub Jelinek <jakub@redhat.com>
2566
2567 * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
2568 Reported by Ulrich Weigand <uweigand@de.ibm.com>.
2569
2570 * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
2571
2572 2005-07-06 Ulrich Drepper <drepper@redhat.com>
2573
2574 * elf/dl-error.c (_dl_signal_error): When testing for executable
2575 being relocated, take into account that nothing might even be loaded.
2576
2577 * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
2578 consider_profiling always to zero. Don't count of compiler to
2579 remove unreached if block.
2580 * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
2581 Don't compile.
2582 * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
2583 * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
2584 * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
2585 Likewise.
2586 * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
2587 Likewise.
2588 * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
2589 (_dl_profile_resolve): Likewise.
2590 * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
2591 (_dl_profile_resolve): Likewise.
2592 * gmon/Makefile: Add rules to build and run tst-profile-static.
2593 * gmon/tst-profile-static.c: New file.
2594 * Makeconfig (+link-static): Allow passing program-specific flags.
2595
2596 2005-07-05 Thorsten Kukuk <kukuk@suse.de>
2597
2598 [BZ #1111]
2599 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
2600 module provides getgrgid_r.
2601 (getgrnam_plusgroup): Preserve original return value.
2602 * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
2603 original return value.
2604 * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
2605
2606 2005-07-05 Ulrich Drepper <drepper@redhat.com>
2607
2608 [BZ #1101]
2609 * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
2610 MB_CUR_MAX.
2611 (build_wcs_upper_buffer): Likewise.
2612
2613 * csu/elf-init.c (__libc_csu_fini): Pretty printing.
2614
2615 2005-07-02 Roland McGrath <roland@redhat.com>
2616
2617 * NEWS: Note LinuxThreads removal.
2618 * manual/install.texi (Installation): Don't mention linuxthreads.
2619 (Configuring and compiling): Don't use linuxthreads as example.
2620
2621 * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
2622 not linuxthreads.
2623 * sysdeps/unix/sysv/linux/configure: Regenerated.
2624 * resolv/Depend: Add nptl.
2625 * rt/Depend: Likewise.
2626
2627 * linuxthreads, linuxthreads_db: Directories removed (preserved in
2628 ports repository).
2629
2630 2005-06-27 Jakub Jelinek <jj@ultra.linux.cz>
2631
2632 [BZ #1037]
2633 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
2634 use -mcpu=v8.
2635
2636 2005-06-16 Jakub Jelinek <jakub@redhat.com>
2637
2638 [BZ #1016]
2639 * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
2640
2641 2005-06-23 Thorsten Kukuk <kukuk@suse.de>
2642
2643 [BZ #1109]
2644 * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
2645 with own translation.
2646
2647 2005-06-25 Jakub Jelinek <jakub@redhat.com>
2648
2649 [BZ #1097]
2650 * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
2651 t2 to uint32_t instead of ulong.
2652 * sunrpc/Makefile (tests): Add tst-xdrmem.
2653 * sunrpc/tst-xdrmem.c: New test.
2654
2655 * Versions.def (ld): Add GLIBC_2.4.
2656 * configure.in: Add --enable-stackguard-randomization option.
2657 (ENABLE_STACKGUARD_RANDOMIZE): New define.
2658 * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
2659 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
2660 (_dl_setup_stack_chk_guard): New inline function.
2661 * sysdeps/generic/dl-osinfo.h: Include stdint.h.
2662 (_dl_setup_stack_chk_guard): New inline function.
2663 * elf/rtld.c (__stack_chk_guard): New variable.
2664 (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
2665 Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
2666 use THREAD_SET_STACK_GUARD if defined.
2667 * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
2668 * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
2669 (__libc_start_main): Set __stack_chk_guard to
2670 _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
2671 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
2672 traces of TLS_INIT_TP_EXPENSIVE.
2673 * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
2674 * debug/Makefile (routines): Add stack_chk_fail.
2675 (static-only-routines): Add stack_chk_fail_local.
2676 * debug/stack_chk_fail_local.c: New file.
2677 * debug/stack_chk_fail.c: New file.
2678 * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
2679 tests.
2680 * elf/tst-stackguard1.c: New file.
2681 * elf/tst-stackguard1-static.c: New file.
2682 * elf/stackguard-macros.h: New file.
2683
2684 2005-06-21 Ulrich Drepper <drepper@redhat.com>
2685
2686 * resource/Makefile (tests): Add tst-getrlimit.
2687 * resource/tst-getrlimit.c: New file.
2688
2689 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
2690 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2691 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2692
2693 2005-06-20 Ulrich Drepper <drepper@redhat.com>
2694
2695 * nscd/nscd.init: Get more in line with lsb3.
2696 * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
2697 * nscd/connections.c: Likewise.
2698
2699 2005-06-20 Jakub Jelinek <jakub@redhat.com>
2700
2701 [BZ #653]
2702 * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
2703 _LINUX_QUOTA_VERSION >= 2.
2704 (_LINUX_QUOTA_VERSION): Define if not yet defined.
2705
2706 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
2707 RLIMIT_RTPRIO): Add.
2708 (RLIMIT_NLIMITS): Adjust.
2709 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
2710 RLIMIT_RTPRIO): Add.
2711 (RLIMIT_NLIMITS): Adjust.
2712 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
2713 RLIMIT_RTPRIO): Add.
2714 (RLIMIT_NLIMITS): Adjust.
2715 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
2716 RLIMIT_RTPRIO): Add.
2717 (RLIMIT_NLIMITS): Adjust.
2718
2719 2005-06-17 Ulrich Drepper <drepper@redhat.com>
2720
2721 [BZ #1106]
2722 * time/mktime.c: Always include <string.h> for prototype of
2723 implicitly used memcpy.
2724
2725 [BZ #1104]
2726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
2727 (truncate64): Use __truncate, not truncate.
2728 (__have_no_truncate64): Renamed from have_no_truncate64.
2729 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
2730 (__have_no_truncate64): Renamed from have_no_truncate64.
2731
2732 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
2733 float functions for gcc 4.
2734
2735 2005-06-10 Jakub Jelinek <jakub@redhat.com>
2736
2737 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
2738 Handle prelinked libraries and binaries with new style PLT.
2739
2740 2005-06-07 Jakub Jelinek <jakub@redhat.com>
2741
2742 * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
2743 R_PPC_REL16_HA): Define.
2744
2745 2005-06-14 Alan Modra <amodra@bigpond.net.au>
2746
2747 * config.h.in (HAVE_ASM_PPC_REL16): Add.
2748 * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
2749 * elf/tls-macros.h (PowerPC32): Include config.h. Add variants of
2750 TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
2751 * sysdeps/powerpc/powerpc32/configure.in: New file,
2752 * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
2753 * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
2754 (ppc_got): New inline function.
2755 (elf_machine_dynamic): Use ppc_got. Add attribute const.
2756 (elf_machine_load_address): Add attribute const. Don't use int vars.
2757 Use bcl rather than bl to save trashing branch target stack. Use
2758 elf_machine_dynamic rather than duplicating code here.
2759 (elf_machine_runtime_setup): New inline function replacing define.
2760 Handle new PLT.
2761 (elf_machine_fixup_plt): Handle new PLT.
2762 (elf_machine_rela): Likewise.
2763 * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
2764 (CALL_MCOUNT): Don't set up counter vars.
2765 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
2766 * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
2767 define when HAVE_ASM_PPC_REL16.
2768 (_start): Add HAVE_ASM_PPC_REL16 code.
2769 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
2770 into the GOT when HAVE_ASM_PPC_REL16.
2771 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
2772 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
2773 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
2774 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
2775 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
2776 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
2777 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
2778 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
2779 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
2780 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
2781 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
2782 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
2783 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
2784 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
2785 Likewise.
2786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
2787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
2788 (__getcontext): Likewise.
2789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
2790 (__setcontext): Likewise.
2791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
2792 (__swapcontext): Likewise.
2793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
2794 Comment.
2795 (__socket): Bomb if NARGS >= 7. Invoke CGOTSETUP and CGOTRESTORE.
2796
2797 2005-06-17 Ulrich Drepper <drepper@redhat.com>
2798
2799 [BZ #1106]
2800 * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
2801 to use __GI_memset.
2802 * sysdeps/posix/signal.c: Likewise.
2803 * sysdeps/posix/sigset.c: Likewise.
2804 * sysdeps/posix/sysv_signal.c: Likewise.
2805 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2806 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2807 * sysdeps/unix/sysv/linux/system.c: Likewise.
2808
2809 2005-06-15 Jakub Jelinek <jakub@redhat.com>
2810
2811 [BZ #1088]
2812 * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
2813 or both classes equal here.
2814 (parse_config_file): If both classes are equal, clear the second one.
2815
2816 2005-06-08 Karl Kelley <kekelley@iastate.edu>
2817
2818 [BZ #1088]
2819 * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
2820 * hesiod/hesiod.c (hesiod_init): Initialize classes. Fail if no
2821 valid classes were given or if both are equal.
2822 (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
2823 and C_HS order.
2824 (parse_config_file): Handle classes keyword.
2825 * hesiod/README.hesiod: Mention addition of the classes keyword.
2826
2827 2005-06-14 Ulrich Drepper <drepper@redhat.com>
2828
2829 [BZ #1085]
2830 * configure.in: Add test for availability of libaudit.
2831 * config.h.in: Define HAVE_LIBAUDIT.
2832 * config.make.in: Define have-libaudit.
2833 * nscd/Makefile: If libaudit is available, link nscd with it.
2834 * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
2835 Patch by Steve Grubb <sgrubb@redhat.com>.
2836
2837 * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
2838 * sysdeps/posix/posix_fallocate64.c: Likewise.
2839 * include/string.h: Use libc_hidden_proto for strnlen.
2840 * sysdeps/generic/strnlen.c: Add libc_hidden_def.
2841 * include/libintl.h: Use libc_hidden_proto for __dcgettext.
2842 * intl/dcgettext.c: Add libc_hidden_def.
2843 * include/execinfo.h: Add libc_hidden_proto for __backtrace and
2844 __backtrace_symbols_fd.
2845 * sysdeps/generic/backtrace.c: Add libc_hidden_def.
2846 * sysdeps/generic/backtracesymsfd.c: Likewise.
2847 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
2848 * sysdeps/i386/backtrace.c: Likewise.
2849 * sysdeps/ia64/backtrace.c: Likewise.
2850 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
2851 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
2852 * sysdeps/s390/s390-32/backtrace.c: Likewise.
2853 * sysdeps/s390/s390-64/backtrace.c: Likewise.
2854
2855 2005-06-13 Ulrich Drepper <drepper@redhat.com>
2856
2857 * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
2858 where HANDLED_REALTIME is not defined. [BZ #966]
2859
2860 2005-06-13 Jakub Jelinek <jakub@redhat.com>
2861
2862 [BZ #1096]
2863 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
2864 __netlink_receive): Remove prototypes.
2865 (__netlink_request): New prototype.
2866 * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
2867 <stdint.h>.
2868 (__netlink_sendreq): Make static.
2869 (__netlink_receive): Rename to...
2870 (__netlink_request): ... this. Add type argument, call
2871 __netlink_sendreq. If MSG_TRUNC is set after recvmsg, retry
2872 with a bigger buffer. Don't record buffers that contain no
2873 messages we are expecting.
2874 (getifaddrs): Use __netlink_request instead of __netlink_sendreq
2875 and __netlink_receive pairs. Formatting.
2876 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
2877 __netlink_request instead of __netlink_sendreq and __netlink_receive
2878 pair.
2879
2880 2005-06-13 Thorsten Kukuk <kukuk@suse.de>
2881
2882 * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
2883 headers, instead copy important structs/defines.
2884
2885 2005-06-13 Jakub Jelinek <jakub@redhat.com>
2886
2887 * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
2888 _dl_debug_state call.
2889
2890 2005-06-12 Ulrich Drepper <drepper@redhat.com>
2891
2892 * elf/dl-error.c (_dl_signal_error): Store information about use of
2893 real malloc in the catch object.
2894 (_dl_catch_error): Forward information about malloc use to caller
2895 in new parameter.
2896 (_dl_out_of_memory): Make static.
2897 * elf/dl-deps.c: Adjust callers of _dl_catch_error.
2898 * elf/dl-libc.c: Likewise.
2899 * elf/dl-open.c: Likewise.
2900 * elf/rtld.c: Likewise.
2901 Add new --audit option.
2902 * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
2903 (rtld_global_ro._dl_signal_error): Add new parameter.
2904 * include/dlfcn.h (_dl_catch_error): Add new parameter.
2905 * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
2906 _dl_catch_error. Only free if the returned newly value says so.
2907
2908 2005-06-01 Roland McGrath <roland@redhat.com>
2909
2910 [BZ #959]
2911 * posix/tst-mmap.c (main): Fill the test file with enough data for the
2912 page size.
2913
2914 2005-05-30 Jakub Jelinek <jakub@redhat.com>
2915
2916 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
2917 GLRO(dl_osversion) has been already set to a value smaller than
2918 _dl_discover_osversion (), don't overwrite it here.
2919
2920 2005-05-24 Thomas Schwinge <schwinge@nic-nac-project.de>
2921
2922 * sysdeps/mach/i386/syscall.S (syscall): Call END.
2923
2924 2005-05-28 Richard Henderson <rth@redhat.com>
2925
2926 * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
2927 * sysdeps/alpha/dl-dtprocnum.h: New file.
2928 * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
2929 (elf_machine_load_address): Simplify to rely on gprel relocations.
2930 (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
2931 Remove thread safety workaround for binutils 2.6.
2932 (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
2933 * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
2934 (_dl_runtime_profile_new): New.
2935 (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
2936 (_dl_runtime_profile_old): Rename from _dl_runtime_profile. Fix
2937 typo in _dl_call_pltexit argument loading.
2938
2939 * sysdeps/alpha/div_libc.h (funcnoplt): New.
2940 * sysdeps/alpha/divl.S: Use it.
2941 * sysdeps/alpha/divq.S: Likewise
2942 * sysdeps/alpha/divqu.S: Likewise.
2943 * sysdeps/alpha/reml.S: Likewise.
2944 * sysdeps/alpha/remq.S: Likewise.
2945 * sysdeps/alpha/remqu.S: Likewise.
2946
2947 2005-05-26 Andreas Schwab <schwab@suse.de>
2948
2949 * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
2950
2951 2005-05-26 Ulrich Drepper <drepper@redhat.com>
2952
2953 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
2954 Reported by Colin Gibbs <colin@gibbsonline.net>. [BZ #954]
2955
2956 2005-05-17 Alan Modra <amodra@bigpond.net.au>
2957
2958 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
2959 _dl_hwcap access in PIC && !SHARED case.
2960 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2961
2962 2005-05-25 Dwayne Grant McConnell <dgm69@us.ibm.com>
2963
2964 * gmon/gmon.c: Add space in weak_alias use.
2965 * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
2966 * sysdeps/alpha/htonl.S: Likewise.
2967 * sysdeps/alpha/htons.S: Likewise.
2968 * sysdeps/alpha/elf/start.S: Likewise.
2969 * sysdeps/i386/i386-mcount.S: Likewise.
2970 * sysdeps/ia64/strchr.S: Likewise.
2971 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
2972 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
2973 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
2974 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
2975 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
2976 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
2977 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
2978 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
2979 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
2980 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
2981 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
2982 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
2983 * sysdeps/mach/hurd/readdir64_r.c: Likewise.
2984 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
2985 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2986 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2987 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2988 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2989 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2990 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2991 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2992 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2993 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2994 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2995 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2996 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2997 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2998 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2999 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
3000 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
3001 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
3002 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
3003 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
3004 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
3005 * sysdeps/sparc/sparc32/memset.S: Likewise.
3006 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
3007 * sysdeps/sparc/sparc32/strchr.S: Likewise.
3008 * sysdeps/sparc/sparc32/strchr.S: Likewise.
3009 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3010 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3011 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3012 * sysdeps/sparc/sparc64/memset.S: Likewise.
3013 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
3014 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
3015 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
3016 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
3017 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
3018 * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
3019 * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
3020 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
3021 * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
3022 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
3023 * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
3024 * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
3025 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
3026 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
3027 * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
3028 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
3029 * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
3030 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
3031 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
3032 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
3033 * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
3034 * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
3035 * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
3036 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3037 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
3038 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
3039 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
3040 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
3041 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
3042 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
3043 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
3044 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3045 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
3046 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
3047 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
3048 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
3049 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
3050 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
3051 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
3052 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
3053 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
3054 * sysdeps/x86_64/_mcount.S: Likewise.
3055
3056 2005-05-24 Roland McGrath <roland@redhat.com>
3057
3058 * sysdeps/unix/sysv/linux/i386/sysdep.h
3059 (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
3060 * sysdeps/i386/sysdep.h [PIC]: ... to here.
3061
3062 2005-05-23 Roland McGrath <roland@redhat.com>
3063
3064 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
3065 Subdirectories moved to ports repository.
3066 * configure.in (base_machine): Remove arm* and thumb* patterns.
3067 * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
3068
3069 2005-05-23 Ulrich Drepper <drepper@redhat.com>
3070
3071 [BZ #1086]
3072 * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
3073 implementations are broken and don't accept ports < 512.
3074
3075 2005-05-22 Dmitry V. Levin <ldv@altlinux.org>
3076
3077 [BZ #961]
3078 * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
3079 declarations.
3080
3081 2005-05-23 Ulrich Drepper <drepper@redhat.com>
3082
3083 [BZ #1086]
3084 * sunrpc/pm_getport.c (__get_socket): New function.
3085 (pmap_getport): Use it to open a non-reserved socket to the portmapper
3086 for TCP.
3087 * include/rpc/pmap_clnt.h (__get_socket): Declare.
3088 * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
3089 non-reserved socket for the portmapper.
3090 Based on a patch by Steve Dickson <steved@redhat.com>.
3091
3092 [BZ #1086]
3093 * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
3094 If we tried looking at the usual range without success extend the
3095 range to even lower ports.
3096
3097 * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
3098
3099 2005-05-22 Andreas Schwab <schwab@suse.de>
3100
3101 * elf/rtld.c: Include <dl-osinfo.h>.
3102
3103 2005-05-17 Alan Modra <amodra@bigpond.net.au>
3104
3105 * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
3106 JUMPTARGET. Instead append @local to __syscall_error.
3107 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
3108 of JUMPTARGET. Instead append @local to labels.
3109 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
3110 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3111 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
3112 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
3114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
3117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3120
3121 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
3122 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
3123 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
3124 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
3125 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Use one GOT
3126 slot to access both constants.
3127 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
3128 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
3129
3130 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
3131 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
3132 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
3133 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
3134 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
3135 (NEGZERO.0, POINTFIVE.0): Delete.
3136 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
3137 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
3138 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
3139 (TWO52.0, POINTFIVE.0): Delete.
3140 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
3141 (TWO23.0, POINTFIVE.0): Delete.
3142 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
3143 (TWO52.0): Delete.
3144 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
3145 (TWO23.0): Delete.
3146 * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
3147
3148 2005-05-19 Richard Henderson <rth@redhat.com>
3149
3150 * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
3151 CLOCK_REALTIME.
3152
3153 * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
3154 __arch_compare_and_exchange_bool_64_acq,
3155 __arch_compare_and_exchange_val_32_acq,
3156 __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
3157 Use __sync builtin without _si or _di suffix.
3158
3159 2005-05-19 Jakub Jelinek <jakub@redhat.com>
3160
3161 [BZ #955]
3162 * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
3163 <UFFFF> and above.
3164
3165 2005-05-17 Andreas Schwab <schwab@suse.de>
3166
3167 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3168 (clock_getcpuclockid): Always return a defined value.
3169
3170 2005-05-17 Neal H. Walfield <neal@gnu.org>
3171
3172 [BZ #1350]
3173 * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
3174 instead of [SALEN].
3175 (gaih_inet): Likewise.
3176
3177 2005-05-11 Ulrich Drepper <drepper@redhat.com>
3178
3179 * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
3180 (Elf64_auxv_t): Likewise.
3181 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
3182 removal of a_ptr element in ElfXX_auxv_t.
3183 * elf/dl-support.c (_dl_aux_init): Likewise.
3184
3185 2005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
3186
3187 * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
3188 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3189
3190 2005-05-09 Alan Modra <amodra@bigpond.net.au>
3191
3192 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3193 .pushsection/.popsection in place of .section/.previous.
3194
3195 2005-05-08 Ulrich Drepper <drepper@redhat.com>
3196
3197 * MakeTAGS: Make xgettext not look into test cases.
3198
3199 * MakeTAGS: Make sure translations in error calls are marked with
3200 c-format by xgettext.
3201
3202 2005-05-07 Ulrich Drepper <drepper@redhat.com>
3203
3204 * intl/libintl.h: Always use __attribute_format_arg__ for gettext
3205 functions since gcc sometimes forgets the attribute for the
3206 standard functions.
3207
3208 2005-05-06 Jakub Jelinek <jakub@redhat.com>
3209
3210 [BZ #934]
3211 * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
3212 __libc_lock_* macros if not _LIBC.
3213 (struct re_dfa_t): Add lock.
3214 * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
3215 * posix/regexec.c (regexec, re_search_stub): Add locking.
3216
3217 2005-05-04 Jakub Jelinek <jakub@redhat.com>
3218
3219 * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
3220 as argument to the scripts.
3221 * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
3222 * intl/tst-gettext4.sh: Likewise. Use run_program_prefix argument.
3223 * intl/tst-gettext5.sh: Likewise.
3224
3225 * intl/tst-translit.sh: Add mkdir -p.
3226
3227 * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
3228 .ifndef/.endif to allow use of this macro more than once per .S
3229 file.
3230 (LOAD_PIC_REG): New macro.
3231 * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
3232 information.
3233 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
3234 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3235 * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro. Add call frame
3236 information.
3237 * sysdeps/i386/fpu/e_log10f.S: Likewise.
3238 * sysdeps/i386/fpu/s_expm1.S: Likewise.
3239 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
3240 * sysdeps/i386/fpu/e_log2l.S: Likewise.
3241 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
3242 * sysdeps/i386/fpu/s_lrint.S: Likewise.
3243 * sysdeps/i386/fpu/s_llrint.S: Likewise.
3244 * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
3245 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
3246 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
3247 * sysdeps/i386/fpu/e_log.S: Likewise.
3248 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
3249 * sysdeps/i386/fpu/s_lrintl.S: Likewise.
3250 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
3251 * sysdeps/i386/fpu/e_scalb.S: Likewise.
3252 * sysdeps/i386/fpu/s_log1p.S: Likewise.
3253 * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
3254 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
3255 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
3256 * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
3257 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
3258 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
3259 * sysdeps/i386/fpu/s_lrintf.S: Likewise.
3260 * sysdeps/i386/fpu/e_acosh.S: Likewise.
3261 * sysdeps/i386/fpu/s_cexp.S: Likewise.
3262 * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
3263 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
3264 * sysdeps/i386/fpu/e_powl.S: Likewise.
3265 * sysdeps/i386/fpu/e_powf.S: Likewise.
3266 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3267 * sysdeps/i386/fpu/e_logl.S: Likewise.
3268 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
3269 * sysdeps/i386/fpu/s_frexp.S: Likewise.
3270 * sysdeps/i386/fpu/e_pow.S: Likewise.
3271 * sysdeps/i386/fpu/e_logf.S: Likewise.
3272 * sysdeps/i386/fpu/e_log2.S: Likewise.
3273 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
3274 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
3275 * sysdeps/i386/fpu/s_llrintf.S: Likewise.
3276 * sysdeps/i386/fpu/s_ilogb.S: Likewise.
3277 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3278 * sysdeps/i386/fpu/e_atanh.S: Likewise.
3279 * sysdeps/i386/fpu/e_log10.S: Likewise.
3280 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
3281 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
3282 * sysdeps/i386/fpu/s_llrintl.S: Likewise.
3283 * sysdeps/i386/fpu/e_log10l.S: Likewise.
3284 * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
3285 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
3286 * sysdeps/i386/fpu/e_log2f.S: Likewise.
3287 * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
3288 * sysdeps/i386/mul_1.S: Likewise.
3289 * sysdeps/i386/strtok.S: Likewise.
3290 * sysdeps/i386/sub_n.S: Likewise.
3291 * sysdeps/i386/submul_1.S: Likewise.
3292 * sysdeps/i386/i586/addmul_1.S: Likewise.
3293 * sysdeps/i386/i586/memcpy.S: Likewise.
3294 * sysdeps/i386/i586/mul_1.S: Likewise.
3295 * sysdeps/i386/i586/rshift.S: Likewise.
3296 * sysdeps/i386/i586/sub_n.S: Likewise.
3297 * sysdeps/i386/i586/submul_1.S: Likewise.
3298 * sysdeps/i386/i686/memcmp.S: Likewise.
3299 * sysdeps/i386/i686/memmove.S: Likewise.
3300 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
3301 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3302 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3303 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
3304
3305 2005-05-03 Ulrich Drepper <drepper@redhat.com>
3306
3307 * sysdeps/i386/add_n.S: Add call frame information.
3308 * sysdeps/i386/addmul_1.S: Likewise.
3309 * sysdeps/i386/bsd-setjmp.S: Likewise.
3310 * sysdeps/i386/lshift.S: Likewise.
3311 * sysdeps/i386/memchr.S: Likewise.
3312 * sysdeps/i386/memcmp.S: Likewise.
3313 * sysdeps/i386/mul_1.S: Likewise.
3314 * sysdeps/i386/rawmemchr.S: Likewise.
3315 * sysdeps/i386/rshift.S: Likewise.
3316 * sysdeps/i386/stpncpy.S: Likewise.
3317 * sysdeps/i386/strchr.S: Likewise.
3318 * sysdeps/i386/strchrnul.S: Likewise.
3319 * sysdeps/i386/strcspn.S: Likewise.
3320 * sysdeps/i386/strpbrk.S: Likewise.
3321 * sysdeps/i386/strrchr.S: Likewise.
3322 * sysdeps/i386/strspn.S: Likewise.
3323 * sysdeps/i386/strtok.S: Likewise.
3324 * sysdeps/i386/sub_n.S: Likewise.
3325 * sysdeps/i386/submul_1.S: Likewise.
3326 * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
3327 * sysdeps/i386/i486/strcat.S: Likewise.
3328 * sysdeps/i386/i586/add_n.S: Likewise.
3329 * sysdeps/i386/i586/addmul_1.S: Likewise.
3330 * sysdeps/i386/i586/lshift.S: Likewise.
3331 * sysdeps/i386/i586/memcpy.S: Likewise.
3332 * sysdeps/i386/i586/memset.S: Likewise.
3333 * sysdeps/i386/i586/mul_1.S: Likewise.
3334 * sysdeps/i386/i586/rshift.S: Likewise.
3335 * sysdeps/i386/i586/strchr.S: Likewise.
3336 * sysdeps/i386/i586/strcpy.S: Likewise.
3337 * sysdeps/i386/i586/sub_n.S: Likewise.
3338 * sysdeps/i386/i586/submul_1.S: Likewise.
3339 * sysdeps/i386/i686/add_n.S: Likewise.
3340 * sysdeps/i386/i686/memcmp.S: Likewise.
3341 * sysdeps/i386/i686/memmove.S: Likewise.
3342 * sysdeps/i386/i686/mempcpy.S: Likewise.
3343 * sysdeps/i386/i686/memset.S: Likewise.
3344 * sysdeps/i386/i686/strtok.S: Likewise.
3345 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
3346 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3347 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3348 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
3349 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
3350 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
3351
3352 * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
3353
3354 * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
3355 on ppc in 2.6.12.
3356
3357 2005-04-29 Jakub Jelinek <jakub@redhat.com>
3358
3359 [BZ #1083]
3360 * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
3361 call ftruncate if offset is bigger than current size. Make sure
3362 the file is offset + len bytes long if that is more than current size.
3363 Don't overwrite previous content of the file.
3364 * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
3365 Likewise.
3366
3367 2005-05-02 Roland McGrath <roland@redhat.com>
3368
3369 [BZ #924]
3370 * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
3371
3372 2005-04-29 Roland McGrath <roland@redhat.com>
3373
3374 * timezone/africa: Update from tzdata2005i.
3375 * timezone/asia: Likewise.
3376 * timezone/northamerica: Likewise.
3377 * timezone/yearistype: Likewise.
3378
3379 * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
3380
3381 2005-04-29 Ulrich Drepper <drepper@redhat.com>
3382
3383 [BZ #1093]
3384 * nis/nis_table.c: Fix realloc handling.
3385 * nis/nis_removemember.c: Likewise.
3386
3387 2005-04-28 Ulrich Drepper <drepper@redhat.com>
3388
3389 [BZ #798]
3390 * nscd/Makefile: Help losers who use --with-headers.
3391
3392 2005-04-28 Roland McGrath <roland@redhat.com>
3393
3394 [BZ #796]
3395 * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
3396 Define NEED_DL_SYSINFO_DSO for all platforms.
3397
3398 * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
3399 * sysdeps/alpha/dl-sysdep.h: Likewise.
3400 Use #include_next instead of duplicating generic file's contents.
3401 * sysdeps/ia64/dl-sysdep.h: Likewise.
3402 * sysdeps/sparc/dl-sysdep.h: Likewise.
3403
3404 2005-03-22 Steven Munroe <sjmunroe@us.ibm.com>
3405
3406 * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
3407
3408 2005-03-07 Steven Munroe <sjmunroe@us.ibm.com>
3409
3410 [BZ #781]
3411 * sysdeps/unix/sysv/linux/kernel-features.h
3412 (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
3413 (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
3414 (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
3415 with 2.6.1.
3416 (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
3417
3418 2005-04-28 Ulrich Drepper <drepper@redhat.com>
3419
3420 * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
3421 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3422 * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
3423 cfi_startproc and cfi_endproc.
3424
3425 * configure.in: Remove ultrasparc names.
3426
3427 * sysdeps/i386/i686/memcmp.S: Move misplaced END.
3428
3429 2005-03-27 Bruno Haible <bruno@clisp.org>
3430
3431 Make it possible for multiple threads to use gettext() in different
3432 locales.
3433 * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
3434 (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
3435 field.
3436 (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
3437 (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
3438 search and newp.
3439
3440 * intl/tst-gettext4.c: New file.
3441 * intl/tst-gettext4.sh: New file.
3442 * intl/tst-gettext4-de.po: New file.
3443 * intl/tst-gettext4-fr.po: New file.
3444 * intl/tst-gettext5.c: New file.
3445 * intl/tst-gettext5.sh: New file.
3446 * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
3447 tst-gettext4-fr.po, tst-gettext5.sh.
3448 (multithread-test-srcs): New variable.
3449 (test-srcs): Add its contents.
3450 (tests): Depend on tst-gettext4.out, tst-gettext5.out.
3451 (tst-gettext4.out, tst-gettext5.out): New rules.
3452 (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
3453 Add rule for linking the multithread-test-srcs with the appropriate
3454 thread-library.
3455
3456 2005-04-28 Ulrich Drepper <drepper@redhat.com>
3457
3458 * po/rw.po: New file. From translation team.
3459
3460 * scripts/config.guess: Update from upstream.
3461 * scripts/config.sub: Likewise.
3462
3463 2005-04-27 Ulrich Drepper <drepper@redhat.com>
3464
3465 [BZ #1094]
3466 * nscd/connections.c (nscd_run): Use time() value in prune_cache
3467 call, not timeout value, since the latter might be from another clock.
3468
3469 2005-04-27 Roland McGrath <roland@redhat.com>
3470
3471 [BZ #877]
3472 * posix/unistd.h: Remove __nonnull from acct decl.
3473
3474 * rt/tst-cpuclock1.c: New file.
3475 * rt/tst-cpuclock2.c: New file.
3476 * rt/tst-cputimer1.c: New file.
3477 * rt/tst-cputimer2.c: New file.
3478 * rt/tst-cputimer3.c: New file.
3479 * rt/Makefile (tests): Add them.
3480
3481 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
3482 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
3483 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
3484 (HAS_CPUCLOCK): New macro.
3485 (clock_getcpuclockid): Function removed.
3486 #include the new linux file to define it instead.
3487 * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
3488 New function, broken out of ...
3489 (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it.
3490 (realtime_gettime): New function, broken out of ...
3491 (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it.
3492 (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
3493 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
3494 (SYSDEP_GETTIME_CPUTIME): New macro.
3495 (SYSDEP_GETTIME): Use both.
3496 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
3497 out of ...
3498 (SYSDEP_GETTIME): ... here. Use it.
3499 [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
3500 (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying
3501 kernel support and falling back to hp-timing code.
3502 * sysdeps/posix/clock_getres.c
3503 [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
3504 (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it.
3505 (realtime_getres): New function, broken out of ...
3506 (clock_getres) [! HANDLED_REALTIME]: ... here. Call it.
3507 (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
3508 * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
3509 (SYSDEP_GETRES_CPUTIME): New macro.
3510 (SYSDEP_GETRES): Use both.
3511 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
3512 out of ...
3513 (SYSDEP_GETRES): ... here. Use it.
3514 [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
3515 (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying
3516 kernel support and falling back to hp-timing code.
3517 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
3518 CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
3519 translating to the kernel clockid_t for our own process/thread clock.
3520
3521 2005-04-27 Ulrich Drepper <drepper@redhat.com>
3522
3523 * stdlib/test-canon.c: Make doesExist a directory and add more tests
3524 for the new error case.
3525
3526 2004-06-02 Dmitry V. Levin <ldv@altlinux.org>
3527 Ranjani Murthy <ranmur@gmail.com>
3528
3529 * stdlib/canonicalize.c (__realpath): Change realpath(3) to
3530 return NULL and set errno to ENOTDIR for such pathnames like
3531 "/path/to/existing-non-directory/".
3532
3533 2005-04-26 Ulrich Drepper <drepper@redhat.com>
3534
3535 [BZ #1105]
3536 * time/strptime_l.c (__strptime_internal): Handle 'z' to set
3537 tm_gmtoff.
3538 * time/Makefile (tests): Add tst-strptime2.
3539 * time/tst-strptime2.c: New file.
3540
3541 2005-04-26 Jakub Jelinek <jakub@redhat.com>
3542
3543 [BZ #1081]
3544 * elf/dl-close.c: Include stddef.h.
3545 (_dl_close): If called recursively, just remember GC needs to be rerun
3546 and decrease l_direct_opencount. Avoid GC if l_direct_opencount
3547 decreased to 1. Rerun GC at the end if any destructor unloaded some
3548 additional libraries.
3549 * elf/Makefile: Add rules to build and run unload6 test.
3550 * elf/unload6.c: New test.
3551 * elf/unload6mod1.c: New file.
3552 * elf/unload6mod2.c: New file.
3553 * elf/unload6mod3.c: New file.
3554
3555 * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
3556 if magic_p is not NULL.
3557 (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
3558 (malloc_check): Fail if sz == -1.
3559 (free_check): Adjust mem2chunk_check caller.
3560 (realloc_check): Likewise. Fail if bytes == -1. If bytes == 0 and
3561 oldmem != NULL, call free_check and return NULL. If reallocating
3562 and returning NULL, invert magic byte again to make oldmem valid
3563 region for further checking.
3564 (memalign_check): Fail if bytes == -1.
3565 * malloc/Makefile: Add rules to build and run tst-mcheck.
3566 * malloc/tst-mcheck.c: New test.
3567
3568 2005-04-26 Ulrich Drepper <drepper@redhat.com>
3569
3570 [BZ #1110]
3571 * stdio-common/vfscanf.c: Correctly account for characters of
3572 decimal points right after +-.
3573
3574 2005-04-26 Roland McGrath <roland@redhat.com>
3575
3576 * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
3577 ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
3578
3579 2005-04-25 Roland McGrath <roland@redhat.com>
3580
3581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3582 (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
3583
3584 * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
3585
3586 * elf/dl-load.c: Revert last change.
3587
3588 2005-04-24 Ulrich Drepper <drepper@redhat.com>
3589
3590 [BZ #1110]
3591 * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
3592 Patch by Hamed Malek <hamed@bamdad.org>.
3593
3594 2005-04-21 Roland McGrath <roland@redhat.com>
3595
3596 * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
3597 since Linux ignores it in user mmap calls.
3598
3599 2005-04-17 David S. Miller <davem@davemloft.net>
3600
3601 * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
3602 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3603
3604 2005-04-15 Roland McGrath <roland@redhat.com>
3605
3606 * timezone/Makefile (zic-deps): New variable.
3607 ($(testdata)/America/New_York): Use it instead of explicit deps.
3608 ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
3609 ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
3610 (%/UTC %/Universal): New pattern rule, replaces ...
3611 ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
3612 ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
3613 ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
3614
3615 2005-04-14 Roland McGrath <roland@redhat.com>
3616
3617 * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
3618 (extract): Filter-out distinfo file name.
3619
3620 [BZ #253]
3621 * MakeTAGS (text-srcs): Match %.bash.in files too.
3622
3623 [BZ #253]
3624 * nscd/Makefile (all-nscd-modules): New variable, include selinux
3625 module regardless of configuration.
3626 (distribute): Use that instead of $(nscd-modules).
3627
3628 2005-04-13 David S. Miller <davem@davemloft.net>
3629
3630 Add sparc64 TLS and NPTL support.
3631 * elf/tls-macros.h: Add Sparc64 defines.
3632 * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
3633 always_inline.
3634 (elf_machine_fixup_plt): Likewise.
3635 (elf_machine_rela): Handle TLS relocations.
3636 (elf_machine_type_cleaa): Likewise.
3637 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
3638 (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
3639 It does not always fit in R_SPARC_GOT13 when building -fPIC.
3640 Also, add TLS handling.
3641 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
3642 Increase it to 2.4.21 for sparc64.
3643 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
3644 backtrace by zero'ing out %fp. Store away flags, func_ptr,
3645 and func_arg in global registers not local registers.
3646 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
3647 and CTID arguments properly. Add RESET_PID handling.
3648 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
3649 do not invoke __sigprocmask(). We can always assume rt signals
3650 are present on sparc64, so just do an inline syscall.
3651
3652 2005-04-13 Jakub Jelinek <jakub@redhat.com>
3653
3654 * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
3655 inclusion guard for the first half of the header.
3656 (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
3657 ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
3658 elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
3659 #ifndef dl_machine_h guarded part of the header.
3660
3661 2005-04-14 Ulrich Drepper <drepper@redhat.com>
3662
3663 [BZ #851]
3664 * posix/execvp.c (execvp): Use file name including path when
3665 trying to run it with shell.
3666 * posix/Makefile: Add rules to build and run tst-execvp3.
3667 * posix/tst-execvp3.c: New file.
3668
3669 2005-04-12 Ulrich Drepper <drepper@redhat.com>
3670
3671 [BZ #1090]
3672 * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
3673 * string/tst-strfry.c: New file.
3674 * string/Makefile (tests): Add tst-strfry.
3675
3676 2005-04-11 James A. Morrison <ja2morri@uwaterloo.ca>
3677
3678 * manual/string.texi: Fix typo in wmemcpy decl.
3679
3680 2005-04-10 David S. Miller <davem@davemloft.net>
3681
3682 * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
3683
3684 2005-04-08 Carlos O'Donell <carlos@baldric.uwo.ca>
3685
3686 * FAQ.in: Explain why `make' might fail running rpcgen.
3687 * FAQ: Regenerated.
3688
3689 2005-04-07 Roland McGrath <roland@redhat.com>
3690
3691 * po/libc.pot: Regenerated.
3692
3693 2005-04-07 Roland McGrath <roland@redhat.com>
3694
3695 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
3696 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
3697 GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
3698 we can skip the uname call if it's there.
3699 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
3700 DL_SYSDEP_OSCHECK here.
3701 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
3702
3703 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
3704 Add _dl_sysinfo_map.
3705 * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
3706 rtld_is_main case. Call it unconditionally later.
3707 Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
3708 Initialize GLRO(dl_sysinfo_map).
3709 * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
3710 * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
3711 (_dl_important_hwcaps)
3712 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
3713 GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
3714 and bit values.
3715 * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
3716 (hwcap_extra): New static variable.
3717 (is_hwcap_platform): Check hwcap_extra for a matching name.
3718 Remove tls special case.
3719 (path_hwcap): Likewise.
3720 (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
3721 and their names, stored in hwcap_extra.
3722 (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
3723
3724 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
3725 _dl_hwcap and _dl_hwcap_mask.
3726 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
3727 AT_HWCAP to unsigned long int.
3728 * elf/dl-support.c (_dl_aux_init): Likewise.
3729 (_dl_hwcap): Update defn.
3730
3731 * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
3732 * elf/ldconfig.c (search_dir): Likewise.
3733
3734 2005-04-05 Roland McGrath <roland@redhat.com>
3735
3736 * NEWS: Copy 2.3.5 section from 2.3 branch.
3737
3738 * intl/tst-codeset.sh: Use mkdir -p. Put msgfmt output in temporary
3739 file and mv it into place.
3740 * intl/tst-gettext3.sh: Likewise.
3741
3742 * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
3743 are up to date in srcdir. Touch all configure scripts after export.
3744
3745 * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
3746
3747 2005-04-05 H.J. Lu <hongjiu.lu@intel.com>
3748
3749 [BZ #592]
3750 * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
3751 (comment changes only).
3752 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
3753 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
3754 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
3755 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
3756 * sysdeps/ia64/fpu/e_exp.S: Likewise.
3757 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
3758 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
3759 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
3760 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
3761 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3762 * sysdeps/ia64/fpu/e_log.S: Likewise.
3763 * sysdeps/ia64/fpu/e_logf.S: Likewise.
3764 * sysdeps/ia64/fpu/e_pow.S: Likewise.
3765 * sysdeps/ia64/fpu/e_powf.S: Likewise.
3766 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
3767 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
3768 * sysdeps/ia64/fpu/libm_error.c: Likewise.
3769 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
3770 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
3771 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
3772 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
3773 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
3774 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
3775 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
3776 * sysdeps/ia64/fpu/s_cos.S: Likewise.
3777 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
3778 * sysdeps/ia64/fpu/s_erf.S: Likewise.
3779 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
3780 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
3781 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
3782 * sysdeps/ia64/fpu/s_erff.S: Likewise.
3783 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
3784 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
3785 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
3786 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
3787 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
3788 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
3789 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
3790 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
3791 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
3792
3793 2005-04-05 Roland McGrath <roland@redhat.com>
3794
3795 * scripts/config.guess: Update from master, timestamp='2005-03-24'.
3796 * scripts/config.sub: Update from master, timestamp='2005-02-10'.
3797
3798 2005-04-04 David S. Miller <davem@davemloft.net>
3799
3800 * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
3801 * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
3802 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
3803 (elf_machine_runtime_setup): Test for dl_profile non-null.
3804 * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
3805 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
3806 * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
3807 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
3808 (elf_machine_runtime_setup): Test for dl_profile non-null.
3809 * sysdeps/sparc/bits/link.h: New file.
3810 * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
3811 La_sparc64_regs, La_sparc64_retval): New.
3812 (struct audit_ifaces): Add sparc entries.
3813 * elf/tst-auditmod1.c: Add sparc entries.
3814
3815 2005-03-27 Bruno Haible <bruno@clisp.org>
3816
3817 * intl/tst-gettext3.c: New file.
3818 * intl/tst-gettext3.sh: New file.
3819 * intl/Makefile (distribute): Add tst-gettext3.sh.
3820 (test-srcs): Add tst-gettext3.
3821 (tests): Depend on tst-gettext3.out.
3822 (tst-gettext3.out): New rule.
3823 (CFLAGS-tst-gettext3.c): New variable.
3824
3825 Fix bug exposed by tst-gettext3.
3826 * intl/gettextP.h (struct converted_domain): New type.
3827 (struct loaded_domain): Remove the conv, conv_tab fields. Add
3828 conversions, nconversions fields.
3829 (_nl_init_domain_conv): Remove declaration.
3830 (_nl_free_domain_conv): Remove declaration.
3831 (_nl_find_msg): Add convert argument.
3832 * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
3833 (_nl_find_msg): Add convert argument. When a conversion to a different
3834 charset is needed, create a new converted_domain element, instead of
3835 throwing away the old converted translations.
3836 (get_output_charset): New function.
3837 * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
3838 (_nl_free_domain_conv): Remove function.
3839 (_nl_load_domain): Initialize the conversions array to empty. Use
3840 _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
3841 entry.
3842 (_nl_unload_domain): Free the conversions array and its contents.
3843
3844 * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
3845 (struct binding): Likewise.
3846 * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
3847 modifications.
3848
3849 2005-04-04 Jakub Jelinek <jakub@redhat.com>
3850
3851 [BZ #1082]
3852 * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
3853 of trying to encode uninitialized arglen.
3854
3855 2005-04-04 Ulrich Drepper <drepper@redhat.com>
3856
3857 [BZ #825]
3858 * timezone/scheck.c: Update from tzcode2005h.
3859 * timezone/tzfile.h: Likewise.
3860 * timezone/zdump.c: Likewise.
3861 * timezone/zic.c: Likewise.
3862
3863 [BZ #825]
3864 * timezone/antarctica: Update from tzdata2005h.
3865 * timezone/asia: Likewise.
3866 * timezone/australasia: Likewise.
3867 * timezone/etcetera: Likewise.
3868 * timezone/europe: Likewise.
3869 * timezone/northamerica: Likewise.
3870 * timezone/southamerica: Likewise.
3871 * timezone/leapseconds: Likewise.
3872 * timezone/iso3166.tab: Likewise.
3873
3874 2005-03-31 H.J. Lu <hongjiu.lu@intel.com>
3875
3876 [BZ #592]
3877 * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
3878
3879 2005-04-01 Ulrich Drepper <drepper@redhat.com>
3880
3881 * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
3882 * wcsmbs/wctob.c (wctob): Likewise.
3883 * wcsmbs/wchar.h (btowc): Add optimized inline function.
3884 (wctob): Likewise.
3885
3886 2005-03-31 Jakub Jelinek <jakub@redhat.com>
3887
3888 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
3889 equivalent, but shorter instructions.
3890 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3891 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
3892 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
3893 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
3894 * sysdeps/unix/x86_64/sysdep.S: Likewise.
3895 * sysdeps/x86_64/strchr.S: Likewise.
3896 * sysdeps/x86_64/memset.S: Likewise.
3897 * sysdeps/x86_64/strcspn.S: Likewise.
3898 * sysdeps/x86_64/strcmp.S: Likewise.
3899 * sysdeps/x86_64/elf/start.S: Likewise.
3900 * sysdeps/x86_64/strspn.S: Likewise.
3901 * sysdeps/x86_64/dl-machine.h: Likewise.
3902 * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
3903 * sysdeps/x86_64/bsd-setjmp.S: Likewise.
3904 * sysdeps/x86_64/strtok.S: Likewise.
3905
3906 2005-03-30 H.J. Lu <hongjiu.lu@intel.com>
3907
3908 [BZ #592]
3909 * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
3910 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
3911 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
3912 * sysdeps/ia64/fpu/e_acosh.S: Likewise.
3913 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
3914 * sysdeps/ia64/fpu/e_acos.S: Likewise.
3915 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
3916 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
3917 * sysdeps/ia64/fpu/e_asin.S: Likewise.
3918 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
3919 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
3920 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
3921 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
3922 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
3923 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
3924 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
3925 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
3926 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
3927 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
3928 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
3929 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
3930 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
3931 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
3932 * sysdeps/ia64/fpu/e_expf.S: Likewise.
3933 * sysdeps/ia64/fpu/e_exp.S: Likewise.
3934 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
3935 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
3936 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
3937 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
3938 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
3939 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
3940 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
3941 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
3942 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
3943 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
3944 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
3945 * sysdeps/ia64/fpu/e_log2.S: Likewise.
3946 * sysdeps/ia64/fpu/e_logf.S: Likewise.
3947 * sysdeps/ia64/fpu/e_logl.S: Likewise.
3948 * sysdeps/ia64/fpu/e_log.S: Likewise.
3949 * sysdeps/ia64/fpu/e_powf.S: Likewise.
3950 * sysdeps/ia64/fpu/e_powl.S: Likewise.
3951 * sysdeps/ia64/fpu/e_pow.S: Likewise.
3952 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
3953 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
3954 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
3955 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
3956 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
3957 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
3958 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
3959 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
3960 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
3961 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
3962 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
3963 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
3964 * sysdeps/ia64/fpu/libm_error.c: Likewise.
3965 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
3966 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
3967 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
3968 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
3969 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
3970 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
3971 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
3972 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
3973 * sysdeps/ia64/fpu/libm_support.h: Likewise.
3974 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
3975 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
3976 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
3977 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
3978 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
3979 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
3980 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
3981 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
3982 * sysdeps/ia64/fpu/s_cos.S: Likewise.
3983 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
3984 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
3985 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
3986 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
3987 * sysdeps/ia64/fpu/s_erf.S: Likewise.
3988 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
3989 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
3990 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
3991 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
3992 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
3993 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
3994 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
3995 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
3996 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
3997 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
3998 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
3999 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
4000 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
4001 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
4002 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
4003 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
4004 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
4005 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
4006 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
4007 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
4008 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
4009 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
4010 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
4011 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
4012 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
4013 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
4014 * sysdeps/ia64/fpu/s_logb.S: Likewise.
4015 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
4016 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
4017 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
4018 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
4019 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
4020 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
4021 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
4022 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
4023 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
4024 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
4025 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
4026 * sysdeps/ia64/fpu/s_round.S: Likewise.
4027 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
4028 * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
4029 * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
4030 * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
4031 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
4032 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
4033 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
4034 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
4035 * sysdeps/ia64/fpu/s_tan.S: Likewise.
4036 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
4037 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
4038 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
4039 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
4040 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
4041 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
4042
4043 [BZ #592]
4044 * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
4045 * sysdeps/ia64/fpu/libm_error_codes.h: New file.
4046
4047 [BZ #592]
4048 * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
4049 2005-03-21.
4050 * sysdeps/ia64/fpu/import_file.awk: Likewise.
4051 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
4052 * sysdeps/ia64/fpu/Makefile: Likewise.
4053
4054 2005-03-29 Jakub Jelinek <jakub@redhat.com>
4055
4056 [BZ #1087]
4057 * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
4058 avoid calling mbsrtowcs twice.
4059
4060 2005-03-29 Roland McGrath <roland@redhat.com>
4061
4062 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
4063 function, inline broken out of ...
4064 (DL_SYSDEP_OSCHECK): ... here. Use that.
4065 Do the discovery and set GLRO(dl_osversion) if successful,
4066 if __LINUX_KERNEL_VERSION <= 0.
4067 * elf/dl-load.c: Don't include dl-osinfo.h here.
4068
4069 2005-03-29 Alfred M. Szmidt <ams@gnu.org>
4070
4071 * manual/install.texi (Tools for Compilation): GNU binutils 2.15
4072 is now needed.
4073
4074 2005-03-19 Bruno Haible <bruno@clisp.org>
4075
4076 * intl/dcigettext.c (struct known_translation_t): Change type of
4077 domainname field to 'const char *'.
4078 (DCIGETTEXT): Remove const-cast.
4079
4080 2005-03-29 Thorsten Kukuk <kukuk@suse.de>
4081
4082 [BZ #661]
4083 * grp/initgroups.c (internal_getgrouplist): Check if we have
4084 enough space before adding the primary group to the list.
4085
4086 * posix/tst-execle1.c (do_test): Fix execle arguments.
4087 * posix/tst-execle2.c (do_test): Likewise.
4088
4089 2005-03-28 Roland McGrath <roland@redhat.com>
4090
4091 * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
4092 Reported by Mark Mitchell <mark@codesourcery.com>.
4093 * Versions.def (libm): Define GLIBC_2.4 set.
4094 * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
4095 * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
4096 * sysdeps/ia64/Versions: Likewise.
4097 * sysdeps/m68k/Versions: Likewise.
4098 * sysdeps/sparc/sparc64/Versions: Likewise.
4099 * sysdeps/x86_64/Versions: New file.
4100 * sysdeps/mips/mips64/Versions: New file.
4101
4102 * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
4103 [__USE_GNU] (NL_LOCALE_NAME): New macro.
4104 * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
4105 return locale name string for the category.
4106
4107 2005-03-25 Jakub Jelinek <jakub@redhat.com>
4108
4109 [BZ #721]
4110 * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
4111 <wcstol_l.c>.
4112
4113 2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
4114
4115 * sysdeps/mips/atomicity.h: Remove unused file.
4116 * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
4117 * sysdeps/mips/dl-tls.h: New file.
4118 * sysdeps/mips/libc-tls.c: New file.
4119 * sysdeps/mips/tls-macros.h: New file.
4120 * sysdeps/mips/bits/atomic.h: New file.
4121 * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
4122 * sysdeps/mips/elf/configure.in: New file.
4123 * sysdeps/mips/elf/configure: Generated.
4124 * sysdeps/mips/sys/asm.h: New file.
4125 * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
4126 * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
4127 clone support.
4128 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
4129 (INTERNAL_SYSCALL_NCS): New.
4130 (INTERNAL_SYSCALL): Update for non-constant support.
4131 (internal_syscall0): Likewise.
4132 (internal_syscall1): Likewise.
4133 (internal_syscall2): Likewise.
4134 (internal_syscall3): Likewise.
4135 (internal_syscall4): Likewise.
4136 (internal_syscall5): Likewise.
4137 (internal_syscall6): Likewise.
4138 (internal_syscall7): Likewise.
4139 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
4140 Update to match the kernel.
4141 (SIGEV_CALLBACK): Likewise.
4142 (SIGEV_THREAD_ID): Likewise.
4143
4144 2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
4145
4146 [BZ #783]
4147 * elf/tst-auditmod1.c: Add MIPS support.
4148 * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
4149 (La_mips_32_retval): New.
4150 (La_mips_64_regs): New.
4151 (La_mips_64_retval): New.
4152 (struct audit_ifaces): Add MIPS entries.
4153 * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
4154 (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
4155 ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
4156 ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
4157 (RTLD_START): Align the stack before calling _dl_init_internal.
4158 Use .ent for _dl_start_user.
4159 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
4160 (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
4161 (elf_machine_runtime_setup): Use "auto inline".
4162 (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
4163 (elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
4164 * sysdeps/mips/dl-trampoline.c: New file.
4165 * sysdeps/mips/bits/link.h: New file.
4166 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
4167 (internal_syscall5): Use register operands instead of non-lvalue
4168 memory operands.
4169 (internal_syscall6): Likewise.
4170 (internal_syscall7): Likewise.
4171
4172 2005-03-27 Andreas Jaeger <aj@suse.de>
4173
4174 * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
4175 avoid warnings with older compiler.
4176 (__builtin___memcpy_chk): Likewise.
4177 (__builtin___memmove_chk: Likewise.
4178 (__builtin___mempcpy_chk): Likewise.
4179 (__builtin___memset_chk): Likewise.
4180 (__builtin___stpcpy_chk): Likewise.
4181 (__builtin___strcat_chk): Likewise.
4182 (__builtin___strcpy_chk): Likewise.
4183 (__builtin___strncat_chk): Likewise.
4184 (__builtin___strncpy_chk): Likewise.
4185 (__builtin_object_size): Likewise.
4186
4187 2005-03-27 Daniel Jacobowitz <dan@codesourcery.com>
4188
4189 * elf/tls-macros.h: Correct typo.
4190
4191 2005-03-23 Jakub Jelinek <jakub@redhat.com>
4192
4193 [BZ #822]
4194 * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
4195 (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
4196
4197 2005-03-22 Roland McGrath <roland@redhat.com>
4198
4199 * locale/setlocale.c: Comment typo.
4200
4201 * scripts/versions.awk: No errors for GLIBC_PRIVATE.
4202
4203 * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
4204
4205 * scripts/versions.awk: Print all errors and die at the end.
4206 Use library name in versions array keys.
4207
4208 2005-03-22 Daniel Jacobowitz <dan@codesourcery.com>
4209
4210 * elf/elf.h (PT_ARM_EXIDX): New macro.
4211
4212 2005-03-21 Thorsten Kukuk <kukuk@suse.de>
4213
4214 [BZ #1098]
4215 * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
4216 Convert correctly between long/int on 64bit big-endian.
4217
4218 2005-03-21 David Mosberger <davidm@hpl.hp.com>
4219
4220 * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
4221 with more than 8 output registers. Fix this by passing original
4222 ar.pfs to _mcount_ret_helper via r3.
4223
4224 2005-03-15 Jakub Jelinek <jakub@redhat.com>
4225
4226 [BZ #786]
4227 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
4228 GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
4229 * elf/Makefile: Add rules to build and run tst-tls15.
4230 * elf/tst-tls15.c: New test.
4231 * elf/tst-tlsmod15a.c: New file.
4232 * elf/tst-tlsmod15b.c: New file.
4233
4234 2005-03-20 Ulrich Drepper <drepper@redhat.com>
4235
4236 * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
4237
4238 2005-03-20 Alfred M. Szmidt <ams@gnu.org>
4239
4240 * elf/dl-open.c (dl_open_worker): Fix typo.
4241
4242 2005-03-20 Ulrich Drepper <drepper@redhat.com>
4243
4244 * malloc/malloc.c (public_cALLOc): We cannot skip the memory
4245 clearing if perturb_byte != 0.
4246
4247 2005-03-20 Jakub Jelinek <jakub@redhat.com>
4248
4249 * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
4250 instead of __off_t for last argument.
4251 * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
4252 * debug/tst-lfschk1.c: New test.
4253 * debug/tst-lfschk2.c: New test.
4254 * debug/tst-lfschk3.c: New test.
4255
4256 2005-02-09 Jakub Jelinek <jakub@redhat.com>
4257
4258 * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
4259 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
4260 and __USE_XOPEN guards to match linux/bits/termios.h.
4261 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
4262 (CMSPAR): Define.
4263 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
4264
4265 2005-02-10 H.J. Lu <hongjiu.lu@intel.com>
4266
4267 [BZ #1076]
4268 * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
4269
4270 2005-02-27 Denis Barbier <barbier@debian.org>
4271
4272 [BZ #549]
4273 * locale/iso-4217.def: Add CSD currency.
4274
4275 2005-03-19 Ulrich Drepper <drepper@redhat.com>
4276
4277 * inet/test-ifaddrs.c: Use test-skeleton.
4278 * inet/test_ifindex.c: Likewise.
4279
4280 [BZ #821]
4281 * elf/dl-lookup.c (add_dependency): Always search l_initfini if
4282 the list exists.
4283
4284 [BZ #821]
4285 * elf/Makefile: Add rules to build and run order2.
4286 * elf/order2.c: New file.
4287 * elf/order2mod1.c: New file.
4288 * elf/order2mod2.c: New file.
4289 * elf/order2mod3.c: New file.
4290 * elf/order2mod4.c: New file.
4291
4292 2005-03-19 Jakub Jelinek <jakub@redhat.com>
4293
4294 [BZ #821]
4295 * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
4296 it has been incremented before.
4297
4298 2005-03-18 Ulrich Drepper <drepper@redhat.com>
4299
4300 [BZ #821]
4301 * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
4302 function _dl_sort_fini.
4303 (_dl_sort_fini): New function.
4304 * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
4305 * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
4306 destructors to call them in the right order.
4307
4308 2005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
4309
4310 * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
4311 (La_ppc64_retval): Correct size of lrc_fp.
4312 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
4313 Fix up ABI problems and complete function.
4314
4315 2005-03-10 Jakub Jelinek <jakub@redhat.com>
4316
4317 * math/test-misc.c (main): Add some more tests.
4318
4319 2005-03-17 Jakub Jelinek <jakub@redhat.com>
4320
4321 * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
4322 __wcrtomb. Check return values of other __wcrtomb calls.
4323 * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
4324 Change mbclen type to size_t.
4325 (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
4326 Handle mb chars whose upper case doesn't have multibyte representation
4327 in locale's charset.
4328
4329 2005-03-15 Jakub Jelinek <jakub@redhat.com>
4330
4331 * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
4332 public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
4333 #ifndef _LIBC.
4334
4335 [BZ #779]
4336 * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
4337 initialized.
4338
4339 2005-03-10 Jakub Jelinek <jakub@redhat.com>
4340
4341 * misc/sys/cdefs.h (__always_inline): Define.
4342 * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
4343 Use __always_inline instead of __inline.
4344 * socket/bits/socket2.h (recv, recvfrom): Likewise.
4345 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
4346 * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
4347 __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
4348 __strcat_ichk, __strncat_ichk): Use __always_inline instead of
4349 __inline__ __attribute__ ((__always_inline__)).
4350
4351 2005-03-09 Jakub Jelinek <jakub@redhat.com>
4352
4353 * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
4354 (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
4355 readlink. Add some more tests for read, pread, pread64, fgets and
4356 fgets_unlocked.
4357
4358 * posix/bits/unistd.h (read, pread, pread64, readlink,
4359 getcwd, getwd): Change macros into extern inline functions.
4360 (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
4361 __getcwd_alias, __getwd_alias): New prototypes.
4362 * socket/bits/socket2.h (recv, recvfrom): Change macros into
4363 extern inline functions.
4364 (__recv_alias, __recvfrom_alias): New prototypes.
4365 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
4366 into extern inline functions.
4367 (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
4368
4369 * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
4370 to __pread.
4371 * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
4372 to __pread64.
4373
4374 2005-03-18 Daniel Jacobowitz <dan@codesourcery.com>
4375
4376 * configure.in: Use %function instead of @function.
4377
4378 2005-03-18 Ulrich Drepper <drepper@redhat.com>
4379
4380 [BZ #821]
4381 * include/link.h (struct link_map): Remove l_opencount. Add l_removed.
4382 Change type of l_idx to int.
4383 * elf/dl-close.c: Basically rewrite. Do not use l_opencount to
4384 determine whether a DSO has to be unloaded. Instead compute this
4385 in this function.
4386 * elf/dl-deps.c: No need to manipulate l_opencount anymore.
4387 * elf/dl-lookup.c: Likewise.
4388 * elf/rtld.c: Likewise
4389 * elf/dl-open.c: Likewise. Use l_init_called to determine whether
4390 object was just loaded.
4391 * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
4392 * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
4393 is about to be unloaded as a match.
4394 (_dl_map_object): Likewise.
4395 * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
4396 to be unloaded.
4397 * elf/circleload1.c: Don't use l_opencount anymore.
4398 * elf/neededtest.c: Likewise.
4399 * elf/neededtest2.c: Likewise.
4400 * elf/neededtest3.c: Likewise.
4401 * elf/neededtest4.c: Likewise.
4402 * elf/unload.c: Likewise.
4403 * elf/unload2.c: Likewise.
4404 * elf/loadtest.c: Likewise.
4405
4406 [BZ #821]
4407 * elf/rtld.c: Preloading errors are now never fatal.
4408
4409 2005-03-08 Jakub Jelinek <jakub@redhat.com>
4410
4411 [BZ #821]
4412 * elf/Makefile: Add rules to build and run unload5 test.
4413 * elf/unload5.c: New file.
4414
4415 [BZ #821]
4416 * elf/Makefile: Add rules to build and run unload4 test.
4417 * elf/unload4.c: New file.
4418 * elf/unload4mod1.c: New file.
4419 * elf/unload4mod2.c: New file.
4420 * elf/unload4mod3.c: New file.
4421 * elf/unload4mod4.c: New file.
4422
4423 2005-03-17 Roland McGrath <roland@redhat.com>
4424
4425 * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
4426
4427 2005-03-16 Richard Henderson <rth@redhat.com>
4428
4429 [BZ #721]
4430 * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
4431 of internal.
4432 (__hidden_def1, __hidden_dot_def1): Remove.
4433 (__hidden_def2, __hidden_def3): Remove.
4434 (__hidden_ver1): New.
4435 (hidden_ver, hidden_def, hidden_weak): Use it.
4436 (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
4437 version of the macro.
4438
4439 [BZ #721]
4440 * include/wchar.h (__wcscoll): Remove.
4441 * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
4442 * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
4443
4444 2005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
4445
4446 * elf/elf.h: Define MIPS TLS relocations.
4447
4448 2005-03-16 Ulrich Drepper <drepper@redhat.com>
4449
4450 * elf/circleload1.c (main): Pretty printing.
4451
4452 2005-03-15 Jakub Jelinek <jakub@redhat.com>
4453
4454 * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
4455 Patch by Dan Kegel <dank@kegel.com>.
4456
4457 [BZ #721]
4458 * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
4459 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
4460 Add inline keyword.
4461 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
4462 elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
4463 attribute.
4464 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
4465 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change
4466 static inline into auto inline.
4467 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
4468 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
4469 * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
4470 Likewise.
4471 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
4472 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
4473 Likewise.
4474
4475 2005-03-15 Jakub Jelinek <jakub@redhat.com>
4476
4477 [BZ #789]
4478 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
4479 Remove memory clobber.
4480
4481 * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
4482 thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff.
4483
4484 2005-03-14 Jakub Jelinek <jakub@redhat.com>
4485
4486 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
4487 asm/types.h.
4488
4489 2005-03-10 GOTO Masanori <gotom@debian.or.jp>
4490
4491 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
4492 MAP_NONBLOCK.
4493 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
4494 Correct MAP_GROWSDOWN value.
4495
4496 2005-03-13 Roland McGrath <roland@redhat.com>
4497
4498 * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
4499 version if there is one. Only #error if macros are then undefined.
4500 * sysdeps/generic/tls-macros.h: New file.
4501
4502 2005-03-10 GOTO Masanori <gotom@debian.or.jp>
4503
4504 * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
4505 * sysdeps/hppa/configure: Regenerated.
4506
4507 2005-03-08 Roland McGrath <roland@redhat.com>
4508
4509 * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
4510 array types match exactly in C alias decls.
4511
4512 2005-03-07 Ulrich Drepper <drepper@redhat.com>
4513
4514 * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
4515 mallopt appropriately.
4516 * malloc/malloc.h: Define M_PERTURB.
4517 * malloc/malloc.c (perturb_byte): New variable.
4518 (alloc_perturb, free_perturb): New macros.
4519 (_int_malloc): Before returning, overwrite the memory if this is
4520 requested.
4521 (_int_free): Overwrite freed memory if requested.
4522 (mALLOPt): Handle M_PERTURB.
4523 * test-skeleton.c: Add call to mallopt with M_PERTURB command.
4524
4525 * elf/dl-close.c (_dl_close): Decrement l_opencount before
4526 printing debug message.
4527 * elf/dl-open.c (dl_open_worker): Always print the new opencount
4528 in debug messages.
4529
4530 2005-03-06 Ulrich Drepper <drepper@redhat.com>
4531
4532 * elf/dl-close.c (_dl_close): Unify debug message format.
4533
4534 * elf/dl-close.c (_dl_close): Print debug message just before
4535 destroying a link map.
4536
4537 * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
4538 * elf/dl-version.c (match_symbol): Likewise.
4539
4540 * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
4541
4542 * debug/recv_chk.c (__recv_chk): Always fail if request could
4543 overflow the buffer.
4544 * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
4545 * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
4546 we know the call succeeds.
4547 (recvfrom): Likewise.
4548
4549 2005-03-05 Ulrich Drepper <drepper@redhat.com>
4550
4551 * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
4552 warning.
4553 * posix/regex_internal.c (re_string_reconstruct): Add cast to
4554 avoid warning.
4555 (build_wcs_upper_buffer): Change type of bug to plain char.
4556 * locale/weightwc.h (findidx): Add casts to avoid warnings.
4557 * time/mktime.c (ranged_convert): Initialize tm to make the
4558 compiler happy.
4559 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
4560 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
4561 * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
4562 * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
4563 * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
4564 * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
4565 * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
4566 * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
4567 * libio/iofwide.c: Add casts to avoid warnings.
4568 * stdio-common/printf-prs.c (parse_printf_format): Introduce new
4569 variable f to avoid warnings.
4570 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
4571 Fix a few casts to avoid warnings.
4572 * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
4573 to avoid warning.
4574
4575 [BZ #1101]
4576 * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
4577 dynamically sized array.
4578 (build_wcs_upper_buffer): Likewise.
4579
4580 2005-03-05 Jakub Jelinek <jakub@redhat.com>
4581
4582 * include/bits/unistd.h: New file.
4583 * include/bits/socket2.h: New file.
4584
4585 2005-03-05 Ulrich Drepper <drepper@redhat.com>
4586
4587 * sunrpc/key_call.c: Remove doors support.
4588 * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
4589 * configure.in: Remove test for doors support which never existed.
4590 * config.make.in: Remove have_doors entry.
4591
4592 * configure.in: Make sure at least gcc 3.4 is used. Undo last change.
4593 * config.make.in: Undo last change.
4594
4595 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
4596 -mtune.
4597
4598 2005-03-05 Roland McGrath <roland@redhat.com>
4599
4600 * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
4601 (_dl_out_of_memory): Use rtld_hidden_proto.
4602 * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
4603 (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
4604 * elf/dl-open.c (_dl_open): Likewise.
4605 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
4606
4607 * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
4608
4609 * elf/dl-addr.c (_dl_addr): Add a cast.
4610
4611 [BZ #821]
4612 * elf/unload3mod4.c: Declare foo.
4613 * elf/testobj2.c: Include <stdio.h>.
4614
4615 * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
4616 value constant, and use it in the defn.
4617 * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
4618 Use actual size for compat array decls.
4619
4620 * config.make.in (cc-mtune): New substituted variable.
4621 * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
4622 done only if libc_mtune_example is defined.
4623 * sysdeps/i386/configure.in (libc_mtune_example): Set it.
4624 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
4625
4626 2005-03-05 Jakub Jelinek <jakub@redhat.com>
4627
4628 [BZ #721]
4629 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
4630 unconditionally to (defined RTLD_BOOTSTRAP).
4631 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
4632
4633 2005-03-05 Jakub Jelinek <jakub@redhat.com>
4634
4635 * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
4636 $(inst_slibdir) in AS_NEEDED directive.
4637
4638 2005-03-03 Jakub Jelinek <jakub@redhat.com>
4639
4640 * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
4641
4642 2005-03-01 H.J. Lu <hongjiu.lu@intel.com>
4643
4644 [BZ #776]
4645 * iconv/iconvconfig.c: Fix comment for the output file.
4646 (write_output): Clear padding in header.
4647
4648 2005-03-03 Ulrich Drepper <drepper@redhat.com>
4649
4650 [BZ #821]
4651 * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
4652 loader is closed. Fixes unload3.
4653 * elf/tst-global1.c: New file.
4654 * elf/Makefile (tests): Add tst-global1.
4655 * elf/testobj2.c (p): New function.
4656
4657 2005-03-03 Jakub Jelinek <jakub@redhat.com>
4658
4659 [BZ #821]
4660 * elf/Makefile: Add rules to build and run unload3 test.
4661 * elf/unload3.c: New test.
4662 * elf/unload3mod1.c: New file.
4663 * elf/unload3mod2.c: New file.
4664 * elf/unload3mod3.c: New file.
4665 * elf/unload3mod4.c: New file.
4666
4667 2005-02-21 Alan Modra <amodra@bigpond.net.au>
4668
4669 [BZ #1394]
4670 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
4671 use __uint128_t.
4672
4673 2005-03-01 Jakub Jelinek <jakub@redhat.com>
4674
4675 * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
4676 of __bos.
4677 * socket/bits/socket2.h (recv, recvfrom): Likewise.
4678
4679 2005-03-01 Roland McGrath <roland@redhat.com>
4680
4681 [BZ #721]
4682 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
4683 of [RESOLVE_MAP].
4684
4685 2005-03-01 Alfred M. Szmidt <ams@gnu.org>
4686
4687 [BZ #777]
4688 * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
4689 Add missing initializer.
4690
4691 [BZ #777]
4692 * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
4693 USE_TLS && !USE___THREAD].
4694
4695 2005-02-26 GOTO Masanori <gotom@debian.or.jp>
4696
4697 * csu/Makefile: Use printf instead of echo for some shells.
4698
4699 2005-02-28 Roland McGrath <roland@redhat.com>
4700
4701 * debug/warning-nop.c (__nop): Rename to nop, make it static.
4702 (__warndecl): Use alias attribute directly, instead of strong_alias
4703 macro. Add attribute_hidden.
4704
4705 2005-02-28 Ulrich Drepper <drepper@redhat.com>
4706
4707 * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
4708 determine the call will never trigger a failure.
4709 * debug/read_chk.c (__read_chk): Always fail if the buffer is too
4710 small.
4711 * debug/readlink_chk.c (__readlink_chk): Likewise.
4712 * debug/pread64_chk.c (__pread64_chk): Likewise.
4713 * debug/pread_chk.c (__pread_chk): Likewise.
4714
4715 * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
4716 * sysdeps/x86_64/memset_chk.S: Likewise.
4717
4718 2005-02-24 Roland McGrath <roland@redhat.com>
4719
4720 * debug/Versions (libc: GLIBC_2.4): Remove
4721 __memset_zero_constant_len_parameter.
4722 * sysdeps/generic/memset_chk.c: Remove alias and warning.
4723 * misc/sys/cdefs.h (__warndecl): New macro.
4724 * debug/warning-nop.c: New file.
4725 * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
4726 arguments, instead of calling __memset_zero_constant_len_parameter.
4727 Use __warndecl for __warn_memset_zero_len.
4728 * debug/Makefile (routines): Add $(static-only-routines).
4729 (static-only-routines): New variable.
4730
4731 2005-02-27 Ulrich Drepper <drepper@redhat.com>
4732
4733 * po/tr.po: Update from translation team.
4734
4735 2005-02-26 Ulrich Drepper <drepper@redhat.com>
4736
4737 * elf/dl-addr.c: Cleanups. Move declaration next to first use.
4738
4739 * dlfcn/dlerror.c (check_free): New function. Extract common code
4740 from fini and free_key_mem. Check whether this is libdl in the
4741 base namespace.
4742
4743 2005-02-25 Ulrich Drepper <drepper@redhat.com>
4744
4745 * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
4746 to debug output.
4747
4748 2004-11-11 Richard Sandiford <rsandifo@redhat.com>
4749
4750 [BZ #758]
4751 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
4752 preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
4753 like __NR_N32_open. Just include <asm/unistd.h> otherwise.
4754 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
4755 * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
4756 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
4757 standard __NR prefix.
4758 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
4759 * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
4760 the output file is compatible with both pre-2.6 and 2.6 kernel headers.
4761 Extract separate syscall lists for each ABI.
4762
4763 2005-02-23 Ulrich Drepper <drepper@redhat.com>
4764
4765 * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
4766
4767 [BZ #719]
4768 * elf/Makefile: Run tst-tls9-static again.
4769
4770 2005-02-22 Ulrich Drepper <drepper@redhat.com>
4771
4772 [BZ #719]
4773 * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
4774 slotinfo array.
4775 (__libc_setup_tls): Initialize length of DTV based on array length.
4776 * elf/dl-load.c: Revert last change.
4777 * sysdeps/generic/dl-tls.c: Revert last change.
4778
4779 * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
4780 tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
4781 tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
4782 * posix/tst-execl1.c: New file.
4783 * posix/tst-execl2.c: New file.
4784 * posix/tst-execle1.c: New file.
4785 * posix/tst-execle2.c: New file.
4786 * posix/tst-execlp1.c: New file.
4787 * posix/tst-execlp2.c: New file.
4788 * posix/tst-execv1.c: New file.
4789 * posix/tst-execv2.c: New file.
4790 * posix/tst-execve1.c: New file.
4791 * posix/tst-execve2.c: New file.
4792 * posix/tst-execvp1.c: New file.
4793 * posix/tst-execvp2.c: New file.
4794
4795 2005-02-22 Roland McGrath <roland@redhat.com>
4796
4797 * include/signal.h: Revert last change.
4798 (__sigemptyset): Use __builtin_memset instead of memset.
4799
4800 2005-02-22 Ulrich Drepper <drepper@redhat.com>
4801
4802 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
4803 non-cancelable I/O functions.
4804
4805 2005-02-22 Jakub Jelinek <jakub@redhat.com>
4806
4807 [BZ #769]
4808 * nscd/nscd-client.h: Include sys/uio.h.
4809 (__readall, __readvall, writeall): New prototypes.
4810 * nscd/connections.c (writeall): New function.
4811 (handle_request): Use it.
4812 * nscd/aicache.c (addhstaiX): Likewise.
4813 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4814 * nscd/hstcache.c (cache_addhst): Likewise.
4815 * nscd/grpcache.c (cache_addgr): Likewise.
4816 * nscd/pwdcache.c (cache_addpw): Likewise.
4817 * nscd/nscd_helper.c (__readall, __readvall): New functions.
4818 * nscd/nscd_getai.c (__nscd_getai): Use them.
4819 * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
4820 * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
4821 * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
4822 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
4823
4824 2005-02-22 Roland McGrath <roland@redhat.com>
4825
4826 * include/sys/socket.h: Declare __recv.
4827 * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
4828 * sysdeps/mach/hurd/recv.c: Likewise.
4829
4830 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
4831 __backtrace_* decls.
4832
4833 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
4834 (INTERNAL_SYSCALL_ERROR_P): Evalute VAL. Parenthesize ERR.
4835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4836
4837 * include/signal.h: Include <string.h> for memset decl.
4838
4839 2005-02-22 Andreas Schwab <schwab@suse.de>
4840
4841 * posix/execvp.c (execvp): Fix invalid free.
4842
4843 2005-02-22 Jakub Jelinek <jakub@redhat.com>
4844
4845 [BZ #1095]
4846 * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
4847 * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
4848 librpcsvc.a objects.
4849
4850 2005-02-21 Ulrich Drepper <drepper@redhat.com>
4851
4852 [BZ #1107]
4853 * iconvdata/ibm930.h: Correct Yen mapping.
4854 * iconvdata/ibm939.h: Likewise.
4855 * iconvdata/testdata/IBM930..UTF8: Adjust test data.
4856 * iconvdata/testdata/IBM939..UTF8: Likewise.
4857 Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
4858
4859 * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
4860 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
4861 (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
4862 ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
4863 ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
4864 ibm1158.c, and ibm1158.h.
4865 * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
4866 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
4867 * iconvdata/gconv-modules: Likewise.
4868 * iconvdata/ibm1025.c: New file.
4869 * iconvdata/ibm1025.h: New file.
4870 * iconvdata/ibm1122.c: New file.
4871 * iconvdata/ibm1122.h: New file.
4872 * iconvdata/ibm1137.c: New file.
4873 * iconvdata/ibm1137.h: New file.
4874 * iconvdata/ibm1153.c: New file.
4875 * iconvdata/ibm1153.h: New file.
4876 * iconvdata/ibm1154.c: New file.
4877 * iconvdata/ibm1154.h: New file.
4878 * iconvdata/ibm1155.c: New file.
4879 * iconvdata/ibm1155.h: New file.
4880 * iconvdata/ibm1156.c: New file.
4881 * iconvdata/ibm1156.h: New file.
4882 * iconvdata/ibm1157.c: New file.
4883 * iconvdata/ibm1157.h: New file.
4884 * iconvdata/ibm1158.c: New file.
4885 * iconvdata/ibm1158.h: New file.
4886 * iconvdata/testdata/IBM1025: New file.
4887 * iconvdata/testdata/IBM1025..UTF8: New file.
4888 * iconvdata/testdata/IBM1122: New file.
4889 * iconvdata/testdata/IBM1122..UTF8: New file.
4890 * iconvdata/testdata/IBM1137: New file.
4891 * iconvdata/testdata/IBM1137..UTF8: New file.
4892 * iconvdata/testdata/IBM1153: New file.
4893 * iconvdata/testdata/IBM1153..UTF8: New file.
4894 * iconvdata/testdata/IBM1154: New file.
4895 * iconvdata/testdata/IBM1154..UTF8: New file.
4896 * iconvdata/testdata/IBM1155: New file.
4897 * iconvdata/testdata/IBM1155..UTF8: New file.
4898 * iconvdata/testdata/IBM1156: New file.
4899 * iconvdata/testdata/IBM1156..UTF8: New file.
4900 * iconvdata/testdata/IBM1157: New file.
4901 * iconvdata/testdata/IBM1157..UTF8: New file.
4902 * iconvdata/testdata/IBM1158: New file.
4903 * iconvdata/testdata/IBM1158..UTF8: New file.
4904 Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
4905
4906 2005-02-10 Paolo Bonzini <bonzini@gnu.org>
4907
4908 * posix/regcomp.c (lower_subexp): Do not optimize empty
4909 subexpressions even with REG_NOSUB.
4910 * posix/rxspencer/tests: Add a previously failing testcase.
4911
4912 2005-02-21 Alan Modra <amodra@bigpond.net.au>
4913
4914 [BZ #719]
4915 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
4916 array index is within bounds.
4917
4918 2005-02-21 Ulrich Drepper <drepper@redhat.com>
4919
4920 [BZ #719]
4921 * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
4922 linked code.
4923 * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
4924 * elf/Makefile: Remove rules to build and run tst-tls9-static.
4925
4926 [BZ #719]
4927 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
4928 THREAD_DTV multiple times, this minimally reduces code size on
4929 some archs.
4930
4931 2005-02-21 Jakub Jelinek <jakub@redhat.com>
4932
4933 [BZ #768]
4934 * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
4935 NETDB_INTERNAL if buffer is too small.
4936
4937 [BZ #768]
4938 * nscd/hstcache.c (INCR): Remove.
4939 (addhstbyX): Double buflen in each iteration rather than add INCR.
4940 * nscd/grpcache.c: Likewise.
4941 * nscd/pwdcache.c: Likewise.
4942
4943 2005-02-21 Ulrich Drepper <drepper@redhat.com>
4944
4945 * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
4946 map if requested.
4947 * debug/chk_fail.c: Request backtrace and memory map dump.
4948
4949 * Versions.def: Add GLIBC_2.4 for libc.
4950 * debug/fgets_chk.c: New file.
4951 * debug/fgets_u_chk.c: New file.
4952 * debug/getcwd_chk.c: New file.
4953 * debug/getwd_chk.c: New file.
4954 * debug/readlink_chk.c: New file.
4955 * debug/read_chk.c: New file.
4956 * debug/pread_chk.c: New file.
4957 * debug/pread64_chk.c: New file.
4958 * debug/recv_chk.c: New file.
4959 * debug/recvfrom_chk.c: New file.
4960 * debug/Versions: Add all new functions with version GLIBC_2.4.
4961 * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
4962 pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
4963 getwd_chk, and getcwd_chk. Plus appropriate CFLAGS definitions.
4964 * debug/tst-chk1.c: Add more tests.
4965 * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
4966 * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
4967 * posix/unistd.h: Include <bits/unistd.h> for fortification.
4968 * posix/bits/unistd.h: New file.
4969 * posix/Makefile (headers): Add bits/unistd.h.
4970 * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
4971 * socket/bits/socket2.h: New file.
4972 * socket/Makefile (headers): Add bits/socket2.h.
4973
4974 * string/bits/string3.h: Extend memset macro to check for zero 3rd
4975 parameter and use __memset_zero_constant_len_parameter in that case.
4976 * sysdeps/generic/memset_chk.c: Add
4977 __memset_zero_constant_len_parameter alias and linker warning.
4978 * debug/Versions: Add __memset_zero_constant_len_parameter to libc
4979 with version GLIBC_2.4.
4980
4981 * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
4982 in __STD_TYPE definition.
4983
4984 2005-02-21 Jakub Jelinek <jakub@redhat.com>
4985
4986 * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
4987 the error message rather than program name.
4988
4989 2005-02-21 Ulrich Drepper <drepper@redhat.com>
4990
4991 [BZ #767]
4992 * posix/unistd.h: symlink and readlink are unconditionally
4993 available in the 2001 spec.
4994
4995 2005-02-16 Roland McGrath <roland@redhat.com>
4996
4997 * intl/dcigettext.c (_nl_find_msg): Add a cast.
4998
4999 * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
5000 * nis/nis_clone_obj.c (nis_clone_object): Likewise.
5001 * nis/nis_clone_res.c (nis_clone_result): Likewise.
5002
5003 * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
5004 for END_OF_MESSAGE and CP.
5005
5006 * resolv/res_send.c (send_dg): Add else branch for case impossible
5007 unless `poll' is buggy.
5008
5009 * crypt/crypt_util.c (__setkey_r): Add a cast.
5010
5011 * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
5012 NBYTES, and unsigned char * for BYTES.
5013
5014 * locale/programs/charmap.c (charmap_new_char): Use size_t and
5015 unsighed char * for NBYTES, BYTES parameters.
5016
5017 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
5018 and cast it.
5019 * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
5020
5021 * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
5022
5023 * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
5024
5025 * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
5026 (authdes_marshal): Don't use unsigned int for LEN.
5027 * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
5028 (xdr_u_hyper): Likewise.
5029 (xdr_u_short): Don't use u_long for L.
5030 * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
5031
5032 * inet/rexec.c (rexec_af): Use socklen_t.
5033 * sunrpc/key_call.c (getkeyserv_handle): Likewise.
5034 * sunrpc/rtime.c (rtime): Likewise.
5035 * resolv/res_send.c (send_vc, send_dg): Likewise.
5036 * nis/nis_callback.c (__nis_create_callback): Likewise.
5037
5038 * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
5039
5040 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
5041
5042 * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
5043
5044 * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
5045 (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
5046 (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
5047 * intl/bindtextdom.c (INTUSE): Macro removed.
5048 (_nl_default_dirname): Use libc_hidden_proto.
5049 (set_binding_values): Don't use INTUSE.
5050 * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
5051 (_libc_intl_domainname): Use libc_hidden_proto.
5052 * posix/regex_internal.h (gettext): Remove INTUSE on it.
5053 * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
5054 rather than INTDEF.
5055 * include/libintl.h (_): Don't use *_internal name.
5056
5057 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
5058 not uint32_t.
5059 * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
5060
5061 * iconv/gconv_open.c (__gconv_open): Remove useless cast.
5062
5063 [BZ #721]
5064 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
5065 of [RESOLVE_MAP].
5066 * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
5067 * sysdeps/powerpc/powerpc32/dl-machine.h
5068 (elf_machine_rel, elf_machine_rel_relative): Removed.
5069 * sysdeps/powerpc/powerpc64/dl-machine.h
5070 (elf_machine_rel, elf_machine_rel_relative): Removed.
5071
5072 2005-02-03 Alexandre Oliva <aoliva@redhat.com>
5073
5074 [BZ #721]
5075 * elf/dynamic-link.h: Don't declare nested auto functions that are
5076 not going to be defined.
5077
5078 2004-07-23 Jakub Jelinek <jakub@redhat.com>
5079
5080 [BZ #284]
5081 * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
5082 if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
5083
5084 2005-02-16 Roland McGrath <roland@redhat.com>
5085
5086 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
5087 inside [! SHARED] where it's used.
5088
5089 2005-02-15 Ulrich Drepper <drepper@redhat.com>
5090
5091 * sysdeps/generic/bits/byteswap.h: Make sure result of all the
5092 functions and macros is unsigned.
5093
5094 2005-02-11 Barry deFrese <bddebian@comcast.net>
5095
5096 [BZ #722]
5097 * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
5098 * sysdeps/mach/hurd/setresuid.c: Likewise.
5099
5100 2005-02-14 GOTO Masanori <gotom@debian.or.jp>
5101
5102 * misc/sys/syslog.h: Fix typo in comment.
5103
5104 2005-02-14 Roland McGrath <roland@redhat.com>
5105
5106 [BZ #720]
5107 * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
5108 if it wasn't originally.
5109
5110 2005-02-14 GOTO Masanori <gotom@debian.or.jp>
5111
5112 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
5113 getpeername entry.
5114 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5115 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5116
5117 2005-02-11 Jakub Jelinek <jakub@redhat.com>
5118
5119 * scripts/soversions.awk: Only record first WORDSIZE{32,64}
5120 matching line.
5121
5122 2005-02-14 Alan Modra <amodra@bigpond.net.au>
5123
5124 [BZ #721]
5125 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
5126 with auto inline, and attribute always_inline.
5127 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
5128 (elf_machine_rel, elf_machine_rel_relative): Likewise.
5129 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
5130 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
5131 (elf_machine_rel, elf_machine_rel_relative): Likewise.
5132 (elf_machine_tprel): Likewise.
5133
5134 2005-02-14 Andreas Schwab <schwab@suse.de>
5135
5136 * manual/filesys.texi (Random Access Directory): Fix type of file
5137 position value for telldir and seekdir.
5138 (Attribute Meanings): Fix typo.
5139
5140 2005-02-14 H.J. Lu <hongjiu.lu@intel.com>
5141
5142 * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
5143 isn't defined.
5144 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
5145 if SHARED isn't defined.
5146 * elf/Makefile (tests-static): Add tst-array1-static.
5147 ($(objpfx)tst-array1-static.out): New target.
5148 * elf/tst-array1-static.c: New file.
5149
5150 2005-02-11 Jakub Jelinek <jakub@redhat.com>
5151
5152 [BZ #1100]
5153 * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
5154 __libc_message to kill GCC warning about noreturn function returning.
5155
5156 * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
5157 before relocating ld.so again.
5158
5159 * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
5160 for already prelinked ld.so.
5161
5162 2005-02-11 Roland McGrath <roland@redhat.com>
5163
5164 [BZ #715]
5165 * Makefile (installed-stubs): New variable.
5166 Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
5167 or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
5168 [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
5169 ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
5170 rule's target.
5171 ($(inst_includedir)/gnu/stubs.h): New target, install from ...
5172 * include/stubs-biarch.h: New file.
5173
5174 * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
5175
5176 * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
5177 Emit defn for variable `biarch'.
5178
5179 * include/stub-tag.h: Update comment.
5180
5181 * scripts/soversions.awk: Fix default version set handling.
5182
5183 2005-02-10 Roland McGrath <roland@redhat.com>
5184
5185 [BZ #157]
5186 * include/libc-symbols.h (stub_warning): Emit a marker section called
5187 .gnu.glibc-stub.NAME.
5188 * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
5189 Use objdump to collect those marker section names.
5190 ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
5191
5192 * Rules (subdir_objs, subdir_stubs): New phony targets.
5193 * Makefile (+subdir_targets): Add them.
5194
5195 * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
5196 soversions.i.
5197
5198 * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
5199 Reported by H.J. Lu <hongjiu.lu@intel.com>.
5200
5201 * scripts/lib-names.awk: Always print WORDSIZE32 section first when
5202 doing two.
5203
5204 2005-02-10 Jakub Jelinek <jakub@redhat.com>
5205
5206 * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
5207 * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
5208 * sysdeps/powerpc/bits/link.h: ... here. New file.
5209
5210 2005-02-09 Jakub Jelinek <jakub@redhat.com>
5211
5212 [BZ #710]
5213 * stdlib/random_r.c (__initstate_r): Save old state.
5214 * stdlib/Makefile (tests): Add tst-random2.
5215 * stdlib/tst-random2.c: New test.
5216 Reported by Peter Bergner <bergner@vnet.ibm.com>.
5217
5218 2005-01-25 H.J. Lu <hongjiu.lu@intel.com>
5219
5220 * dlfcn/dlfcn.c (init): Put it in .init_array section.
5221
5222 2005-02-10 Roland McGrath <roland@redhat.com>
5223
5224 [BZ #632]
5225 * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
5226 from command line.
5227 Grok shlib-versions lines with WORDSIZE* in second column.
5228 Add new leading column to output, DEFAULT for existing output lines.
5229 Also emit lines with WORDSIZE* for alternate configurations.
5230 * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
5231 ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
5232 ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
5233 of soversions.mk; replace inline shell script with use of ...
5234 * scripts/lib-names.awk: New file. If input has non-DEFAULT lines,
5235 emit multiple sets of macros under #if.
5236 * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
5237 (s390x-.*-.*): Likewise for s390.
5238 (powerpc64-.*-.*): Likewise for powerpc.
5239 (sparc64-.*-.*): Likewise for sparc.
5240 (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
5241 for these mapping back to the above.
5242
5243 2005-02-08 Jakub Jelinek <jakub@redhat.com>
5244
5245 * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
5246
5247 2005-02-08 Andreas Schwab <schwab@suse.de>
5248
5249 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
5250 RESOLVE.
5251
5252 2005-02-07 Richard Henderson <rth@redhat.com>
5253
5254 [BZ #721]
5255 * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
5256
5257 2005-02-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5258
5259 * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
5260 RESOLVE.
5261
5262 2005-02-07 Ulrich Drepper <drepper@redhat.com>
5263
5264 * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
5265 set correctly.
5266
5267 2005-01-07 Richard Henderson <rth@redhat.com>
5268
5269 [BZ #721]
5270 * math/math_private.h (__copysign): Define as builtin for gcc 4.
5271 (__copysignf, __copysignl): Likewise.
5272 * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
5273 for gcc 4.0.
5274 (copysignf, copysignl, fabsf, fabs): Likewise.
5275 (__copysign, __copysignf, __copysignl): Remove.
5276 (__fabs, __fabsf): Remove.
5277
5278 2005-01-07 Jakub Jelinek <jakub@redhat.com>
5279
5280 [BZ #738]
5281 * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
5282 avoid writing to it if none of the standard search directories exist.
5283
5284 2005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
5285
5286 [BZ #700]
5287 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
5288 (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
5289 Load MSR as a doubleword.
5290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
5291 (__novec_swapcontext, __swapcontext): Likewise.
5292
5293 2005-02-07 Ulrich Drepper <drepper@redhat.com>
5294
5295 * iconv/iconv_prog.c (main): Provide more help in case on an error.
5296
5297 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
5298
5299 2005-02-07 Jakub Jelinek <jakub@redhat.com>
5300
5301 [BZ #741]
5302 * nscd/nscd.c (termination_handler): Avoid segfault if some database
5303 is not enabled.
5304
5305 [BZ #741]
5306 * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
5307 __nss_not_use_nscd_hosts and return -1.
5308 * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
5309 initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
5310 Avoid leaking sockets.
5311
5312 2005-01-28 Andreas Schwab <schwab@suse.de>
5313 H.J. Lu <hongjiu.lu@intel.com>
5314
5315 [BZ #677]
5316 * elf/dl-runtime.c (fixup): Change return type to
5317 DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
5318 DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
5319 values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
5320 store and retrieve relocation values.
5321 (profile_fixup): Likewise.
5322 * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
5323 l_reloc_result.
5324 * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
5325 * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
5326 (DL_FIXUP_MAKE_VALUE): Likewise.
5327 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
5328 (DL_FIXUP_VALUE_ADDR): Likewise.
5329 (DL_FIXUP_ADDR_VALUE): Likewise.
5330 * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
5331 (DL_FIXUP_VALUE_TYPE): New.
5332 (DL_FIXUP_MAKE_VALUE): Likewise.
5333 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
5334 (DL_FIXUP_VALUE_ADDR): Likewise.
5335 (DL_FIXUP_ADDR_VALUE): Likewise.
5336 * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
5337 (elf_machine_profile_plt): Removed.
5338 (elf_machine_fixup_plt): Change return type and type of value
5339 parameter to struct fdesc.
5340 (elf_machine_plt_value): Likewise.
5341 (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
5342 argument for elf_machine_fixup_plt.
5343
5344 2005-02-07 Jakub Jelinek <jakub@redhat.com>
5345
5346 [BZ #742]
5347 * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
5348 after the status string printed by killproc.
5349
5350 2004-11-18 Alexandre Oliva <aoliva@redhat.com>
5351
5352 * manual/.cvsignore: Add dir-add.texi.
5353
5354 2005-02-06 Richard Henderson <rth@redhat.com>
5355
5356 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
5357 all the time.
5358
5359 2004-11-03 Marcus Brinkmann <marcus@gnu.org>
5360
5361 * configure.in (sysnames): Append sysdeps/generic for each add-on.
5362 * configure: Regenerated.
5363
5364 2005-02-02 Alfred M. Szmidt <ams@gnu.org>
5365
5366 * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
5367 (dtv_t): Change pointer type to be a struct which also contains
5368 information whether the memory pointed to is static TLS or not.
5369
5370 * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
5371
5372 * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
5373 (FALSEP): ... this. Updated all references.
5374
5375 [BZ #765]
5376 * libio/fmemopen.c: Include <stdint.h>.
5377
5378 2005-01-30 Ulrich Drepper <drepper@redhat.com>
5379
5380 [BZ #1103]
5381 * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
5382 * nscd/connections.c (send_ro_fd): Likewise.
5383
5384 2005-01-28 H.J. Lu <hongjiu.lu@intel.com>
5385
5386 * elf/tst-auditmod1.c: Add ia64 entries.
5387 * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
5388 (La_ia64_retval): New.
5389 (audit_ifaces): Add ia64 entries.
5390 * sysdeps/ia64/bits/link.h: New file.
5391 * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
5392 for dl_profile non-null.
5393 (ARCH_LA_PLTENTER): New.
5394 (ARCH_LA_PLTEXIT): New.
5395 * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
5396 only 2 output registers. Allocate stack to save/restore
5397 8 incoming fp registers. Call _dl_fixup instead of fixup.
5398 (_dl_runtime_profile): Rewrite.
5399
5400 2005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
5401
5402 * sysdeps/s390/bits/link.h: New file.
5403 * sysdeps/s390/s390-32/dl-trampoline.S: New file.
5404 * sysdeps/s390/s390-64/dl-trampoline.S: New file.
5405 * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
5406 dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
5407 relocation code.
5408 (elf_machine_runtime_setup): Test for dl_profile non-null.
5409 (elf_machine_rela): Remove code using RESOLVE.
5410 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
5411 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
5412 * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
5413 La_s390_64_regs, La_s390_64_retval): New.
5414 * elf/tst-auditmod1.c: Add s390 entries.
5415
5416 [BZ #743]
5417 * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
5418 strncat, memchr, strcmp): Add missing memory clobber.
5419
5420 2005-01-27 Ulrich Drepper <drepper@redhat.com>
5421
5422 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
5423 copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>.
5424
5425 2005-01-27 Paolo Bonzini <bonzini@gnu.org>
5426
5427 [BZ #558]
5428 * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
5429 Initialize the node sets in dfa->inveclosures.
5430 (analyze): Initialize inveclosures only if it is needed.
5431 Check errors from calc_inveclosure.
5432 * posix/regex_internal.c (re_dfa_add_node): Do not initialize
5433 the inveclosure node set.
5434 * posix/regexec.c (re_search_internal): If nmatch includes unused
5435 subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
5436
5437 * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
5438 Do build a SIMPLE_BRACKET token.
5439
5440 * posix/regexec.c (transit_state_mb): Do not examine nodes
5441 where ACCEPT_MB is not set.
5442
5443 2005-01-27 Jakub Jelinek <jakub@redhat.com>
5444
5445 * stdlib/tst-fmtmsg.c: Include stdlib.h.
5446 * stdio-common/tst-fmemopen2.c: Include string.h.
5447 * posix/execvp.c: Include stdbool.h.
5448
5449 2004-12-13 Paolo Bonzini <bonzini@gnu.org>
5450
5451 Separate parsing and creation of the NFA. Avoided recursion on
5452 the (very unbalanced) parse tree.
5453 [BZ #611]
5454 * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
5455 re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
5456 (optimize_subexps, duplicate_tree, calc_first, calc_next,
5457 mark_opt_subexp): Rewritten.
5458 (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
5459 create_token_tree, free_tree, free_token): New.
5460 (analyze): Accept a regex_t *. Invoke the passes via the preorder and
5461 postorder generic visitors. Do not initialize the fields in the
5462 re_dfa_t that represent the transitions.
5463 (free_dfa_content): Use free_token.
5464 (re_compile_internal): Analyze before UTF-8 optimizations. Do not
5465 include optimization of subexpressions.
5466 (create_initial_state): Fetch the DFA node index from the first node's
5467 bin_tree_t *.
5468 (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
5469 Return on COMPLEX_BRACKET.
5470 (duplicate_node_closure): Fix comment.
5471 (duplicate_node): Do not initialize the fields in the
5472 re_dfa_t that represent the transitions.
5473 (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
5474 (create_tree): Remove final argument. All callers adjusted. Rewritten
5475 to use create_token_tree.
5476 (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
5477 build_charclass_op): Use create_tree or create_token_tree instead
5478 of re_dfa_add_tree_node.
5479 (parse_dup_op): Likewise. Also free the tree using free_tree for
5480 "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
5481 to "a|". Adjust invocation of mark_opt_subexp.
5482 (parse_sub_exp): Create a single SUBEXP node.
5483 * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
5484 always perform as if it was 1. Do not initialize OPT_SUBEXP and
5485 DUPLICATED, and initialize the DFA fields representing the transitions.
5486 * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
5487 (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
5488 section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP.
5489 (bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and
5490 NEXT into pointers to trees. Remove ECLOSURE.
5491
5492 2004-12-28 Paolo Bonzini <bonzini@gnu.org >
5493
5494 [BZ #605]
5495 * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
5496 that were already created.
5497 * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
5498 in the token if needed.
5499 (create_ci_newstate, create_cd_newstate): Set accept_mb field
5500 from the tokens' field.
5501 * posix/regex_internal.h (re_token_t): Add accept_mb field.
5502 (ACCEPT_MB_NODE): Removed.
5503 * posix/regexec.c (proceed_next_node, transit_states_mb,
5504 build_sifted_states, check_arrival_add_next_nodes): Use
5505 accept_mb instead of ACCEPT_MB_NODE.
5506
5507 2005-01-26 Ulrich Drepper <drepper@redhat.com>
5508
5509 [BZ #1100]
5510 * debug/chk_fail.c (__chk_fail): Print program name in final message.
5511
5512 * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
5513 MSG_NOSIGNAL being in 2.2 kernels.
5514
5515 2005-01-26 Jakub Jelinek <jakub@redhat.com>
5516
5517 * sysdeps/unix/sysv/linux/i386/sysdep.h
5518 (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
5519
5520 [BZ #693]
5521 * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
5522 (WORD_DELIM_CONSTRAINT): ...this.
5523 (NOT_WORD_DELIM_CONSTRAINT): Define.
5524 (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
5525 change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
5526 * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
5527 anchor instead of INSIDE_WORD.
5528 (parse_expression): Handle NOT_WORD_DELIM constraint.
5529 * posix/bug-regex19.c (tests): Adjust tests that relied on \B
5530 being inside word instead of not word delim.
5531 * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
5532 characters.
5533 * posix/rxspencer/tests: Add some new tests.
5534
5535 2005-01-14 GOTO Masanori <gotom@debian.or.jp>
5536
5537 [BZ #1108]
5538 * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
5539 irrespective of Cflag.
5540
5541 * manual/memory.texi (sbrk): Fix definition.
5542 * manual/string.texi (strcasestr): Fix example typo.
5543
5544 2005-01-25 Roland McGrath <roland@redhat.com>
5545
5546 * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
5547
5548 2005-01-23 Roland McGrath <roland@redhat.com>
5549
5550 [BZ #737]
5551 * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
5552 in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
5553 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
5554 (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
5555 from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
5556 * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
5557
5558 2005-01-25 Jakub Jelinek <jakub@redhat.com>
5559
5560 [BZ #731]
5561 * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
5562 (free_mem): Don't free string.
5563 * stdlib/tst-fmtmsg.c: Include string.h.
5564 (main): Add some more tests.
5565
5566 2005-01-25 Andreas Schwab <schwab@suse.de>
5567
5568 [BZ #736]
5569 * timezone/asia: Update from tzdata2005c.
5570 * timezone/backward: Likewise.
5571 * timezone/europe: Likewise.
5572 * timezone/leapseconds: Likewise.
5573 * timezone/northamerica: Likewise.
5574 * timezone/southamerica: Likewise.
5575
5576 [BZ #736]
5577 * timezone/private.h: Update from tzcode2005c.
5578 * timezone/tzfile.h: Likewise.
5579 * timezone/zdump.c: Likewise.
5580 * timezone/zic.c: Likewise.
5581
5582 2005-01-25 Ulrich Drepper <drepper@redhat.com>
5583
5584 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
5585 RESOLVE.
5586 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
5587 using RESOLVE.
5588 * elf/rtld.c (_dl_start): Remove RESOLVE definition.
5589
5590 2005-01-25 Alan Modra <amodra@bigpond.net.au>
5591
5592 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
5593 sym_map, not sym, against zero.
5594
5595 2005-01-24 Ulrich Drepper <drepper@redhat.com>
5596
5597 [BZ #671]
5598 * misc/syslog.c: Moved to...
5599 * sysdeps/generic/syslog.c: ...here.
5600 [NO_SIGIPE]: Don't install SIGPIPE handler.
5601 * sysdeps/unix/sysv/linux/syslog.c: New file.
5602 * sysdeps/unix/sysv/linux/kernel-features.h: Define
5603 __ASSUME_MSG_NOSIGNAL.
5604
5605 2005-01-22 Richard Henderson <rth@redhat.com>
5606
5607 * sysdeps/alpha/dl-trampoline.S: New file.
5608 * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
5609 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
5610 (elf_machine_runtime_setup): Test for dl_profile non-null.
5611 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
5612 * sysdeps/alpha/bits/link.h: New file.
5613 * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
5614 (struct audit_ifaces): Add alpha entries.
5615 * elf/tst-auditmod1.c: Add alpha entries.
5616
5617 2005-01-22 Ulrich Drepper <drepper@redhat.com>
5618
5619 * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
5620 * sysdeps/ia64/dl-trampoline.S: New file.
5621
5622 * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
5623 La_x86_64_xmm definition.
5624
5625 * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
5626 pointer option.
5627 * stdlib/Makefile (CFLAGS-system.os): Use this instead of
5628 CFLAGS-system.c for frame pointer option.
5629
5630 2005-01-21 Roland McGrath <roland@redhat.com>
5631
5632 * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
5633 * sysdeps/i386/dl-machine.h: Update decl.
5634
5635 2005-01-21 Jakub Jelinek <jakub@redhat.com>
5636
5637 [BZ #735]
5638 * elf/Makefile: Add rules to build and run tst-align2.
5639 * elf/tst-align2.c: New test.
5640 * elf/tst-alignmod2.c: New file.
5641 * sysdeps/powerpc/tst-stack-align.h: New file.
5642 * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
5643 pointer before calling _dl_init.
5644 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
5645
5646 2005-01-20 Ulrich Drepper <drepper@redhat.com>
5647
5648 * posix/execl.c: Do not allocate potentially large buffers on the
5649 stack.
5650 * posix/execle.c: Likewise.
5651 * posix/execlp.c: Likewise.
5652 * posix/execvp.c: Likewise.
5653 (script_execute): Removed.
5654 (allocate_scripts_argv): New function. Called at most once to
5655 allocate memory, not every time a script is run. Adjust caller.
5656
5657 * sysdeps/generic/wordexp.c (exec_comm): Add a few
5658 TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to
5659 exec_comm_child.
5660 (exec_comm_child): Can now be inlined.
5661
5662 * posix/Makefile: Add -fomit-frame-pointer for a few more files.
5663 * stdlib/Makefile: Likewise.
5664
5665 2005-01-19 Roland McGrath <roland@redhat.com>
5666
5667 [BZ #681]
5668 * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
5669 argument to execlp.
5670 Reported by Marcus Meissner <meissner@suse.de>.
5671
5672 2005-01-19 Jakub Jelinek <jakub@redhat.com>
5673
5674 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
5675 in assert.
5676 * iconv/strtab.c (strtabfinalize): Likewise.
5677
5678 * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
5679
5680 2005-01-17 Roland McGrath <roland@redhat.com>
5681
5682 [BZ #745]
5683 * nscd/Makefile (LDLIBS-nscd): New variable.
5684 ($(objpfx)nscd): Use that instead of selinux-LIBS.
5685
5686 * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
5687 (link-extra-libs-static): Define to $(link-extra-libs).
5688 (link-extra-libs-bounded): Likewise.
5689
5690 2005-01-17 Ulrich Drepper <drepper@redhat.com>
5691
5692 * include/link.h: Remove stray definition of pltenter.
5693
5694 2005-01-16 GOTO Masanori <gotom@debian.or.jp>
5695
5696 [BZ #734]
5697 * sysdeps/unix/rewinddir.c: Reset filepos.
5698 * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
5699
5700 2005-01-15 Ulrich Drepper <drepper@redhat.com>
5701
5702 * elf/tst-auditmod1.c: Reduce duplication.
5703
5704 2005-01-16 Andreas Schwab <schwab@suse.de>
5705
5706 * sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
5707 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
5708 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
5709 GLRO(dl_profile) != NULL.
5710 * sysdeps/m68k/dl-trampoline.S: New file.
5711 * sysdeps/m68k/bits/link.h: New file.
5712 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
5713 variants.
5714 * elf/tst-auditmod1.c: Add m68k support.
5715
5716 2005-01-14 Ulrich Drepper <drepper@redhat.com>
5717
5718 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
5719 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
5720
5721 [BZ #731]
5722 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
5723 * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
5724
5725 2005-01-12 Ulrich Drepper <drepper@redhat.com>
5726
5727 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
5728 callers from libc anymore.
5729
5730 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
5731 to _dl_map_object_deps.
5732 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
5733 protections when loading auditing modules.
5734
5735 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
5736
5737 * posix/getconf.c: Update copyright year.
5738 * nss/getent.c: Likewise.
5739 * nscd/nscd_nischeck.c: Likewise.
5740 * iconv/iconvconfig.c: Likewise.
5741 * iconv/iconv_prog.c: Likewise.
5742 * elf/ldconfig.c: Likewise.
5743 * catgets/gencat.c: Likewise.
5744 * csu/version.c: Likewise.
5745 * elf/ldd.bash.in: Likewise.
5746 * elf/sprof.c (print_version): Likewise.
5747 * locale/programs/locale.c: Likewise.
5748 * locale/programs/localedef.c: Likewise.
5749 * nscd/nscd.c (print_version): Likewise.
5750 * debug/xtrace.sh: Likewise.
5751 * malloc/memusage.sh: Likewise.
5752 * malloc/mtrace.pl: Likewise.
5753 * debug/catchsegv.sh: Likewise.
5754
5755 2005-01-11 Thorsten Kukuk <kukuk@suse.de>
5756
5757 [BZ #733]
5758 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
5759 as backlog.
5760 * sunrpc/svc_unix.c (svcunix_create): Likewise.
5761
5762 [BZ #1099]
5763 * grp/putgrent.c (putgrent): Don't write 0 as group
5764 ID if groupname starts with + or -.
5765 * pwd/putpwent.c (putpwent): Don't write 0 as user or
5766 group ID if user name starts with + or -.
5767
5768 2005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5769
5770 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
5771 * sysdeps/elf/tst-auditmod1.c: Add sh support.
5772 * sysdeps/sh/bits/link.h: New.
5773 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
5774 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
5775 (RTLD_START): Define __fpscr_values.
5776 * sysdeps/sh/dl-trampoline.S: New file.
5777 * sysdeps/sh/sh4/dl-trampoline.S: New file.
5778 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
5779 * sysdeps/sh/sh4/dl-machine.h: Remove.
5780
5781 2005-01-10 Jakub Jelinek <jakub@redhat.com>
5782
5783 [BZ #732]
5784 * time/tst-strptime.c (day_tests): Add 2 new tests.
5785 (test_tm, main): Issue an error instead of segfaulting if
5786 strptime returns NULL.
5787
5788 2005-01-10 H.J. Lu <hongjiu.lu@intel.com>
5789
5790 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
5791 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
5792
5793 2005-01-11 Ulrich Drepper <drepper@redhat.com>
5794
5795 * malloc/malloc.h: Remove no-glibc support.
5796
5797 2005-01-12 GOTO Masanori <gotom@debian.or.jp>
5798
5799 [BZ #650]
5800 * malloc/malloc.h: Always include features.h.
5801
5802 2005-01-10 Roland McGrath <roland@redhat.com>
5803
5804 * sysdeps/ia64/fpu/e_logl.c: File removed.
5805
5806 * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
5807
5808 2005-01-10 Ulrich Drepper <drepper@redhat.com>
5809
5810 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
5811 recognition of last entry.
5812
5813 2005-01-09 Ulrich Drepper <drepper@redhat.com>
5814
5815 * elf/dl-runtime.c: Include <sys/param.h>.
5816
5817 * elf/Makefile (headers): Add bits/link.h.
5818
5819 2005-01-09 Andreas Schwab <schwab@suse.de>
5820
5821 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
5822
5823 2005-01-09 Andreas Jaeger <aj@suse.de>
5824
5825 [BZ #732]
5826 * time/strptime_l.c (__strptime_internal): Add braces to avoid
5827 warning.
5828
5829 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
5830
5831 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
5832
5833 2005-01-08 Jakub Jelinek <jakub@redhat.com>
5834
5835 * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
5836
5837 2005-01-09 Ulrich Drepper <drepper@redhat.com>
5838
5839 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
5840 those of all the regular objects.
5841
5842 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
5843 use it to select the r_debug structure for that namespace.
5844 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
5845 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5846 * elf/dl-open.c (_dl_open): Likewise.
5847 * elf/rtld.c (dl_main): Likewise.
5848 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
5849 member.
5850 (_dl_debug_initialize): Add new parameter in declaration.
5851
5852 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
5853 called for the auditing objects themselves.
5854 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5855
5856 2005-01-07 Ulrich Drepper <drepper@redhat.com>
5857
5858 * sysdeps/powerpc/powerpc64/dl-machine.h
5859 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
5860 GLRO(dl_profile) != NULL.
5861 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
5862 padding.
5863 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
5864 Extend _dl_prof_resolve to add pass extra parameters to
5865 _dl_profile_fixup and set up structure with register content.
5866
5867 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
5868 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
5869 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
5870 Extend _dl_prof_resolve to add pass extra parameters to
5871 _dl_profile_fixup and set up structure with register content.
5872 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
5873 the register and result structures.
5874 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
5875 in the 32-bit register and result structures.
5876
5877 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
5878
5879 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
5880 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
5881 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
5882 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
5883 * elf/tst-auditmod1.c: Add ppc32 support.
5884 * sysdeps/powerpc/powerpc32/bits/link.h: New file.
5885 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
5886
5887 * malloc/malloc.c (malloc_printerr): Print program name as part of
5888 error message.
5889
5890 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
5891 * stdlib/stdlib.h: Make realloc with
5892 __attribute_warn_unused_result__ instead of __wur.
5893 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
5894 markers as in <stdlib.h>.
5895
5896 * libio/stdio.h: Remove __wur from rename and remove.
5897 * posix/unistd.h: Remove __wur from dup2.
5898
5899 2005-01-03 Andreas Jaeger <aj@suse.de>
5900
5901 * elf/Makefile (tests): Revert patch from 2005-01-03.
5902
5903 2005-01-07 Ulrich Drepper <drepper@redhat.com>
5904
5905 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
5906 make __libc_init_first hidden.
5907
5908 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
5909 l_relocated of rtld map.
5910 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
5911 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
5912 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
5913 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
5914 * elf/tst-auditmod1.c: Add ppc64 support.
5915 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
5916
5917 2005-01-06 Roland McGrath <roland@redhat.com>
5918
5919 [BZ #633]
5920 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
5921 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
5922
5923 2005-01-06 Ulrich Drepper <drepper@redhat.com>
5924
5925 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
5926 * sysdeps/generic/libc-start.c: Don't register program destructor here.
5927
5928 * dlfcn/Makefile: Add rules to build dlfcn.c.
5929 (LDFLAGS-dl.so): Removed.
5930 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
5931 table.
5932 * dlfcn/dlmopen.c: Likewise for _dl_open.
5933 * dlfcn/dlopen.c: Likewise.
5934 * dlfcn/dlopenold.c: Likewise.
5935 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
5936 * elf/Makefile (routines): Remove dl-open and dl-close.
5937 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
5938 Add rules to build and run tst-audit1.
5939 * elf/tst-audit1.c: New file.
5940 * elf/tst-auditmod1.c: New file.
5941 * elf/Versions [libc]: Remove _dl_open and _dl_close.
5942 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
5943 * elf/dl-open.c: Likewise.
5944 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
5945 signaled by nonzero parameter.
5946 * elf/dl-init.c: Fix use of r_state.
5947 * elf/dl-load.c: Likewise.
5948
5949 * elf/dl-close.c: Add auditing checkpoints.
5950 * elf/dl-open.c: Likewise.
5951 * elf/dl-fini.c: Likewise.
5952 * elf/dl-load.c: Likewise.
5953 * elf/dl-sym.c: Likewise.
5954 * sysdeps/generic/libc-start.c: Likewise.
5955 * elf/dl-object.c: Allocate memory for auditing information.
5956 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
5957 Correctly initialize slotinfo.
5958 * elf/dynamic-link.h: Adjust after removal of RESOLV.
5959 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
5960 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
5961 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
5962 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
5963 (_dl_profile_fixup): New parameters to point to register struct and
5964 variable for frame size.
5965 Add auditing checkpoints.
5966 (_dl_call_pltexit): New function.
5967 Don't define trampoline code here.
5968 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
5969 Remove all the functions from _rtld_global_ro which only _dl_open
5970 and _dl_close needed.
5971 Add auditing checkpoints.
5972 * elf/link.h: Define symbols for auditing interfaces.
5973 * include/link.h: Likewise.
5974 * include/dlfcn.h: Define __RTLD_AUDIT.
5975 Remove prototypes for _dl_open and _dl_close.
5976 Adjust access to argc and argv in libdl.
5977 * dlfcn/dlfcn.c: New file.
5978 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
5979 is gone.
5980 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
5981 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
5982 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
5983 Adjust for removal of RESOLVE.
5984 * sysdeps/x86_64/dl-machine.h: Likewise.
5985 * sysdeps/generic/dl-trampoline.c: New file.
5986 * sysdeps/i386/dl-trampoline.c: New file.
5987 * sysdeps/x86_64/dl-trampoline.c: New file.
5988
5989 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
5990 Fix updating of DTV.
5991 * sysdeps/generic/libc-tls.c: Likewise.
5992
5993 * sysdeps/arm/bits/link.h: Renamed to ...
5994 * sysdeps/arm/bits/linkmap.h: ...this.
5995 * sysdeps/generic/bits/link.h: Renamed to...
5996 * sysdeps/generic/bits/linkmap.h: ...this.
5997 * sysdeps/hppa/bits/link.h: Renamed to...
5998 * sysdeps/hppa/bits/linkmap.h: ...this.
5999 * sysdeps/i386/bits/link.h: Renamed to...
6000 * sysdeps/i386/bits/linkmap.h: ...this.
6001 * sysdeps/ia64/bits/link.h: Renamed to...
6002 * sysdeps/ia64/bits/linkmap.h: ...this.
6003 * sysdeps/s390/bits/link.h: Renamed to...
6004 * sysdeps/s390/bits/linkmap.h: ...this.
6005 * sysdeps/sh/bits/link.h: Renamed to...
6006 * sysdeps/sh/bits/linkmap.h: ...this.
6007 * sysdeps/x86_64/bits/link.h: Renamed to...
6008 * sysdeps/x86_64/bits/linkmap.h: ...this.
6009
6010 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
6011
6012 2004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
6013
6014 [BZ #602]
6015 * math/libm-test.inc (rint_test_tonearest): New test.
6016 (rint_test_towardzero): New test.
6017 (rint_test_downward): New test.
6018 (rint_test_upward): New test.
6019 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
6020 Remove redundant const values.
6021 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
6022 Remove redundant const values. Use float const.
6023 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
6024 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
6025 Use float const.
6026 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
6027 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
6028 Use float const.
6029 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
6030 Remove redundant const values.
6031 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
6032 Remove redundant const values. Use float const.
6033 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
6034 Remove redundant const values.
6035 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
6036 Remove redundant const values. Use float const.
6037 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
6038 alignment. Fix -0.0 case. Remove redundant const values.
6039 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
6040 alignment. Fix -0.0 case. Remove redundant const values.
6041 Use float const.
6042 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
6043 alignment. Fix -0.0 case.
6044 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
6045 alignment. Fix -0.0 case. Use float const.
6046 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
6047 alignment. Fix -0.0 case.
6048 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
6049 alignment. Fix -0.0 case. Use float const.
6050 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
6051 alignment. Fix -0.0 case. Remove redundant const values.
6052 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
6053 alignment. Fix -0.0 case. Remove redundant const values.
6054 Use float const.
6055 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
6056 alignment. Fix -0.0 case.
6057 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
6058 alignment. Fix -0.0 case. Remove redundant const values.
6059 Use float const.
6060
6061 2005-01-06 Ulrich Drepper <drepper@redhat.com>
6062
6063 * misc/sys/cdefs.h: Define __wur.
6064 * libio/stdio.h: Use __wur for a number of interfaces.
6065 * posix/unistd.h: Likewise.
6066 * stdlib/stdlib.h: Likewise.
6067
6068 2004-12-29 Jakub Jelinek <jakub@redhat.com>
6069
6070 [BZ #592]
6071 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
6072 libc_hidden_proto instead of HIDDEN_PROTO.
6073 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
6074 (__libm_error_support): If ASSEMBLER and in libc, define to
6075 HIDDEN_JUMPTARGET(__libm_error_support).
6076
6077 2004-12-28 David Mosberger <davidm@hpl.hp.com>
6078
6079 [BZ #592]
6080 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
6081 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
6082 with $(duplicated-routines).
6083 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
6084 "m_" prefix.
6085
6086 2004-12-27 David Mosberger <davidm@hpl.hp.com>
6087
6088 [BZ #592]
6089 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
6090 undefine "ret" macro. Add __libm_error_support hidden definitions.
6091
6092 [BZ #592]
6093 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
6094 missing portion of copyright statement.
6095 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
6096 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
6097
6098 [BZ #592]
6099 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
6100 missing portion of copyright statement.
6101 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
6102 (__ieee754_gamma): Likewise.
6103 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
6104 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
6105
6106 2004-12-09 H.J. Lu <hjl@lucon.org>
6107
6108 [BZ #592]
6109 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
6110 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
6111 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
6112 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
6113 * sysdeps/ia64/fpu/e_expl.S: Likewise.
6114 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
6115
6116 2004-11-18 David Mosberger <davidm@hpl.hp.com>
6117
6118 [BZ #592]
6119 * sysdeps/ia64/fpu/README: New file.
6120 * sysdeps/ia64/fpu/gen_import_file_list: New file.
6121 * sysdeps/ia64/fpu/import_check: Likewise.
6122 * sysdeps/ia64/fpu/import_diffs: Likewise.
6123 * sysdeps/ia64/fpu/import_file.awk: Likewise.
6124 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
6125 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
6126
6127 [BZ #592]
6128 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
6129 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
6130 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
6131 * sysdeps/ia64/fpu/e_asin.S: Likewise.
6132 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
6133 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
6134 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
6135 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
6136 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
6137 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
6138 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
6139 * sysdeps/ia64/fpu/e_exp.S: Likewise.
6140 * sysdeps/ia64/fpu/e_expf.S: Likewise.
6141 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
6142 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
6143 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
6144 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
6145 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
6146 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
6147 * sysdeps/ia64/fpu/e_log.S: Likewise.
6148 * sysdeps/ia64/fpu/e_log2.S: Likewise.
6149 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
6150 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
6151 * sysdeps/ia64/fpu/e_logf.S: Likewise.
6152 * sysdeps/ia64/fpu/e_pow.S: Likewise.
6153 * sysdeps/ia64/fpu/e_powf.S: Likewise.
6154 * sysdeps/ia64/fpu/e_powl.S: Likewise.
6155 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
6156 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
6157 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
6158 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
6159 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
6160 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
6161 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
6162 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
6163 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
6164 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
6165 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
6166 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
6167 * sysdeps/ia64/fpu/libm_error.c: Likewise.
6168 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
6169 * sysdeps/ia64/fpu/libm_support.h: Likewise.
6170 * sysdeps/ia64/fpu/s_atan.S: Likewise.
6171 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
6172 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
6173 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
6174 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
6175 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
6176 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
6177 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
6178 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
6179 * sysdeps/ia64/fpu/s_cos.S: Likewise.
6180 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
6181 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
6182 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
6183 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
6184 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
6185 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
6186 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
6187 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
6188 * sysdeps/ia64/fpu/s_floor.S: Likewise.
6189 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
6190 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
6191 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
6192 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
6193 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
6194 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
6195 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
6196 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
6197 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
6198 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
6199 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
6200 * sysdeps/ia64/fpu/s_logb.S: Likewise.
6201 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
6202 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
6203 * sysdeps/ia64/fpu/s_modf.S: Likewise.
6204 * sysdeps/ia64/fpu/s_modff.S: Likewise.
6205 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
6206 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
6207 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
6208 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
6209 * sysdeps/ia64/fpu/s_rint.S: Likewise.
6210 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
6211 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
6212 * sysdeps/ia64/fpu/s_round.S: Likewise.
6213 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
6214 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
6215 * sysdeps/ia64/fpu/s_significand.S: Likewise.
6216 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
6217 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
6218 * sysdeps/ia64/fpu/s_tan.S: Likewise.
6219 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
6220 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
6221 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
6222 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
6223 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
6224
6225 [BZ #592]
6226 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
6227 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
6228 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
6229 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
6230 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
6231 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
6232 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
6233 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
6234 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
6235 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
6236 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
6237 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
6238 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
6239 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
6240 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
6241 * sysdeps/ia64/fpu/e_logl.S: Likewise.
6242 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
6243 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
6244 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
6245 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
6246 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
6247 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
6248 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
6249 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
6250 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
6251 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
6252 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
6253 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
6254 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
6255 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
6256 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
6257 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
6258 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
6259 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
6260 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
6261 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
6262 * sysdeps/ia64/fpu/s_erf.S: Likewise.
6263 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
6264 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
6265 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
6266 * sysdeps/ia64/fpu/s_erff.S: Likewise.
6267 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
6268 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
6269 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
6270 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
6271 * sysdeps/ia64/fpu/s_fma.S: Likewise.
6272 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
6273 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
6274 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
6275 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
6276 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
6277 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
6278 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
6279 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
6280 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
6281 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
6282 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
6283 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
6284 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
6285 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
6286 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
6287 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
6288 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
6289 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
6290 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
6291 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
6292 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
6293 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
6294 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
6295 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
6296
6297 [BZ #592]
6298 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
6299 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
6300 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
6301 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
6302 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
6303 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
6304 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
6305 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
6306 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
6307 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
6308 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
6309 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
6310 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
6311 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
6312 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
6313 * sysdeps/ia64/fpu/w_expl.c: Likewise.
6314 * sysdeps/ia64/fpu/e_expl.S: Likewise.
6315 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
6316 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
6317 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
6318 * sysdeps/ia64/fpu/w_log2.c: Likewise.
6319 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
6320 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
6321 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
6322 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
6323 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
6324
6325 [BZ #592]
6326 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
6327 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
6328 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
6329 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
6330 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
6331 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
6332 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
6333
6334 [BZ #592]
6335 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
6336 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
6337 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
6338
6339 [BZ #592]
6340 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
6341
6342 [BZ #592]
6343 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
6344 alias for use by libm_error.c
6345
6346 [BZ #592]
6347 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
6348 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
6349 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
6350 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
6351 libm_scalbn{,f,l}, libm_scalblnf.
6352 (sysdep_routines): Remove libm_frexp4{,f,l}.
6353 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
6354 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
6355 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
6356 -DSIZE_LONG_LONG_INT_64.
6357
6358 2005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
6359
6360 [BZ #729]
6361 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
6362 l_text_end are set for a VDSO with a single PT_LOAD entry.
6363
6364 2005-01-05 Ulrich Drepper <drepper@redhat.com>
6365
6366 [BZ #730]
6367 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
6368 invalid to disable optimizations in fileops which won't work here.
6369 (_IO_cookie_jumps): Use it.
6370 (_IO_old_cookie_jumps): Likewise.
6371 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
6372 not the return value.
6373 * stdio-common/Makefile (tests): Add tst-fmemopen2.
6374 * stdio-common/tst-fmemopen2.c: New file.
6375
6376 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
6377
6378 2005-01-05 Roland McGrath <roland@redhat.com>
6379
6380 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
6381 * sysdeps/i386/configure.in: ... here. New file.
6382
6383 2005-01-03 Ulrich Drepper <drepper@redhat.com>
6384
6385 [BZ #727]
6386 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
6387 initialize __environ again.
6388 * stdlib/Makefile: Add rules to build and run tst-putenv.
6389 * stdlib/tst-putenv.c: New file.
6390 * stdlib/tst-putenvmod.c: New file.
6391
6392 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
6393 define unnecessary wrappers or aliases of static functions.
6394
6395 2005-01-03 Andreas Jaeger <aj@suse.de>
6396
6397 * csu/Makefile (generated): Add start.os and start.ob.
6398
6399 * elf/Makefile (tests): Change rule for tst-pie1 so that make
6400 clean works.
6401
6402 2004-12-29 Roland McGrath <roland@redhat.com>
6403
6404 [BZ #626]
6405 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
6406 than always up; when nearest is zero, round up to one.
6407
6408 2004-12-28 Ulrich Drepper <drepper@redhat.com>
6409
6410 * po/es.po: Update from translation team.
6411
6412 [BZ #726]
6413 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
6414
6415 2004-12-27 Ulrich Drepper <drepper@redhat.com>
6416
6417 [BZ #744]
6418 * include/signal.h: Define __sigemptyset.
6419
6420 2004-04-27 Paolo Bonzini <bonzini@gnu.org>
6421
6422 * posix/regex_internal.h (struct re_dfastate_t): Make
6423 word_trtable a pointer to the 512-item transition table.
6424 * posix/regexec.c (build_trtable): Fill in either state->trtable
6425 or state->word_trtable. Return a boolean indicating success.
6426 (transit_state): Expect state->trtable to be a 256-item
6427 transition table. Reorganize code to have less tests in
6428 the common case, and to save an indentation level.
6429 * posix/regex_internal.c (free_state): Free word_trtable.
6430
6431 2004-12-21 Jakub Jelinek <jakub@redhat.com>
6432
6433 [BZ #723]
6434 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
6435 calling fn is 16 byte aligned.
6436 * sysdeps/i386/tst-stack-align.h: New file.
6437
6438 [BZ #725]
6439 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
6440 (ecvt_r): Special case denormals.
6441 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
6442 * misc/tst-efgcvt.c: Include float.h.
6443 (ecvt_tests): Add 2 new tests.
6444
6445 2004-12-20 Roland McGrath <roland@frob.com>
6446
6447 * version.h (RELEASE, VERSION): development, 2.3.90
6448 * include/features.h (__GLIBC_MINOR__): Now 4.
6449
6450
6451 See ChangeLog.15 for earlier changes.
This page took 0.345605 seconds and 5 git commands to generate.