1 2000-03-19 Roland McGrath <roland@baalperazim.frob.com>
3 * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
4 for $(map-firstversions), which better handles it being empty.
6 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
7 supported version for libc 0.2.90.libio to GLIBC_2.2.
9 * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
10 and use it to emit new variable `map-firstversions'.
11 * scripts/firstversions.awk: New file.
12 * Makerules (Versions.all): Use scripts/firstversions.awk and
13 the $(map-firstversions) value to generate a modified versions list
14 that includes renames in "A = B" syntax for each version set earlier
15 than the "earliest symbol version" named in shlib-versions.
16 * scripts/versions.awk: Recognize "A = B" lines in the input to mean
17 rename version set A to B in the output to the intermediate file.
18 * scripts/abi-versions.awk: New file.
19 * Makerules (abi-versions.h): New target, generated by that script.
20 [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
21 * include/shlib-compat.h: New file, uses that generated header.
23 2000-03-18 Roland McGrath <roland@baalperazim.frob.com>
25 * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
26 after stripping # comments, and then run it through cpp.
27 This allows things like "%ifdef FOO" based on config.h settings.
28 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
30 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
31 and other errors that indicate a pseudo-receive happened, grok through
32 the message buffer for port rights that need references fixed up.
34 2000-03-16 Andreas Jaeger <aj@suse.de>
36 * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
38 * sysdeps/unix/sysv/linux/madvise.c: Remove.
40 * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
41 from latest Linux kernel.
42 * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
44 * misc/sys/mman.h: Add prototype for mincore.
46 2000-03-17 Ulrich Drepper <drepper@redhat.com>
48 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
49 entry for GLIBC_2.0 version of setrlimit.
50 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
52 2000-03-16 Thorsten Kukuk <kukuk@suse.de>
54 * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
55 * nis/nss_compat/compat-initgroups.c: Likewise.
56 * nis/nss_nis/nis-initgroups.c: Likewise.
57 * nis/nss_nis/nis-netgrp.c: Likewise.
58 * nis/nss_nis/nis-proto.c: Likewise.
59 * nis/nss_nis/nis-rpc.c: Likewise.
60 * nis/nss_nis/nis-service.c: Likewise.
61 * nis/ypclnt.c: Likewise.
63 2000-03-16 Andreas Jaeger <aj@suse.de>
65 * manual/Makefile: MAKEINFO is set to `:' from configure if it
66 doesn't exist, correct checks. Fixes PR libc/1649.
68 2000-03-16 Thorsten Kukuk <kukuk@suse.de>
70 * nscd/hstcache.c: Restore correct UID.
71 * nscd/pwdcache.c: Likewise.
72 Patch from Gabor Gombas <gombasg@inf.elte.hu>.
74 2000-03-17 Roland McGrath <roland@baalperazim.frob.com>
76 * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
77 macros for register names, in line with 2000-03-14 linux change.
79 * sysdeps/mach/sched_yield.c: New file.
81 2000-03-13 Roland McGrath <roland@baalperazim.frob.com>
83 * sysdeps/generic/lockfile.c: Include <stdio.h>
84 (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
85 case <libio.h> defined them.
86 (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
88 (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
89 ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
91 * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
92 for more pleasing parse error.
94 2000-03-16 Ulrich Drepper <drepper@redhat.com>
96 * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
98 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
100 * elf/Makefile: Add rules to compile and run constload1 test.
101 * elf/constload1.c: New file.
102 * elf/constload2.c: New file.
103 * elf/constload3.c: New file.
105 2000-03-15 Ulrich Drepper <drepper@redhat.com>
107 * sysdeps/posix/open64.c: Make __open64 weak alias.
108 * sysdeps/posix/pread64.c: Make __pread64 weak alias.
109 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
110 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
111 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
112 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
113 * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
114 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
115 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
116 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
117 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
119 2000-03-14 Ulrich Drepper <drepper@redhat.com>
121 * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
122 Nautilus. Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
124 2000-03-08 Andreas Jaeger <aj@suse.de>
126 * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
128 2000-03-14 Ulrich Drepper <drepper@redhat.com>
130 * timezone/africa: Update from tzdata2000d.
131 * timezone/asia: Likewise.
132 * timezone/australasia: Likewise.
133 * timezone/europe: Likewise.
134 * timezone/northamerica: Likewise.
135 * timezone/southamerica: Likewise.
137 * po/fr.po: Update from translation team.
138 * po/de.po: Likewise.
140 * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
141 last parameter. Move code to add map to global scope from here...
142 * elf/dl-open.c (dl_open_worker): ...here.
143 * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
144 * elf/rtld.c: Adjust call to _dl_map_object_deps.
146 * locale/programs/ld-collate.c (collate_read): Fix warning.
148 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
149 values and macros for register names.
151 * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
152 returned by seek cookie function is -1.
154 2000-03-14 Andreas Jaeger <aj@suse.de>
156 * locale/localeconv.c (localeconv): Fix typo.
157 Reported by Andre Charbonneau <andrec@corel.com>.
159 2000-03-14 Ulrich Drepper <drepper@redhat.com>
161 * iconv/skeleton.c: Increment __invocation_counter in inner loop
162 since modules depend on it counting the number of times the conversion
165 * iconv/gconv_open.c: Optimize loop to setup step data structure.
167 * iconv/gconv.h: Pretty print.
169 2000-03-04 Ulrich Drepper <drepper@redhat.com>
171 * posix/wordexp-test.c: Correct one of the tests added in the last
172 change. Really get the root passwd entry to check again ~root.
174 2000-03-10 Andreas Jaeger <aj@suse.de>
176 * manual/filesys.texi (Working Directory): Fix last patch.
177 Patch by Martin Buchholz <martin@xemacs.org>.
179 2000-03-10 Andreas Jaeger <aj@suse.de>
181 * manual/creature.texi (Feature Test Macros): Fix language.
183 2000-03-10 Roland McGrath <roland@baalperazim.frob.com>
185 * mach/devstream.c (devstream_write, devstream_read): New functions.
186 (input, output): Functions removed.
187 (mach_open_devstream): Use devstream_{read,write} as cookie functions,
188 using only the vanilla fopencookie interface.
190 * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
191 as macro for __io_functions.
192 (funcsio): Use cookie_io_functions_t type name.
193 (fopenport): Renamed from __fopenport. Rewrite to call fopencookie.
195 * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
197 (fopencookie): Use it.
198 * libio/libio.h: Declare _IO_cookie_init.
199 * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
202 * libio/libio.h (__io_seek_fn): Fix second argument type
203 to be a pointer, in line with the manual and the old stdio.
204 * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
206 * sysdeps/generic/bits/stdio-lock.h: New file.
207 This is a stub with #error, but that's better than no file at all.
209 2000-03-09 Martin Buchholz <martin@xemacs.org>
211 * sysdeps/unix/sysv/linux/alpha/syscall.S:
212 * manual/message.texi (Using gettextized software):
213 * manual/message.texi (Message Translation): Doc Fixes.
214 * manual/filesys.texi (File Size):
215 * manual/charset.texi (glibc iconv Implementation):
216 * locale/programs/ld-collate.c (collate_output):
217 * iconv/gconv_db.c (find_derivation):
218 * manual/install.texi:
219 * manual/search.texi (Hash Search Function):
220 * manual/stdio.texi (Output Conversion Syntax):
223 * sysdeps/generic/dl-sysdep.c:
224 Doc Fixes. `allows to' is not correct English.
226 * elf/rtld.c: Doc fixes.
227 * manual/creature.texi (Feature Test Macros): Doc fixes.
228 * manual/memory.texi (Hooks for Malloc): Doc Fixes.
230 * manual/filesys.texi (Working Directory): Check for ERANGE to
233 2000-02-23 Roland McGrath <roland@baalperazim.frob.com>
235 * string/argz-stringify.c (__argz_stringify): Fix loop termination
236 conditions so as not to clobber the final '\0' when there is only one
237 element in the vector.
239 2000-03-09 Roland McGrath <roland@baalperazim.frob.com>
241 * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
242 broken by 2000-02-27 change.
244 * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
246 2000-02-23 Roland McGrath <roland@baalperazim.frob.com>
248 * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
249 argument type, for 2000-02-22 change in signal/signal.h declaration.
251 2000-03-09 Roland McGrath <roland@baalperazim.frob.com>
253 * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
254 to getdirentries64 (no __), since the Linux implementation
255 has no __ name, and there is no declaration for the __ name.
257 * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
259 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
260 sed regexp so as not to break directory names including /../ within.
262 * sysdeps/unix/bsd/bits/waitflags.h: File removed.
263 The sysdeps/generic file is right for BSD. This file was in fact the
264 Hurd file, but the only difference was the WNOREAP flag that was never
265 actually implemented or used anywhere.
267 * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
268 since AC_PATH_PROG already does it for us.
269 (PERL): Rewrite check added in 2000-02-29 change for syntactic
270 correctness and sh portability. I replaced the broken check
271 with a more sensible implementation of the apparently intended
272 semantics, which might still be questionable. Using expr causes
273 a non-numeric value for `perl -V:apiversion` to be accepted,
274 refusing to use only a perl that reports a number less than 5;
275 on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
276 * configure: Regenerated.
278 2000-03-08 Andreas Jaeger <aj@suse.de>
280 * manual/crypt.texi: Fix paths.
282 2000-03-07 Andreas Jaeger <aj@suse.de>
284 * resolv/netdb.h: The descriptions of rresvport and rresvport_af
286 Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
289 2000-03-06 Andreas Jaeger <aj@suse.de>
291 * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
292 in __sgn1l, otherwise g++ fails to parse this.
293 Reported by Sean Chen <sean.chen@turbolinux.com>.
295 2000-03-03 Geoff Keating <geoffk@cygnus.com>
297 * configure.in: Compute sizeof-long-double.
298 * configure: Regenerated.
299 * config.make.in: Make sizeof-long-double available to sub-makes.
301 2000-03-03 Ulrich Drepper <drepper@cygnus.com>
303 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
306 2000-03-03 Geoff Keating <geoffk@cygnus.com>
308 * Makeconfig (rpath-dirs): Add crypt.
309 (all-subdirs): Remove md5crypt.
310 * crypt/sysdeps/unix/crypt.c: Move to crypt/.
311 * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
312 * sysdeps/generic/crypt-entry.c: Delete.
313 * crypt/sysdeps/unix/crypt.h: Move to crypt/.
314 * sysdeps/generic/crypt.h: Delete.
315 * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
316 * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
317 * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
318 * sysdeps/generic/des_impl.c: Delete.
319 * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
320 * crypt/sysdeps: Delete.
321 * crypt/crypt_util.c: Don't use `patchlevel.h'.
322 * md5-crypt/Versions: Move to crypt/.
323 * md5-crypt/md5-crypt.c: Move to crypt/.
324 * md5-crypt/md5.c: Move to crypt/.
325 * md5-crypt/md5c-test.c: Move to crypt/.
326 * md5-crypt/md5test.c: Move to crypt/.
328 * crypt/Makefile: Adjust for new structure.
330 2000-03-03 Paul Eggert <eggert@twinsun.com>
332 * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
333 define to 1 if not defined.
335 2000-03-03 Andreas Jaeger <aj@suse.de>
337 * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
339 2000-03-03 Andreas Jaeger <aj@suse.de>
341 * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
343 (xdr_int64_t): Correctly handle lower half.
344 Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
346 2000-03-03 Ulrich Drepper <drepper@cygnus.com>
348 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
351 2000-03-02 Andreas Jaeger <aj@suse.de>
353 * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
356 2000-03-02 Andreas Jaeger <aj@suse.de>
358 * resolv/Makefile (headers): Add arpa/nameser_compat.h.
360 2000-03-01 Andreas Jaeger <aj@suse.de>
362 * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
363 (tests): Added tst-getdate.
365 * time/tst-getdate.c: New file.
367 * time/datemsk: New file, needed for tst-getdate.
369 2000-02-29 Cristian Gafton <gafton@redhat.com>
371 * configure.in (CCVERSION): Require at least veersion 5 of perl API.
373 2000-02-17 H.J. Lu <hjl@gnu.org>
375 * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
377 * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
379 (svcudp_recv): Set up message with the new "xp_pad" field for
381 (svcudp_reply): Support IP_PKTINFO if available.
383 2000-03-01 Andreas Jaeger <aj@suse.de>
385 * time/getdate.c (check_mday): Fix check for february.
386 Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
387 <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
389 2000-03-02 Andreas Jaeger <aj@suse.de>
391 * posix/unistd.h: __THROW has to precede __attribute__, otherwise
392 g++ fails to parse this.
393 Reported by Sean Chen <sean.chen@turbolinux.com>.
395 2000-02-28 Ulrich Drepper <drepper@redhat.com>
397 * io/creat.c: Moved to...
398 * sysdeps/generic/creat.c: ...here.
399 * io/creat64.c: Moved to...
400 * sysdeps/generic/creat64.c: ...here.
401 * io/lockf.c: Moved to...
402 * sysdeps/generic/lockf.c: ...here.
404 * crypt/crypt.texi: Moved to...
405 * manual/crypt.texi: ...here.
406 * crypt/examples/genpass.c: Moved to...
407 * manual/examples/genpass.c: ...here.
408 * crypt/examples/mygenpass.c: Moved to...
409 * manual/examples/mygenpass.c: ...here.
410 * crypt/examples/testpass.c: Moved to...
411 * manual/examples/testpass.c: ...here.
413 * manual/Makefile (chapters): Add crypt.
414 * manual/conf.texi: Add usual header for not-last chapter.
415 * manual/crypt.texi: Add special header for last chapter.
417 2000-02-28 Geoff Keating <geoffk@cygnus.com>
419 * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
420 * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
421 complain if there is no crypt add-on.
422 * crypt/configure: Removed.
424 * crypt/crypt.texi: Update documentation of US export restrictions
425 to match the 14 Jan 2000 regulations.
427 2000-02-28 Geoff Keating <geoffk@cygnus.com>
429 * crypt: New subdirectory, merged in from the crypt add-on.
431 2000-02-28 Ulrich Drepper <drepper@redhat.com>
433 * include/unistd.h: Add __rmdir and __mkdir prototypes.
436 See ChangeLog.10 for earlier changes.