update from main archive 970304
[glibc.git] / ChangeLog
blob43178f3726db76596d75529ed551f4633d4e211c
1 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
3         * Makerules: Add rules to handle versioning.
4         * config.h.in (DO_VERSIONING): New macro.
5         * config.make.in (versioning): New variable.
6         * configure.in: Add checks for .symver directive in gas and
7         --version-script option to ld.  Define DO_VERSIONING and
8         versioning if appropriate.
10         * math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
11         s_fmin, and s_fdim.
12         * math/math.h: Define ISO C 9X constants, macros and functions.
13         * math/mathcalls.h: Likewise.
14         * sysdeps/libm-ieee754/s_fdim.c: New file.
15         * sysdeps/libm-ieee754/s_fdimf.c: New file.
16         * sysdeps/libm-ieee754/s_fdiml.c: New file.
17         * sysdeps/libm-ieee754/s_fmax.c: New file.
18         * sysdeps/libm-ieee754/s_fmaxf.c: New file.
19         * sysdeps/libm-ieee754/s_fmaxl.c: New file.
20         * sysdeps/libm-ieee754/s_fmin.c: New file.
21         * sysdeps/libm-ieee754/s_fminf.c: New file.
22         * sysdeps/libm-ieee754/s_fminl.c: New file.
23         * sysdeps/libm-ieee754/s_fpclassify.c: New file.
24         * sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
25         * sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
26         * sysdeps/libm-ieee754/s_signbit.c: New file.
27         * sysdeps/libm-ieee754/s_signbitf.c: New file.
28         * sysdeps/libm-ieee754/s_signbitl.c: New file.
30         * stdio-common/printf_fphex.c: Correct printing of decimal point
31         character.
32         Simplify conversion of mantissa to string.
33         * stdio-common/vfscanf.c: Handle %A format.
34         Optimize termination of floating-point scanning.
35         * stdio-common/tstscanf.c (main): Add new test to scanf to test
36         scanning float values with given width.
37         * stdlib/strtod.c: Add handling of floating-point numbers in
38         hexadecimal notation.
40         * stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
41         functions.
42         Pretty print #if directives.
43         * string/string.h: Pretty print #if directives.
45         * sysdeps/ieee754/dbl2mpn.c: Update copyright.
46         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
47         * sysdeps/ieee754/mpn2dbl.c: Likewise.
48         * sysdeps/ieee754/mpn2flt.c: Likewise.
49         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
51         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
52         falling back to select-based implementation if syscall isn't
53         available.
54         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
56         * time/leapseconds: Update from tzdata1997b.
57         * time/zic.c: Update from tzcode1997b.
59 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
61         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
62         depedencies between installed $(tzlinks) and $(tzbases) files.
64 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
66         * math/math.h: Make compatible with traditional preprocessor;
67         requires carefull placement of whitespace in macro arguments.
68         Use __CONCAT instead of ##.
69         Declare long double functions only if __STDC__ or __GNUC__.
70         * math/mathcall.h: Avoid whitespace before argument of macro call
71         that is used as function name.
73         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
74         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
75         of __NO_M81_MATH_INLINES.
76         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
77         starting with __ieee754.
78         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
79         functions as inlines.
80         (__m81_defun): Put __attribute__ between return type and function
81         name.
82         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
83         is defined.
84         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
85         instead of __NO_M81_MATH_INLINES.
86         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
87         * sysdeps/m68k/fpu/k_cos.c: Likewise.
88         * sysdeps/m68k/fpu/k_sin.c: Likewise.
89         * sysdeps/m68k/fpu/k_tan.c: Likewise.
90         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
91         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
92         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
93         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
94         * sysdeps/m68k/fpu/s_modf.c: Likewise.
95         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
97 1997-02-27 21:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
99         * Makefile (tests): Cope with $PATH not including the current
100         directory.
102 1997-02-27 18:04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
104         * sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
105         $(common-objdir-compile).
106         ($(common-objpfx)make-ioctls): Likewise.
107         (mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
108         ($(common-objpfx)sys/param.h): Use $(make-target-directory).
109         ($(addprefix $(common-objpfx),$(sys/param.h-includes))):
110         Likewise.
111         ($(common-objpfx)sys/syscall.h): Likewise.
112         ($(common-objpfx)local_lim.h): Let make deal with command
113         failure.
114         ($(common-objpfx)param.h.dep): Use temporary file and update
115         target atomically.
116         ($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
117         (include $(common-objpfx)param.h.dep): Ignore error.
119         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
120         $(common-objdir-compile).
121         (mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
122         $(shell pwd) instead of $$cwd.
124         * sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
125         $(common-objdir-compile).
126         ($(objpfx)make_siglist): Use $(native-compile).
127         (make_siglist-CFLAGS): New variable.
129         * Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
130         the old name for the user to pass additional flags to the host
131         compiler.  Fix reference to config header.
132         (native-compile, common-objdir-compile): Rewritten to make more
133         generally usable.
134         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
135         instead of BUILD_CFLAGS.
137         * sysvips/sys/ipc.h: Warn if needed feature select macro are not
138         defined.
140 1997-02-27 17:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
142         * sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
143         New rules to generate dependencies for the RPC service objects.
145 1997-02-27 16:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
147         * argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
148         supplied.
150 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
152         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
153         so that clearing second word is necessary.
155         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
156         header since it is wrong for 64 bit systems.
157         Patch by a sun <asun@zoology.washington.edu>.
159 1997-02-27 10:34:11  Richard Henderson  <rth@tamu.edu>
161         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
162         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
163         for the benefit of running foreign binaries.
165 1997-03-01 20:21  Miles Bader  <miles@gnu.ai.mit.edu>
167         * login/utmp_file.c (pututline_file): Correctly decide whether
168         LAST_ENTRY matches DATA.
169         Don't depend on ut_id ever being set.
170         (proc_utmp_eq): New function.
171         (internal_getut_r): Renamed from internal_getutid_r.
172         Use proc_utmp_eq.
174         * login/logout.c (logout): Change type of entry to be DEAD_PROCESS.
176 1997-02-25 19:42  Miles Bader  <miles@gnu.ai.mit.edu>
178         * sysdeps/mach/hurd/fcntlbits.h (O_NORW): New macro.
180 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
182         * manual/Makefile: Add rules to run and distribute xtract-typefun.
183         * manual/xtract-typefun.awk: New file.  Script to extract function,
184         variable, macro anchor to put into the `dir' file.
185         * manual/signal.texi: Document difference between SysV and BSD
186         signal(3) function and add documentation for sysv_signal.
188         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
189         exponent before comparing.
191 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
193         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
194         prototypes to use types with explicit width.  `unsigned long' is
195         different on 64 bit systems.
196         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
197         * sysdeps/generic/htonl.c: Likewise.
198         * sysdeps/generic/htons.c: Likewise.
199         * sysdeps/generic/ntohl.c: Likewise.
200         * sysdeps/generic/ntohs.c: Likewise.
201         Suggested by a sun <asun@zoology.washington.edu>.
203 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
205         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
206         defined and we want optimization.
208 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
210         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
211         prototypes to use types with explicit width.  `unsigned long' is
212         different on 64 bit systems.
213         Suggested by a sun <asun@zoology.washington.edu>.
215 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
217         * misc/getpass.c: Don't disable canonical input.
218         Reverted patch of Mon Jan  6 01:35:29 1997.
220 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
222         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
223         match the hidden __in_chrg parameter of the destructor.
224         (_IO_FINISH): Pass zero for it.
225         * libio/genops.c (_IO_default_finish): Add second parameter, which
226         is ignored.
227         * libio/memstream.c (_IO_mem_finish): Likewise.
228         * libio/fileops.c (_IO_mem_finish): Likewise.
229         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
231 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
233         * time/Makefile: Avoid using patterns in dependencies.
235 1997-02-26 00:56  Miguel de Icaza  <miguel@nuclecu.unam.mx>
237         * elf/rtld.c: Make _dl_start static.  Otherwise the linker on the
238         SPARC will convert the call _dl_start into a call into the PLT.
240         * elf/rtld.c (_dl_start): On the SPARC we need to adjust the value
241         of arg to make it point to the actual values.
243         * sysdeps/sparc/elf/DEFS.h: New ELF specific version.
244         * sysdeps/sparc/Dist: Mention sysdeps/sparc/elf/DEFS.h.
246         * sysdeps/sparc/bsd-_setjmp.S, sysdeps/sparc/bsd-setjmp.S: Make
247         them PIC aware.
249         * sysdeps/sparc/dl-machine.h (elf_machine_load_address):
250         Implemented.
251         (elf_machine_rela): Make it compile; fix existing relocation
252         types; add unhandled relocation types.
253         (ELF_ADJUST_ARG): Get pointer to arguments at program startup.
254         (RTLD_START): Initial implementation, not yet finished.
256         * sysdeps/sparc/elf/start.S: Fix.
258         * sysdeps/sparc/fpu_control.h: Remove duplicate declaration of
259         __setfpucw.
261         * sysdeps/sparc/divrem.m4: Make compilable under Linux.
262         * sysdeps/sparc/rem.S, sysdeps/sparc/sdiv.S, sysdeps/sparc/udiv.S,
263         sysdeps/sparc/urem.S : Regenerated.
265         * sysdeps/sparc/setjmp.S: Make it PIC aware.
267         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Define
268         __ASSEMBLY__ before using kernel header.
270         * sysdeps/unix/sysv/linux/sparc/Makefile: Use -mv8 flag to compile
271         rtld.c.
273         * sysdeps/unix/sysv/linux/sparc/brk.c: Implement.
274         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Remove code
275         to handle old signals.
276         * sysdeps/unix/sysv/linux/sparc/sigaction.c: Implements sigaction
277         for all Linux/SPARC kernels.
278         * sysdeps/unix/sysv/linux/sparc/syscall.S: Add code to store
279         errno using __errno_location.
280         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Add various handler
281         macros for assembler sources.
282         * sysdeps/unix/sysv/linux/sparc/errno.c: Define errno.
284 1997-02-25 16:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
286         * elf/rtld.c (dl_main): Remove dead code that is never executed.
287         Rename local variable l to main_map where it is used to point to
288         the load_map for the executable.
290 1997-02-25 15:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
292         * elf/dl-version.c (_dl_check_all_versions): Ignore libraries that
293         could not be found.
295 1997-02-24 23:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
297         * Makerules: Generate implicit object suffix rules automagically.
298         (o-iterator): Move before first use.
300         * Makeconfig (all-object-suffixes): Add .bo suffix.
302 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
304         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
305         word on stack for overflow.
307 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
309         * malloc/malloc.c (malloc_get_state): New function.
310         Saves global malloc state to an opaque data structure which
311         is dynamically allocated in the heap.
312         * malloc/malloc.c (malloc_set_state): New function.
313         Restore previously obtained state.
314         * malloc/malloc.h: Add declaration of malloc_get_state()
315         and malloc_set_state().
317 1997-02-24 23:27  Ulrich Drepper  <drepper@cygnus.com>
319         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
320         position.
322 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
324         * misc/error.c: Make error and error_at_line weak aliases of
325         __error and __error_at_line respectively.
326         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
328         * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright.
330 1997-02-22 11:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
332         * elf/ldd.bash.in: Run the program directly, not as argument
333         to the dynamic linker, if it contains an interpreter segment.
334         * elf/ldd.sh.in: Likewise.
336         * elf/rtld.c (dl_main): In verify mode check whether the dynamic
337         object contains an interpreter segment and exit with 2 if not.
339 1997-02-23 01:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
341         * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h
342         and xlocale.h.  Make-dist adds them automagically.
344 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
346         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
347         time-era-num-entries.
349 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
351         * rellns-sh: No need to check for existance of first parameter.
353 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
355         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
356         to avoid duplicate mail.
358 1997-02-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
360         * Makefile (distribute): Add isomac.c.
361         (tests): Run isomac test.
363         * features.h (__USE_ISOC9X): New macro.
365         * catgets/catgets.c: Don't use global variable `optind'.  Instead
366         use result computed by argp_parse.
367         * db/makedb: Likewise.
368         * locale/programs/locale.c: Likewise.
369         * locale/programs/localedef.c: Likewise.
371         * libio/stdio.h: Rewrite.  Make it more readable and add comments.
373         * libio/clearerr.c: Remove clearerr_locked alias.
374         * libio/feof.c: Remove feof_locked alias.
375         * libio/ferror.c: Remove feof_locked alias.
376         * libio/fileno.c: Remove fileno_locked alias.
377         * libio/fputc.c: Remove fputc_locked alias.
378         * libio/getc.c: Remove getc_locked alias.
379         * libio/getchar.c: Remove getchar_locked alias.
380         * libio/iofflush.c: Remove fflush_locked alias.
381         * libio/putc.c: Remove putc_locked alias.
382         * libio/putc.c: Remove putchar_locked alias.
384         * stdio-common/printf_fp.c: When number is inifinity print INF
385         or inf depending on case of specifier.  Same for NaN where NAN
386         or nan is printed.  Specified in ISO C 9X.
388         * misc/sys/cdefs.h (__restrict): Define to empty string for now.
389         * stdio/stdio.h: Add __restrict to prototypes where necessary.
390         * libio/stdio.h: Likewise.
391         * stdlib/stdlib.h: Likewise.
392         * string/string.h: Likewise.
393         * time/time.h: Likewise.
394         * wcsmbs/wchar.h: Likewise.
396         * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and
397         NAN(...).
399         * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead
400         of HUGE_VALf and HUGE_VALL.
401         * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF
402         instead of HUGE_VALf.
403         * wcsmbs/wcstof.c: Likewise.
404         * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL
405         instead of HUGE_VALl.
406         * wcsmbs/wcstold.c: Likewise.
408         * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to
409         avoid warning.
411         * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase.
412         * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase.
413         * wcsmbs/wcscasecmp.c: New file.
414         * wcsmbs/wcsncase.c: New file.
416         * stdlib/strtol.c: Define wide character quad word functions as
417         wcstoll and wcstoull and normal versions as strtoll and strtoull.
418         * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull.
419         * wcsmbs/wcstoq: Renamed to wcstoll.c.
420         * wcsmbs/wcstouq: Renamed to wcstoull.c.
421         * wcsmbs/wcstoll.c: Renamed from wcstoq.c.  Make wcstoq a weak
422         alias of wcstoll.
423         * wcsmbs/wcstoull.c: Renamed from wcstouq.c.  Make wcstouq a weak
424         alias of wcstoull.
425         * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by
426         wcstoll and wcstoull respectively.
427         * stdlib/strtoq.c: Rename to strtoll.c.
428         * stdlib/strtouq.c: Rename to strtoull.c.
429         * stdlib/strtoll.c: Renamed from strtoq.c.  Make strtoq a weak
430         alias of strtoll.
431         * stdlib/strtoll.c: Renamed from strtouq.c.  Make strtouq a weak
432         alias of strtoull.
433         * stdlib/Makefile (routines): Replace strtoq and strtouq by
434         strtoll and strtoull respectively.
435         * stdio-common/vfscanf.c: Don't use __strtoq_internal and
436         __strtouq_internal but instead __strtoll_internal and
437         __strtoull_internal respectively.
438         * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version.
439         (strtouq): Similar with __internal_strtoull.
440         * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version.
441         (wcstouq): Similar with __internal_wcstoull.
443 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
445         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
446         sign in the strtouXX functions.  The results gets simply negated.
447         * stdio-common/tstscanf.c: Add testcase for above case.
448         * stdlib/tst-strtol.c: Correct tests.
450         * manual/stdio-fp.c: New file.  Generate output for example program
451         in stdio.texi.
453         * stdio-common/Makefile (routines): Add printf_fphex.
454         * stdio-common/vfprintf.c: Add handling of %a and %A specifier.
455         * stdio-common/printf_fphex.c: New file.  Implement %a and %A
456         specifier.
458 1997-02-22 03:01  Ulrich Drepper  <drepper@cygnus.com>
460         * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if
461         __STRICT_ANSI__.
463         * math/math.h: Prevent definition of struct exception when using
464         C++.  Use __exception instead.
466 1997-02-22 01:45  Ulrich Drepper  <drepper@cygnus.com>
468         * sysdeps/unix/syscalls.list: Dup takes only one argument.
469         Reported by Greg McGary.
471 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
473         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
474         than file_get_translator.
476         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
477         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
479 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
481         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
482         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
484 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
486         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
487         but ADDR also == 0.
489         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
490         now instead of a weak extern, as some old programs expect it to be
491         defined by ld.so.
493 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
495         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
497         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
498         __hurd_threadvar_stack_offset): Restore initialized versions, so
499         startup works correctly.
501         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
503 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
505         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
506         not __mutex_try_lock.
507         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
508         (tsd_getspecific): Case variable to (void *) before returning.
510         * hurd/hurdinit.c (__libc_argv): Remove extern.
511         (__libc_argc): New variable.
513 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
515         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
516         _HURD_THREADVAR_MALLOC.
517         * malloc/thread-m.h
518         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
519         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
520         __mutex_*.
521         (mutex_t): Type removed & replaced by new macro.
522         (tsd_key_t): Typedef to int instead of pthread_key_t.
523         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
524         (__pthread_initialize): New macro, work around assumption of pthreads.
525         (tsd_keys_alloced): New static variable.
526         <hurd/threadvar.h>: New include.
528         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
529         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
530         defined before using it.
532         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
533         Make extern.
534         * hurd/hurdinit.c (__libc_argv): Make extern.
536         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
537         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
539         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
540         __hurd_threadvar_stack_offset,
541         __hurd_threadvar_stack_mask): New variables.
542         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
543         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
544         New variables (moved here from hurdstartup.c).
545         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
546         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
547         Variables removed (moved to hurdsig.c).
548         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
549         __hurd_threadvar_stack_mask): Variables removed.
550         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
551         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
552         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
553         __hurd_threadvar_stack_mask): Variables removed.
555 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
557         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
558         Declare extern.
560         * malloc/thread-m.h
561         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
562         (mutex_t): Type removed.
563         (mutex_t): New macro.
564         (mutex_trylock): New macro.
565         (__x_mutex_lock, __x_mutex_unlock): New functions.
566         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
567         the cthread definitions.
568         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
569         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
570         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
571         (__pthread_initialize): New macro, work around assumption of pthreads.
573 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
575         * locale/weight.h (collate_rules): It's an u_int32_t array.
576         (get_weight): Compute initial SLOT value correctly.
578 1997-02-24 17:06  Geoffrey Keating  <geoffk@discus.anu.edu.au>
580         * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of
581         arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S.
582         * sysdeps/unix/sysv/linux/bind.S: Likewise.
583         * sysdeps/unix/sysv/linux/connect.S: Likewise.
584         * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
585         * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
586         * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
587         * sysdeps/unix/sysv/linux/listen.S: Likewise.
588         * sysdeps/unix/sysv/linux/recv.S: Likewise.
589         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
590         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
591         * sysdeps/unix/sysv/linux/send.S: Likewise.
592         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
593         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
594         * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
595         * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
596         * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
598 1997-02-22 00:17  Ulrich Drepper  <drepper@cygnus.com>
600         * catgets/gencat.c: Change to use argp.
601         * db/makedb: Likewise.
602         * locale/programs/localedef.c: Likewise.
604         * locale/programs/locale.c: Little adjustment for better usage of
605         argp.
607 1997-02-20 20:07  Greg McGary  <gkm@eng.ascend.com>
609         * Makeconfig: Add rules for libc with bounded pointers.
610         * Makerules: Likewise.
611         * config.make.in: Likewise.
612         * configure.in: Likewise.
614 1997-02-21 10:41  Miles Bader  <miles@gnu.ai.mit.edu>
616         * argp.h (OPTION_NO_USAGE): New macro.
617         * argp-help.c (usage_long_opt, usage_argful_short_opt,
618         add_argless_short_opt): Implement OPTION_NO_USAGE.
620 1997-02-20 16:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
622         * malloc/obstack.h: Fix typo.
624 1997-02-20 15:56  Miles Bader  <miles@gnu.ai.mit.edu>
626         * argp-fmtstream.c (__argp_fmtstream_update): Account for case
627         where NEXTLINE points one past the end of the active buffer.
629         * argp-help.c <stddef.h>: New include.
630         (__argp_failure): Only exit if STATE says it's ok.
631         (print_header, hol_entry_help): Use UPARAMS fields rather than
632         constants.
633         (_help): Call fill_in_uparams if necessary.
634         (struct hol_help_state): New type.
635         (struct pentry_state): Add hhstate field.  Remove prev_entry &
636         sep_groups fields.
637         (hol_entry_help): Add HHSTATE parameter.  Remove prev_entry &
638         sep_groups parameters.
639         Suppress duplicate arguments if requested, and note the fact.
640         (print_header, comma): Use PEST->hhstate fields.
641         (hol_help): Add HHSTATE variable & pass to hol_entry_help.
642         Remove LAST_ENTRY & SEP_GROUPS variables.
643         If any suplicate arguments were suppressed, print explanatory note.
644         (filter_doc): Replace PEST parameter with STATE.
645         (struct uparams): New type.
646         (uparams): New variable.
647         (struct uparam_name): New type.
648         (uparam_names): New variable.
649         (fill_in_uparams): New function.
650         (__argp_failure, __argp_error, __argp_state_help): Make STATE
651         parameter const.
652         * argp.h (argp_state_help, __argp_state_help, argp_usage,
653         __argp_usage, argp_error, __argp_error, argp_failure,
654         __argp_failure): Make STATE parameter const.
655         (ARGP_KEY_HELP_DUP_ARGS_NOTE): New macro.
657         * argp.h (argp_program_bug_address): Make const.
659 1997-02-20 19:20  Ulrich Drepper  <drepper@cygnus.com>
661         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
663 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
665         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
667 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
669         * stdio-common/test-fseek.c: Remove temporary file, add
670         copyright.
672 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
674         * sysdeps/generic/netinet/in.h: Protect contents using
675         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
677         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
678         * inet/Makefile (headers): Remove net/ethernet.h.
679         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
680         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
682 1997-02-20 15:23  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
684         * nss/nsswitch.c (__nss_configure_lookup): Use correct test when
685         searching in sorted array.
687 1997-02-20 01:24  Philip Blundell  <pjb27@cam.ac.uk>
689         * inet/getnameinfo.c: Change to use reentrant getXXbyYY functions
690         and protect modification of global data.
692 1997-02-19 18:48  Miles Bader  <miles@gnu.ai.mit.edu>
694         * argp-parse.c (argp_default_parser): Set STATE->name for OPT_PROGNAME.
695         (parser_init): Use the basename for PARSER->state.name.
696         * argp-help.c (__argp_error, __argp_failure, __argp_state_help):
697         Use PROGRAM_INVOCATION_SHORT_NAME instead of PROGRAM_INVOCATION_NAME.
699         * argp-parse.c (parser_init): Set PARSER->state.flags.
700         Make check whether PARSER has the prog name in argv[0] at the
701         proper place.
703 1997-02-19 23:34  Ulrich Drepper  <drepper@cygnus.com>
705         * locale/programs/ld-time.c (time_finish): t_fmt_ampm is optional.
706         Use default value instead of printing a warning.
708         * nss/XXX-lookup.c: Add misssing explanation.
710 1997-02-19 19:14  Andreas Jaeger  <aj@arthur.pfalz.de>
712         * inet/in6_addr.c: Add missing braces.
714         * inet/getnameinfo.c: Include <arpa/inet.h>.
716         * sysdeps/posix/getaddrinfo.c: Include <arpa/inet.h>.
718 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
720         * string/strxfrm.c (STRCOLL): Correct handling of `position'
721         levels with no non-IGNOREd element and handling of NUL byte.
722         * string/strcoll.c (STRXFRM): Likewise.
723         * locale/weight.h: Likewise.
725         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
727 1997-02-19 03:28  Miles Bader  <miles@gnu.ai.mit.edu>
729         * argp/argp-help.c: Add support for user provided filter of help
730         messages.
731         * argp/argp-parse.c: Likewise.
732         * argp/argp.h: Likewise.
733         * argp/argp-namefrob.h: Define __argp_input.
735         * argp/argp-test.c: Add example for filter.
737 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
739         * argp.h: New file.
740         * locale/programs/locale.c: Switch to use argp.
742         * errno.h: Make it possible to get definition of error_t even
743         after having errno.h already.
745         * elf/dl-hash.h: New file.  ELF hashing function.  Extracted
746         from dl-lookup.c.
747         * elf/dl-lookup.c (_dl_elf_hash): Remove definition.
749         * elf/dl-load.c: Rename _dl_does_name_match_p to _dl_name_match_p.
750         * elf/dl-version.c: Likewise.
752         * elf/dl-lookup.c: Implement new versioning lookup scheme.
753         * elf/dl-version.c (_dl_check_map_versions): Initialize new field
754         in l_versions member.
756         * elf/dlvsym.c: Correct call of _dl_lookup_versioned_symbol_skip
757         and _dl_lookup_versioned_symbol.
759         * elf/link.h: Rename hash_name_pair to struct r_found_version.
760         * sysdeps/alpha/dl-machine.h: Likewise.
761         * sysdeps/i386/dl-machine.h: Likewise.
762         * sysdeps/m68k/dl-machine.h: Likewise.
763         * sysdeps/mips/dl-machine.h: Likewise.
765         * intl/l10nflist.c: (_nl_make_l10nflist): Fix bug in computation of
766         length of abs_filename.
768         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH.
770         * locale/programs/ld-monetary.c (monetary_add): Allow value 0
771         in mon_grouping information.  This means no more grouping.
772         * locale/programs/ld-numeric.c (numeric_add): Write value \377
773         when seein value 0 in grouping information.
774         * locale/programs/linereader.c (lr_close): Don't free fname since
775         it might be used in error messages.
777         * locale/programs/locale.c: Check whether output of `locale -a'
778         really is locale directory.  Also print locale aliases.
780         * misc/search.h (__action_fn_t): Parameters VALUE and LEVEL cannot
781         be const.
783 1997-02-19 02:16  Ulrich Drepper  <drepper@cygnus.com>
785         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Correct #defin to
786         #define.  Reported by Rick Flower <FLOWER@sdvax2.sdd.TRW.COM>.
788 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
790         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
792 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
794         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
795         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
797         * sysdeps/stub/msync.c (msync): Add missing third parameter.
799 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
801         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
802         additional argument.
804 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
806         * inet/net/ethernet.h: New file.
807         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
808         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
809         Contributed by a sun <asun@zoology.washington.edu>.
811         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
812         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
813         Reported by a sun <asun@zoology.washington.edu>.
815 1997-02-16 14:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
817         * Makerules ((common-objpfx)distinfo-$(subdir)): Depend on sysdep
818         makefiles which may change the distinfo variables.
820 1997-02-16 14:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
822         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
823         [$(subdir)=misc]: Add sys/quota.h.
824         (sysdep_headers) [$(subdir)=inet]: Add netinet/udp.h.
826 1997-02-17 13:12  aleph1@dfw.net
828         * sunrpc/clnt_simp.c (callrpc): Prevent buffer overflow by using
829         strncpy.
831 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
833         * stdio-common/bug10.c (main): Correct parameter.
835 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
837         * malloc/obstack.h: Add `extern "C"' protection.
838         * posix/regex.h: Likewise.
839         * io/ftw.h: Likewise.
840         * misc/libgen.h: Likewise.
841         * login/utmp.h: Likewise.
842         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
843         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
844         * sunrpc/rpc/pmap_rmt.h: Likewise.
845         * sunrpc/rpc/auth_des.h: Likewise.
846         * elf/link.h: Likewise.
847         Reported by HJ Lu.
849 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
851         Linux specific network headers.
852         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
853         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
854         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
855         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
856         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
857         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
858         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
859         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
860         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
861         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
862         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
863         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
864         Add sys/quota.h.
865         [$(subdir)=inet] (sysdep_headers): Add new network header.
867         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
869         * inet/netinet/ip.h: Move to sysdeps/generic.
870         * inet/netinet/tcp.h: Likewise.
871         * sysdeps/generic/netinet/ip.h: Moved to here from inet/netinet.
872         * sysdeps/generic/netinet/tcp.h: Likewise.
874 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
876         * misc/sys/syslog.h (prioritynames): Correct definition to use
877         braces where necessary.
878         (facilitynames): Likewise.
879         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
880         Comment and beautify declarations.
882 1997-02-16 19:54 1997  Philip Blundell  <Philip.Blundell@pobox.com>
884         * inet/Makefile (routines): Add in6_addr, getnameinfo.
885         * inet/getnameinfo.c: New file.  Implementation of getnameinfo()
886         by Craig Metz.
887         * inet/in6_addr.c: New file.  IPv6 addressing constants.
888         * posix/Makefile (routines): Add gai_strerror.
889         * resolv/netdb.h: Add more constants for IPv6 basic API.
890         * sysdeps/posix/gai_strerror.c: New file.
891         * sysdeps/stub/gai_strerror.c New file.
892         * sysdeps/unix/sysv/linux/netinet/in.h: Add definitions for IPv6
893         basic API.
895         * sysdeps/posix/getaddrinfo.c: Update from latest version by
896         Craig Metz and use reentrant getXXbyYY functions.
898 1997-02-15 14:32 Andreas Jaeger  <aj@arthur.pfalz.de>
900         * argp/argp.h: Declare argp_program_version as const char.
901         * argp/argp-test.c: Likewise
903         * stdlib/testrand.c (main): Declare main prototype.
904         * stdlib/testdiv.c (main): Likewise.
905         * string/testcopy.c (main): Likewise.
906         * string/test-ffs.c (main): Likewise.
907         * time/test_time.c (main): Likewise.
909         * locale/duplocale.c (__duplocale): Return result.
911 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
913         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
914         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
916         * nss/nss.h: Remove declaration of __nss_shlib_revision.
917         * nss/nsswitch.c: Don't use NSS_SHLIB_VERSION macro.
919 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
921         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
922         _nss_nis_gethostton_r.
923         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
925 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
927         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
928         trying to resolv name as numeric IPv6 address.
929         * nss/digits_dots.c: Likewise.
931 1997-02-15 04:51  Ulrich Drepper  <drepper@cygnus.com>
933         * locale/setlocale.c (setlocale): Don't try to be clever about
934         unused locales.  When the existence of the locale files isn't
935         tested the result of setlocale might be different.
937 1997-02-15 03:34  Ulrich Drepper  <drepper@cygnus.com>
939         * locale/setlocale.c (setlocale): Don't increment usage_count of
940         new locale if it already has the value MAX_USAGE_COUNT (it might
941         be the C locale data which is read-only).
943 1997-02-15 02:41  Miles Bader  <miles@gnu.ai.mit.edu>
945         * argp/argp-help.c: Gettextize sources.
946         * argp/argp-parse.c: Likewise.
948 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
950         * features.h (__GLIBC_MINOR__): Bump to 1.
952         * xlocale.h: New file.  Wrapper around locale/xlocale.h.
953         * Makefile (distribute): Add xlocale.h.
954         * locale/Makefile (routines): Add ctype_l.
955         * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
956         Add __isblank_l, __toascii_l and __isascii_l.
957         * ctype/ctype.h: Add definitions and declarations for *_l functions.
958         * locale/Makefile (headers): Add xlocale.h.
959         (routines): Add newlocale, duplocale, and freelocale.
960         * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
961         (struct locale_data): Add new fields mmaped and usage_count.
962         Correct various declarations.
963         * locale/C-collate.c: Define value for new fields mmaped and
964         usage_count.
965         * locale/C-ctype.c: Likewise.
966         * locale/C-messages.c: Likewise.
967         * locale/C-monetary.c: Likewise.
968         * locale/C-numeric.c: Likewise.
969         * locale/C-time.c: Likewise.
970         * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
971         usage_count fields.
972         * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
973         Correct prototypes for __newlocale and __freelocale.
974         Add prototype for __duplocale.
975         * locale/findlocale.c (copy): Remove function.  Use __strdup instead.
976         (_nl_remove_locale): New function.
977         * locale/nl_langinfo.c: Don't declare locale_data objects as const.
978         * locale/setlocale.c: Likewise.
979         * locale/weight.h: Change for use with locale objects.
980         * locale/xlocale.h: New file.  Define __locale_t type.
981         * locale/newlocale.c: New file.  Create new locale object.
982         * locale/freelocale.c: New file.  Destroy locale object.
983         * locale/duplocale.c: New file.  Create copy of locale object.
984         * stdlib/Makefile (routines): Add strfmon_l.
985         * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
986         * stdlib/strfmon.c: Add support for use in extended locale model.
987         * stdlib/strfmon_l.c: New file.
988         * string/Makefile (routines): Add strcoll_l and strxfrm_l.
989         * string/strcoll.c: Change for use in extended locale model.
990         * string/strxfrm.c: Likewise.
991         * string/strcoll_l.c: New file.  Implement __strcoll_l function.
992         * string/strxfrm_l.c: New file.  Implement __strxfrm_l function.
993         * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
994         * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
995         * wcsmbs/wcscoll.c: Change for use in extended locale model.
996         * wcsmbs/wcscoll_l.c: New file.  Implement __wcscoll_l function.
997         * wcsmbs/wcsxfrm_l.c: New file.  Implement __wcsxfrm_l function.
998         * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
999         and towctrans_l.
1000         * wctype/cname-lookup.h: Prepare for use in extended locale model.
1001         * wctype/iswctype_l.c: New file.  Implement character classification
1002         functions for use with locale objects.
1003         * wctype/wctype.h: Declare functions for use with locale objects.
1004         * wctype/towctrans_l.c: New file.  Implement __towctrans_l function
1005         for use with locale objects.
1006         * wctype/wcfuncs_l.c: New file.  Implement wide character
1007         classification functions for use with locale objects.
1008         * wctype/wcextra.c: New file.  Implement real functions for
1009         non-standard classification functions.
1011         * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
1012         parameters to ld.so.  Use environment variables.
1013         * elf/ldd.sh.in: Likewise.
1014         * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
1015         options.  Instead read environment variables.
1017         * elf/link.h (receiver_fct): Add new argument to take error code.
1018         * elf/dl-error.c (_dl_signal_error): Call receiver function with
1019         another argument.
1021         * elf/dl-object.c (_dl_new_object): Create new object with list of
1022         names in l_libname member.
1023         * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
1024         find to object to the list in the link_map variable.
1025         (_dl_map_object): Use _dl_does_name_match_p to compare with all
1026         available names of the object.
1027         Optimize handling of LD_LIBRARY_PATH a bit.
1028         * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
1030         * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
1032         * elf/Makefile (routines): Add dl-version.
1033         * elf/link.h (hash_name_pair): New type.  Group pointer to string
1034         and its hash value.
1035         (struct link_map): Change l_libname member to be a list of names,
1036         not a single pointer to a name.
1037         Add new members l_nversions and l_versions.
1038         (_dl_does_name_match_p): New function to test for all names of an
1039         object.
1040         Add prototypes for new lookup and versioning functions.
1041         * elf/dl-lookup.c (do_lookup): Add new argument and handle case
1042         when versioned symbol is requested.
1043         (_dl_lookup_symbol): Call do_lookup with another argument.
1044         (_dl_lookup_symbol_skip): Likewise.
1045         (_dl_lookup_versioned_symbol): New function.  Handle lookup of
1046         versioned symbol.
1047         (_dl_lookup_versioned_symbol_skip): Likewise, similar to
1048         _dl_lookup_symbol_skip.
1049         * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
1050         _dl_lookup_symbol depending on availability of version information.
1051         * elf/dl-runtime.c (RESOLVE): Likewise.
1052         (fixup): Call elf_machine_relplt with additional argument to point
1053         to versioning information if available.
1054         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
1055         * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
1056         for correct versions.
1057         * elf/dl-version.c: New file.  Check library versions and extract
1058         version information for easier access.
1059         * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
1060         * elf/dlvsym.c: New file.  Implementation of function similar to
1061         dlsym, but looks for versioned symbol.
1062         * elf/elf.h: Add types and macros for versioning.
1063         * elf/rtld.c (dl_main): Check availability of needed versions.
1064         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
1065         argument for version information.  Call RESOLVE with additional
1066         argument.
1067         * sysdeps/i386/dl-machine.h: Likewise.
1068         * sysdeps/m68k/dl-machine.h: Likewise.
1069         * sysdeps/mips/dl-machine.h: Likewise.
1071         * elf/dlerror.c: Change comment to align with guidelines.
1072         * elf/dlopen.c: Likewise.
1073         * elf/dlsym.c: Likewise.
1075         * locale/programs/localedef.c: Implement --quiet option.
1076         * locale/programs/charset.h: Declare be_quiet variable.
1077         * locale/programs/locfile.h: Likewise.
1078         * locale/programs/charmap.c: Don't print warnings if quiet option
1079         was given.
1080         * locale/programs/ld-collate.c: Likewise.
1081         * locale/programs/ld-ctype.c: Likewise.
1082         * locale/programs/ld-messages.c: Likewise.
1083         * locale/programs/ld-monetary.c: Likewise.
1084         * locale/programs/ld-numeric.c: Likewise.
1085         * locale/programs/ld-time.c: Likewise.
1086         * locale/programs/locfile.c: Likewise.
1088         * Makefile (subdirs): Add argp.
1090         * catgets/catgets.c (catopen): Little code improvement.
1092         * posix/execl.c: Remove restriction to 1024 arguments.
1093         * posix/execle.c: Likewise.
1094         * posix/execlp.c: Likewise.
1096         * posix/getopt.c [_LIBC]: Define global objects with __ prefix
1097         and make regular names weak aliases.
1098         * posix/getopt1.c: Likewise.
1099         * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
1100         __ protected forms.
1102         * posix/unistd.h: Add prototype for __sleep.
1103         * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
1104         * sysdeps/posix/sleep.c: Likewise.
1105         * sysdeps/stub/sleep.c: Likewise.
1106         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1108         * ctype/ctype-info.c: Update copyright.
1109         * ctype/ctype.c: Likewise.
1110         * ctype/test_ctype.c: Likewise.
1111         * dirent/alphasort.c: Likewise.
1112         * dirent/list.c: Likewise.
1113         * gmon/bb_exit_func.c: Likewise.
1114         * grp/fgetgrent.c: Likewise.
1115         * grp/getgrent.c: Likewise.
1116         * grp/getgrent_r.c: Likewise.
1117         * grp/getgrgid.c: Likewise.
1118         * grp/getgrgid_r.c: Likewise.
1119         * grp/getgrnam.c: Likewise.
1120         * grp/getgrnam_r.c: Likewise.
1121         * hurd/alloc-fd.c: Likewise.
1122         * hurd/catch-exc.c: Likewise.
1123         * hurd/ctty-input.c: Likewise.
1124         * hurd/ctty-output.c: Likewise.
1125         * hurd/dtable.c: Likewise.
1126         * hurd/fchroot.c: Likewise.
1127         * hurd/fd-close.c: Likewise.
1128         * hurd/fd-read.c: Likewise.
1129         * hurd/fd-write.c: Likewise.
1130         * hurd/fopenport.c: Likewise.
1131         * hurd/get-host.c: Likewise.
1132         * hurd/getdport.c: Likewise.
1133         * hurd/getuids.c: Likewise.
1134         * hurd/getumask.c: Likewise.
1135         * hurd/hurd-raise.c: Likewise.
1136         * hurd/hurd.h: Likewise.
1137         * hurd/hurdauth.c: Likewise.
1138         * hurd/hurdexec.c: Likewise.
1139         * hurd/hurdhost.h: Likewise.
1140         * hurd/hurdid.c: Likewise.
1141         * hurd/hurdinit.c: Likewise.
1142         * hurd/hurdioctl.c: Likewise.
1143         * hurd/hurdkill.c: Likewise.
1144         * hurd/hurdlookup.c: Likewise.
1145         * hurd/hurdmsg.c: Likewise.
1146         * hurd/hurdpid.c: Likewise.
1147         * hurd/hurdports.c: Likewise.
1148         * hurd/hurdprio.c: Likewise.
1149         * hurd/hurdrlimit.c: Likewise.
1150         * hurd/hurdsock.c: Likewise.
1151         * hurd/hurdstartup.c: Likewise.
1152         * hurd/hurdstartup.h: Likewise.
1153         * hurd/intern-fd.c: Likewise.
1154         * hurd/intr-msg.c: Likewise.
1155         * hurd/intr-rpc.defs: Likewise.
1156         * hurd/intr-rpc.h: Likewise.
1157         * hurd/msgportdemux.c: Likewise.
1158         * hurd/new-fd.c: Likewise.
1159         * hurd/openport.c: Likewise.
1160         * hurd/pid2task.c: Likewise.
1161         * hurd/port-cleanup.c: Likewise.
1162         * hurd/port2fd.c: Likewise.
1163         * hurd/ports-get.c: Likewise.
1164         * hurd/ports-set.c: Likewise.
1165         * hurd/privports.c: Likewise.
1166         * hurd/report-wait.c: Likewise.
1167         * hurd/set-host.c: Likewise.
1168         * hurd/setauth.c: Likewise.
1169         * hurd/setuids.c: Likewise.
1170         * hurd/siginfo.c: Likewise.
1171         * hurd/sigunwind.c: Likewise.
1172         * hurd/task2pid.c: Likewise.
1173         * hurd/thread-cancel.c: Likewise.
1174         * hurd/thread-self.c: Likewise.
1175         * hurd/vpprintf.c: Likewise.
1176         * hurd/hurd/fd.h: Likewise.
1177         * hurd/hurd/id.h: Likewise.
1178         * hurd/hurd/ioctl.h: Likewise.
1179         * hurd/hurd/lookup.h: Likewise.
1180         * hurd/hurd/port.h: Likewise.
1181         * hurd/hurd/resource.h: Likewise.
1182         * hurd/hurd/threadvar.h: Likewise.
1183         * hurd/hurd/userlink.h: Likewise.
1184         * inet/ether_aton.c: Likewise.
1185         * inet/ether_aton_r.c: Likewise.
1186         * inet/ether_ntoa.c: Likewise.
1187         * inet/ether_ntoa_r.c: Likewise.
1188         * inet/gethstbyad.c: Likewise.
1189         * inet/gethstbyad_r.c: Likewise.
1190         * inet/gethstent.c: Likewise.
1191         * inet/getnetbyad.c: Likewise.
1192         * inet/getnetbyad_r.c: Likewise.
1193         * inet/getnetbynm.c: Likewise.
1194         * inet/getnetbynm_r.c: Likewise.
1195         * inet/getnetent.c: Likewise.
1196         * inet/getnetent_r.c: Likewise.
1197         * inet/getproto.c: Likewise.
1198         * inet/getproto_r.c: Likewise.
1199         * inet/getprtent.c: Likewise.
1200         * inet/getprtent_r.c: Likewise.
1201         * inet/getprtname.c: Likewise.
1202         * inet/getrpcbyname.c: Likewise.
1203         * inet/getrpcbyname_r.c: Likewise.
1204         * inet/getrpcbynumber.c: Likewise.
1205         * inet/getrpcbynumber_r.c: Likewise.
1206         * inet/getrpcent.c: Likewise.
1207         * inet/getrpcent_r.c: Likewise.
1208         * inet/getservent.c: Likewise.
1209         * inet/getservent_r.c: Likewise.
1210         * inet/getsrvbynm.c: Likewise.
1211         * inet/getsrvbynm_r.c: Likewise.
1212         * inet/getsrvbypt.c: Likewise.
1213         * inet/getsrvbypt_r.c: Likewise.
1214         * inet/herrno.c: Likewise.
1215         * inet/netgroup.h: Likewise.
1216         * ient/netinet/ether.h: Likewise.
1217         * intl/bindtextdom.c: Likewise.
1218         * intl/dcgettext.c: Likewise.
1219         * intl/dgettext.c: Likewise.
1220         * intl/gettext.c: Likewise.
1221         * intl/gettext.h: Likewise.
1222         * intl/gettextP.h: Likewise.
1223         * intl/hash-string.h: Likewise.
1224         * intl/loadmsgcat.c: Likewise.
1225         * intl/localealias.c: Likewise.
1226         * intl/textdomain.c: Likewise.
1227         * io/creat.c: Likewise.
1228         * io/getdirname.c: Likewise.
1229         * io/lockf.c: Likewise.
1230         * io/pwd.c: Likewise.
1231         * io/test-utime.c: Likewise.
1232         * locale/categories.def: Likewise.
1233         * locale/codeset_name.c: Likewise.
1234         * locale/lc-collate.c: Likewise.
1235         * locale/lc-ctype.c: Likewise.
1236         * locale/lc-messages.c: Likewise.
1237         * locale/lc-monetary.c: Likewise.
1238         * locale/lc-numeric.c: Likewise.
1239         * locale/lc-time.c: Likewise.
1240         * locale/loadlocale.c: Likewise.
1241         * locale/localeconv.c: Likewise.
1242         * locale/nl_langinfo.c: Likewise.
1243         * locale/setlocale.c: Likewise.
1244         * locale/strlen-hash.h: Likewise.
1245         * locale/programs/charmap-kw.gperf: Likewise.
1246         * locale/programs/charmap-kw.h: Likewise.
1247         * locale/programs/charset.c: Likewise.
1248         * locale/programs/ld-ctype.c: Likewise.
1249         * locale/programs/ld-messages.c: Likewise.
1250         * locale/programs/ld-monetary.c: Likewise.
1251         * locale/programs/linereader.h: Likewise.
1252         * locale/programs/locale-spec.c: Likewise.
1253         * locale/programs/locales.h: Likewise.
1254         * locale/programs/locfile-kw.gperf: Likewise.
1255         * locale/programs/locfile-kw.h: Likewise.
1256         * locale/programs/locfile-token.h: Likewise.
1257         * locale/programs/simple-hash.h: Likewise.
1258         * locale/programs/stringtrans.c: Likewise.
1259         * locale/programs/stringtrans.h: Likewise.
1260         * login/logout.c: Likewise.
1261         * mach/bootprivport.c: Likewise.
1262         * mach/devstream.c: Likewise.
1263         * mach/hello.c: Likewise.
1264         * mach/mach.h: Likewise.
1265         * mach/mach_init.c: Likewise.
1266         * mach/mach_init.h: Likewise.
1267         * mach/mig-alloc.c: Likewise.
1268         * mach/mig-dealloc.c: Likewise.
1269         * mach/mutex-init.c: Likewise.
1270         * mach/mutex-solid.c: Likewise.
1271         * mach/setup-thread.c: Likewise.
1272         * mach/spin-lock.h: Likewise.
1273         * mach/spin-solid.c: Likewise.
1274         * mach/mach/mig_support.h: Likewise.
1275         * md5-crypt/md5-crypt.c: Likewise.
1276         * misc/nlist.h: Likewise.
1277         * nss/nss_files/files-ether.c: Likewise.
1278         * posix/confstr.c: Likewise.
1279         * posix/execl.c: Likewise.
1280         * posix/execle.c: Likewise.
1281         * posix/execlp.c: Likewise.
1282         * posix/execv.c: Likewise.
1283         * posix/execvp.c: Likewise.
1284         * posix/fnmatch.c: Likewise.
1285         * posix/getopt.c: Likewise.
1286         * posix/getopt.h: Likewise.
1287         * posix/getopt1.c: Likewise.
1288         * posix/id.c: Likewise.
1289         * posix/regex.c: Likewise.
1290         * posix/setpgrp.c: Likewise.
1291         * posix/unistd.h: Likewise.
1292         * posix/wordexp.c: Likewise.
1293         * pwd/fgetpwent.c: Likewise.
1294         * pwd/getpwent.c: Likewise.
1295         * pwd/getpwent_r.c: Likewise.
1296         * pwd/getpwnam.c: Likewise.
1297         * pwd/getpwnam_r.c: Likewise.
1298         * pwd/getpwuid.c: Likewise.
1299         * pwd/getpwuid_r.c: Likewise.
1300         * pwd/putpwent.c: Likewise.
1301         * resolv/gethnamaddr.c: Likewise.
1302         * resolv/res_hconf.c: Likewise.
1303         * resolv/res_hconf.h: Likewise.
1304         * setjmp/longjmp.c: Likewise.
1305         * setjmp/sigjmp.c: Likewise.
1306         * setjmp/tst-setjmp.c: Likewise.
1307         * stdio/clearerr.c: Likewise.
1308         * stdio/ferror.c: Likewise.
1309         * stdio/fgetc.c: Likewise.
1310         * stdio/fgetpos.c: Likewise.
1311         * stdio/fgets.c: Likewise.
1312         * stdio/fileno.c: Likewise.
1313         * stdio/fmemopen.c: Likewise.
1314         * stdio/fopen.c: Likewise.
1315         * stdio/fopncook.c: Likewise.
1316         * stdio/fputc.c: Likewise.
1317         * stdio/fputs.c: Likewise.
1318         * stdio/fread.c: Likewise.
1319         * stdio/freopen.c: Likewise.
1320         * stdio/fseek.c: Likewise.
1321         * stdio/fsetpos.c: Likewise.
1322         * stdio/ftell.c: Likewise.
1323         * stdio/fwrite.c: Likewise.
1324         * stdio/getchar.c: Likewise.
1325         * stdio/getdelim.c: Likewise.
1326         * stdio/gets.c: Likewise.
1327         * stdio/glue.c: Likewise.
1328         * stdio/internals.c: Likewise.
1329         * stdio/linewrap.c: Likewise.
1330         * stdio/linewrap.h: Likewise.
1331         * stdio/memstream.c: Likewise.
1332         * stdio/newstream.c: Likewise.
1333         * stdio/putchar.c: Likewise.
1334         * stdio/puts.c: Likewise.
1335         * stdio/rewind.c: Likewise.
1336         * stdio/setbuf.c: Likewise.
1337         * stdio/setbuffer.c: Likewise.
1338         * stdio/setlinebuf.c: Likewise.
1339         * stdio/setvbuf.c: Likewise.
1340         * stdio/ungetc.c: Likewise.
1341         * stdio/vasprintf.c: Likewise.
1342         * stdio/vscanf.c: Likewise.
1343         * stdio/vsnprintf.c: Likewise.
1344         * stdio/vsprintf.c: Likewise.
1345         * stdio/vsscanf.c: Likewise.
1346         * stdio-common/asprintf.c: Likewise.
1347         * stdio-common/dprintf.c: Likewise.
1348         * stdio-common/errnobug.c: Likewise.
1349         * stdio-common/fprintf.c: Likewise.
1350         * stdio-common/getline.c: Likewise.
1351         * stdio-common/getw.c: Likewise.
1352         * stdio-common/perror.c: Likewise.
1353         * stdio-common/psignal.c: Likewise.
1354         * stdio-common/putw.c: Likewise.
1355         * stdio-common/reg-printf.c: Likewise.
1356         * stdio-common/scanf.c: Likewise.
1357         * stdio-common/snprintf.c: Likewise.
1358         * stdio-common/sprintf.c: Likewise.
1359         * stdio-common/tempnam.c: Likewise.
1360         * stdio-common/test_rdwr.c: Likewise.
1361         * stdio-common/tst-fileno.c: Likewise.
1362         * stdio-common/tst-printf.c: Likewise.
1363         * stdio-common/tstgetln.c: Likewise.
1364         * stdio-common/vprintf.c: Likewise.
1365         * stdlib/drand48.c: Likewise.
1366         * stdlib/drand48_r.c: Likewise.
1367         * stdlib/erand48.c: Likewise.
1368         * stdlib/erand48_r.c: Likewise.
1369         * stdlib/exit.h: Likewise.
1370         * stdlib/strtoq.c: Likewise.
1371         * stdlib/strtoul.c: Likewise.
1372         * stdlib/strtouq.c: Likewise.
1373         * stdlib/test-canon.c: Likewise.
1374         * stdlib/testdiv.c: Likewise.
1375         * stdlib/testrand.c: Likewise.
1376         * string/argz-append.c: Likewise.
1377         * string/argz-count.c: Likewise.
1378         * string/argz-create.c: Likewise.
1379         * string/argz-ctsep.c: Likewise.
1380         * string/argz-delete.c: Likewise.
1381         * string/argz-extract.c: Likewise.
1382         * string/argz-insert.c: Likewise.
1383         * string/argz-next.c: Likewise.
1384         * string/argz-stringify.c: Likewise.
1385         * string/basename.c: Likewise.
1386         * string/envz.c: Likewise.
1387         * string/memfrob.c: Likewise.
1388         * string/strcoll.c: Likewise.
1389         * string/strdup.c: Likewise.
1390         * string/string.h: Likewise.
1391         * string/strndup.c: Likewise.
1392         * string/strnlen.c: Likewise.
1393         * string/strsignal.c: Likewise.
1394         * string/strxfrm.c: Likewise.
1395         * string/test-ffs.c: Likewise.
1396         * string/testcopy.c: Likewise.
1397         * sysdeps/generic/enbl-secure.c: Likewise.
1398         * sysdeps/generic/memcopy.h: Likewise.
1399         * sysdeps/generic/stpncpy.c: Likewise.
1400         * sysdeps/generic/strcasecmp.c: Likewise.
1401         * sysdeps/generic/strcat.c: Likewise.
1402         * sysdeps/generic/strchr.c: Likewise.
1403         * sysdeps/generic/strcpy.c: Likewise.
1404         * sysdeps/generic/strcspn.c: Likewise.
1405         * sysdeps/generic/strlen.c: Likewise.
1406         * sysdeps/generic/strncase.c: Likewise.
1407         * sysdeps/generic/strncat.c: Likewise.
1408         * sysdeps/generic/strncpy.c: Likewise.
1409         * sysdeps/generic/strpbrk.c: Likewise.
1410         * sysdeps/generic/strsep.c: Likewise.
1411         * sysdeps/generic/strspn.c: Likewise.
1412         * sysdeps/generic/strstr.c: Likewise.
1413         * sysdeps/generic/strtok.c: Likewise.
1414         * sysdeps/generic/strtok_r.c: Likewise.
1415         * sysdeps/mach/sleep.c: Likewise.
1416         * sysdeps/posix/sleep.c: Likewise.
1417         * sysdeps/stub/sleep.c: Likewise.
1418         * time/date.c: Likewise.
1419         * time/test_time.c: Likewise.
1420         * wcsmbs/wmemcpy.c: Likewise.
1421         * wctye/test_wctype.c: Likewise.
1422         * wctye/towctrans.c: Likewise.
1423         * wctye/wcfuncs.c: Likewise.
1424         * wctye/wctrans.c: Likewise.
1426 1997-02-13 22:15  Miles Bader  <miles@gnu.ai.mit.edu>
1428         * argp/Makefile: New file.
1429         * argp/argp.h: Likewise.
1430         * argp/argp-ba.c: Likewise.
1431         * argp/argp-fmtstream.c: Likewise.
1432         * argp/argp-fmtstream.h: Likewise.
1433         * argp/argp-fs-xinl.c: Likewise.
1434         * argp/argp-help.c: Likewise.
1435         * argp/argp-namefrob.h: Likewise.
1436         * argp/argp-parse.c: Likewise.
1437         * argp/argp-pv.c: Likewise.
1438         * argp/argp-pvh.c: Likewise.
1439         * argp/argp-test.c: Likewise.
1440         * argp/argp-xinl.c: Likewise.
1442 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
1444         * stdlib/qsort.c: Add prototype for _quicksort.
1446         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
1448         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
1449         from dl-machine.h.
1451 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
1453         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
1454         Allow user to overwrite it.
1456 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
1458         * libio/_G_config.h: Make sure wint_t is also defined for old gcc
1459         versions.  Reported by Andreas Jaeger.
1461 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
1463         * time/tzfile.c (__tzfile_read): Change comment to follow
1464         change of 1997-02-12.
1466 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
1468         * time/time.h (__nanosleep): Define only when struct timespec is
1469         also available.
1470         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
1472 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
1474         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
1475         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
1477 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
1479         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
1480         of 1997-02-09 in resolv/gethnamaddr.c.
1482 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
1484         * libio/_G_config.h (_G_wint_t): New.
1486 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
1488         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
1489         to sizeof (buf.buf) while calling res_search ().
1491 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
1493         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
1494         val to keydat, stat to status.
1496 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
1498         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
1500 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
1502         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
1503         by Keith Bostic.
1505 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
1507         * stdlib/atoll.c: Undefined atoll, not atol.
1509 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1511         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
1512         unused arguments of shell script.
1514         * Makeconfig (all-object-suffixes): New variable.
1515         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
1516         of $(object-suffixes).
1517         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
1519 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
1521         * string/argz-ctsep.c: Initialize *LEN when successful.
1523 1997-02-09 04:35  Ulrich Drepper  <drepper@cygnus.com>
1525         * stdio-common/_itoa.h: Update copyright.
1527 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
1529         * version.h (VERSION): Bump to 2.0.2.
1531         * posix/Makefile (routines): Add getopt_init.
1532         * posix/getopt.c: Don't get environment variable with nonoption
1533         flags here.  Depend on __getopt_nonoption_flags variable filled
1534         somewhere else.  This is necessary since the variable must be
1535         removed even when getopt isn't used in case exec(2) gets called.
1536         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
1537         and remove environment variable.
1538         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
1539         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
1540         * sysdeps/stub/init-first.c: Likewise.
1541         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1543         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
1544         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
1546         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
1547         encryption is wanted.
1549         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
1550         * stdio/vsnprintf.c: Likewise.
1551         Reported by Philip Blundell <pjb27@cam.ac.uk>.
1553         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
1554         * stdio/vsnprintf.c: Likewise.
1555         Reported by Philip Blundell <pjb27@cam.ac.uk>.
1557 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
1559         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
1560         Change PTR to void *.
1561         * sysdeps/posix/vdprintf.c: Change PTR to void *.
1562         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
1564 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
1566         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
1568 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1570         * rellns-sh: No need to check for existance of first parameter.
1572 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1574         * rellns-sh: No need to check for existance of first parameter.
1576 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1578         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
1579         by David Holland <dholland@eecs.harvard.edu>.
1581 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1583         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
1584         select, in case it is modified by the latter.
1585         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
1586         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
1587         * sunrpc/svc_tcp.c (readtcp): Likewise.
1589         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
1590         array.
1592         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
1593         and gid_t.
1595         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
1596         argument.
1598 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1600         * elf/Makefile (extra-objs): Don't zap previous value.
1601         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
1602         twice.
1604 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1606         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
1607         braindamage (sigh!).
1609 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
1611         * manual/memory.texi: Correct `copystring' example for obstacks.
1613 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
1615         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
1616         GNU tr don't grok it.
1618 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1620         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
1621         Don't use GNU C extensions.
1622         (CMSG_DATA): Use portable definition.
1624 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
1626         * elf/ldd.bash.in: Add test for read permission and print appropriate
1627         message.  Change warning and error messages to print "ldd: " at start.
1628         * elf/ldd.sh.in: Likewise.
1630         * stdlib/Makefile (routines): Add atoll.
1631         * stdlib/atoll.c: New file.
1632         * stdlib/stdlib.h: Add prototype and optimization for atoll.
1634         * stdlib/a64l.c: Update copyright.
1635         * stdlib/abs.c: Likewise.
1636         * stdlib/atof.c: Likewise.
1637         * stdlib/atoi.c: Likewise.
1638         * stdlib/atol.c: Likewise.
1639         * stdlib/bsearch.c: Likewise.
1640         * stdlib/exit.c: Likewise.
1641         * stdlib/fpioconst.c: Likewise.
1642         * stdlib/fpioconst.h: Likewise.
1643         * stdlib/jrand48.c: Likewise.
1644         * stdlib/jrand48_r.c: Likewise.
1645         * stdlib/labs.c: Likewise.
1646         * stdlib/lcong48.c: Likewise.
1647         * stdlib/lcong48_r.c: Likewise.
1648         * stdlib/llabs.c: Likewise.
1649         * stdlib/lrand48.c: Likewise.
1650         * stdlib/lrand48_r.c: Likewise.
1651         * stdlib/mblen.c: Likewise.
1652         * stdlib/mbstowcs.c: Likewise.
1653         * stdlib/mbtowc.c: Likewise.
1654         * stdlib/mp_clz_tab.c: Likewise.
1655         * stdlib/mrand48.c: Likewise.
1656         * stdlib/mrand48_r.c: Likewise.
1657         * stdlib/msort.c: Likewise.
1658         * stdlib/nrand48.c: Likewise.
1659         * stdlib/nrand48_r.c: Likewise.
1660         * stdlib/qsort.c: Likewise.
1661         * stdlib/rpmatch.c: Likewise.
1662         * stdlib/seed48.c: Likewise.
1663         * stdlib/seed48_r.c: Likewise.
1664         * stdlib/srand48.c: Likewise.
1665         * stdlib/srand48_r.c: Likewise.
1666         * stdlib/strtod.c: Likewise.
1667         * stdlib/wcstombs.c: Likewise.
1668         * stdlib/wctomb.c: Likewise.
1670 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
1672         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
1673         as const.
1675 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
1677         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
1678         including <stddef.h>.
1680 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
1682         * time/Makefile (tzbases, tzlinks): New.
1683         (tzfiles): Changed to $(tzbases) $(tzlinks).
1684         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
1686 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
1688         * Makefile (install): Ignore error from ldconfig.
1690         * time/zic.c (mkdirs): Double check the error return of mkdir ().
1692 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
1694         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
1695         like PPC where va_list is no integral type.
1697 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
1699         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
1700         if nonoption_flags_len == -1.
1702 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
1704         * Version 2.0.1 net release.
1706 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
1708         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
1710 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
1712         * stdlib/getsubopt.c: Don't return `=' for suboption which has
1713         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
1715 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
1717         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
1718         values as in yp.x and yp.h.
1720 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
1722         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
1723         1997-02-03 02:17.  Sun's implementation internally corrects
1724         this bug but we don't want to hide this from the user.
1725         * nis/rpcsvc/yp.h: Likewise.
1727 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1729         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
1730         inclusion.
1732 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1734         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
1735         fixes.
1737 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1739         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
1740         (all-sources, all-headers): Use them instead of $(sources) and
1741         $(headers) when searching in sysdep directories.
1743 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1745         * Makerules (REAL_MAKE_VERSION): Use internal make function
1746         instead of shelling out.
1748 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1750         * time/Makefile (install-test-data): Remove mkdir command, zic can
1751         handle that gracefully.
1753 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1755         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
1756         somehow.
1758 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1760         * sunrpc/Makefile: Check $(cross-compiling) only after including
1761         ../Makeconfig.
1762         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
1763         being considered as a rule.
1764         (generated): Add stamp files before the inclusion of Makerules to
1765         magically mark them as not being intermediate via the `generated'
1766         target.
1768 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
1770         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
1771         entries.  This is still no complete implementation since AUXILIARY
1772         entries in other shared objects are not yet handled.
1774         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
1775         place.
1777         * po/es.po: Update.
1778         * po/fr.po: Update.
1779         * po/nl.po: Update.
1781         * time/Makefile: Better cross-compile support.  Avoid test which
1782         cannot be run.
1783         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
1784         tzfile.h file.
1785         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
1786         in SUID programs.
1787         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
1788         default values as in tzfile.c.
1790         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
1791         tags.
1792         * elf/link.h: Likewise.
1793         * elf/elf.h: Add tag definitions and data structures for versioning.
1795 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
1797         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
1798         "Sun bug".  This is the order of elements also used by 4.4BSD.
1799         * nis/rpcsvc/yp.h: Likewise.
1800         Reported by HJ Lu.
1802 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
1804         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
1805         action.
1807         * Makefile (install): Pass installation directories as arguments
1808         to ldconfig.
1810 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
1812         * malloc/malloc.c (__after_morecore_hook): New variable.
1813         (malloc_extend_top): Call __after_morecore_hook if set.
1814         (main_trim): Likewise.
1815         * malloc/malloc.h: Add declaration of __after_morecore_hook.
1816         Suggested by Marcus Daniels.
1818 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
1820         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
1821         #ifndef NO_THREADS.
1822         (mallinfo): Likewise.
1824         * malloc/malloc.c (__morecore): Make external since it is used in
1825         programs.
1827 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
1829         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
1830         unsigned.
1832 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
1834         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
1835         use t6 as a temporary; it contains bits we still need in $u_head.
1837 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
1839         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
1840         using __ prefix.  Add prototype for log1p.
1842 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
1844         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
1846 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
1848         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
1850 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
1852         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
1853         structure plus related macros.
1854         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
1855         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
1856         (sysdep_routines): Add cmsg_nxthdr.
1857         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
1858         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
1860 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
1862         * time/strftime.c: Define _strftime_copytm without protecting arguments
1863         which breaks the definition.
1865 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
1867         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
1868         definition of type for element.
1870 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
1872         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
1873         constants.
1875 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
1877         * Makefile: Pass PARALLELMFLAGS to sub-makes.
1878         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
1880 1997-01-31  Paul Eggert  <eggert@twinsun.com>
1882         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
1883         Define if _LIBC is defined.
1884         <limits.h>: Include if HAVE_LIMITS_H instead of if
1885         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
1886         <stdlib.h>: Similarly, include if STDC_HEADERS.
1887         (localtime_r): Redo #ifdef to make it clear that glibc has
1888         localtime_r now.
1890 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1892         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
1893         file to avoid unnecessary recompilation.
1895 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1897         * Makefile: Set install-others, not install_others.
1898         (before-compile): Use += to preserve previous value.
1899         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
1900         fix dependency name.
1901         ($(objpfx)lib-names.h): Remove rule.
1902         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
1903         with correct name, using an intermediate stamp file.
1904         (common-generated): Add gnu/lib-names.h.
1905         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
1907 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
1909         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
1910         to prevent warnings on 64 bit systems.
1911         Reported by Paul Wouters <paul@xtdnet.nl>.
1913         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
1914         we assume it works.
1916 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
1918         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
1919         double word boundary before pushing args for main.  This way we
1920         don't get penalties for misaligned memory accesses.  Reported by
1921         Edward Seidl <seidl@janed.com>.
1923         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
1924         Patch by HJ Lu.
1926         * misc/bsd-compat.c: Update copyright.
1927         * misc/efgcvt.c: Likewise.
1928         * misc/efgcvt_r.c: Likewise.
1929         * misc/error.c: Likewise.
1930         * misc/error.h: Likewise.
1931         * misc/fstab.c: Likewise.
1932         * misc/init-misc.c: Likewise.
1933         * misc/lsearch.c: Likewise.
1934         * misc/mntent.c: Likewise.
1935         * misc/qefgcvt.c: Likewise.
1936         * misc/qefgcvt_r.c: Likewise.
1937         * nss/databases.def: Likewise.
1938         * nss/db-Makefile: Likewise.
1939         * nss/ethers-lookup.c: Likewise.
1940         * nss/hosts-lookup.c: Likewise.
1941         * nss/netgrp-lookup.c: Likewise.
1942         * nss/nsswitch.h: Likewise.
1943         * nss/proto-lookup.c: Likewise.
1944         * nss/rpc-lookup.c: Likewise.
1945         * nss/service-lookup.c: Likewise.
1946         * nss/nss_db/db-netgrp.c: Likewise.
1947         * nss/nss_files/files-grp.c: Likewise.
1948         * nss/nss_files/files-hosts.c: Likewise.
1949         * nss/nss_files/files-network.c: Likewise.
1950         * nss/nss_files/files-proto.c: Likewise.
1951         * nss/nss_files/files-pwd.c: Likewise.
1952         * nss/nss_files/files-rpc.c: Likewise.
1953         * nss/nss_files/files-service.c: Likewise.
1954         * nss/nss_files/files-spwd.c: Likewise.
1955         * shadow/fgetspent.c: Likewise.
1956         * shadow/fgetspent_r.c: Likewise.
1957         * shadow/getspent.c: Likewise.
1958         * shadow/getspent_r.c: Likewise.
1959         * shadow/getspnam.c: Likewise.
1960         * shadow/getspnam_r.c: Likewise.
1961         * shadow/putspent.c: Likewise.
1962         * shadow/sgetspent.c: Likewise.
1963         * shadow/sgetspent_r.c: Likewise.
1964         * sysdeps/i386/init-first.c: Likewise.
1965         * sysdeps/unix/i386/sysdep.S: Likewise.
1967         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
1968         prepared to be running in a multi-threaded environment.  Change
1969         to __USE_MISC unless the function is defined in POSIX.1 (in this
1970         case also test for __USE_POSIX).
1971         * dirent/dirent.h: Likewise.
1972         * grp/grp.h: Likewise.
1973         * inet/aliases.h: Likewise.
1974         * libio/libio.h: Likewise.
1975         * libio/stdio.h: Likewise.
1976         * login/utmp.h: Likewise.
1977         * math/mathcalls.h: Likewise.
1978         * misc/mntent.h: Likewise.
1979         * pwd/pwd.h: Likewise.
1980         * resolv/netdb.h: Likewise.
1981         * stdlib/stdlib.h: Likewise.
1982         * string/string.h: Likewise.
1983         * sunrpc/rpc/netdb.h: Likewise.
1984         * sysdeps/generic/crypt.h: Likewise.
1985         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
1986         * time/time.h: Likewise.
1988 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
1990         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
1991         only if not cross compiling.
1993 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
1995         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
1996         NULL.
1997         * sysdeps/posix/sigwait.c: Likewise.
1999 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2001         * Makeconfig ($(common-objpfx)config.make): Depend on
2002         $(..)config.make.in.
2004 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
2006         * sunrpc/Makefile: Don't generate headers derived from .x files when
2007         crosscompiling.
2009 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
2011         * Makefile: Generate gnu/lib-names.h in before-compile.
2012         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
2013         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
2014         to the revision found for LIBNSS_FILES_SO.
2015         (nss_initilized): Removed.  It was tested but never set.
2016         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
2018         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
2019         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
2021         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
2023 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
2025         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
2026         override the definition.
2028 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
2030         * config.make.in (malloc): Remove.
2032 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
2034         * version.h (VERSION): Bump to 2.0.1.
2036         * posix/getopt.c: Handle another problem introduced by the
2037         nonoption_flags array.  We must be able to work with reordered
2038         argv arrays.  Reported by Andreas Schwab.
2040 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
2042         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
2043         stack.
2045 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
2047         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
2048         that it works with yp.h.
2050 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
2052         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
2053         __libc_malloc_initialized so that this variable is not shared with
2054         other users of GNU malloc.
2055         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
2057         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
2059         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
2060         variables to prevent warnings.
2061         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
2062         using attribute regparm.
2063         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
2064         is changed by the resolver code.
2066 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2068         * malloc/malloc.c (weak_variable): Define.
2069         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
2070         __memalign_hook): Make them weak definitions.
2072 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2074         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
2075         limits, correctly take structure padding into account, use correct
2076         offset when resetting the stream, change heuristic to assume an
2077         average name length of 14 characters.
2079 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2081         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
2082         inclusion.
2085 See ChangeLog.6 for earlier changes.