Update to 2.1.x development version
[glibc.git] / ChangeLog
blob34bc623943f981aa856526de70508226df6b1d27
1 1997-02-15 02:41  Miles Bader  <miles@gnu.ai.mit.edu>
3         * argp/argp-help.c: Gettextize sources.
4         * argp/argp-parse.c: Likewise.
6 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
8         * features.h (__GLIBC_MINOR__): Bump to 1.
10         * xlocale.h: New file.  Wrapper around locale/xlocale.h.
11         * Makefile (distribute): Add xlocale.h.
12         * locale/Makefile (routines): Add ctype_l.
13         * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
14         Add __isblank_l, __toascii_l and __isascii_l.
15         * ctype/ctype.h: Add definitions and declarations for *_l functions.
16         * locale/Makefile (headers): Add xlocale.h.
17         (routines): Add newlocale, duplocale, and freelocale.
18         * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
19         (struct locale_data): Add new fields mmaped and usage_count.
20         Correct various declarations.
21         * locale/C-collate.c: Define value for new fields mmaped and
22         usage_count.
23         * locale/C-ctype.c: Likewise.
24         * locale/C-messages.c: Likewise.
25         * locale/C-monetary.c: Likewise.
26         * locale/C-numeric.c: Likewise.
27         * locale/C-time.c: Likewise.
28         * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
29         usage_count fields.
30         * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
31         Correct prototypes for __newlocale and __freelocale.
32         Add prototype for __duplocale.
33         * locale/findlocale.c (copy): Remove function.  Use __strdup instead.
34         (_nl_remove_locale): New function.
35         * locale/nl_langinfo.c: Don't declare locale_data objects as const.
36         * locale/setlocale.c: Likewise.
37         * locale/weight.h: Change for use with locale objects.
38         * locale/xlocale.h: New file.  Define __locale_t type.
39         * locale/newlocale.c: New file.  Create new locale object.
40         * locale/freelocale.c: New file.  Destroy locale object.
41         * locale/duplocale.c: New file.  Create copy of locale object.
42         * stdlib/Makefile (routines): Add strfmon_l.
43         * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
44         * stdlib/strfmon.c: Add support for use in extended locale model.
45         * stdlib/strfmon_l.c: New file.
46         * string/Makefile (routines): Add strcoll_l and strxfrm_l.
47         * string/strcoll.c: Change for use in extended locale model.
48         * string/strxfrm.c: Likewise.
49         * string/strcoll_l.c: New file.  Implement __strcoll_l function.
50         * string/strxfrm_l.c: New file.  Implement __strxfrm_l function.
51         * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
52         * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
53         * wcsmbs/wcscoll.c: Change for use in extended locale model.
54         * wcsmbs/wcscoll_l.c: New file.  Implement __wcscoll_l function.
55         * wcsmbs/wcsxfrm_l.c: New file.  Implement __wcsxfrm_l function.
56         * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
57         and towctrans_l.
58         * wctype/cname-lookup.h: Prepare for use in extended locale model.
59         * wctype/iswctype_l.c: New file.  Implement character classification
60         functions for use with locale objects.
61         * wctype/wctype.h: Declare functions for use with locale objects.
62         * wctype/towctrans_l.c: New file.  Implement __towctrans_l function
63         for use with locale objects.
64         * wctype/wcfuncs_l.c: New file.  Implement wide character
65         classification functions for use with locale objects.
66         * wctype/wcextra.c: New file.  Implement real functions for
67         non-standard classification functions.
69         * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
70         parameters to ld.so.  Use environment variables.
71         * elf/ldd.sh.in: Likewise.
72         * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
73         options.  Instead read environment variables.
75         * elf/link.h (receiver_fct): Add new argument to take error code.
76         * elf/dl-error.c (_dl_signal_error): Call receiver function with
77         another argument.
79         * elf/dl-object.c (_dl_new_object): Create new object with list of
80         names in l_libname member.
81         * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
82         find to object to the list in the link_map variable.
83         (_dl_map_object): Use _dl_does_name_match_p to compare with all
84         available names of the object.
85         Optimize handling of LD_LIBRARY_PATH a bit.
86         * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
88         * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
90         * elf/Makefile (routines): Add dl-version.
91         * elf/link.h (hash_name_pair): New type.  Group pointer to string
92         and its hash value.
93         (struct link_map): Change l_libname member to be a list of names,
94         not a single pointer to a name.
95         Add new members l_nversions and l_versions.
96         (_dl_does_name_match_p): New function to test for all names of an
97         object.
98         Add prototypes for new lookup and versioning functions.
99         * elf/dl-lookup.c (do_lookup): Add new argument and handle case
100         when versioned symbol is requested.
101         (_dl_lookup_symbol): Call do_lookup with another argument.
102         (_dl_lookup_symbol_skip): Likewise.
103         (_dl_lookup_versioned_symbol): New function.  Handle lookup of
104         versioned symbol.
105         (_dl_lookup_versioned_symbol_skip): Likewise, similar to
106         _dl_lookup_symbol_skip.
107         * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
108         _dl_lookup_symbol depending on availability of version information.
109         * elf/dl-runtime.c (RESOLVE): Likewise.
110         (fixup): Call elf_machine_relplt with additional argument to point
111         to versioning information if available.
112         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
113         * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
114         for correct versions.
115         * elf/dl-version.c: New file.  Check library versions and extract
116         version information for easier access.
117         * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
118         * elf/dlvsym.c: New file.  Implementation of function similar to
119         dlsym, but looks for versioned symbol.
120         * elf/elf.h: Add types and macros for versioning.
121         * elf/rtld.c (dl_main): Check availability of needed versions.
122         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
123         argument for version information.  Call RESOLVE with additional
124         argument.
125         * sysdeps/i386/dl-machine.h: Likewise.
126         * sysdeps/m68k/dl-machine.h: Likewise.
127         * sysdeps/mips/dl-machine.h: Likewise.
129         * elf/dlerror.c: Change comment to align with guidelines.
130         * elf/dlopen.c: Likewise.
131         * elf/dlsym.c: Likewise.
133         * locale/programs/localedef.c: Implement --quiet option.
134         * locale/programs/charset.h: Declare be_quiet variable.
135         * locale/programs/locfile.h: Likewise.
136         * locale/programs/charmap.c: Don't print warnings if quiet option
137         was given.
138         * locale/programs/ld-collate.c: Likewise.
139         * locale/programs/ld-ctype.c: Likewise.
140         * locale/programs/ld-messages.c: Likewise.
141         * locale/programs/ld-monetary.c: Likewise.
142         * locale/programs/ld-numeric.c: Likewise.
143         * locale/programs/ld-time.c: Likewise.
144         * locale/programs/locfile.c: Likewise.
146         * Makefile (subdirs): Add argp.
148         * catgets/catgets.c (catopen): Little code improvement.
150         * posix/execl.c: Remove restriction to 1024 arguments.
151         * posix/execle.c: Likewise.
152         * posix/execlp.c: Likewise.
154         * posix/getopt.c [_LIBC]: Define global objects with __ prefix
155         and make regular names weak aliases.
156         * posix/getopt1.c: Likewise.
157         * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
158         __ protected forms.
160         * posix/unistd.h: Add prototype for __sleep.
161         * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
162         * sysdeps/posix/sleep.c: Likewise.
163         * sysdeps/stub/sleep.c: Likewise.
164         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
166         * ctype/ctype-info.c: Update copyright.
167         * ctype/ctype.c: Likewise.
168         * ctype/test_ctype.c: Likewise.
169         * dirent/alphasort.c: Likewise.
170         * dirent/list.c: Likewise.
171         * gmon/bb_exit_func.c: Likewise.
172         * grp/fgetgrent.c: Likewise.
173         * grp/getgrent.c: Likewise.
174         * grp/getgrent_r.c: Likewise.
175         * grp/getgrgid.c: Likewise.
176         * grp/getgrgid_r.c: Likewise.
177         * grp/getgrnam.c: Likewise.
178         * grp/getgrnam_r.c: Likewise.
179         * hurd/alloc-fd.c: Likewise.
180         * hurd/catch-exc.c: Likewise.
181         * hurd/ctty-input.c: Likewise.
182         * hurd/ctty-output.c: Likewise.
183         * hurd/dtable.c: Likewise.
184         * hurd/fchroot.c: Likewise.
185         * hurd/fd-close.c: Likewise.
186         * hurd/fd-read.c: Likewise.
187         * hurd/fd-write.c: Likewise.
188         * hurd/fopenport.c: Likewise.
189         * hurd/get-host.c: Likewise.
190         * hurd/getdport.c: Likewise.
191         * hurd/getuids.c: Likewise.
192         * hurd/getumask.c: Likewise.
193         * hurd/hurd-raise.c: Likewise.
194         * hurd/hurd.h: Likewise.
195         * hurd/hurdauth.c: Likewise.
196         * hurd/hurdexec.c: Likewise.
197         * hurd/hurdhost.h: Likewise.
198         * hurd/hurdid.c: Likewise.
199         * hurd/hurdinit.c: Likewise.
200         * hurd/hurdioctl.c: Likewise.
201         * hurd/hurdkill.c: Likewise.
202         * hurd/hurdlookup.c: Likewise.
203         * hurd/hurdmsg.c: Likewise.
204         * hurd/hurdpid.c: Likewise.
205         * hurd/hurdports.c: Likewise.
206         * hurd/hurdprio.c: Likewise.
207         * hurd/hurdrlimit.c: Likewise.
208         * hurd/hurdsock.c: Likewise.
209         * hurd/hurdstartup.c: Likewise.
210         * hurd/hurdstartup.h: Likewise.
211         * hurd/intern-fd.c: Likewise.
212         * hurd/intr-msg.c: Likewise.
213         * hurd/intr-rpc.defs: Likewise.
214         * hurd/intr-rpc.h: Likewise.
215         * hurd/msgportdemux.c: Likewise.
216         * hurd/new-fd.c: Likewise.
217         * hurd/openport.c: Likewise.
218         * hurd/pid2task.c: Likewise.
219         * hurd/port-cleanup.c: Likewise.
220         * hurd/port2fd.c: Likewise.
221         * hurd/ports-get.c: Likewise.
222         * hurd/ports-set.c: Likewise.
223         * hurd/privports.c: Likewise.
224         * hurd/report-wait.c: Likewise.
225         * hurd/set-host.c: Likewise.
226         * hurd/setauth.c: Likewise.
227         * hurd/setuids.c: Likewise.
228         * hurd/siginfo.c: Likewise.
229         * hurd/sigunwind.c: Likewise.
230         * hurd/task2pid.c: Likewise.
231         * hurd/thread-cancel.c: Likewise.
232         * hurd/thread-self.c: Likewise.
233         * hurd/vpprintf.c: Likewise.
234         * hurd/hurd/fd.h: Likewise.
235         * hurd/hurd/id.h: Likewise.
236         * hurd/hurd/ioctl.h: Likewise.
237         * hurd/hurd/lookup.h: Likewise.
238         * hurd/hurd/port.h: Likewise.
239         * hurd/hurd/resource.h: Likewise.
240         * hurd/hurd/threadvar.h: Likewise.
241         * hurd/hurd/userlink.h: Likewise.
242         * inet/ether_aton.c: Likewise.
243         * inet/ether_aton_r.c: Likewise.
244         * inet/ether_ntoa.c: Likewise.
245         * inet/ether_ntoa_r.c: Likewise.
246         * inet/gethstbyad.c: Likewise.
247         * inet/gethstbyad_r.c: Likewise.
248         * inet/gethstent.c: Likewise.
249         * inet/getnetbyad.c: Likewise.
250         * inet/getnetbyad_r.c: Likewise.
251         * inet/getnetbynm.c: Likewise.
252         * inet/getnetbynm_r.c: Likewise.
253         * inet/getnetent.c: Likewise.
254         * inet/getnetent_r.c: Likewise.
255         * inet/getproto.c: Likewise.
256         * inet/getproto_r.c: Likewise.
257         * inet/getprtent.c: Likewise.
258         * inet/getprtent_r.c: Likewise.
259         * inet/getprtname.c: Likewise.
260         * inet/getrpcbyname.c: Likewise.
261         * inet/getrpcbyname_r.c: Likewise.
262         * inet/getrpcbynumber.c: Likewise.
263         * inet/getrpcbynumber_r.c: Likewise.
264         * inet/getrpcent.c: Likewise.
265         * inet/getrpcent_r.c: Likewise.
266         * inet/getservent.c: Likewise.
267         * inet/getservent_r.c: Likewise.
268         * inet/getsrvbynm.c: Likewise.
269         * inet/getsrvbynm_r.c: Likewise.
270         * inet/getsrvbypt.c: Likewise.
271         * inet/getsrvbypt_r.c: Likewise.
272         * inet/herrno.c: Likewise.
273         * inet/netgroup.h: Likewise.
274         * ient/netinet/ether.h: Likewise.
275         * intl/bindtextdom.c: Likewise.
276         * intl/dcgettext.c: Likewise.
277         * intl/dgettext.c: Likewise.
278         * intl/gettext.c: Likewise.
279         * intl/gettext.h: Likewise.
280         * intl/gettextP.h: Likewise.
281         * intl/hash-string.h: Likewise.
282         * intl/loadmsgcat.c: Likewise.
283         * intl/localealias.c: Likewise.
284         * intl/textdomain.c: Likewise.
285         * io/creat.c: Likewise.
286         * io/getdirname.c: Likewise.
287         * io/lockf.c: Likewise.
288         * io/pwd.c: Likewise.
289         * io/test-utime.c: Likewise.
290         * locale/categories.def: Likewise.
291         * locale/codeset_name.c: Likewise.
292         * locale/lc-collate.c: Likewise.
293         * locale/lc-ctype.c: Likewise.
294         * locale/lc-messages.c: Likewise.
295         * locale/lc-monetary.c: Likewise.
296         * locale/lc-numeric.c: Likewise.
297         * locale/lc-time.c: Likewise.
298         * locale/loadlocale.c: Likewise.
299         * locale/localeconv.c: Likewise.
300         * locale/nl_langinfo.c: Likewise.
301         * locale/setlocale.c: Likewise.
302         * locale/strlen-hash.h: Likewise.
303         * locale/programs/charmap-kw.gperf: Likewise.
304         * locale/programs/charmap-kw.h: Likewise.
305         * locale/programs/charset.c: Likewise.
306         * locale/programs/ld-ctype.c: Likewise.
307         * locale/programs/ld-messages.c: Likewise.
308         * locale/programs/ld-monetary.c: Likewise.
309         * locale/programs/linereader.h: Likewise.
310         * locale/programs/locale-spec.c: Likewise.
311         * locale/programs/locales.h: Likewise.
312         * locale/programs/locfile-kw.gperf: Likewise.
313         * locale/programs/locfile-kw.h: Likewise.
314         * locale/programs/locfile-token.h: Likewise.
315         * locale/programs/simple-hash.h: Likewise.
316         * locale/programs/stringtrans.c: Likewise.
317         * locale/programs/stringtrans.h: Likewise.
318         * login/logout.c: Likewise.
319         * mach/bootprivport.c: Likewise.
320         * mach/devstream.c: Likewise.
321         * mach/hello.c: Likewise.
322         * mach/mach.h: Likewise.
323         * mach/mach_init.c: Likewise.
324         * mach/mach_init.h: Likewise.
325         * mach/mig-alloc.c: Likewise.
326         * mach/mig-dealloc.c: Likewise.
327         * mach/mutex-init.c: Likewise.
328         * mach/mutex-solid.c: Likewise.
329         * mach/setup-thread.c: Likewise.
330         * mach/spin-lock.h: Likewise.
331         * mach/spin-solid.c: Likewise.
332         * mach/mach/mig_support.h: Likewise.
333         * md5-crypt/md5-crypt.c: Likewise.
334         * misc/nlist.h: Likewise.
335         * nss/nss_files/files-ether.c: Likewise.
336         * posix/confstr.c: Likewise.
337         * posix/execl.c: Likewise.
338         * posix/execle.c: Likewise.
339         * posix/execlp.c: Likewise.
340         * posix/execv.c: Likewise.
341         * posix/execvp.c: Likewise.
342         * posix/fnmatch.c: Likewise.
343         * posix/getopt.c: Likewise.
344         * posix/getopt.h: Likewise.
345         * posix/getopt1.c: Likewise.
346         * posix/id.c: Likewise.
347         * posix/regex.c: Likewise.
348         * posix/setpgrp.c: Likewise.
349         * posix/unistd.h: Likewise.
350         * posix/wordexp.c: Likewise.
351         * pwd/fgetpwent.c: Likewise.
352         * pwd/getpwent.c: Likewise.
353         * pwd/getpwent_r.c: Likewise.
354         * pwd/getpwnam.c: Likewise.
355         * pwd/getpwnam_r.c: Likewise.
356         * pwd/getpwuid.c: Likewise.
357         * pwd/getpwuid_r.c: Likewise.
358         * pwd/putpwent.c: Likewise.
359         * resolv/gethnamaddr.c: Likewise.
360         * resolv/res_hconf.c: Likewise.
361         * resolv/res_hconf.h: Likewise.
362         * setjmp/longjmp.c: Likewise.
363         * setjmp/sigjmp.c: Likewise.
364         * setjmp/tst-setjmp.c: Likewise.
365         * stdio/clearerr.c: Likewise.
366         * stdio/ferror.c: Likewise.
367         * stdio/fgetc.c: Likewise.
368         * stdio/fgetpos.c: Likewise.
369         * stdio/fgets.c: Likewise.
370         * stdio/fileno.c: Likewise.
371         * stdio/fmemopen.c: Likewise.
372         * stdio/fopen.c: Likewise.
373         * stdio/fopncook.c: Likewise.
374         * stdio/fputc.c: Likewise.
375         * stdio/fputs.c: Likewise.
376         * stdio/fread.c: Likewise.
377         * stdio/freopen.c: Likewise.
378         * stdio/fseek.c: Likewise.
379         * stdio/fsetpos.c: Likewise.
380         * stdio/ftell.c: Likewise.
381         * stdio/fwrite.c: Likewise.
382         * stdio/getchar.c: Likewise.
383         * stdio/getdelim.c: Likewise.
384         * stdio/gets.c: Likewise.
385         * stdio/glue.c: Likewise.
386         * stdio/internals.c: Likewise.
387         * stdio/linewrap.c: Likewise.
388         * stdio/linewrap.h: Likewise.
389         * stdio/memstream.c: Likewise.
390         * stdio/newstream.c: Likewise.
391         * stdio/putchar.c: Likewise.
392         * stdio/puts.c: Likewise.
393         * stdio/rewind.c: Likewise.
394         * stdio/setbuf.c: Likewise.
395         * stdio/setbuffer.c: Likewise.
396         * stdio/setlinebuf.c: Likewise.
397         * stdio/setvbuf.c: Likewise.
398         * stdio/ungetc.c: Likewise.
399         * stdio/vasprintf.c: Likewise.
400         * stdio/vscanf.c: Likewise.
401         * stdio/vsnprintf.c: Likewise.
402         * stdio/vsprintf.c: Likewise.
403         * stdio/vsscanf.c: Likewise.
404         * stdio-common/asprintf.c: Likewise.
405         * stdio-common/dprintf.c: Likewise.
406         * stdio-common/errnobug.c: Likewise.
407         * stdio-common/fprintf.c: Likewise.
408         * stdio-common/getline.c: Likewise.
409         * stdio-common/getw.c: Likewise.
410         * stdio-common/perror.c: Likewise.
411         * stdio-common/psignal.c: Likewise.
412         * stdio-common/putw.c: Likewise.
413         * stdio-common/reg-printf.c: Likewise.
414         * stdio-common/scanf.c: Likewise.
415         * stdio-common/snprintf.c: Likewise.
416         * stdio-common/sprintf.c: Likewise.
417         * stdio-common/tempnam.c: Likewise.
418         * stdio-common/test_rdwr.c: Likewise.
419         * stdio-common/tst-fileno.c: Likewise.
420         * stdio-common/tst-printf.c: Likewise.
421         * stdio-common/tstgetln.c: Likewise.
422         * stdio-common/vprintf.c: Likewise.
423         * stdlib/drand48.c: Likewise.
424         * stdlib/drand48_r.c: Likewise.
425         * stdlib/erand48.c: Likewise.
426         * stdlib/erand48_r.c: Likewise.
427         * stdlib/exit.h: Likewise.
428         * stdlib/strtoq.c: Likewise.
429         * stdlib/strtoul.c: Likewise.
430         * stdlib/strtouq.c: Likewise.
431         * stdlib/test-canon.c: Likewise.
432         * stdlib/testdiv.c: Likewise.
433         * stdlib/testrand.c: Likewise.
434         * string/argz-append.c: Likewise.
435         * string/argz-count.c: Likewise.
436         * string/argz-create.c: Likewise.
437         * string/argz-ctsep.c: Likewise.
438         * string/argz-delete.c: Likewise.
439         * string/argz-extract.c: Likewise.
440         * string/argz-insert.c: Likewise.
441         * string/argz-next.c: Likewise.
442         * string/argz-stringify.c: Likewise.
443         * string/basename.c: Likewise.
444         * string/envz.c: Likewise.
445         * string/memfrob.c: Likewise.
446         * string/strcoll.c: Likewise.
447         * string/strdup.c: Likewise.
448         * string/string.h: Likewise.
449         * string/strndup.c: Likewise.
450         * string/strnlen.c: Likewise.
451         * string/strsignal.c: Likewise.
452         * string/strxfrm.c: Likewise.
453         * string/test-ffs.c: Likewise.
454         * string/testcopy.c: Likewise.
455         * sysdeps/generic/enbl-secure.c: Likewise.
456         * sysdeps/generic/memcopy.h: Likewise.
457         * sysdeps/generic/stpncpy.c: Likewise.
458         * sysdeps/generic/strcasecmp.c: Likewise.
459         * sysdeps/generic/strcat.c: Likewise.
460         * sysdeps/generic/strchr.c: Likewise.
461         * sysdeps/generic/strcpy.c: Likewise.
462         * sysdeps/generic/strcspn.c: Likewise.
463         * sysdeps/generic/strlen.c: Likewise.
464         * sysdeps/generic/strncase.c: Likewise.
465         * sysdeps/generic/strncat.c: Likewise.
466         * sysdeps/generic/strncpy.c: Likewise.
467         * sysdeps/generic/strpbrk.c: Likewise.
468         * sysdeps/generic/strsep.c: Likewise.
469         * sysdeps/generic/strspn.c: Likewise.
470         * sysdeps/generic/strstr.c: Likewise.
471         * sysdeps/generic/strtok.c: Likewise.
472         * sysdeps/generic/strtok_r.c: Likewise.
473         * sysdeps/mach/sleep.c: Likewise.
474         * sysdeps/posix/sleep.c: Likewise.
475         * sysdeps/stub/sleep.c: Likewise.
476         * time/date.c: Likewise.
477         * time/test_time.c: Likewise.
478         * wcsmbs/wmemcpy.c: Likewise.
479         * wctye/test_wctype.c: Likewise.
480         * wctye/towctrans.c: Likewise.
481         * wctye/wcfuncs.c: Likewise.
482         * wctye/wctrans.c: Likewise.
484 1997-02-13 22:15  Miles Bader  <miles@gnu.ai.mit.edu>
486         * argp/Makefile: New file.
487         * argp/argp.h: Likewise.
488         * argp/argp-ba.c: Likewise.
489         * argp/argp-fmtstream.c: Likewise.
490         * argp/argp-fmtstream.h: Likewise.
491         * argp/argp-fs-xinl.c: Likewise.
492         * argp/argp-help.c: Likewise.
493         * argp/argp-namefrob.h: Likewise.
494         * argp/argp-parse.c: Likewise.
495         * argp/argp-pv.c: Likewise.
496         * argp/argp-pvh.c: Likewise.
497         * argp/argp-test.c: Likewise.
498         * argp/argp-xinl.c: Likewise.
500 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
502         * stdlib/qsort.c: Add prototype for _quicksort.
504         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
506         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
507         from dl-machine.h.
509 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
511         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
512         Allow user to overwrite it.
514 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
516         * libio/_G_config.h: Make sure wint_t is also defined for old gcc
517         versions.  Reported by Andreas Jaeger.
519 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
521         * time/tzfile.c (__tzfile_read): Change comment to follow
522         change of 1997-02-12.
524 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
526         * time/time.h (__nanosleep): Define only when struct timespec is
527         also available.
528         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
530 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
532         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
533         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
535 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
537         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
538         of 1997-02-09 in resolv/gethnamaddr.c.
540 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
542         * libio/_G_config.h (_G_wint_t): New.
544 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
546         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
547         to sizeof (buf.buf) while calling res_search ().
549 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
551         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
552         val to keydat, stat to status.
554 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
556         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
558 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
560         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
561         by Keith Bostic.
563 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
565         * stdlib/atoll.c: Undefined atoll, not atol.
567 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
569         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
570         unused arguments of shell script.
572         * Makeconfig (all-object-suffixes): New variable.
573         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
574         of $(object-suffixes).
575         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
577 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
579         * string/argz-ctsep.c: Initialize *LEN when successful.
581 1997-02-09 04:35  Ulrich Drepper  <drepper@cygnus.com>
583         * stdio-common/_itoa.h: Update copyright.
585 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
587         * version.h (VERSION): Bump to 2.0.2.
589         * posix/Makefile (routines): Add getopt_init.
590         * posix/getopt.c: Don't get environment variable with nonoption
591         flags here.  Depend on __getopt_nonoption_flags variable filled
592         somewhere else.  This is necessary since the variable must be
593         removed even when getopt isn't used in case exec(2) gets called.
594         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
595         and remove environment variable.
596         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
597         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
598         * sysdeps/stub/init-first.c: Likewise.
599         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
601         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
602         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
604         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
605         encryption is wanted.
607         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
608         * stdio/vsnprintf.c: Likewise.
609         Reported by Philip Blundell <pjb27@cam.ac.uk>.
611         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
612         * stdio/vsnprintf.c: Likewise.
613         Reported by Philip Blundell <pjb27@cam.ac.uk>.
615 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
617         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
618         Change PTR to void *.
619         * sysdeps/posix/vdprintf.c: Change PTR to void *.
620         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
622 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
624         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
626 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
628         * rellns-sh: No need to check for existance of first parameter.
630 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
632         * rellns-sh: No need to check for existance of first parameter.
634 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
636         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
637         by David Holland <dholland@eecs.harvard.edu>.
639 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
641         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
642         select, in case it is modified by the latter.
643         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
644         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
645         * sunrpc/svc_tcp.c (readtcp): Likewise.
647         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
648         array.
650         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
651         and gid_t.
653         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
654         argument.
656 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
658         * elf/Makefile (extra-objs): Don't zap previous value.
659         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
660         twice.
662 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
664         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
665         braindamage (sigh!).
667 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
669         * manual/memory.texi: Correct `copystring' example for obstacks.
671 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
673         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
674         GNU tr don't grok it.
676 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
678         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
679         Don't use GNU C extensions.
680         (CMSG_DATA): Use portable definition.
682 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
684         * elf/ldd.bash.in: Add test for read permission and print appropriate
685         message.  Change warning and error messages to print "ldd: " at start.
686         * elf/ldd.sh.in: Likewise.
688         * stdlib/Makefile (routines): Add atoll.
689         * stdlib/atoll.c: New file.
690         * stdlib/stdlib.h: Add prototype and optimization for atoll.
692         * stdlib/a64l.c: Update copyright.
693         * stdlib/abs.c: Likewise.
694         * stdlib/atof.c: Likewise.
695         * stdlib/atoi.c: Likewise.
696         * stdlib/atol.c: Likewise.
697         * stdlib/bsearch.c: Likewise.
698         * stdlib/exit.c: Likewise.
699         * stdlib/fpioconst.c: Likewise.
700         * stdlib/fpioconst.h: Likewise.
701         * stdlib/jrand48.c: Likewise.
702         * stdlib/jrand48_r.c: Likewise.
703         * stdlib/labs.c: Likewise.
704         * stdlib/lcong48.c: Likewise.
705         * stdlib/lcong48_r.c: Likewise.
706         * stdlib/llabs.c: Likewise.
707         * stdlib/lrand48.c: Likewise.
708         * stdlib/lrand48_r.c: Likewise.
709         * stdlib/mblen.c: Likewise.
710         * stdlib/mbstowcs.c: Likewise.
711         * stdlib/mbtowc.c: Likewise.
712         * stdlib/mp_clz_tab.c: Likewise.
713         * stdlib/mrand48.c: Likewise.
714         * stdlib/mrand48_r.c: Likewise.
715         * stdlib/msort.c: Likewise.
716         * stdlib/nrand48.c: Likewise.
717         * stdlib/nrand48_r.c: Likewise.
718         * stdlib/qsort.c: Likewise.
719         * stdlib/rpmatch.c: Likewise.
720         * stdlib/seed48.c: Likewise.
721         * stdlib/seed48_r.c: Likewise.
722         * stdlib/srand48.c: Likewise.
723         * stdlib/srand48_r.c: Likewise.
724         * stdlib/strtod.c: Likewise.
725         * stdlib/wcstombs.c: Likewise.
726         * stdlib/wctomb.c: Likewise.
728 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
730         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
731         as const.
733 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
735         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
736         including <stddef.h>.
738 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
740         * time/Makefile (tzbases, tzlinks): New.
741         (tzfiles): Changed to $(tzbases) $(tzlinks).
742         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
744 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
746         * Makefile (install): Ignore error from ldconfig.
748         * time/zic.c (mkdirs): Double check the error return of mkdir ().
750 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
752         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
753         like PPC where va_list is no integral type.
755 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
757         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
758         if nonoption_flags_len == -1.
760 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
762         * Version 2.0.1 net release.
764 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
766         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
768 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
770         * stdlib/getsubopt.c: Don't return `=' for suboption which has
771         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
773 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
775         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
776         values as in yp.x and yp.h.
778 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
780         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
781         1997-02-03 02:17.  Sun's implementation internally corrects
782         this bug but we don't want to hide this from the user.
783         * nis/rpcsvc/yp.h: Likewise.
785 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
787         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
788         inclusion.
790 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
792         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
793         fixes.
795 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
797         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
798         (all-sources, all-headers): Use them instead of $(sources) and
799         $(headers) when searching in sysdep directories.
801 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
803         * Makerules (REAL_MAKE_VERSION): Use internal make function
804         instead of shelling out.
806 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
808         * time/Makefile (install-test-data): Remove mkdir command, zic can
809         handle that gracefully.
811 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
813         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
814         somehow.
816 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
818         * sunrpc/Makefile: Check $(cross-compiling) only after including
819         ../Makeconfig.
820         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
821         being considered as a rule.
822         (generated): Add stamp files before the inclusion of Makerules to
823         magically mark them as not being intermediate via the `generated'
824         target.
826 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
828         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
829         entries.  This is still no complete implementation since AUXILIARY
830         entries in other shared objects are not yet handled.
832         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
833         place.
835         * po/es.po: Update.
836         * po/fr.po: Update.
837         * po/nl.po: Update.
839         * time/Makefile: Better cross-compile support.  Avoid test which
840         cannot be run.
841         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
842         tzfile.h file.
843         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
844         in SUID programs.
845         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
846         default values as in tzfile.c.
848         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
849         tags.
850         * elf/link.h: Likewise.
851         * elf/elf.h: Add tag definitions and data structures for versioning.
853 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
855         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
856         "Sun bug".  This is the order of elements also used by 4.4BSD.
857         * nis/rpcsvc/yp.h: Likewise.
858         Reported by HJ Lu.
860 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
862         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
863         action.
865         * Makefile (install): Pass installation directories as arguments
866         to ldconfig.
868 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
870         * malloc/malloc.c (__after_morecore_hook): New variable.
871         (malloc_extend_top): Call __after_morecore_hook if set.
872         (main_trim): Likewise.
873         * malloc/malloc.h: Add declaration of __after_morecore_hook.
874         Suggested by Marcus Daniels.
876 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
878         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
879         #ifndef NO_THREADS.
880         (mallinfo): Likewise.
882         * malloc/malloc.c (__morecore): Make external since it is used in
883         programs.
885 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
887         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
888         unsigned.
890 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
892         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
893         use t6 as a temporary; it contains bits we still need in $u_head.
895 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
897         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
898         using __ prefix.  Add prototype for log1p.
900 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
902         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
904 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
906         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
908 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
910         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
911         structure plus related macros.
912         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
913         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
914         (sysdep_routines): Add cmsg_nxthdr.
915         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
916         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
918 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
920         * time/strftime.c: Define _strftime_copytm without protecting arguments
921         which breaks the definition.
923 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
925         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
926         definition of type for element.
928 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
930         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
931         constants.
933 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
935         * Makefile: Pass PARALLELMFLAGS to sub-makes.
936         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
938 1997-01-31  Paul Eggert  <eggert@twinsun.com>
940         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
941         Define if _LIBC is defined.
942         <limits.h>: Include if HAVE_LIMITS_H instead of if
943         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
944         <stdlib.h>: Similarly, include if STDC_HEADERS.
945         (localtime_r): Redo #ifdef to make it clear that glibc has
946         localtime_r now.
948 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
950         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
951         file to avoid unnecessary recompilation.
953 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
955         * Makefile: Set install-others, not install_others.
956         (before-compile): Use += to preserve previous value.
957         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
958         fix dependency name.
959         ($(objpfx)lib-names.h): Remove rule.
960         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
961         with correct name, using an intermediate stamp file.
962         (common-generated): Add gnu/lib-names.h.
963         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
965 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
967         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
968         to prevent warnings on 64 bit systems.
969         Reported by Paul Wouters <paul@xtdnet.nl>.
971         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
972         we assume it works.
974 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
976         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
977         double word boundary before pushing args for main.  This way we
978         don't get penalties for misaligned memory accesses.  Reported by
979         Edward Seidl <seidl@janed.com>.
981         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
982         Patch by HJ Lu.
984         * misc/bsd-compat.c: Update copyright.
985         * misc/efgcvt.c: Likewise.
986         * misc/efgcvt_r.c: Likewise.
987         * misc/error.c: Likewise.
988         * misc/error.h: Likewise.
989         * misc/fstab.c: Likewise.
990         * misc/init-misc.c: Likewise.
991         * misc/lsearch.c: Likewise.
992         * misc/mntent.c: Likewise.
993         * misc/qefgcvt.c: Likewise.
994         * misc/qefgcvt_r.c: Likewise.
995         * nss/databases.def: Likewise.
996         * nss/db-Makefile: Likewise.
997         * nss/ethers-lookup.c: Likewise.
998         * nss/hosts-lookup.c: Likewise.
999         * nss/netgrp-lookup.c: Likewise.
1000         * nss/nsswitch.h: Likewise.
1001         * nss/proto-lookup.c: Likewise.
1002         * nss/rpc-lookup.c: Likewise.
1003         * nss/service-lookup.c: Likewise.
1004         * nss/nss_db/db-netgrp.c: Likewise.
1005         * nss/nss_files/files-grp.c: Likewise.
1006         * nss/nss_files/files-hosts.c: Likewise.
1007         * nss/nss_files/files-network.c: Likewise.
1008         * nss/nss_files/files-proto.c: Likewise.
1009         * nss/nss_files/files-pwd.c: Likewise.
1010         * nss/nss_files/files-rpc.c: Likewise.
1011         * nss/nss_files/files-service.c: Likewise.
1012         * nss/nss_files/files-spwd.c: Likewise.
1013         * shadow/fgetspent.c: Likewise.
1014         * shadow/fgetspent_r.c: Likewise.
1015         * shadow/getspent.c: Likewise.
1016         * shadow/getspent_r.c: Likewise.
1017         * shadow/getspnam.c: Likewise.
1018         * shadow/getspnam_r.c: Likewise.
1019         * shadow/putspent.c: Likewise.
1020         * shadow/sgetspent.c: Likewise.
1021         * shadow/sgetspent_r.c: Likewise.
1022         * sysdeps/i386/init-first.c: Likewise.
1023         * sysdeps/unix/i386/sysdep.S: Likewise.
1025         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
1026         prepared to be running in a multi-threaded environment.  Change
1027         to __USE_MISC unless the function is defined in POSIX.1 (in this
1028         case also test for __USE_POSIX).
1029         * dirent/dirent.h: Likewise.
1030         * grp/grp.h: Likewise.
1031         * inet/aliases.h: Likewise.
1032         * libio/libio.h: Likewise.
1033         * libio/stdio.h: Likewise.
1034         * login/utmp.h: Likewise.
1035         * math/mathcalls.h: Likewise.
1036         * misc/mntent.h: Likewise.
1037         * pwd/pwd.h: Likewise.
1038         * resolv/netdb.h: Likewise.
1039         * stdlib/stdlib.h: Likewise.
1040         * string/string.h: Likewise.
1041         * sunrpc/rpc/netdb.h: Likewise.
1042         * sysdeps/generic/crypt.h: Likewise.
1043         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
1044         * time/time.h: Likewise.
1046 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
1048         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
1049         only if not cross compiling.
1051 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
1053         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
1054         NULL.
1055         * sysdeps/posix/sigwait.c: Likewise.
1057 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1059         * Makeconfig ($(common-objpfx)config.make): Depend on
1060         $(..)config.make.in.
1062 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
1064         * sunrpc/Makefile: Don't generate headers derived from .x files when
1065         crosscompiling.
1067 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
1069         * Makefile: Generate gnu/lib-names.h in before-compile.
1070         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
1071         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
1072         to the revision found for LIBNSS_FILES_SO.
1073         (nss_initilized): Removed.  It was tested but never set.
1074         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
1076         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
1077         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
1079         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
1081 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
1083         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
1084         override the definition.
1086 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
1088         * config.make.in (malloc): Remove.
1090 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
1092         * version.h (VERSION): Bump to 2.0.1.
1094         * posix/getopt.c: Handle another problem introduced by the
1095         nonoption_flags array.  We must be able to work with reordered
1096         argv arrays.  Reported by Andreas Schwab.
1098 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
1100         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
1101         stack.
1103 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
1105         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
1106         that it works with yp.h.
1108 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
1110         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
1111         __libc_malloc_initialized so that this variable is not shared with
1112         other users of GNU malloc.
1113         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
1115         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
1117         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
1118         variables to prevent warnings.
1119         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
1120         using attribute regparm.
1121         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
1122         is changed by the resolver code.
1124 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1126         * malloc/malloc.c (weak_variable): Define.
1127         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
1128         __memalign_hook): Make them weak definitions.
1130 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1132         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
1133         limits, correctly take structure padding into account, use correct
1134         offset when resetting the stream, change heuristic to assume an
1135         average name length of 14 characters.
1137 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1139         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
1140         inclusion.
1143 See ChangeLog.6 for earlier changes.