Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/generic/setenv.c (setenv): Remove optimization for
4         overwriting existing values if it fits.
5
6 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
7
8         * posix/wordexp-test.c: Avoid duplicate messages.
9
10         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
11         tsearch.  Correctly interpret values returned by those functions.
12         (unsetenv): Store pointer to string, not pointer to string pointer.
13
14         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
15         DST information and offset in them.
16         * time/tzset.c (__tz_convert): Pass extra parameters to
17         __tzfile_compute.  Compute equivalent values for use of tz_rules.
18
19 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
20
21         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
22         stamp files to avoid unnecessary recompilation.
23         (gen-8bit-gap-table): Likewise.
24         (move-if-change): New variable.
25         (all generated .h rules): Change to be .stmp rules.
26         (%.h): New rule; depend on %.stmp; no commands.
27         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
28         gen-8bit-gap-1.sh.
29
30 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
31
32         * Makerules (libc-map): Deleted.
33         (load-map-file): Set to the appropriate compiler switch, not
34         just the file name.  If libfoo-map is not set, look for a
35         libfoo.map in the current directory and $(..).
36         (map-file): New variable, contains just the mapfile name.
37         (build-shlib): Adjust for new value of load-map-file.
38         (libc.so): Correct dependencies.
39
40         * extra-lib.mk: Correct shlib dependencies since libfoo-map
41         may not be set anymore.
42
43         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
44         Delete libdl-map.  Tweak ld.so link rule to work with changed
45         variable settings in Makerules.
46         * iconvdata/Makefile: Tweak build-module to work with changed
47         variable settings in Makerules.
48
49         * db/Makefile: Delete libdb-map.
50         * hesiod/Makefile: Delete libnss_hesiod-map.
51         * linuxthreads/Makefile: Delete libpthread-map.
52         * locale/Makefile: Delete libBrokenLocale-map.
53         * login/Makefile: Delete libutil-map.
54         * math/Makefile: Delete libm-map.
55         * md5-crypt/Makefile: Delete libcrypt-map.
56         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
57         libnss_nisplus-map, and libnss_compat-map.
58         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
59         libnss_ldap-map.
60         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
61         * rt/Makefile: Delete librt-map.
62
63 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
64
65         * configure.in: Instead of substituting `yes' or `no' for whether
66         --no-whole-archive is available, set @no_whole_archive@ to the
67         appropriate gcc switch or the empty string.  Likewise for
68         -fno-exceptions.
69         * config.make.in: Replace have-no-whole-archive with
70         no-whole-archive and have-no-exceptions with no-exceptions.
71         * Makerules: Delete stanzas setting no-whole-archive and
72         no-exceptions.
73
74         * sunrpc/Makefile: Use move-if-change to update generated .h
75         and .c files.
76
77 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
78
79         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
80         of strchr loop.
81
82 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
83
84         * time/tzfile.c (__tzfile_read): Remove unused variable info.
85         (__tzfile_compute): Likewise.
86
87 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
88
89         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
90         defines from Linux 2.1.102.
91
92 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
93
94         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
95
96 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
97
98         * inet/netinet/in.h: Add defines for multicast.
99         Reported by Jeremy Hall <jhall@UU.NET>.
100
101         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
102         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
103         and unsetenv.  Optimize _LIBC case.
104         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
105         Define functions with leading __.
106
107         * time/tzfile.c: Correct handling of global variables daylight,
108         timezone, and tzname.
109         * time/tzset.c: Likewise.
110         * timezone/Makefile (tests): Add tst-timezone.
111         * timezone/tst-timezone.c: New file.
112
113 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
114
115         * timezone/asia: Update from tzdata1998d.
116         * timezone/australasia: Likewise.
117         * timezone/europe: Likewise.
118
119 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
120
121         * string/string.h: Don't use the optimized versions for the string
122         functions if optimizing for space.
123
124         * stdlib/tst-strtod.c: Add test for -0.0.
125
126         * io/ftwtest-sh: Prevent tests from being run by root.
127
128         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
129         last addition.  Patch by wkpark@chem.skku.ac.kr.
130
131 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
132
133         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
134         table.
135
136 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
137
138         * iconvdata/gen-8bit.sh: New file.
139         * iconvdata/gen-8bit-gap.sh: New file.
140         * iconvdata/gen-8bit-gap-1.sh: New file.
141         * iconvdata/Makefile (generate-8bit-table): Use shell script
142         instead of writing the commands directly.
143         (generate-8bit-gap-table): Likewise.
144         ($(objpfx)iso8859-7jp.h): Likewise.
145         (generated headers): Depend on shell script instead of Makefile.
146         (before-compile): Add $(perl-generated-headers) only if perl is
147         available.
148         (headers): Depend on $(perl-generated-headers) only if perl is
149         available.
150         (sed-generated-headers): Remove iso8859-7jp.h.
151
152 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
153
154         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
155         (/): Removed.
156
157 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
158
159         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
160         formed charset names to getfct.  Let user override charset
161         selection by mention charset in locale name.
162
163 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
164
165         * posix/glob.c: Move to ...
166         * sysdeps/generic/glob.c: ...here.
167         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
168         elements.
169         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
170         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
171         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
172         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
173         subdir.
174         * libc.map [GLIBC_2.1]: Add glob and globfree.
175
176 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
177
178         * sunrpc/Makefile (generated): Restore old list.
179
180 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
181
182         * rt/Makefile (tests): Define only if we have a thread library.
183
184         * nis/ypclnt.c: Add: #include <errno.h>.
185
186 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
187
188         * configure.in: Define and substitute RELEASE as well as
189         VERSION.
190         * config.make.in: Add RELEASE and VERSION to be substituted.
191         * Makeconfig: Delete all references to version.mk.
192         * Make-dist: Likewise.
193         * MakeTAGS: Likewise.
194         * elf/Makefile: Likewise.
195
196 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
197
198         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
199         yp_get_default_domain.
200
201 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
202
203         * sysdeps/posix/profil.c (__profil): Don't define act and timer
204         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
205
206 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
207
208         * malloc/malloc.c: Fix for NO_THREADS case.
209
210 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
211
212         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
213         Remove statfs and fstatfs.
214         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
215         and pwrite as EXTRA.
216         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
217
218 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
219
220         * libc.map: Add capget and capset.
221
222 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
223
224         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
225         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
226         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
227         and Matt McLean <keys@brio.yikes.com>.
228
229 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
230
231         * misc/Makefile (tests): Add tst-mntent.
232         * misc/tst-mntent.c: New file.
233
234 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
235
236         * autolock.sh: Removed.
237         * manual/move-if-change: Removed.
238
239         * scripts: New directory.
240         * =__ify: Moved to scripts.
241         * config.guess: Likewise.
242         * config.sub: Likewise.
243         * gen-FAQ.pl: Likewise.
244         * install-sh: Likewise.
245         * mkinstalldirs: Likewise.
246         * move-if-change: Likewise.
247         * printsources: Likewise.
248         * rellns.sh: Likewise.
249         * test-installation.pl: Likewise.
250
251         * configure.in: Look in scripts for config.guess, config.sub,
252         install-sh.
253         * Makefile: Distribute all above files in their
254         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
255         * manual/Makefile: Find mkinstalldirs and move-if-change in
256         $(..)scripts.  Drop them from distribute.  Minor cleanups.
257         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
258         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
259         * timezone/Makefile: Find rellns-sh in scripts.
260
261 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
262
263         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
264         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
265
266 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
267
268         * Makefile (+subdir-inits): Delete variable.
269         (+init_subdirs): Likewise.
270         (aux): Likewise.
271         (before-compile): Likewise.
272         (libc-init): Delete stanza.
273         (version-info.h): Delete rule and associated variable.
274         (distribute): Don't distribute moved files.
275         * Makerules (interp-obj): It lives in elf now.  Only use it
276         if $(elf) is set.  Delete rule to build it.
277         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
278         version.o and version-info.h.  Minor cleanups.
279         (routines): Add libc-init, sysdep, version.
280         (generated): Add version-info.h.
281         * elf/Makefile: Build interp.os.
282
283         * interp.c: Moved to elf.
284         * set-init.c: Moved to csu.
285         * munch-init.c: Likewise.
286         * munch.awk: Likewise.
287         * version.c: Likewise.
288
289         * Rules: Unconfuse syntax highlighting with a fake comment.
290
291 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
292
293         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
294         syscalls.
295
296 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
297
298         * iconvdata/Makefile (generated): Set to *-generated-headers
299         plus gconv-modules.
300         (tests): Set to iconv-test.
301         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
302         * posix/Makefile (generated): Set to wordexp-test-result*.
303         * sunrpc/Makefile (generated): Remove rpcsvc/*.
304         (generated-dirs): Add rpcsvc.
305         * libio/Makefile: Clean up.
306
307 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
308
309         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
310         * Makerules: Likewise.
311         (+depfiles): Also add sysdep-others.
312         * Rules: Likewise.
313         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
314         * iconvdata/Makefile (distribute): Add TESTS.
315         * localedata/Makefile (repertoires): Rename to repertoiremaps.
316         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
317         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
318         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
319         sysdep-others, not others.
320         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
321         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
322
323 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
324
325         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
326         cost_hi and cost_lo.
327         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
328         Cost parameter and set cost_lo to INT_MAX.
329         (add_module): Take new parameter and use it to initialize cost_lo.
330         (read_conf_file): Count modules being loaded and use counter for
331         new parameter to add_module.
332         * iconv/gconv_db.c (find_derivation): When look for cost examine
333         cost_hi and cost_lo.
334
335 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
336
337         * string/bits/string2.h: Don't use unsigned char * unless really
338         necessary since this disturbs C++.
339         * sysdeps/i386/i486/bits/string.h: Likewise.
340         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
341
342 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
343
344         * malloc/malloc.c (top_check): Fix last change.
345
346 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
347
348         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
349         Patch by Matt McLean <keys@brio.yikes.com>.
350
351 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
352
353         * Makerules (lib): Put back dependency on lib-noranlib.
354         ($(subdirs-stamps)): Remove dependency on stamp.* again.
355
356 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
357
358         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
359         test in __pow2 implementation.
360
361 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
362
363         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
364         Still need *FLAGS-.o because we still sometimes build .o files.
365         * db2/Makefile: Don't build libndbm.a if !build-static.
366
367 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
368
369         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
370
371 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
372
373         * configure.in: New test for broken gcc on PowerPC.
374         * sysdeps/powerpc/atomicity.h: Use result of test.
375         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
376
377         * math/libm-test.c: Update many of the epsilon to match actual
378         performance.
379
380         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
381         * sysdeps/libm-ieee754/e_expf.c: Likewise.
382         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
383         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
384
385         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
386
387         * sysdeps/powerpc/elf/libc-start.c: New file.
388         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
389         * sysdeps/powerpc/elf/start.c: Delete.
390
391         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
392         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
393
394         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
395         few patches.
396
397 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
398
399         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
400         test for integer.
401
402         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
403         * sysdeps/libm-i387/e_powl.S: Likewise.
404
405 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
406
407         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
408         (malloc_check, free_check, realloc_check, memalign_check): Use
409         them to improve overrun checking.  Overruns of a single byte and
410         corruption of the top chunk are now detected much more reliably.
411
412 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
413
414         * math/libm-test.c (pow_test): Add test for special value from PR
415         libc/590.
416
417 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
418
419         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
420         including linux/errno.h.
421
422 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
423
424         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
425         Use correct types.
426         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
427         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
428
429 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
430
431         * Makerules (elide-routines.*): Fix assignments.
432         (do-makelib): Fix typo.
433         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
434         makefile.
435
436 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
437
438         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
439         $(objpfx)sysd-dirs): Move them...
440         * Makeconfig: ... here.
441         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
442         (stubs): Fix circular depedency.
443         (do-makelib): Clean up.
444         (lib): Don't depend on lib-noranlib.
445         ($(objpfx)stamp.oS): Remove special case for empty
446         static-only-routines.
447         (elide-routines.o): Add $(static-only-routines).
448         (elide-routines$o): Define this instead of elide-routines.$o.
449         * manual/Makefile (stubs): Fix circular dependency.
450
451 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
452
453         * libio/Makefile (routines): Remove duplicate oldiofclose.
454
455 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
456
457         * string/strcoll.c: Use uint32_t instead of u_int32_t.
458
459 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
460
461         * libio/stdio.h: Fix typo in __REDIRECT.
462         * io/sys/stat.h: Likewise.
463         Reported by Myles Uyema <myles@uyema.nws.net>.
464
465 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
466
467         * locale/programs/localedef.c (options): Fix help message.
468
469 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
470
471         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
472         relocations.  Patch by Joe Keane <jgk@jgk.org>.
473
474 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
475
476         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
477         ptmalloc_unlock_all, but re-initializes the mutexes instead.
478         (ptmalloc_init): Use new function in thread_at_fork call.
479         (thread_atfork_static): Likewise.
480         Suggested by Wolfram Gloger and Xavier Leroy.
481
482 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
483
484         * signal/signal.h: Move definitions of struct sigstack and
485         struct sigaltstack into separate file and include it.
486         * sysdeps/generic/bits/sigstack.h: New file.
487         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
488         * signal/Makefile (headers): Add bits/sigstack.h.
489
490 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
491
492         * elf/rtld.c (dl_main): Fix check for number of references to
493         interpreter object.
494
495 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
496
497         * elf/rtld.c (dl_main): Check has_interp after executing platform
498         specific code.
499
500 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
501
502         * iconvdata/run-iconv-test.sh: Fix typo.
503
504 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
505
506         * Makerules (+depfiles): Add depfiles for $(tests-static).
507         Simplified.
508
509 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
510
511         * manual/terminal.texi (Special Characters): Fix description of
512         c_cc indexes.
513
514 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
515
516         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
517         array.
518         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
519         of c_cc array.
520
521 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
522
523         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
524
525 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
526
527         * intl/locale.alias: Update russian entry.
528
529 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
530
531         * Makerules (static-only-routines): Reimplement in terms of
532         elide-routines.os.
533         (shared-only-routines): Reimplement in terms of
534         elide-routines.X [where X is all object-suffixes except .os].
535
536         (stubs): Create stubs file inside the subdir.
537         (common-mostlyclean): Remove stubs file from inside the subdir.
538         * Makefile (subdir-stubs): Look for stubs files inside the
539         subdirs.
540         * manual/Makefile (stubs): Create dummy stubs file inside the
541         subdir.
542
543 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
544
545         Build speed improvement: make ar less of a bottleneck.
546
547         * Makerules (stamp$o): Just record the object list for later
548         use.
549         (libc_foo.a): New rule, depends on subdir stamp files; builds
550         and ranlibs the library from the lists saved in those files.
551
552         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
553         (subdirs-stamp-o): Likewise.
554
555         (ar-symtab-name): Delete variable.
556         (lib%.a): Delete target.
557         (libc_foo.a(bar.%)): Delete target.
558         (libc_foo.a($(ar-symtab-name))): Delete target.
559
560         (objects objs): Just depend on libobjs and extra-objs.
561         (libobjs): Depend on the stamp files, not the objects.
562         (extra-objs): New target, just depends on the extra-objs list.
563
564         (CREATE_ARFLAGS): Kill the `ar S' hack.
565
566         * config.make.in (have-ar-S): Deleted.
567         * configure.in: Delete test for `ar S'.  Add test to determine
568         whether ranlib does anything useful.
569
570 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
571
572         * inet/tst-ether_aton.c: Include <stdio.h>.
573
574 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
575
576         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
577
578         * locale/Makefile (distribute): Add programs/repertoire.h.
579         (localedef-modules): Add repertoire.
580         (CPPFLAGS): Define REPERTOIREMAP_PATH.
581         * locale/programs/repertoire.c: New file.
582         * locale/programs/repertoire.h: New file.
583         * locale/programs/charmap.c: Starting fixing character set handling
584         to handle multi-byte encodings.
585         * locale/programs/charset.c: Likewise.
586         * locale/programs/charset.h: Likewise.
587         * locale/programs/ld-collate.c: Likewise.
588         * locale/programs/ld-ctype.c: Likewise.
589         * locale/programs/linereader.c: Likewise.
590         * locale/programs/localedef.c: Likewise.
591         * locale/programs/locfile-kw.gperf: Likewise.
592         * locale/programs/locfile-kw.h: Likewise.
593         * locale/programs/locfile-token.h: Likewise.
594         * locale/programs/locfile.h: Likewise.
595         * locale/programs/stringtrans.c: Likewise.
596
597         * locale/programs/locfile.c: Interpret I18NPATH value as base of
598         path, extended with "/locales/".
599
600 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
601
602         * sysdeps/arm/memset.S: Fix off by one error.
603
604         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
605         __syscall_error rather than syscall_error directly.
606
607 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
608
609         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
610         mmap() syscall for ARM.
611
612         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
613         binaries.
614
615 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
616
617         * locale/programs/localedef.c: Recognize repertoire-map option.
618
619 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
620
621         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
622         converting non-hex numbers.
623         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
624
625 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
626
627         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
628         check overflow.
629         * resolv/Makefile (tests): New, add tst-aton.
630         * resolv/tst-aton.c: New file.
631
632 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
633
634         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
635         semicolon.
636
637 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
638
639         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
640         by letting the later modify the variable computing the total directly.
641         * wcsmbs/mbsrtowcs.c: Likewise.
642         * wcsmbs/wcsnrtombs.c: Likewise.
643         * wcsmbs/wcsrtombs.c: Likewise.
644
645         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
646         it is not used.
647         * wcsmbs/wctoc.c: Likewise.
648
649         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
650         * wcsmbs/wcsrtombs.c: Likewise.
651
652         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
653
654 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
655
656         * iconv/skeleton.c: Correct counting of actually converted
657         characters.
658
659         * intl/localealias.c (read_alias_file): Use unsigned char for
660         local variables.  Remove unused variable tp.
661         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
662         for type of codeset.  For loosing Solaris systems.
663         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
664         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
665         len if not needed.
666         Patches by Jim Meyering.
667
668         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
669         wcsrtombs must put it into initial state.
670
671 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
672
673         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
674         argument of bswap_XX macro.
675
676 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
677
678         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
679         variable name.
680
681 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
682
683         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
684         semun and use stdarg macros to get the value.
685         * sysdeps/generic/semctl.c: Don't use union semun.
686
687         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
688
689         * string/basename.c [!_LIBC]: Define function as gnu_basename.
690
691         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
692         strings.h.
693
694         * stdlib/grouping.h: Accept ungrouped numbers even if locale
695         defines grouping.
696
697         * intl/hash-string.h: Don't include values.h.
698
699         * inet/Makefile (tests): Add tst-ether_aton.
700         * inet/tst-ether_aton.c: New file.
701
702         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
703         in hex conversion.
704         * inet/ether_aton.c (ether_aton): Declare result variable static.
705         Reported by ahyung@unixg.ubc.ca.
706
707         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
708         Define macro _SEM_SEMUN_UNDEFINED instead.
709         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
710
711         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
712         * stdio-common/Makefile (tests): Add tst-wc-printf.
713
714 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
715
716         * manual/stdio.texi (Variable Arguments Output): Correct variable
717         name.  Patch from Ewan Mellor <em@nexus.co.uk>
718
719 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
720
721         * intl/dcgettext.c: Remove unneeded definition of
722         internal_function.
723
724 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
725
726         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
727         instead of do-iconv-test.
728         ($(objpfx)gconv-modules): Define rule only if objpfx is not
729         empty.
730
731 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
732
733         * string/string.h: Fix feature test.
734
735 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
736
737         * iconvdata/iso646.c (BODY): Don't use character constants that
738         depend on signedness of char.
739
740 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
741
742         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
743         (sysdep_routines): Add s_pread64 and s_pwrite64.
744
745 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
746
747         * iconvdata/Makefile (distribute): Remove generated .h files.
748         * iconvdata/koi8-r.h: Removed.
749         * iconvdata/latin-greek-1.h: Removed.
750         * iconvdata/latin-greek.h: Removed.
751
752         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
753         * iconvdata/KOI-8: Likewise.
754         * iconvdata/KOI-8..UTF8: Likewise.
755         * iconvdata/KOI8-R: Likewise.
756         * iconvdata/KOI8-R..UTF8: Likewise.
757
758 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
759
760         * streams/Makefile (headers): Add sys/stropts.h.
761         * streams/sys/stropts.h: New file.
762
763 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
764
765         * sysdeps/unix/sysv/linux/ttyname.c,
766         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
767         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
768
769 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
770
771         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
772         argument of _itoa_word.
773
774 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
775
776         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
777         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
778         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
779         sigprocmask, resp., instead of EXTRA.
780
781         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
782         s_pread64 and s_pwrite64.
783
784 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
785
786         * iconvdata/Makefile: Correct rules to generate gap table.
787         * iconvdata/gap.pl: Simplify.
788
789         * iconvdata/TESTS: Name new tests.
790         * iconvdata/testdata/CP1250: New file.
791         * iconvdata/testdata/CP1250..UTF8: New file.
792         * iconvdata/testdata/CP1251: New file.
793         * iconvdata/testdata/CP1251..UTF8: New file.
794         * iconvdata/testdata/CP1252: New file.
795         * iconvdata/testdata/CP1252..UTF8: New file.
796         * iconvdata/testdata/CP1253: New file.
797         * iconvdata/testdata/CP1253..UTF8: New file.
798         * iconvdata/testdata/CP1254: New file.
799         * iconvdata/testdata/CP1254..UTF8: New file.
800         * iconvdata/testdata/CP1255: New file.
801         * iconvdata/testdata/CP1255..UTF8: New file.
802         * iconvdata/testdata/CP1256: New file.
803         * iconvdata/testdata/CP1256..UTF8: New file.
804         * iconvdata/testdata/CP1257: New file.
805         * iconvdata/testdata/CP1257..UTF8: New file.
806
807 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
808
809         * iconvdata/Makefile: Add rules for ISO-2022-KR.
810         * iconvdata/iso-2022-kr.c: New file.
811
812         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
813         and ISO-2022-KR.
814
815 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
816
817         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
818         iso8859-8 and iso8859-10.
819         * iconvdata/iso8859-5.c: Change to use gap method.
820         * iconvdata/iso8859-7.c: Likewise.
821         * iconvdata/iso8859-8.c: Likewise.
822         * iconvdata/iso8859-10.c: Likewise.
823
824         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
825         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
826         end of the loop.
827         * iconvdata/iso-2022-jp.c: New file.
828
829         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
830         * iconvdata/ksc5601.h: Unify function interfaces.
831         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
832         * iconvdata/uhc.c: Likewise.
833
834         * iconvdata/gb2312.h: Use correct types.
835
836         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
837         size elements of data.
838
839 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
840
841         * string/tst-svc.expect: Adapt for change in .input.
842         * string/tst-svc.input: More tests.
843
844 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
845
846         * iconvdata/Makefile: Add rules for new modules.
847         * iconvdata/gconv-modules: Likewise.
848         * iconvdata/cp737.c: New file.
849         * iconvdata/cp737.h: New file.
850         * iconvdata/cp775.c: New file.
851         * iconvdata/cp775.h: New file.
852         * iconvdata/cp874.c: New file.
853         * iconvdata/cp874.h: New file.
854
855 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
856
857         * iconvdata/Makefile: Create target directory before generating
858         headers.
859
860 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
861
862         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
863         __USER_LABEL_PREFIX__.
864         (__ASMNAME, __ASMNAME2): New macros.
865
866 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
867
868         * elf/dl-load.c: Include sys/param.h for MAX.
869
870 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
871
872         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
873         __ftruncate the strong symbol, and add weak alias.
874         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
875
876 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
877
878         * termios/cfsetspeed.c: Make code cleaner and add missing const.
879         Patch by Joe Keane <jgk@jgk.org>.
880
881         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
882         free()ing.
883
884 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
885
886         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
887         Patch by Thomas Bushnell, n/BSG.
888
889 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
890
891         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
892
893 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
894
895         * iconvdata/Makefile: Put generated headers in build directory.
896
897 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
898
899         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
900         strsep as current directory.
901
902         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
903         Java.  Add definitions for unicodelittle implementation.
904         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
905         * iconv/gconv_simple.c: Define unicodelittle functions.
906
907         * iconv/iconv_prog.c: Make program print information about position
908         of illegal character in input.
909
910         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
911         comparison of charset name.
912         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
913         * iconvdata/ebcdic-at-de-a.c: Likewise.
914         * iconvdata/ebcdic-at-de.c: Likewise.
915         * iconvdata/ebcdic-ca-fr.c: Likewise.
916         * iconvdata/euccn.c: Likewise.
917         * iconvdata/eucjp.c: Likewise.
918         * iconvdata/euckr.c: Likewise.
919         * iconvdata/euctw.c: Likewise.
920         * iconvdata/hp-roman8.c: Likewise.
921         * iconvdata/iso6937.c: Likewise.
922         * iconvdata/iso8859-1.c: Likewise.
923         * iconvdata/iso8859-10.c: Likewise.
924         * iconvdata/iso8859-2.c: Likewise.
925         * iconvdata/iso8859-3.c: Likewise.
926         * iconvdata/iso8859-4.c: Likewise.
927         * iconvdata/iso8859-5.c: Likewise.
928         * iconvdata/iso8859-6.c: Likewise.
929         * iconvdata/iso8859-7.c: Likewise.
930         * iconvdata/iso8859-8.c: Likewise.
931         * iconvdata/iso8859-9.c: Likewise.
932         * iconvdata/johab.c: Likewise.
933         * iconvdata/koi-8.c: Likewise.
934         * iconvdata/koi8-r.c: Likewise.
935         * iconvdata/latin-greek-1.c: Likewise.
936         * iconvdata/latin-greek.c: Likewise.
937         * iconvdata/sjis.c: Likewise.
938         * iconvdata/t61.c: Likewise.
939         * iconvdata/uhc.c: Likewise.
940
941         * iconvdata/iso646.c: Add support for more ISO 646 variants.
942         * iconvdata/TESTS: Add tests for ISO646 module.
943         * iconvdata/gconv-modules: Add new modules.
944         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
945         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
946         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
947         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
948         * iconvdata/testdate/DIN_66003: Likewise.
949         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
950         * iconvdata/testdate/DS_2089: Likewise.
951         * iconvdata/testdate/DS_2089..UTF8: Likewise.
952         * iconvdata/testdate/ES: Likewise.
953         * iconvdata/testdate/ES..UTF8: Likewise.
954         * iconvdata/testdate/ES2: Likewise.
955         * iconvdata/testdate/ES2..UTF8: Likewise.
956         * iconvdata/testdate/GB_1988-80: Likewise.
957         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
958         * iconvdata/testdate/IT: Likewise.
959         * iconvdata/testdate/IT..UTF8: Likewise.
960         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
961         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
962         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
963         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
964         * iconvdata/testdate/JUS_I.B1.002: Likewise.
965         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
966         * iconvdata/testdate/KSC5636: Likewise.
967         * iconvdata/testdate/KSC5636..UTF8: Likewise.
968         * iconvdata/testdate/MSZ_7795.3: Likewise.
969         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
970         * iconvdata/testdate/NC_NC00-10: Likewise.
971         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
972         * iconvdata/testdate/NF_Z_62-010: Likewise.
973         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
974         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
975         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
976         * iconvdata/testdate/NS_4551-1: Likewise.
977         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
978         * iconvdata/testdate/NS_4551-2: Likewise.
979         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
980         * iconvdata/testdate/PT: Likewise.
981         * iconvdata/testdate/PT..UTF8: Likewise.
982         * iconvdata/testdate/PT2: Likewise.
983         * iconvdata/testdate/PT2..UTF8: Likewise.
984         * iconvdata/testdate/SEN_850200_B: Likewise.
985         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
986         * iconvdata/testdate/SEN_850200_C: Likewise.
987         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
988
989         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
990         * iconvdata/cns11643l1.h: Likewise.
991         * iconvdata/latin-greek-1.h: Likewise.
992         * iconvdata/latin-greek.h: Likewise.
993         * iconvdata/koi8-r.h: Likewise.
994         * iconvdata/jis0212.h: Likewise.
995         * iconvdata/gb2312.h: Likewise.
996         * iconvdata/ksc5601.h: Likewise.
997
998         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
999
1000         * iconvdata/Makefile: Add rules for lots of more modules.
1001         * iconvdata/cp1250.c: New file.
1002         * iconvdata/cp1251.c: New file.
1003         * iconvdata/cp1252.c: New file.
1004         * iconvdata/cp1253.c: New file.
1005         * iconvdata/cp1254.c: New file.
1006         * iconvdata/cp1255.c: New file.
1007         * iconvdata/cp1256.c: New file.
1008         * iconvdata/cp1257.c: New file.
1009         * iconvdata/ebcdic-dk-no-a.c: New file.
1010         * iconvdata/ebcdic-dk-no.c: New file.
1011         * iconvdata/ebcdic-es-a.c: New file.
1012         * iconvdata/ebcdic-es-s.c: New file.
1013         * iconvdata/ebcdic-es.c: New file.
1014         * iconvdata/ebcdic-fi-se-a.c: New file.
1015         * iconvdata/ebcdic-fi-se.c: New file.
1016         * iconvdata/ebcdic-fr.c: New file.
1017         * iconvdata/ebcdic-is-friss.c: New file.
1018         * iconvdata/ebcdic-it.c: New file.
1019         * iconvdata/ebcdic-pt.c: New file.
1020         * iconvdata/ebcdic-uk.c: New file.
1021         * iconvdata/ebcdic-us.c: New file.
1022         * iconvdata/ibm037.c: New file.
1023         * iconvdata/ibm038.c: New file.
1024         * iconvdata/ibm1004.c: New file.
1025         * iconvdata/ibm1026.c: New file.
1026         * iconvdata/ibm1047.c: New file.
1027         * iconvdata/ibm256.c: New file.
1028         * iconvdata/ibm273.c: New file.
1029         * iconvdata/ibm274.c: New file.
1030         * iconvdata/ibm275.c: New file.
1031         * iconvdata/ibm277.c: New file.
1032         * iconvdata/ibm278.c: New file.
1033         * iconvdata/ibm280.c: New file.
1034         * iconvdata/ibm281.c: New file.
1035         * iconvdata/ibm284.c: New file.
1036         * iconvdata/ibm285.c: New file.
1037         * iconvdata/ibm290.c: New file.
1038         * iconvdata/ibm297.c: New file.
1039         * iconvdata/ibm420.c: New file.
1040         * iconvdata/ibm423.c: New file.
1041         * iconvdata/ibm424.c: New file.
1042         * iconvdata/ibm437.c: New file.
1043         * iconvdata/ibm500.c: New file.
1044         * iconvdata/ibm850.c: New file.
1045         * iconvdata/ibm851.c: New file.
1046         * iconvdata/ibm852.c: New file.
1047         * iconvdata/ibm855.c: New file.
1048         * iconvdata/ibm857.c: New file.
1049         * iconvdata/ibm860.c: New file.
1050         * iconvdata/ibm861.c: New file.
1051         * iconvdata/ibm862.c: New file.
1052         * iconvdata/ibm863.c: New file.
1053         * iconvdata/ibm864.c: New file.
1054         * iconvdata/ibm865.c: New file.
1055         * iconvdata/ibm868.c: New file.
1056         * iconvdata/ibm869.c: New file.
1057         * iconvdata/ibm870.c: New file.
1058         * iconvdata/ibm871.c: New file.
1059         * iconvdata/ibm875.c: New file.
1060         * iconvdata/ibm880.c: New file.
1061         * iconvdata/ibm891.c: New file.
1062         * iconvdata/ibm903.c: New file.
1063         * iconvdata/ibm904.c: New file.
1064         * iconvdata/ibm905.c: New file.
1065         * iconvdata/ibm918.c: New file.
1066
1067         * locale/iso-4217.def: Update.
1068         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
1069
1070         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
1071         formats.
1072
1073 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1074
1075         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
1076         LD_LIBRARY_PATH.
1077
1078 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
1079
1080         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
1081         * Makefile: Likewise.
1082         * posix/Makefile: Likewise.
1083         * sysdeps/mach/hurd/Makefile: Likewise.
1084
1085 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
1086
1087         * sysdeps/mach/hurd/bits/dirent.h: New file.
1088         * sysdeps/mach/hurd/readdir64.c: New file.
1089         * sysdeps/mach/hurd/readdir64_r.c: New file.
1090
1091 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
1092
1093         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
1094         dprintf): Synchronize declarations with libio/stdio.h.
1095
1096 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
1097
1098         * elf/dlerror.c (dlerror): Don't assume that
1099         __libc_internal_tsd_get is defined.  __libc_getspecific is already
1100         well-protected, so just use it directly.
1101
1102 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
1103
1104         * io/ftw.h (ftw): Fix typo.
1105
1106 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
1107
1108         * sysdeps/gnu/utmp_file.c: Fix typo.
1109
1110 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1111
1112         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
1113         one part of a test fails move on to the next test.
1114
1115 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
1116
1117         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
1118
1119 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1120
1121         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
1122         as pointers, not signed integers.
1123
1124 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1125
1126         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
1127
1128 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1129
1130         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
1131         asm symbol name of functions.
1132         * include/features.h: Kill redundant test.
1133
1134         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
1135         * io/ftw.h: Likewise.
1136         * io/sys/stat.h: Likewise.
1137         * io/sys/statfs.h: Likewise.
1138         * io/sys/statvfs.h: Likewise.
1139         * libio/stdio.h: Likewise.
1140         * resource/sys/resource.h: Likewise.
1141         * rt/aio.h: Likewise.
1142
1143         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
1144          __FAVOR_BSD.
1145         * signal/signal.h: Use new macros for BSD vs. SysV signal().
1146
1147         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
1148         a dummy library.
1149         * misc/bsd-compat.c: Removed.
1150
1151 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
1152
1153         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
1154         function declaration.
1155         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
1156         and use them in conversion function.
1157         * iconvdata/Makefile (modules): Re-add ISO6446.
1158         * iconvdata/TEST: Add tests for ASCII variants.
1159         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
1160         * iconvdata/testdata/ANSI_X3.4-1968: New file.
1161         * iconvdata/testdata/BS_4730: New file.
1162         * iconvdata/testdata/BS_4730..UTF8: New file.
1163
1164 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
1165
1166         * iconv/gconv.h (struct gconv_step): Add element stateful.
1167         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
1168         to zero for all internal conversions.
1169         * iconv/skeleton.c: Initialize stateful depending on whether or not
1170         RESET_STATE is defined to one or zero respectively.
1171         * stdlib/mblen.c: Use stateful element of currently selected
1172         converter for result if S is NULL.
1173         * stdlib/mbtowc.c: Likewise.
1174         * stdlib/wctomb.c: Likewise.
1175
1176 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
1177
1178         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
1179
1180         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
1181
1182         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
1183         character in comparison with uint32_t.
1184         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
1185         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
1186         Optimize BODY a bit.
1187
1188         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
1189         be defined.
1190
1191         * iconv/skeleton.c: Also reset converted counter in case of an error.
1192         Call reset function using correct value for output buffer start.
1193
1194         * iconvdata/Makefile: Re-enable tests.
1195
1196         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
1197         value for to-conversion.
1198
1199         * iconvdata/TESTS: Add new third column.
1200         * iconvdata/run-iconv-test.sh: Add support for charsets which are
1201         not ASCII based.
1202         * iconvdata/testdata/suntzus: New file.
1203
1204         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
1205         while reading.  Correctly used base.  Little optimization.
1206         (__strtoul_internal): Likewise.
1207
1208         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
1209         was wrong.  Use explicit variable.
1210
1211 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1212
1213         * configure.in: Check for awk.
1214         * config.make.in: Add AWK to be substituted.
1215
1216         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
1217         * manual/users.texi: Fix typo exposed by above rewrite.
1218
1219         * Makefile: Invoke awk using AWK variable.
1220         * csu/Makefile: Likewise.
1221         * elf/Makefile: Likewise.
1222         * mach/Makefile: Likewise.
1223         * manual/Makefile: Likewise.
1224         * sysdeps/gnu/Makefile: Likewise.
1225         * sysdeps/mach/hurd/Makefile: Likewise.
1226         * sysdeps/unix/Makefile: Likewise.
1227         * timezone/Makefile: Likewise.
1228
1229 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
1230
1231         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
1232         array index translation.
1233         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
1234         these are defined.
1235
1236         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
1237
1238         * sysdeps/mach/hurd/errlist.c: New file.
1239         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
1240         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
1241         semantics, so rename it.
1242
1243 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1244
1245         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
1246         conversions.
1247
1248 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
1249
1250         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
1251         * wcsmbs/wcsnrtombs.c: Likewise.
1252
1253 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
1254
1255         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
1256
1257         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
1258
1259         * time/strftime.c (my_strftime): Initialize pad variable in
1260         declaration.
1261
1262         * iconvdata/big5.c: Don't use character constants in comparisons
1263         with unsigned value.
1264
1265 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
1266
1267         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
1268         __libc_siglongjmp to GLIBC_2.1.
1269
1270         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
1271         __strerror_r.
1272
1273         * iconv/Makefile: Don't run tests now.
1274
1275         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
1276         with correct output buffer.
1277
1278         Major rewrite of the low-level gconv functionality.
1279         * iconv/gconv.c: Rewritten.
1280         * iconv/gconv.h: Likewise.
1281         * iconv/gconv_builtin.c: Likewise.
1282         * iconv/gconv_builtin.h: Likewise.
1283         * iconv/gconv_conf.c: Likewise.
1284         * iconv/gconv_int.h: Likewise.
1285         * iconv/gconv_open.c: Likewise.
1286         * iconv/gconv_simple.c: Likewise.
1287         * iconv/iconv.c: Likewise.
1288         * iconvdata/8bit-gap.c: Likewise.
1289         * iconvdata/8bit-generic.c: Likewise.
1290         * iconvdata/Makefile: Likewise.
1291         * iconvdata/big5.c: Likewise.
1292         * iconvdata/cns11643.c: Likewise.
1293         * iconvdata/cns11643.h: Likewise.
1294         * iconvdata/cns11643l1.c: Likewise.
1295         * iconvdata/cns11643l1.h: Likewise.
1296         * iconvdata/ebcdic-at-de-a.c: Likewise.
1297         * iconvdata/ebcdic-at-de.c: Likewise.
1298         * iconvdata/ebcdic-ca-fr.c: Likewise.
1299         * iconvdata/euccn.c: Likewise.
1300         * iconvdata/eucjp.c: Likewise.
1301         * iconvdata/euckr.c: Likewise.
1302         * iconvdata/euctw.c: Likewise.
1303         * iconvdata/gb2312.c: Likewise.
1304         * iconvdata/gb2312.h: Likewise.
1305         * iconvdata/hp-roman8.c: Likewise.
1306         * iconvdata/iso646.c: Likewise.
1307         * iconvdata/iso6937.c: Likewise.
1308         * iconvdata/iso8859-1.c: Likewise.
1309         * iconvdata/iso8859-10.c: Likewise.
1310         * iconvdata/iso8859-2.c: Likewise.
1311         * iconvdata/iso8859-3.c: Likewise.
1312         * iconvdata/iso8859-4.c: Likewise.
1313         * iconvdata/iso8859-5.c: Likewise.
1314         * iconvdata/iso8859-6.c: Likewise.
1315         * iconvdata/iso8859-7.c: Likewise.
1316         * iconvdata/iso8859-8.c: Likewise.
1317         * iconvdata/iso8859-9.c: Likewise.
1318         * iconvdata/jis0201.c: Likewise.
1319         * iconvdata/jis0201.h: Likewise.
1320         * iconvdata/jis0208.c: Likewise.
1321         * iconvdata/jis0208.h: Likewise.
1322         * iconvdata/jis0212.c: Likewise.
1323         * iconvdata/jis0212.h: Likewise.
1324         * iconvdata/johab.c: Likewise.
1325         * iconvdata/koi-8.c: Likewise.
1326         * iconvdata/koi8-r.c: Likewise.
1327         * iconvdata/ksc5601.c: Likewise.
1328         * iconvdata/ksc5601.h: Likewise.
1329         * iconvdata/latin-greek-1.c: Likewise.
1330         * iconvdata/latin-greek.c: Likewise.
1331         * iconvdata/run-iconv-test.sh: Likewise.
1332         * iconvdata/sjis.c: Likewise.
1333         * iconvdata/t61.c: Likewise.
1334         * iconvdata/uhc.c: Likewise.
1335         * wcsmbs/btowc.c: Likewise.
1336         * wcsmbs/mbrtowc.c: Likewise.
1337         * wcsmbs/mbsnrtowcs.c: Likewise.
1338         * wcsmbs/mbsrtowcs.c: Likewise.
1339         * wcsmbs/wcrtomb.c: Likewise.
1340         * wcsmbs/wcsmbsload.c: Likewise.
1341         * wcsmbs/wcsnrtombs.c: Likewise.
1342         * wcsmbs/wcsrtombs.c: Likewise.
1343         * wcsmbs/wctob.c: Likewise.
1344         * iconv/loop.c: New file.
1345         * iconv/skeleton.c: New file.
1346
1347         * stdlib/mblen.c: Handle empty input string correctly.
1348         * stdlib/mbtowc.c: Likewise.
1349
1350         * posix/getopt.c: Various cleanups.
1351
1352         * sysdeps/arm/bits/setjmp.h: Add copyright text.
1353         * sysdeps/i386/bits/setjmp.h: Likewise.
1354         * sysdeps/m68k/bits/setjmp.h: Likewise.
1355         * sysdeps/powerpc/bits/setjmp.h: Likewise.
1356         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
1357
1358         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
1359         and make longjmp weak alias.
1360
1361 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
1362
1363         * iconv/Makefile (routines): Only include gconv_dl if building for
1364         an ELF system - dynamic linking is not available on a.out.
1365         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
1366         due to above check.
1367         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
1368         routines from gconv_dl.
1369
1370 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
1371
1372         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
1373         we can compile without libio.
1374
1375 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
1376
1377         * sysdeps/mach/hurd/Subdirs: Remove login.
1378
1379 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
1380
1381         * db2/compat.h: Include <errno.h>, to make sure we get the
1382         definition of EFTYPE before we define it ourselves.
1383
1384 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
1385
1386         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
1387         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
1388         Fix typo to allow inclusion from sys/ioctl.h again.
1389
1390 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1391
1392         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
1393
1394 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1395
1396         * libc.map: Export __strerror_r.  Remove _strerror_internal.
1397
1398 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1399
1400         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
1401         Also undefine __strcasestr.
1402
1403 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1404
1405         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
1406         aliases do not work with global variables due to copy relocations.
1407
1408 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
1409
1410         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
1411
1412 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
1413
1414         * signal/sighold.c: Include stddef.h for NULL definition.
1415         * signal/sigrelse.c: Likewise.
1416         * sysdeps/posix/sigignore.c: Likewise.
1417         * sysdeps/posix/sigset.c: Likewise.
1418         * sysdeps/posix/waitid.c: Likewise.
1419         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
1420         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
1421         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1422         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
1423         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1424
1425 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
1426
1427         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
1428         * login/getutent.c (getutxent): Remove alias.
1429         * login/getutent_r.c (setutxent, pututxline, endutxent):
1430         Remove aliases.
1431         * login/getutid.c (getutxid): Remove alias.
1432         * login/getutline.c (getutxline): Remove alias.
1433         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
1434         __getutid, __getutline and __pututline.
1435         * login/utmpx.h: Moved to ...
1436         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
1437         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
1438         and updwtmpx.
1439         * login/updwtmp.c: Moved to ...
1440         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
1441         allowing file name transformation.
1442         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
1443         additional file name transformation.
1444         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
1445         * login/utmp_file.c: Moved to ...
1446         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
1447         Generalized by allowing file name transformation.  Do not
1448         print error message.  Library functions should not print them.
1449         Reported by Jim Meyering.
1450         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
1451         with additional file name transformation.
1452         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
1453         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
1454         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
1455         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
1456         and bits/utmpx.h.
1457         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
1458         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
1459         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
1460         Define if __USE_GNU.
1461         * sysdeps/generic/setutxent.c: New file.
1462         * sysdeps/generic/getutxent.c: New file.
1463         * sysdeps/generic/endutxent.c: New file.
1464         * sysdeps/generic/getutxid.c: New file.
1465         * sysdeps/generic/getutxline.c: New file.
1466         * sysdeps/generic/pututxline.c: New file.
1467         * sysdeps/generic/utmpxname.c: New file.
1468         * sysdeps/generic/updwtmpx.c: New file.
1469         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
1470         * sysdeps/generic/bits/utmpx.h: Remove.
1471
1472 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
1473
1474         * posix/wordexp-test.c (main): Initialize ifs element of ts for
1475         ~root test.
1476
1477 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
1478
1479         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
1480
1481 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
1482
1483         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
1484         variable using _G_stat64.
1485         * libio/fileops.c: Remove macro definition of fstat, it is in the
1486         global header.
1487         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
1488
1489 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
1490
1491         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
1492         <willy@odie.barnet.ac.uk>.
1493
1494 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
1495
1496         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
1497         required by IPv6 Basic API.
1498         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
1499         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
1500         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
1501         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
1502
1503 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
1504
1505         Don't name internal representation since it might be different from
1506         the external form (namely on little endian machines).
1507         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
1508         UCS4 into references to INTERNAL.
1509         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
1510         Add endianess support to UCS functions.  Change references to
1511         UCS4 into references to INTERNAL.
1512         * iconv/gconv_int.h: Change references to UCS4 into references to
1513         INTERNAL.
1514         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
1515         * iconvdata/gconv-modules: Change accordingly.
1516         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
1517
1518         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
1519         overflow.
1520         * iconvdata/8bit-gap.c: Likewise.
1521         * iconvdata/8bit-generic.c: Likewise.
1522         * iconvdata/big5.c: Likewise.
1523         * iconvdata/euccn.c: Likewise.
1524         * iconvdata/eucjp.c: Likewise.
1525         * iconvdata/euckr.c: Likewise.
1526         * iconvdata/euctw.c: Likewise.
1527         * iconvdata/iso646.c: Likewise.
1528         * iconvdata/iso6937.c: Likewise.
1529         * iconvdata/iso8859-1.c: Likewise.
1530         * iconvdata/johab.c: Likewise.
1531         * iconvdata/sjis.c: Likewise.
1532         * iconvdata/t61.c: Likewise.
1533         * iconvdata/uhc.c: Likewise.
1534
1535         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
1536         * iconvdata/8bit-generic.c: Likewise.
1537
1538         * iconvdata/TESTS: Add more tests.
1539
1540         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
1541
1542 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
1543
1544         * iconvdata/Makefile: Better rules to run tests.
1545
1546         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
1547         * iconvdata/testdata/ISO-8859-10: Likewise.
1548         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
1549         * iconvdata/testdata/ISO-8859-2: Likewise.
1550         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
1551         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
1552         * iconvdata/testdata/ISO-8859-3: Likewise.
1553         * iconvdata/testdata/ISO-8859-4: Likewise.
1554         * iconvdata/testdata/ISO-8859-5: Likewise.
1555         * iconvdata/testdata/ISO-8859-6: Likewise.
1556         * iconvdata/testdata/ISO-8859-7: Likewise.
1557         * iconvdata/testdata/ISO-8859-8: Likewise.
1558         * iconvdata/testdata/ISO-8859-9: Likewise.
1559
1560 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
1561
1562         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
1563         intermediate result (if available).
1564
1565         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
1566         last change.
1567
1568         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
1569         (distribute): Add run-iconv-test.sh and testdata/*.
1570
1571         * stdlib/testmb.c (main): Simplify mbc array handling.
1572
1573 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1574
1575         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
1576         return value on overflow.
1577
1578 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1579
1580         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
1581         bits.
1582
1583 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1584
1585         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
1586         of non-standard function setbuffer.
1587
1588 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1589
1590         * stdio-common/perror.c: Include <string.h> for __strerror_r.
1591
1592 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
1593
1594         * iconvdata/Makefile: Add rules to run tests.
1595         * iconvdata/TESTS: New file.
1596         * iconvdata/run-iconv-test.sh: New file.
1597         * iconvdata/testdata/ISO-8859-1: New file.
1598
1599         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
1600         not stdout.
1601
1602 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
1603
1604         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
1605         counter element of step.
1606
1607         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
1608
1609         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
1610         termination test.
1611         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
1612         ACTUALLY.
1613         (__gconv_transform_utf8_ucs4): Correct test for empty input.
1614
1615 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
1616
1617         * Makefile: Include makeconfig before defining rule to regenerate
1618         configure files.
1619
1620         * configure.in: Remove restriction on compiling without static
1621         libs.
1622
1623 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
1624
1625         * test-skeleton.c: Provide hook for initializing code before the fork.
1626         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
1627         removed.
1628
1629         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
1630         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
1631         * libio/libioP.h: Adopt _IO_cleanup prototype.
1632
1633         * stdlib/Makefile (tests): Add test-canon2.
1634         * stdlib/test-canon2.c: New file.
1635         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
1636         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
1637         symlink sequences.
1638         (__realpath): Make real function which checks RESOLVED parameter for
1639         not being NULL.
1640
1641 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
1642
1643         * catgets/open_catalog.c (__open_catalog): Fix problems with
1644         reading non-files.  Always close file.
1645         Reported by Cristian Gafton <gafton@redhat.com>.
1646
1647         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
1648
1649 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
1650
1651         * libc.map: Add various low-level I/O functions.
1652
1653 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1654
1655         * string/Makefile (routines): Remove strerror_r.
1656         * string/strerror_r.c: Removed.
1657         * string/strerror.c: Call __strerror_r for doing the real work.
1658         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
1659         add weak alias strerror_r.
1660         * sysdeps/mach/_strerror.c: Likewise.
1661         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
1662         * elf/dl-error.c (_dl_signal_error): Likewise.
1663         * elf/dl-profile.c (_dl_start_profile): Likewise.
1664         * gmon/gmon.c (write_gmon): Likewise.
1665         * stdio-common/perror.c: Likewise.
1666         * stdio-common/vfprintf.c: Likewise.
1667
1668 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
1669
1670         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
1671         (sysdep_headers): Add netatalk/at.h.
1672
1673 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1674
1675         * manual/socket.texi, manual/creature.texi, manual/time.texi:
1676         Formatting fixes.
1677
1678 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1679
1680         * posix/regex.c: Rename __re_syntax_options back to
1681         re_syntax_options, aliases do not work with global variables due
1682         to copy relocations.
1683         (regex_compile): Use syntax parameter instead of
1684         re_syntax_options.
1685
1686 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1687
1688         * configure.in: Document that enable-force-install is default.
1689
1690 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
1691
1692         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
1693         all needed 36 bits.
1694         * sysdeps/posix/mkstemp.c: Likewise.
1695
1696 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
1697
1698         * iconvdata/8bit-gap.c: Simplify step data handling.
1699         * iconvdata/8bit-generic.c: Likewise.
1700         * iconvdata/big5.c: Likewise.
1701         * iconvdata/euccn.c: Likewise.
1702         * iconvdata/eucjp.c: Likewise.
1703         * iconvdata/euckr.c: Likewise.
1704         * iconvdata/euctw.c: Likewise.
1705         * iconvdata/iso6937.c: Likewise.
1706         * iconvdata/iso8859-1.c: Likewise.
1707         * iconvdata/jis0208.h: Likewise.
1708         * iconvdata/jis0212.c: Likewise.
1709         * iconvdata/jis0212.h: Likewise.
1710         * iconvdata/johab.c: Likewise.
1711         * iconvdata/ksc5601.h: Likewise.
1712         * iconvdata/sjis.c: Likewise.
1713         * iconvdata/t61.c: Likewise.
1714         * iconvdata/uhc.c: Likewise.
1715
1716 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
1717
1718         * manual/texinfo.texi: Updated from last version.
1719
1720 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
1721
1722         * iconvdata/cns11643.c: New file.
1723         * iconvdata/cns11643.h: New file.
1724         * iconvdata/cns11643l1.c: New file.
1725         * iconvdata/cns11643l1.h: New file.
1726         * iconvdata/euctw.c: New file.
1727         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
1728         * iconvdata/gconv-modules: Likewise.
1729
1730         * iconvdata/eucjp.c: Several bug fixes and improvements.
1731         * iconvdata/gb2312.h: Likewise.
1732         * iconvdata/jis0201.h: Likewise.
1733         * iconvdata/jis0208.h: Likewise.
1734         * iconvdata/jis0212.h: Likewise.
1735
1736 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
1737
1738         * iconvdata/eucjp.c: New file.
1739         * iconvdata/euccn.c: New file.
1740         * iconvdata/gb2312.h: New file.
1741         * iconvdata/gb2312.c: New file.
1742         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
1743         * iconvdata/gconv-modules: Likewise.
1744
1745         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
1746
1747 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
1748
1749         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1750         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
1751         Patch by Mark Hatle <fray@kernel.crashing.org>.
1752
1753 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
1754
1755         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
1756         comment.
1757         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
1758         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
1759
1760 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
1763
1764         * iconvdata/Makefile: Add rules for big5 conversion.
1765         * iconvdata/gconv-modules: Likewise.
1766         * iconvdata/big5.c: New file.
1767
1768         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
1769         Patch by Jim Meyering.
1770
1771 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
1772
1773         * rt/tst-aio.c: Add test for aio_read and lio_listio.
1774
1775         * rt/lio_listio.c: Correct total counter handling.
1776
1777         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
1778         from request queue.
1779
1780         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
1781         of signal on exit even more.
1782
1783         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
1784         instead of call to pthread_cond_init.
1785         * rt/lio_listio.c (lio_listio): Likewise.
1786         * rt/lio_listio64.c (lio_listio64): Likewise.
1787
1788         * nis/nis_findserv.c: Include sys/socket.h.
1789
1790 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
1791
1792         * Makeconfig (rtobjdir): New variable.
1793         (rpath-link): Add rtobjdir and thread directory, if available.
1794
1795         * test-skeleton.c: Add support to remove temporary files.
1796         Always define test_dir.  Improve message about expected signal.
1797
1798         * rt/Makefile (tests): Add tst-aio.
1799         Add rules for tst-aio to be linked with librt and thread library.
1800         * rt/aio_misc.c: Correct fundamental bugs.
1801         * rt/aio_suspend.c: Correct bug in test for available request.
1802         Initialize conditional variable.
1803         * rt/lio_listio.c: Initialize conditional variable.
1804         * rt/lio_listio64.c: Likewise.
1805         * rt/tst-aio.c: New file.
1806
1807         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1808         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
1809         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
1810         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
1811         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
1812         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
1813         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
1814
1815 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
1816
1817         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
1818
1819 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
1820
1821         * elf/dl-load.c (open_path): Use correct name for test whether
1822         directory in load path exists.
1823
1824         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
1825         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
1826         Patches by Tom Rini <trini@kernel.crashing.org>.
1827
1828         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
1829         * wcsmbs/wcstod_l.c: Likewise.
1830         * wcsmbs/wcstold_l.c: Likewise.
1831
1832         * include/byteswap.h: New file.
1833
1834         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
1835         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
1836
1837         * inet/getnameinfo.c (getnameinfo): Change parameter to match
1838         declaration.  Patch by Richard Henderson.
1839
1840 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1841
1842         * manual/process.texi (SIGCHLD example): Save errno.
1843
1844 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
1845
1846         * posix/regex.c: Define regerror really as __regerror.
1847         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
1848         regerror and regfree.
1849
1850         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
1851         * stdlib/strtod_l.c: Likewise.
1852         * stdlib/strtold_l.c: Likewise.
1853
1854         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
1855
1856         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
1857
1858         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
1859         Patch by Christian Gafton.
1860
1861 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
1862
1863         * manual/socket.texi (Interface Naming): Correct @deftypefun line
1864         for if_indextoname.
1865
1866 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1867
1868         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
1869
1870         * manual/socket.texi (Interface Naming): Fix typo.
1871
1872 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1873
1874         * manual/examples/filesrv.c (main): Remove filename first.
1875
1876         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
1877         ?F_UNIX.
1878
1879         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
1880         instead of PF_UNIX.
1881
1882         * manual/examples/filecli.c (main): Use AF_LOCAL
1883         instead of AF_UNIX.
1884
1885 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
1886
1887         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
1888         signgam weak alias.
1889         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
1890         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
1891         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
1892         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
1893         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
1894         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
1895
1896         * login/utmp_daemon.c (open_socket): Use __connect not connect.
1897
1898 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1899
1900         * configure.in: Add new option --enable-force-install.  Substitute
1901         force_install.
1902         * config.make.in (force-install): Set from configure.
1903         * Makerules (force-install): New phony target.
1904         * Makeconfig (+force): New variable.
1905         * Makefile: Use it in dependency list of installation targets.
1906         * db/Makefile: Likewise.
1907         * db2/Makefile: Likewise.
1908         * elf/Makefile: Likewise.
1909         * hurd/Makefile: Likewise.
1910         * iconv/Makefile: Likewise.
1911         * iconvdata/Makefile: Likewise.
1912         * intl/Makefile: Likewise.
1913         * localedata/Makefile: Likewise.
1914         * login/Makefile: Likewise.
1915         * po/Makefile: Likewise.
1916         * sunrpc/Makefile: Likewise.
1917         * sysdeps/mach/hurd/Makefile: Likewise.
1918         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
1919         * sysdeps/unix/sysv/linux/Makefile: Likewise.
1920         * timezone/Makefile: Likewise.
1921
1922 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1923
1924         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
1925         alloc_size.  Pass return value of getcwd syscall to realloc.
1926
1927 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1928
1929         * manual/socket.texi: Spelling fixes.
1930
1931 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1932
1933         * elf/dl-load.c (print_search_path): Remove unused variable.
1934
1935 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
1936
1937         * login/utmp_file.c: use __ftruncate not ftruncate.
1938         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
1939         for system call and make ftruncate weak alias.
1940         * posix/unistd.h: Add prototype for __ftruncate.
1941         * login/utmp_daemon.c (open_socket): Use __socket not socket.
1942         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
1943         instead of snprintf and readv.
1944         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
1945         snprintf.
1946         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
1947         directly.
1948
1949 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
1950
1951         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
1952         * iconv/gconv_db.c: Use __ protected regex functions.
1953         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
1954         * posix/getopt_init.c: Use __getpid not getpid.
1955         * posix/regex.c: Rename all global functions to start with __ and
1956         make old names weak aliases.
1957         * posix/regex.h: Adopt prototypes for this.
1958         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
1959         a weak alias and use __getcwd instead of getcwd.
1960         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
1961         * stdlib/strtod.c: Use __btowc instead of btowc.
1962         * stdlib/strtol.c: Likewise.
1963         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
1964         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
1965         and sys_errlist are weak.
1966         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
1967         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
1968         * wcsmbs/mbsnrtowcs.c: Likewise.
1969         * wcsmbs/mbsrtowcs.c: Likewise.
1970         * wcsmbs/wcsnrtombs.c: Likewise.
1971         * wcsmbs/wcsrtombs.c: Likewise.
1972         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
1973         weak alias.
1974         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
1975         * wctype/wctype.c: Define function as __wctype and make wctype
1976         weak alias.
1977         * wctype/wctype.h: Declare __wctype.
1978
1979 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
1980
1981         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
1982
1983 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1984
1985         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
1986         stat64.
1987         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
1988         functions.
1989         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
1990         for __llseek.
1991         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1992         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
1993         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
1994         make it a weak alias.
1995         * posix/unistd.h: Declare __lseek64.
1996
1997         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
1998         (_IO_file_stat): Fix typo.
1999         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
2000         block size from the file.  Use __mempcpy if _LIBC.
2001
2002 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
2003
2004         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
2005         * wcsmbs/mbrtowc.c: Likewise.
2006         * wcsmbs/mbsnrtowcs.c: Likewise.
2007         * wcsmbs/mbsrtowcs.c: Likewise.
2008         * wcsmbs/wcrtomb.c: Likewise.
2009         * wcsmbs/wcsnrtombs.c: Likewise.
2010         * wcsmbs/wcsrtombs.c: Likewise.
2011         * wcsmbs/wctob.c: Likewise.
2012
2013         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
2014         position of next output character correctly.
2015         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
2016
2017         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
2018
2019         * stdlib/strtod.c: Don't use mbtowc.
2020
2021 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
2022
2023         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
2024         what we want is smaller than a buffer.
2025
2026 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
2027
2028         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
2029         this function.
2030
2031 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
2032
2033         * configure.in: Recognize --with-headers flag and determine
2034         commandline options to be used in compilation.
2035         * Makeconfig (+includes): Use $(sysincludes).
2036         * config.make.in (sysincludes): Define from SYSINCLUDES.
2037         * glibcbug.in: Use SYSINCLUDES information.
2038         Patches by Zack Weinberg.
2039
2040 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2041
2042         * glibcbug.in: On linux, report version of kernel headers seen
2043         by compiler.
2044
2045 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
2046
2047         * libc.map: Add __asprintf to GLIBC_2.1.
2048         * elf/dlerror.c: Use __asprintf, not asprintf.
2049         * libio/stdio.h: Declare __asprintf.
2050         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
2051         a weak alias.
2052
2053         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
2054         to avoid inclusion from libc_pic.a.
2055
2056         * elf/dl-runtime.c: Undo last patch.
2057
2058         * stdlib/strtod.c: Don't use mbtowc, use btowc.
2059
2060         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
2061         as default, use NULL.
2062
2063 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2064
2065         * resolv/Makefile: Include ../Makeconfig - needed for building
2066         static NSS module.
2067
2068 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2069
2070         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
2071         static-nss since we don't want hesiod in the static NSS.
2072
2073         * nss/Makefile: Build only nss_files as static.
2074
2075         * nss/function.def: Remove support for service db.
2076
2077 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
2078
2079         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
2080
2081 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
2082
2083         * posix/wordexp-test.c: Make IFS per test-case.
2084
2085 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2086
2087         * glibcbug.in: Report version of gcc in use.  Remove unused variable
2088         ENVIRONMENT.
2089
2090 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
2091
2092         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
2093         `-print-file-name' to find as and ld.
2094
2095 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
2096
2097         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
2098         template is wrong.  Remove unused varaible `ignored'.
2099
2100 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2101
2102         * libc.map: Export __libc_sa_len.
2103
2104         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
2105
2106 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
2107
2108         * iconv/gconv.c: Take care for NULL arguments.
2109         * iconv/gconv_dl.c: Make find_func function global.
2110         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
2111         Add prototypes for ASCII conversion functions.
2112         * iconv/gconv_simple.c: Add ASCII conversion functions.
2113         * locale/C-ctype.c: Correct charset name.
2114
2115         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
2116         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
2117         wcsmbsload.
2118         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
2119         * wcsmbs/mbrtowc.c: Likewise.
2120         * wcsmbs/mbsnrtowcs.c: Likewise.
2121         * wcsmbs/mbsrtowcs.c: Likewise.
2122         * wcsmbs/wcrtomb.c: Likewise.
2123         * wcsmbs/wcsnrtombs.c: Likewise.
2124         * wcsmbs/wcsrtombs.c: Likewise.
2125         * wcsmbs/wctob.c: Likewise.
2126         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
2127         prototypes for wmemr*.
2128         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
2129         * wcsmbs/wcsnlen.c: New file.
2130         * wcsmbs/wcsmbsload.c: New file.
2131         * wcsmbs/wcsmbsload.h: New file.
2132
2133         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
2134
2135         * manual/install.texi: Describe some more critical points.
2136
2137         * string/string.h: Add prototype for __strnlen.
2138         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
2139
2140         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
2141         much less predictable names.
2142         * sysdeps/posix/mkstemp.c: Likewise.
2143
2144 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2145
2146         * manual/libc.texinfo (Top): Change "file namespace" to "local
2147         namespace".
2148
2149         * manual/socket.texi: Change file namespace to local namespace.
2150         (Out-of-Band Data): Remove unneeded variable link.
2151         (Host Address Functions): Use uint32_t consequently and add a
2152         number of clarifications for IPv4/IPv6, classless addresses.
2153         (Internet Namespace): Added some paragraphs about IPv6.
2154         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
2155
2156 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
2157
2158         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
2159
2160         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
2161         (NI_NUMERICHOST, et al.): Tidy up and add comments.
2162         (AI_NUMERICHOST): Define.
2163         (getnodebyname): New prototype.
2164         (AI_V4MAPPED, et al.): New constants.
2165
2166         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
2167         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
2168         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
2169         for socket.
2170         * sysdeps/unix/sysv/linux/sa_len.c: New file.
2171         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
2172
2173         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
2174
2175         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
2176         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
2177         * socket/Makefile (headers): Add bits/sockunion.h.
2178         * socket/sys/socket.h: Include <bits/sockunion.h>
2179         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
2180         <sys/socket.h>, to avoid getting sockaddr_union defined.
2181         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
2182         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2183         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2184
2185         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
2186         (2.2.x kernels won't have it).
2187
2188 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
2189
2190         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
2191         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
2192         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
2193         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
2194
2195 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
2196
2197         * manual/socket.texi (Socket Addresses): Fix a typo.
2198         (Interface Naming): New section.
2199
2200 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2201
2202         * configure.in: Check for CC using $ac_tool_prefix, to handle
2203         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
2204         * config.make.in: Add MIG to be substituted.
2205         * mach/Machrules: Don't define MIG variable.
2206
2207         Patch by Gordon Matzigkeit <gord@profitpress.com>.
2208
2209 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
2210
2211         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
2212         strdupa to copy rpath.
2213
2214 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2215
2216         * configure.in: Fix gcc version check.
2217
2218         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
2219         confusing.
2220
2221 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
2222
2223         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
2224         of ptsname_r.
2225
2226         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
2227         like ttyname_r.
2228         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
2229         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
2230         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
2231         of __ptsname_r accordingly.
2232         * login/openpty.c (openpty): Likewise.
2233
2234 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
2235
2236         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
2237
2238 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2239
2240         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
2241
2242         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
2243
2244 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2245
2246         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
2247         return value for better error checking.
2248
2249 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2250
2251         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
2252         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
2253
2254         * elf/elf.h (EM_SPARC64): Remove.
2255         (EM_SPARC32PLUS, EM_SPARCV9): Add.
2256         (HWCAP_SPARC_V9): Add.
2257
2258         * elf/ldsodefs.h (_dl_hwcap): Declare.
2259         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
2260         Weaken so dlopen from static progies works.
2261         (WEAKADDR): New macro.
2262         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
2263         (LD_SO_PRELOAD): New macro.
2264         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
2265         (elf_machine_rela): Weaken _dl_rtld_map.
2266
2267         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
2268         to __clone, and remove the later's alias.
2269         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
2270
2271         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
2272         the kernel's structure.
2273
2274         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
2275         Sparc needs a custom value of __KERNEL_NCCS.
2276
2277 1998-04-06  Richard Henderson  <rth@cygnus.com>
2278
2279         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
2280
2281         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
2282         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2283
2284 1998-04-06  Richard Henderson  <rth@cygnus.com>
2285
2286         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
2287         as the buffer is not properly aligned.
2288         Reported by Juan Cespedes <cespedes@debian.org>.
2289
2290 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2291
2292         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
2293         instead of AF_FILE.
2294
2295 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
2296
2297         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
2298         and wc*tomb* functions.
2299
2300 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
2301
2302         * sysdeps/unix/start.c: Fix typo.
2303
2304 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
2305
2306         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
2307
2308 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
2309
2310         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
2311         expressions and using array variables.
2312         * sysdeps/libm-ieee754/e_asin.c: Likewise.
2313         * sysdeps/libm-ieee754/e_j0.c: Likewise.
2314         * sysdeps/libm-ieee754/e_j1.c: Likewise.
2315         * sysdeps/libm-ieee754/e_log.c: Likewise.
2316         * sysdeps/libm-ieee754/e_pow.c: Likewise.
2317         * sysdeps/libm-ieee754/k_cos.c: Likewise.
2318         * sysdeps/libm-ieee754/k_sin.c: Likewise.
2319         * sysdeps/libm-ieee754/k_tan.c: Likewise.
2320         * sysdeps/libm-ieee754/s_atan.c: Likewise.
2321         * sysdeps/libm-ieee754/s_erf.c: Likewise.
2322         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
2323         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
2324         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
2325
2326 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
2327
2328         * iconv/gconv.c: Rewrite of the low-level of gconv.
2329         * iconv/gconv.h: Likewise.
2330         * iconv/gconv_builtin.h: Likewise.
2331         * iconv/gconv_close.c: Likewise.
2332         * iconv/gconv_db.: Likewise.
2333         * iconv/gconv_dl.c: Likewise.
2334         * iconv/gconv_int.h: Likewise.
2335         * iconv/gconv_open.c: Likewise.
2336         * iconv/gconv_simple.c: Likewise.
2337         * iconvdata/8bit-gap.c: Adapt for rewrite.
2338         * iconvdata/8bit-generic.c: Likewise.
2339         * iconvdata/euckr.c: Likewise.
2340         * iconvdata/iso646.c: Likewise.
2341         * iconvdata/iso6937.c: Likewise.
2342         * iconvdata/iso8859-1.c: Likewise.
2343         * iconvdata/johab.c: Likewise.
2344         * iconvdata/sjis.c: Likewise.
2345         * iconvdata/t61.c: Likewise.
2346         * iconvdata/uhc.c: Likewise.
2347
2348 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
2349
2350         * iconv/gconv_int.h: New file.  Internal header.
2351         * iconv/Makefile (distribute): Add gconv_int.h.
2352         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
2353         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
2354         * iconv/gconv_close.c: Likewise.
2355         * iconv/gconv_conf.c: Likewise.
2356         * iconv/gconv_db.c: Likewise.
2357         * iconv/gconv_dl.c: Likewise.
2358         * iconv/gconv_int.h: Likewise.
2359         * iconv/gconv_open.c: Likewise.
2360         * iconv/iconv.c: Likewise.
2361         * iconv/iconv_close.c: Likewise.
2362         * iconv/iconv_open.c: Likewise.
2363         * iconv/iconv_prog.c: Likewise.
2364
2365 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
2366
2367         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
2368         missing braces.
2369
2370 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2371
2372         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
2373
2374 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
2375
2376         Based on patch from Pat Beirne:
2377         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
2378         PIC and non-PIC now.  Correctly negate error number.
2379         (errno): Use `%' not `@' in .type directives.
2380
2381 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
2382
2383         * sysdeps/i386/strtok.S: Change to use single exit point.
2384         * sysdeps/i386/i686/strtok.S: Likewise.
2385
2386 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2387
2388         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
2389         default.
2390
2391 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2392
2393         * Makerules (installed-libcs): Fix typo.
2394
2395 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2396
2397         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
2398         (UHC-routines): Remove ksc5601.
2399
2400 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
2401
2402         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
2403         introduced in last change.
2404
2405 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
2406
2407         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
2408         before 2.1.92.
2409
2410 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
2411
2412         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
2413
2414         * stdlib/isomac.c: Use -isystem instead of -I for system include
2415         dir.
2416
2417 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
2418
2419         * resolv/res_comp.c (underscorechar): New.
2420         (middlechar): Allow '_'.
2421
2422 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
2423
2424         * intl/explodename.c (stdlib.h): Include that file only if
2425         STDC_HEADERS or _LIBC.
2426         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
2427         Patch by Philippe De Muyter <phdm@macqel.be>.
2428
2429 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2430
2431         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
2432         (AC_PROG_CHECK_VER): New macro.
2433         * configure.in: Use AC_PROG_CHECK_VER to check versions of
2434         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
2435
2436 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
2437
2438         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
2439         * sysdeps/i386/i686/strtok.S: New file
2440         * sysdeps/i386/i686/strtok_r.S: New file
2441
2442 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
2443
2444         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
2445         type to __off64_t.
2446         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
2447         parameter as __off64_t instead of __off_t.
2448         (ftello): Make alias for ftello64 instead of ftello.  Change
2449         return type to __off64_t.
2450
2451 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
2452
2453         * sysdeps/i386/bits/string.h: Fix various typos.
2454         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
2455
2456         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
2457
2458 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
2459
2460         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
2461         lchown syscall correctly.  [PR libc/541].
2462
2463 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
2464
2465         * localedata/Makefile: Correct testsuite rules.
2466
2467         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
2468         * iconvdata/iso646.c: Fix conversion from UCS4.
2469
2470         * elf/ldsodefs.h: Mark internal function with internal_function.
2471         * elf/dl-addr.c: Likewise.
2472         * elf/dl-close.c: Likewise.
2473         * elf/dl-debug.c: Likewise.
2474         * elf/dl-deps.c: Likewise.
2475         * elf/dl-error.c: Likewise.
2476         * elf/dl-fini.c: Likewise.
2477         * elf/dl-init.c: Likewise.
2478         * elf/dl-load.c: Likewise.
2479         * elf/dl-lookup.c: Likewise.
2480         * elf/dl-object.c: Likewise.
2481         * elf/dl-open.c: Likewise.
2482         * elf/dl-profile.c: Likewise.
2483         * elf/dl-reloc.c: Likewise.
2484         * elf/dl-runtime.c: Likewise.
2485         * elf/dl-symbol.c: Likewise.
2486         * elf/dl-version.c: Likewise.
2487         * elf/dlerror.c: Likewise.
2488         * sysdeps/generic/dl-sysdep.c: Likewise.
2489         * sysdeps/i386/dl-machine.h: Likewise.
2490         * intl/finddomain.c: Likewise.
2491         * intl/gettextP.h: Likewise.
2492         * intl/loadmsgcat.c: Likewise.
2493
2494 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
2495
2496         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
2497         * iconv/gconv_builtin.h: Add definitions for new builtins.
2498         * iconv/gconv.h: Add prototypes for new builtins.
2499
2500         * iconvdata/Makefile (modules): Add ISO646.
2501         Add rules for ISO646 module.
2502         (distribute): Add iso646.c.
2503         * iconvdata/gconv-modules: Add module and alias definition for
2504         ISO646 charsets.
2505         * iconvdata/iso646.c: New file.
2506
2507 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
2508
2509         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
2510         * iconv/iconv_prog.c: Implement --list option to print available
2511         coded character sets.
2512
2513 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2514
2515         Make fread() read large blocks straight to the user buffer.
2516
2517         * libio/fileops.c (_IO_file_xsgetn): New function.
2518         (_IO_file_jumps): Use it.
2519         * libio/libioP.h: Prototype it.
2520
2521 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2522
2523         * iconv/gconv_conf.c (builtin_aliases): New variable.
2524         (__gconv_read_conf): Add builtin aliases.
2525         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
2526         noop macro before including gconv_builtin.h.
2527         * iconv/gconv_builtin.h: Add alias names.
2528
2529         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
2530         number of converted bytes correctly.
2531
2532 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2533
2534         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
2535         we only wait for a replay.
2536
2537 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2538
2539         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
2540         EUC-KR modules.
2541
2542 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
2543
2544         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
2545         use PLTJMP() rather than explicit (PLT).
2546
2547         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
2548         __libc_start_main().
2549
2550         Based on patch from Pat Beirne:
2551         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
2552         Always define, not only #ifndef PIC.
2553         (DO_CALL): Pass fifth argument correctly in R4.
2554         (PSEUDO): Correct test for error, call syscall_error through PLT
2555         if PIC.
2556
2557 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
2558
2559         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
2560         definitions.
2561
2562 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2563
2564         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
2565         JOHAB.so.
2566
2567 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
2568
2569         * io/Makefile (static-only-routines): Add stat64, fstat64 and
2570         lstat64.
2571
2572 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2573
2574         * manual/Makefile: Use object-suffixes-for-libc instead of
2575         object-suffixes.
2576         * rpm/Makefile (install-lib): Likewise.
2577
2578 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2579
2580         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
2581
2582         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
2583         `m68*', not only `m68k'.
2584
2585 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2586
2587         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
2588
2589         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
2590         install lddlibc4.
2591
2592 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2593
2594         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
2595         EUC-KR.
2596
2597         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
2598         comment.
2599
2600 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
2601
2602         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
2603         the init stuff.
2604
2605 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2606
2607         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
2608         adjtimex syscall.
2609         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
2610         adjtimex.
2611         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
2612
2613 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2614
2615         * Makerules (install): Change comment for libc.so following the
2616         libc_nonshared changes.
2617
2618 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2619
2620         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
2621
2622         * iconvdata/gap.pl: Avoid using %#06x.
2623
2624 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2625
2626         * Makerules: Use $? instead of S^ when invoking ar.
2627
2628 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2629
2630         * db2/compat.h: Allow EFTYPE being defined.
2631         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
2632         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
2633         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
2634         * sysdeps/mach/bits/libc-lock.h: Fix typo.
2635         (__libc_once): Correctly unlock semaphore.
2636         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
2637         * sysdeps/unix/bsd/getpt.c: Fix typo.
2638         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
2639
2640 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2641
2642         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
2643         macros.
2644
2645 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
2646
2647         * include/mntent.h: New file.
2648
2649         * elf/Makefile (trusted-dirs.h): Append slash to filename.
2650         * elf/dl-load.c: Rewrite search path handling.
2651         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
2652         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
2653         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
2654         * elf/ldsodefs.h: Add prototype.
2655
2656 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
2657
2658         * nss/nsswitch.c (__nss_lookup): Adjust comment.
2659
2660         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
2661         function.
2662
2663         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
2664
2665         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
2666         New function.
2667         (HWCAP_IMPORTANT): New definition.
2668
2669 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
2670
2671         * elf/dl-open.c (_dl_open): Fix a typo.
2672         (_dl_global_scope_alloc): Make it static.
2673
2674 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
2675
2676         * Makerules: Remove duplicate rules to handle stamp.oS.
2677
2678 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2679
2680         * manual/examples/inetsrv.c (main): Change prototype of
2681         make_socket following change in mkisock.c.
2682
2683         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
2684         example host.
2685         (main): Change prototype of init_sockaddr following change in
2686         isockadd.c.
2687
2688         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
2689         * manual/examples/isockad.c (init_sockaddr): Likewise.
2690
2691         * manual/examples/mkfsock.c (make_named_socket): Removed blank
2692         lines for clarification.
2693         (make_named_socket): Use strncpy instead of strcpy.
2694         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
2695
2696 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
2697
2698         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
2699         determining libs to remove.
2700         (postclean): Add soversions.mk.
2701         * Makerules (common-mostlyclean): Add tests-static and generated
2702         files.
2703
2704 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
2705
2706         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
2707         scanning for \0.
2708         (__strncat_g): Add i686 specific code.
2709
2710 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2711
2712         * manual/install.texi (Reporting Bugs): Ask to include section
2713         names in reports.
2714
2715 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2716
2717         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
2718         guard against direct inclusion.
2719
2720 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2721
2722         Rework support for libc_nonshared.a:
2723         * Makeconfig (object-suffixes-for-libc): New variable.
2724         * Rules: Remove handling of static-only and shared-only routines.
2725         * Makerules: Handle them here instead.  Use
2726         object-suffixes-for-libc instead of object-suffixes when dealing
2727         with libc objects.
2728         (object-suffixes-for-rules): Remove variable.
2729         (elide-routines.oS): Elide all routines except static-only
2730         routines.
2731         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
2732         empty.
2733         (installed-libcs): Remove special case for .oS.
2734         (rmobjs): Likewise.
2735
2736 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2737
2738         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
2739         do-tst-rpmatch): New targets.
2740         (test): Use them.
2741         (install-locales): Ignore comment lines.
2742
2743 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2744
2745         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
2746         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
2747         ($(objpfx)rtldtbl.h): Likewise.
2748         (CPPFLAGS-dl-load.c): Fix reference to object directory.
2749
2750 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
2751
2752         * manual/string.texi (Finding Tokens in a String): Extend strsep
2753         description and correct example.
2754
2755 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2756
2757         * manual/socket.texi: Remove misguided explicit line breaks and
2758         fix the formatting problem instead by reformulating the
2759         paragraphs.
2760         * manual/filesys.texi: Likewise.
2761         * manual/conf.texi: Likewise.  Don't typeset table with index
2762         fonts, that looks worse than a minimally overfull line.
2763
2764 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2765
2766         * nscd/Makefile (nscd-modules): Move definition outside of
2767         conditional.
2768
2769         * pwd/Makefile: Use have-thread-library to test for thread
2770         library.
2771
2772 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2773
2774         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
2775
2776         * iconvdata/uhc.c (gconv): Remove unused variable idx.
2777
2778 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
2779
2780         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
2781
2782 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
2783
2784         * nss/getXXent_r.c: Correctly handle failing setXXent function.
2785
2786         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
2787         Reported by Andreas Jaeger.
2788
2789 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
2790
2791         * elf/Makefile: Fix typo.
2792         (distribute): Add dl-librecon.h.
2793         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
2794         * elf/ldd.sh.in: Likewise.
2795         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
2796         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
2797         Use strsep correctly.
2798         (process_envvars): Allow platform specific variables.
2799         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
2800         (_dl_load_cache_lookup): Test cache IDs found against
2801         _dl_correct_cache_id.
2802         * sysdeps/generic/dl-librecon.h: New file.
2803         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
2804
2805         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
2806
2807 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
2808
2809         * config.make.in (ldd-rewrite-script): New variable.
2810         * configure.in: Substitute ldd-rewrite-script.
2811         * elf/Makefile: Rewrite rules to generate ldd script.
2812         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
2813         * elf/ldd.sh.in: Likewise.
2814         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
2815         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
2816         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
2817         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
2818         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
2819
2820 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2821
2822         * inet/rcmd.c (iruserok): Remain setuid to the local user
2823         while .rhosts is actually read, to make .rhosts-over-NFS work
2824         (PR libc/524).  Use iruserfopen() for security checks on both
2825         hosts.equiv and .rhosts.  General cleanup.
2826         (iruserfopen): New function, performs careful checking on
2827         hosts.equiv/.rhosts files.  Disallows all the old forbidden
2828         stuff plus hard links to files.
2829
2830 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
2831
2832         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
2833
2834         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
2835
2836 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
2837
2838         * sysdeps/i386/i486/bits/string.h: Fix typos.
2839
2840 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
2841
2842         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
2843         strong alias.
2844
2845         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
2846
2847         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
2848         Added.  Used by libm.so on alpha.
2849
2850 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2851
2852         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
2853         defined.
2854
2855 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
2856
2857         * Makerules (object-suffixes-for-rules): Add .oS only for
2858         building shared library.
2859         Add ranlib rule for nonshared library.
2860         (rmobjs): Fix typo.
2861
2862         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
2863         into for shared library only.
2864         (CPPFLAGS-.oS): Add -DPIC.
2865         (libtypes): Use $(object-suffixes-for-rules) instead of
2866         $(object-suffixes).
2867
2868 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
2869
2870         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
2871         and install lddlibc4.
2872
2873 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2874
2875         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
2876         hash.
2877         * iconvdata/gaptab.pl: Likewise.
2878
2879 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
2880
2881         * Rules: Allow Makefiles to specify test-static for tests which
2882         cannot be linked dynamically.
2883         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
2884         tests-static.
2885
2886         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
2887
2888         * misc/error.c: Pretty print.
2889
2890 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2891
2892         * Makerules (libc_nonshared-name): Remove variable.
2893         (installed-libcs): Use libc-name instead.
2894         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
2895         dynamic linker.
2896
2897         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
2898         libc.a.  Remove explicit reference to dynamic linker.
2899
2900 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
2901
2902         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
2903         to wchar_t.
2904         * iconv/iconv_prog.c: Correctly test for write failure.
2905         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
2906         * iconvdata/gconv-modules: Likewise.
2907         * iconvdata/euckr.c: New file.
2908         * iconvdata/johab.c: New file.
2909         * iconvdata/ksc5601.c: New file.
2910         * iconvdata/ksc5601.h: New file.
2911         * iconvdata/uhc.c: New file.
2912         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
2913
2914         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
2915         * stdio/fopen.c: Correct handling of 'x' flag.
2916         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
2917
2918 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2919
2920         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
2921         * sunrpc/rpcsvc/key_prot.x: Likewise.
2922         * sunrpc/key_prot.c: Likewise.
2923
2924 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
2925
2926         * sysdeps/i386/bits/string.h: Correct things which never worked.
2927         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
2928         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
2929
2930 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
2931
2932         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
2933         defined.  Reported by Thorsten Kukuk.
2934
2935 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
2936
2937         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
2938
2939 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2940
2941         * manual/install.texi (Supported Configurations): Add
2942         arm-linuxaout and arm-none.
2943
2944 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
2945
2946         * version.h (VERSION): Bump to 2.0.93.
2947
2948 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
2949
2950         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
2951
2952         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
2953
2954         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
2955         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
2956
2957 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
2958
2959         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
2960
2961 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2962
2963         Put the static-only routines in a separate library.
2964         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
2965         variables.
2966         (all-object-suffixes): Add .oS.
2967         * Makerules (libc_static-name): New variable.
2968         (installed-libcs): Add libc_nonshared.a.
2969         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
2970         (object-suffixes-for-rules): New variable.  Use it instead of
2971         object-suffixes for generating compilation rules.
2972         (rmobjs): Also remove *.oS.
2973         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
2974         ($(objpfx)stamp.oS): New target.
2975
2976 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
2977
2978         * Makefile (FAQ): Automatically check in regenerated FAQ.
2979
2980 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2981
2982         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
2983
2984 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
2985
2986         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
2987         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
2988
2989         * sysdeps/generic/stub_warning: Removed.
2990
2991         * Makefile (distribute): Add include/des.h.
2992
2993         * manual/Makefile (distribute): Change dir-add.texi to
2994         dir-add.texinfo.
2995
2996         * glibcbug.in: Create files safely when mktemp is not available.
2997
2998         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
2999         Patch by a sun <asun@saul1.u.washington.edu>.
3000
3001 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3002
3003         * libc.map: Rename getname to getnetname.
3004
3005 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
3006
3007         * manual/maint.texi: Use supported platform in examples.
3008
3009         * manual/install.texi: Document some installation tips.
3010
3011 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
3012
3013         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
3014         Fix a bug so that it returns an error if a numeric parameter is
3015         unset and WRDE_UNDEF is set.
3016         Patch by Andreas Schwab and Tim Waugh.
3017         * posix/wordexp-test.c: Add new new test.
3018
3019 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
3020
3021         * posix/regex.c (regex_compile): Last patch wasn't entirely
3022         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
3023
3024 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3025
3026         * manual/filesys.texi (Scanning Directory Content): Fix typo.
3027
3028 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
3029
3030         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
3031         clobbered registers don't appear as operands.
3032
3033 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3034
3035         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
3036         Solaris' sake.
3037
3038         * posix/regex.c (regex_compile): Don't allow non-alphabet
3039         characters in character set name.
3040
3041 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
3042
3043         * posix/wordexp.c (w_newword): New function.
3044         (do_parse_glob): New function.
3045         (parse_glob): Use do_parse_glob.  Now handles the case where a
3046         variable expansion causes a field-split.
3047         (wordexp): Use w_newword.
3048         (parse_arith): Likewise.
3049         (exec_comm): Likewise.
3050         (parse_comm): Likewise.
3051         (parse_param): Likewise.
3052         (parse_backtick): Likewise.
3053
3054 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
3055
3056         * posix/wordexp-tst.sh: Another test.
3057
3058         * posix/wordexp-test.c: Two new tests.
3059
3060         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
3061         directly (the code using realloc was buggy).
3062         (parse_param): Fix typo in comment.
3063
3064 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3065
3066         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
3067
3068 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3069
3070         * libc.map: Add more rpc auth functions/variables.
3071
3072         * nscd/nscd.c: Add -g option to argp options.
3073
3074 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3075
3076         * configure.in: Be prepared for gcc 2.9.10 and up.
3077         * configure.in: Add missing disabling of quote characters in
3078         compiler version check.  Reported by HJ Lu.
3079
3080 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3081
3082         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
3083
3084 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3085
3086         * intl/locale.alias: Fix spelling of romanian.
3087
3088         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
3089         (distribute): Remove des.h.
3090         * include/des.h: New file.
3091         * sunrpc/des.h: Moved to ...
3092         * sunrpc/rpc/rpc_des.h: ...here.
3093
3094 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
3095
3096         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
3097         Fix paren.
3098
3099 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3100
3101         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
3102         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
3103
3104 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3105
3106         * elf/ldsodesf.h: New file.
3107         * elf/Makefile (distribute): Add ldsodefs.h.
3108         * elf/link.h: Separate internal information in exter header.
3109         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
3110         * elf/dl-minimal.c: Likewise.
3111         * sysdeps/generic/dl-sysdep.c: Likewise.
3112         * elf/sprof.c: Likewise.
3113         * elf/dlsym.c: Likewise.
3114         * elf/dlvsym.c: Likewise.
3115         * elf/dlerror.c: Likewise.
3116         * elf/dladdr.c: Likewise.
3117         * elf/dlclose.c: Likewise.
3118         * elf/dlopen.c: Likewise.
3119         * elf/dl-addr.c: Likewise.
3120         * elf/dl-close.c: Likewise.
3121         * elf/dl-debug.c: Likewise.
3122         * elf/dl-deps.c: Likewise.
3123         * elf/dl-error.c: Likewise.
3124         * elf/dl-fini.c: Likewise.
3125         * elf/dl-init.c: Likewise.
3126         * elf/dl-load.c: Likewise.
3127         * elf/dl-lookup.c: Likewise.
3128         * elf/dl-object.c: Likewise.
3129         * elf/dl-open.c: Likewise.
3130         * elf/dl-profile.c: Likewise.
3131         * elf/dl-reloc.c: Likewise.
3132         * elf/dl-runtime.c: Likewise.
3133         * elf/dl-support.c: Likewise.
3134         * elf/dl-symbol.c: Likewise.
3135         * elf/dl-version.c: Likewise.
3136         * sysdeps/generic/dl-cache.c: Likewise.
3137         * sysdeps/generic/libc-start.c: Likewise.
3138         * iconv/gconv_dl.c: Likewise.
3139         * nss/nsswitch.c: Likewise.
3140
3141 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
3142
3143         * manual/nss.texi: The database is not called network but networks.
3144         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
3145
3146 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3147
3148         * configure.in: Correct test for compiler version.
3149         Check that LD_LIBRARY_PATH doesn't contain current path.
3150
3151 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
3152
3153         * elf/dl-close.c (_dl_close): Fix byte count while removing
3154         the shared object from the global scope list and optimize
3155         a little bit.
3156
3157 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3158
3159         * manual/filesys.texi (Scanning Directory Content): Add missing
3160         closing brace.
3161         (Scanning Directory Content): Fix text.
3162
3163 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3164
3165         * manual/memory.texi (Heap Consistency Checking): Add paragraph
3166         explaining difference of -lmcheck and MALLOC_CHECK_.
3167
3168 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3169
3170         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
3171         typos in comments.
3172
3173 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3174
3175         * test-skeleton.c (main): Fix test for exit signal.
3176
3177 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3178
3179         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
3180
3181 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3182
3183         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
3184         appropriate.
3185
3186 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3187
3188         * libc.map: Export __strtok_r.
3189
3190 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
3191
3192         * posix/regex.c (re_compile_fastmap): Remove unused variable
3193         num_regs and adjust comment.
3194         Patch by Jim Meyering <meyering@ascend.com>.
3195
3196         * math/math.h (M_*l): Extend long double constants to be usable
3197         for 128 bit floats.  Patch by Richard Henderson.
3198
3199 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3200
3201         * sysdeps/m68k/m68020/wordcopy.S: New file.
3202
3203 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
3204
3205         * posix/wordexp.c: Rewrite parse_param.
3206         Patch by Tim Waugh and Andreas Schwab.
3207
3208 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3209
3210         * Rules: Update timestamps on empty object files.
3211
3212 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
3213
3214         * manual/filesys.texi (Scanning Directory Content): Add description
3215         of 64 bits scandir function and friends.
3216
3217 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
3218
3219         * glibcbug.in: Use mktemp to generate unique file name for
3220         temporary files.
3221
3222         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
3223         ptsname_r.  Use cast for execve call.
3224
3225 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
3226
3227         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
3228         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
3229         * io/sys/statvfs.h: New file.
3230         * sysdeps/generic/fstatvfs.h: New file.
3231         * sysdeps/generic/statvfs.h: New file.
3232         * sysdeps/generic/fstatvfs64.h: New file.
3233         * sysdeps/generic/statvfs64.h: New file.
3234         * sysdeps/generic/bits/statvfs.h: New file.
3235         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
3236         * sysdeps/unix/sysv/linux/statvfs.c: New file.
3237         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
3238
3239         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
3240         and f_ffree elements.
3241
3242         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
3243         mount options in enum.
3244
3245 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3246
3247         * configure.in: Check for recent egcs/gcc.
3248
3249 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
3250
3251         * libc.map: Add alphasort64, scandir64, versionsort64.
3252         * dirent/Makefile (routines): Add scandir64, alphasort64, and
3253         versionsort64.
3254         * dirent/alphasort64.c: New file.
3255         * dirent/scandir64.c: New file.
3256         * dirent/versionsort64.c: New file.
3257         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
3258         versionsort.
3259         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
3260         old name weak alias.
3261         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
3262
3263         * dirent/alphasort.c: Use strcoll instead of strcmp.
3264
3265         * dirent/scandir.c: Optimize a bit.
3266
3267         * dirent/versionsort.c: Pretty print.
3268
3269 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
3270
3271         * string/string.h: Add prototype for __strtok_r.
3272
3273 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3274
3275         * posix/Makefile: Fix typo in last change.
3276
3277 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
3278
3279         * dirent/dirent.h (scandir): Make argument of select function const.
3280         * dirent/scandir.c (scandir): Likewise.
3281         Reported by David.Faure@insa-lyon.fr [PR libc/512].
3282
3283 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
3284
3285         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
3286         weak alias.
3287         * sysdeps/i386/strtok_r.c: Likewise.
3288
3289         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
3290         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
3291         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
3292         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
3293         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
3294         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
3295
3296 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3297
3298         * intl/localealias.c: Remove unneeded define for strdup.
3299
3300 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
3301
3302         * manual/argp.texi: Adjust for better TeX output.
3303         * manual/arith.texi: Likewise.
3304         * manual/conf.texi: Likewise.
3305         * manual/filesys.texi: Likewise.
3306         * manual/header.texi: Likewise.
3307         * manual/lgpl.texinfo: Likewise.
3308         * manual/math.texi: Likewise.
3309         * manual/message.texi: Likewise.
3310         * manual/pattern.texi: Likewise.
3311         * manual/process.texi: Likewise.
3312         * manual/signal.texi: Likewise.
3313         * manual/socket.texi: Likewise.
3314         * manual/startup.texi: Likewise.
3315         * manual/stdio.texi: Likewise.
3316         * manual/terminal.texi: Likewise.
3317         * manual/examples/rprintf.c: Likewise.
3318         * manual/examples/testopt.c: Likewise.
3319         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3320
3321 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
3322
3323         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
3324         parameter name after seeing a digit if it's enclosed in braces.
3325
3326 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
3327
3328         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
3329
3330 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3331
3332         * manual/memory.texi (Heap Consistency Checking): Document
3333         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
3334
3335 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3336
3337         * manual/Makefile: Add missing rules.
3338
3339 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
3340
3341         * timezone/Makefile (generated): Define to remove all stamp files.
3342
3343         * sysdeps/generic/strsep.c: Also undefine __strsep.
3344
3345         * string/strdup.c: Undefine __strdup and strdup first.
3346         * string/strndup.c: Likewise.
3347
3348         * string/bits/string2.h: Correct strtok_r and strsep.
3349         Add strndup optimization.
3350
3351         * sysdeps/generic/strsep.c: Little optimization.
3352
3353 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
3354
3355         * string/bits/string2.h: Add optimization for strdup.
3356         Always define __strsep and __strtok_r and make real names available
3357         when feature select macros are defined.
3358
3359 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3360
3361         * manual/install.texi (Installation): Use i486-linux as example
3362         instead of the unsupported sunos4.
3363         (Reporting Bugs): Mention glibcbug script.
3364         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
3365
3366 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3367
3368         * posix/wordexp-tst.sh: Make portable.  Add more tests.
3369
3370         * posix/Makefile (do-globtest do-wordexp-test): New targets.
3371
3372 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
3373
3374         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
3375         * sysdeps/generic/libc-start.c: ...here, replacing former content.
3376
3377         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
3378         netpacket/packet.h.
3379
3380         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
3381
3382 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3383
3384         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
3385         in enumerator for strict standard compliance.
3386         * sysdeps/generic/bits/resource.h: Likewise.
3387
3388 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
3389
3390         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
3391         (PLTJMP): New macro.
3392
3393         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
3394         longjmp() when floating point enabled.
3395         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
3396         * sysdeps/arm/__longjmp.S: Remove floating point code.
3397         * sysdeps/arm/setjmp.S: Likewise.
3398
3399         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
3400         * sysdeps/arm/bsd-_setjmp.S: Likewise.
3401
3402         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
3403         memset().
3404
3405         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
3406         prototype.
3407
3408 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
3409
3410         Based on patches from Pat Beirne and Scott Bambrough:
3411
3412         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
3413
3414         * sysdeps/arm/bits/fenv.h: New file.
3415
3416         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
3417         * sysdeps/arm/elf/setjmp.S: Likewise.
3418         * sysdeps/arm/elf/start.S: Likewise.
3419         * sysdeps/arm/init-first.c: Likewise.
3420         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
3421         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
3422         comment about floating point to reflect current reality.
3423
3424         * sysdeps/unix/arm/brk.S: Support PIC.
3425         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
3426         re-entrant code.
3427         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
3428         return; call syscall_error through PLT.
3429         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
3430
3431 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
3432
3433         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
3434         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
3435         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
3436
3437 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
3438
3439         * dirent/list.c (test): Return error value.
3440         (main): Exit with error value.
3441
3442         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
3443
3444         * Makefile (distribute): Add test-skeleton.c.
3445         * test-skeleton.c: New file.
3446         * dirent/Makefile (tests): Add opendir-tst1.
3447         * dirent/opendir-tst1.c: New file.
3448
3449 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
3450
3451         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
3452         Optimize memory handling.
3453         * sysdeps/unix/closedir.c: Optmize memory handling.
3454
3455 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
3456
3457         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
3458         handling.  Optimize a bit.
3459
3460 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
3461
3462         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
3463         (parse_param): Fold in Andreas' fixes to do with when the end of
3464         the parameter name has been reached, and quoting inside ${...}.
3465         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
3466         $((echo);(ls)).
3467
3468 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3469
3470         * manual/maint.texi: Split out installation and contribution
3471         sections to their own appendices.  Misc cleanups.
3472         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
3473         * manual/contrib.texi: New file.
3474         * manual/libc.texinfo: Pull in new appendices.
3475         * manual/header.texi: Correct node pointer.
3476
3477 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3478
3479         * manual/process.texi (Process Completion): Clarify return value
3480         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
3481
3482 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3483
3484         * posix/wordexp-test.c: Add more tests.
3485         (testit): Fix logic.
3486
3487         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
3488         /dev/null instead of closing it, close pipe.  Always chop off all
3489         trailing newlines.  Kill and reap child before returning error.
3490         (w_addword, parse_glob): Fix memory leak.
3491         (wordexp): Fix dangling pointer problem.
3492
3493 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
3494
3495         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
3496
3497         * posix/wordexp-test.c (main): Fix little thinkos and typos.
3498
3499         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
3500         directory index by only the language.
3501
3502 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
3503
3504         * posix/wordexp-tst.sh: Store test results in the
3505         ${common_objpfx}posix directory.
3506
3507         * posix/wordexp-test.c: Remove temporary directory afterwards.
3508
3509 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3510
3511         * libc.map: Export internal versions of cancelable functions.
3512
3513 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3514
3515         * Makerules (MAKEFLAGS): Append `r'.
3516
3517 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3518
3519         * Makeconfig: Define have-thread-library, shared-thread-library
3520         and static-thread-library if a thread library is available.  Don't
3521         define rt.
3522         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
3523         nscd-routines to nscd-modules.  Use shared-thread-library and
3524         static-thread-library in dependencies.
3525         * rt/Makefile: Only compile librt if have-thread-library is
3526         defined.
3527         * Makefile (subdirs): Always include rt subdir.
3528
3529 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3530
3531         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
3532
3533 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
3534
3535         * configure.in: Recognize variations for 32 MIPS processors.
3536         Don't assume ELF systems always have .weak, test for .weakext.
3537
3538 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
3539
3540         * configure.in: Irix6 is an ELF platform.
3541
3542 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
3543
3544         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
3545         unmapping the last loaded segment.
3546
3547 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
3548
3549         * configure.in: Set base_os for Irix6.
3550         Correct test for .weakext.
3551
3552 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3553
3554         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
3555         (new_line) to _dl_debug_message call.
3556
3557 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
3558
3559         * posix/wordexp.c (parse_param): Perform field-splitting after
3560         expanding positional parameter.
3561
3562         * posix/wordexp-tst.sh: Test that field-splitting is performed
3563         after expanding positional parameter.
3564
3565         * posix/wordexp.c (parse_param): Fixed memory leak in
3566         field-splitting after parameter expansion.
3567
3568 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
3569
3570         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
3571         (get_toplvl_escape): Correctly terminate loop at EOF.
3572         Patch by Cristian Gafton <gafton@redhat.com>.
3573
3574 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
3575
3576         * string/tester.c (test_strpbrk): Add more strpbrk tests.
3577         (test_strsep): Likewise.  Correct horrible bugs.
3578
3579         * string/bits/string2.h (strcspn): Optimize also reject string of
3580         length 2 and 3.
3581         (strspn): Likewise.
3582         (strpbrk): Likewise.
3583         (strsep): Likewise.  Correct bug with successive separators and
3584         separators at the end of the string.
3585         * sysdeps/generic/strsep.c: Correct bug with successive separators
3586         and separators at the end of the string.
3587
3588 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
3589
3590         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
3591         etc) now handled, as well as $$ (pid).
3592
3593         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
3594         (distribute): Add wordexp-tst.sh.
3595
3596         * posix/wordexp-tst.sh: New file.
3597
3598         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
3599         number of positional parameters.  Renamed substitute_length to
3600         seen_hash.
3601         Don't free(env) is env is NULL.
3602
3603 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
3604
3605         * libc.map: Add pthread_attr_init to GLIBC_2.1.
3606
3607 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
3608
3609         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
3610         for output file replacing gmon.out.
3611         Patch by Dean Gaudet <dgaudet@arctic.org>.
3612
3613 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3614
3615         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
3616         up namespace.  Optimize finding end of line.
3617
3618 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3619
3620         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
3621         securely.  Optimized.
3622         (process_dl_debug): Add ':' to list of separators.  Optimized.
3623
3624 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3625
3626         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
3627         isless, islessequal, islessgreater, isunordered): Return zero or
3628         one.
3629
3630 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
3631
3632         * posix/wordexp-test.c: More tests.
3633         (main): Set up arena for pathname expansion tests (in a temporary
3634         directory).
3635         (testit): Don't check word count or word vector if return value is
3636         non-zero.
3637
3638         * posix/wordexp.c (exec_comm): Always chop off terminating
3639         linefeed (just like bash does).
3640         (parse_param): Change lots of occurrences of "if (!*env)" to "if
3641         (!env || !*env)".
3642         (parse_param): For assignment inside parameter expansion, use all
3643         expanded words in assignment rather than just the first.
3644         (parse_param): Corrected return value for parameter expansion of
3645         an unset variable when WRDE_UNDEF is in effect.
3646         (parse_dollars): Don't field-split if quoted.
3647         (wordexp): Opening brace character isn't allowed unquoted.
3648
3649 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
3650
3651         * elf/dlerror.c: Fix concurrency problems with error string and
3652         number.
3653
3654         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
3655         filter/auxiliary are being loaded.
3656
3657 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
3658
3659         * elf/dlerror.c (last_object_name): Removed.
3660         (dlerror): Don't use last_object_name.
3661         (_dl_error_run): Omit second argument to _dl_catch_error.
3662         * elf/dl-error.c (struct catch): Remove objname member.
3663         (_dl_signal_error): Construct string including objname when given.
3664         (_dl_catch_error): Remove objname handling.
3665         * elf/link.h (_dl_catch_error): Fix prototype and comment.
3666         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
3667         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
3668         * nss/nsswitch.c (nss_dlerror_run): Likewise.
3669         * iconv/gconv_dl.c (dlerror_run): Likewise.
3670         [Corrects PR libc/501].
3671
3672 1998-03-12  Matthias Urlichs <smurf@noris.de>
3673
3674         * nscd/nscd.c: Ignore SIGPIPE.
3675
3676 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
3677
3678         * nscd/nscd_getgr_r.c: Use __ protected names.
3679         * nscd/nscd_getpw_r.c: Likewise.
3680
3681 1998-03-12  Matthias Urlichs <smurf@noris.de>
3682
3683         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
3684         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
3685         null bytes are not transmitted.
3686
3687 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3688
3689         * powerpc/syscalls.list: Correct typo.
3690         * alpha/syscalls.list: Likewise.
3691         * mips/syscalls.list: Likewise.
3692
3693 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
3694
3695         * socket/sys/socket.h: Add prototype for __socket.
3696
3697 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
3698
3699         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
3700
3701         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
3702         constants.
3703
3704         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
3705         definition here.
3706         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
3707         definition here.
3708
3709         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
3710         AF_* and PF_* constants.
3711
3712         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
3713
3714 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
3715
3716         * elf/rtld.c: Update help message.
3717         Install link maps for preloaded objects using main_map as loader.
3718
3719         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
3720         * elf/dl-profile.c: Likewise.
3721
3722         * elf/dlsym.c: Little optimization.
3723         * elf/dlvsym.c: Likewise.
3724
3725 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
3726
3727         * posix/wordexp-test.c: Move test for parameter list at the very
3728         beginning.
3729
3730 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
3731
3732         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
3733         WRDE_REUSE flag is set.
3734         (parse_param): Allow `*', `@', and numbers in parameter names.
3735         (parse_dollars): Differentiate between arithmetic expansion and a
3736         command substitution that starts immediately with a sub-shell
3737         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
3738         (parse_param): Memory allocated with __alloca in a block was
3739         referenced outside that block.  Adjusted to use malloc/free.
3740         (parse_param): Adjusted field-splitting algorithm so that there is
3741         not necessarily a field split at the end of a parameter expansion.
3742
3743 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
3744
3745         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
3746         don't free words that have already been allocated.
3747         (parse_param): A dollar sign on its own will never have a pattern
3748         associated with it (like "${HOME%%/}" has), so don't try to free it.
3749         (parse_glob): Attempt to glob when an unquoted `[' is found
3750         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
3751         (parse_glob): Sorted out quoting in a glob-able word.
3752         (parse_param): Added $* and $@ handling.
3753
3754 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
3755
3756         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
3757         parsing it.
3758
3759 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3760
3761         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
3762         _dl_debug_message.
3763
3764 1998-03-12  Matthias Urlichs  <smurf@noris.de>
3765
3766         * elf/dl-misc.c: Default for debug output should be stderr.
3767         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
3768         * elf/dl-lookup.c: reference_name may be NULL or empty.
3769
3770 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3771
3772         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
3773
3774 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
3775
3776         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
3777
3778         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
3779
3780 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3781
3782         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
3783         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
3784
3785 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3786
3787         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
3788         init stuff.
3789
3790 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
3791
3792         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
3793         flag.
3794
3795         * misc/syslog.c (vsyslog): Don't try to send if not connected to
3796         syslog daemon.
3797         (closelog_internal): Don't do anything if not connected.
3798
3799 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
3800
3801         * libc.map: Add _dl_debug_message.
3802         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
3803         before every line.
3804         * elf/fini.c: Correctly use new _dl_debug_message function.
3805         * elf/init.c: Likewise.
3806         * elf/dl-lookup.c: Likewise.
3807         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
3808         * elf/dl-load.c: Likewise.  Add more debugging prints.
3809         * elf/dl-reloc.c: Likewise.
3810         * elf/dl-version.c: Likewise.
3811         * elf/dl-support.c: Add variables for debugging.
3812         * elf/rtld.c: Likewise.  Recognize new debug options.
3813         * elf/link.h: Declare new variables.
3814
3815         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
3816
3817 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
3818
3819         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
3820         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
3821
3822 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
3823
3824         * posix/wordexp-test.c (command_line_test): New function to allow
3825         testing of specific cases from the command-line.
3826
3827 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
3828
3829         * elf/dl-init.c (_dl_init_next): Print nicer messages.
3830         * elf/dl-fini.c (_dl_fini): Likewise.
3831         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
3832
3833         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
3834         symbol in debug message.
3835         (_dl_lookup_versioned_symbol_skip): Likewise.
3836
3837 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
3838
3839         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
3840         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
3841         * manual/filesys/texi: Document this.
3842
3843 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
3844
3845         * manual/filesys.texi: Document the change below.
3846
3847 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3848
3849         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
3850         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
3851
3852 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
3853
3854         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
3855         instead scope.  If debugging display information about symbol
3856         resolving.
3857         (_dl_lookup_symbol): Call do_lookup with correct parameters.
3858         (_dl_lookup_symbol_skip): Likewise.
3859         (_dl_lookup_versioned_symbol): Likewise.
3860         (_dl_lookup_versioned_symbol_skip): Likewise.
3861         * elf/dl-support.c: Define _dl_debug_symbols.
3862         * elf/link.h: Add declaration for _dl_debug_symbols.
3863         * elf/rtld.c: Define _dl_debug_symbols.
3864         (process_dl_debug): Recognize symbols option.
3865
3866 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
3867
3868         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
3869         in correct format.
3870         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
3871         with correct parameters.
3872         [!PIC]: Initialize __libc_multiple_libcs.
3873
3874 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
3875
3876         * elf/dl-support.c (_dl_debug_bindings): Add definition.
3877         * elf/rtld.c (_dl_debug_bindings): Add definition.
3878         (process_dl_debug): Recognize bindings option.  Update help message.
3879         * elf/link.h (struct link_map): Add l_versyms member.
3880         (_dl_debug_bindings): Add declaration.
3881         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
3882         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
3883         and l_reloc_result.
3884         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
3885         (sym_val): Remove a member, add m as link_map.
3886         (do_lookup): Return result appropriately.
3887         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
3888         Call do_lookup correctly.
3889         (_dl_lookup_symbol_skip): Likewise.
3890         (_dl_lookup_versioned_symbol): Likewise.
3891         (_dl_lookup_versioned_symbol_skip): Likewise.
3892
3893 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
3894
3895         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
3896         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
3897
3898         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
3899         * libc.map: Add chown to GLIBC_2.1.
3900         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
3901         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
3902
3903 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3904
3905         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
3906         weak alias.
3907         * sysdeps/alpha/ffs.c: Likewise.
3908         * sysdeps/am29k/ffs.c: Likewise.
3909         * sysdeps/i386/ffs.c: Likewise.
3910         * sysdeps/i960/ffs.c: Likewise.
3911         * sysdeps/m68k/ffs.c: Likewise.
3912         * sysdeps/m88k/ffs.c: Likewise.
3913         * sysdeps/powerpc/ffs.c: Likewise.
3914         * sysdeps/rs6000/ffs.c: Likewise.
3915         * sysdeps/vax/ffs.s: Likewise.
3916         * string/string.h: Declare __ffs.
3917         * libc.map: Export it.
3918         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
3919         __builtin_ffs, which is not guaranteed to be namespace clean.
3920
3921 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3922
3923         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
3924         table, which is much more likely to exist than debugging symbols.
3925         (printsym): Remove const.
3926         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
3927         header table.
3928
3929         * libc.map: Export __profile_frequency, used by elf/sprof, to
3930         avoid infinite recursion during startup.
3931
3932 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3933
3934         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
3935         Readd lost negate.
3936
3937         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
3938
3939 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
3940
3941         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
3942
3943 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
3944
3945         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
3946         LD_PRELOAD, and LD_VERBOSE.
3947         (dl_main): Use global variables set by process_envvars instead of
3948         calling getenv.
3949         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
3950         LD_LIBRARY_PATH value, this comes with the parameter.
3951         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
3952         ("LD_LIBRARY_PATH") to _dl_init_paths.
3953
3954 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
3955
3956         * elf/rtld.c (dl_main): Delay initialization of path structure if
3957         the dynamically linker is invoked implicitly until we read the
3958         dynamic section.
3959
3960 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
3961
3962         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
3963
3964 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3965
3966         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
3967         Linux 2.0 and 2.1.
3968
3969         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
3970
3971 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
3972
3973         * Makeconfig (nisobjdir): Set to path to nis directory.
3974         (rpath-link): Add nisobjdir.
3975         Patch by Sven Verdoolaege <skimo@kotnet.org>.
3976
3977         * elf/Makefile: Pretty print.
3978         * elf/dl-lookup.c: Include unistd.h.
3979         * elf/dl-runtime.c: Likewise.
3980
3981         * localedata/Makefile (test-srcs): Add tst-rpmatch.
3982         (distribute): Add tst-rpmatch.sh.
3983         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
3984
3985         New tests for rpmatch function by
3986         Jochen Hein <jochen.hein@delphi.central.de>.
3987         * localedata/tst-rpmatch.c: New file.
3988         * localedata/tst-rpmatch.sh: New file.
3989
3990         * localedata/locales/de_DE: Correct yesexpr and noexpr.
3991         * localedata/locales/de_AT: Likewise.
3992
3993         * posix/getopt.c: Update contact address.
3994         * posix/getopt1.c: Pretty print.
3995
3996         * sysdeps/generic/libc-start.c: Do most of the initialization now
3997         here instead of in start.S.
3998         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
3999         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
4000
4001         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
4002         profil_counter to be public.
4003
4004 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
4005
4006         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
4007         (parse_param): Coded parameter length expansion (${#var}).
4008         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
4009         (parse_param): Cleaned up (fixed) error handling.
4010
4011         * posix/wordexp-test.c: IFS now includes non-whitespace character
4012         (comma).  Added more tests.
4013
4014 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
4015
4016         * elf/link.h: Fix typos.
4017         Reported by Andreas Jaeger.
4018
4019         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
4020         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
4021
4022 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
4023
4024         * argp/argp-help.c: Remove last bits of using gettext instead of
4025         dgettext.
4026
4027 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
4028
4029         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
4030         __libc_start_main.
4031         * csu/Makefile (routines): Add libc-start.
4032         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
4033         * elf/dl-lookup.c: Likewise.
4034         * elf/dl-version.c: Likewise.
4035         * sysdeps/i386/dl-machine.h: Likewise.
4036         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
4037         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
4038         _dl_sysdep_message macros which use _dl_sysdep_output.
4039         * elf/dl-fini.c: Write out which destructor is called while debugging.
4040         * elf/dl-init.c: Likewise for constructor.
4041         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
4042         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
4043         _dl_sysdep_message.  Add _dl_sysdep_output.
4044         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
4045         this file can be opened.
4046         For LD_DEBUG=libs also set _dl_debug_impcalls.
4047         * sysdeps/generic/dl-cache.c: Include unistd.h.
4048         * sysdeps/generic/libc-start.c: New file.
4049         * sysdeps/unix/sysv/linux/libc-start.c: New file.
4050         * sysdeps/i386/elf/start.S: Don't call main directly, call
4051         __libc_start_main instead.
4052
4053         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
4054
4055 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
4056
4057         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
4058
4059 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
4060
4061         * argp/argp.h (struct argp): Add new field domain.
4062         * argp/argp-help.c: Change all gettext calls to dgettext and use
4063         domain field from appropriate argp in call.
4064         * argp/argp-parse.c: Likewise.
4065
4066 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
4067
4068         * posix/wordexp-test.c: Change testsuite so that it can run even
4069         for ~root != /root.
4070
4071 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4072
4073         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
4074
4075 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4076
4077         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4078         Don't store into global errno if we already store through
4079         __errno_location.
4080         * sysdeps/unix/i386/sysdep.S: Likewise.
4081         * sysdeps/unix/alpha/sysdep.S: Likewise.
4082         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4083         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
4084         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
4085         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
4086         PIC).
4087
4088 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4089
4090         * sysdeps/generic/sysdep.h (L): Remove definition.
4091         * sysdeps/i386/sysdep.h (L): Define it here instead.
4092
4093 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4094
4095         * nis/nis_call.c (__do_niscall): Safe and reset errno.
4096
4097         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
4098
4099 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4100
4101         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
4102         declaration style to avoid warnings.
4103
4104 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
4105
4106         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
4107         "LD_DEBUG".
4108
4109 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
4110
4111         * posix/Makefile (tests): Add wordexp-test.
4112         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
4113         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
4114
4115 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
4116
4117         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
4118         dependencies.
4119
4120         * elf/link.h (struct r_search_path_elem): Add two new field for
4121         lib path debugging.
4122         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
4123         variable accordingly.
4124         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
4125         is considered next along with information about load paths.
4126         * sysdeps/generic/dl-cache.c: Likewise.
4127         * elf/dl-support.c: Define _dl_debug_libs.
4128         * elf/genrtldtbl.awk: Add initializers for two new field in
4129         struct r_search_path_elem.
4130
4131 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4132
4133         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
4134         * sysdeps/m68k/lshift.S: Likewise.
4135         * sysdeps/m68k/rshift.S: Likewise.
4136         * sysdeps/m68k/sub_n.S: Likewise.
4137         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
4138         * sysdeps/m68k/m68020/mul_1.S: Likewise.
4139         * sysdeps/m68k/m68020/submul_1.S: Likewise.
4140
4141         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
4142         [_LIBC_REENTRANT]: Don't store into global errno.
4143
4144         * sysdeps/m68k/sysdep.h: New file.
4145         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
4146         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
4147         (DO_CALL): Change to expect syscall name as argument.
4148         (PSEUDO): Pass syscall_name to DO_CALL.
4149         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
4150         errno.
4151
4152 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
4153
4154         * elf/rtld.c: Speed up processing of environment variables.  Do
4155         only one run on the environment by avoiding to call getenv.
4156         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
4157         function.  Used by patch above.
4158
4159 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4160
4161         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
4162         running nscd.
4163         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
4164         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
4165         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
4166
4167 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
4168
4169         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
4170         module cannot be found.  Reported by Andreas Jaeger.
4171
4172 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4173
4174         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
4175         on platforms which default to unsigned chars.
4176         * nscd/nscd_getpw_r.c: Likewise.
4177         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
4178         defining it.
4179
4180 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4181
4182         * elf/Makefile (install-bin): Change = to += for sprof to install
4183         ldd also.
4184
4185 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
4186
4187         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
4188
4189 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
4190
4191         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
4192
4193 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4194
4195         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
4196         that a failure to connect to nscd doesn't change errno.
4197
4198 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4199
4200         * manual/maint.texi (Reporting Bugs): Change
4201         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
4202
4203         * locale/iso-4217.def: Likewise
4204
4205 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
4206
4207         * manual/texinfo.tex: Updated.
4208
4209 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4210
4211         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
4212         value.
4213         * sysdeps/posix/pathconf.c: Likewise.
4214         * posix/getconf.c: Print `undefined' if pathconf returns -1
4215         without setting errno.
4216
4217 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
4218
4219         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
4220         problem.
4221         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
4222         Patches by Elliot Lee <sopwith@cuc.edu>.
4223
4224 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
4225
4226         * elf/link.h (struct link_map): Add new field l_reloc_result.
4227         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
4228         of relocation for the object to be profiled.
4229         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
4230         to NULL.
4231         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
4232         array here.
4233         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
4234         contains a result from a previous run use this instead of computing
4235         the value again.
4236         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
4237
4238 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4239
4240         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
4241         offsets into the GOT.
4242         (RTLD_START): Likewise.
4243
4244 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
4245
4246         * elf/sprof.c: Cleanup a bit.
4247
4248 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
4249
4250         * sysdeps/generic/sysdep.h (L): New. Define.
4251
4252         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
4253
4254         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
4255
4256         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
4257         to have only one exit point for functions.
4258         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4259         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
4260         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
4261         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4262         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4263
4264 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4265
4266         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
4267         reset errno so that errno isn't set to ENOSYS in the first call.
4268         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
4269         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
4270         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
4271         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
4272
4273 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
4274
4275         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
4276         * sysdeps/i386/addmul_1.S: Likewise.
4277         * sysdeps/i386/lshift.S: Likewise.
4278         * sysdeps/i386/mul_1.S: Likewise.
4279         * sysdeps/i386/rshift.S: Likewise.
4280         * sysdeps/i386/sub_n.S: Likewise.
4281         * sysdeps/i386/submul_1.S: Likewise.
4282         * sysdeps/i386/i586/add_n.S: Likewise.
4283         * sysdeps/i386/i586/addmul_1.S: Likewise.
4284         * sysdeps/i386/i586/lshift.S: Likewise.
4285         * sysdeps/i386/i586/mul_1.S: Likewise.
4286         * sysdeps/i386/i586/rshift.S: Likewise.
4287         * sysdeps/i386/i586/sub_n.S: Likewise.
4288         * sysdeps/i386/i586/submul_1.S: Likewise.
4289
4290         * sysdeps/i386/sysdep.h: Extend last change.
4291
4292         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
4293         to have only one exit point for functions.
4294
4295 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
4296
4297         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
4298         search.
4299
4300 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
4301
4302         * Makerules: Generate libc.so with absolute paths for the used
4303         shared objects.
4304
4305         * config.make.in: Add MAKEINFO definition.
4306
4307 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
4308
4309         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
4310         (ENTRY): Use STABS_FUN.
4311         (END): Use STABS_FUN_END.
4312         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
4313
4314         * elf/Makefile: Add rules to build sprof program.
4315         * elf/sprof.c: New file.
4316
4317 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4318
4319         * misc/syslog.c (openlog_internal): Insert missing closing brace.
4320
4321 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4322
4323         * configure.in: Check for working msgfmt version (from GNU gettext
4324         0.10 or later).
4325
4326 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
4327
4328         * configure.in: Avoid //s in sysdirs.
4329         Patch by Roland McGrath.
4330
4331         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
4332
4333 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
4334
4335         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
4336         setting _dl_global_scope for RTLD_GLOBAL.
4337
4338 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4339
4340         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
4341         possible lists of object-suffixes are taken care of.
4342
4343 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
4344
4345         * timezone/private.h: Update from tzcode1998c.
4346         * timezone/zic.c: Likewise.
4347         * timezone/antarctica: Updated from tzdata1998c.
4348         * timezone/asia: Likewise.
4349         * timezone/australasia: Likewise.
4350         * timezone/europe: Likewise.
4351         * timezone/southamerica: Likewise.
4352
4353 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
4354
4355         * posix/glob.c (glob_in_dir): Add support for cases insensitive
4356         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
4357
4358 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
4359
4360         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
4361         Changed type of TWO43, TWO52 from float to double.
4362         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
4363         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
4364         Changed type of TWO43 from float to double.
4365         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
4366         Use __isinff.
4367
4368 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
4369
4370         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
4371         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
4372         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
4373
4374 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
4375
4376         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
4377         kernel_termios.h.
4378         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
4379         Clean up random whitespace.
4380         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
4381         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
4382         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
4383         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
4384
4385 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
4386
4387         * shlib-versions: Match alpha*.
4388         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
4389         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
4390
4391         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
4392         Implement copysign* with and without __ prefix.
4393         Likewise for fabs; use builtin for gcc 2.8.
4394         (floor*): New.
4395         (fdim*): New.
4396
4397         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
4398         (R_SPARC*): Match current v9 ABI.
4399
4400         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
4401
4402         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
4403         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
4404         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
4405         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
4406         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
4407         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
4408         * sysdeps/unix/grantpt.c (argv): Fix consts.
4409         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
4410         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4411
4412 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4413
4414         * misc/syslog.c: Change to allow user the interpretation of the
4415         outcome even with syslog having no return value.
4416
4417 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4418
4419         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
4420         that the number of program headers is >0 (which is wrong for the
4421         loader itself).
4422
4423 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4424
4425         * Makefile (distribute): Add README.libm.
4426
4427 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4428
4429         * time/clocktest.c (main): Correct typo: "--" -> "==".
4430
4431 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
4432
4433         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
4434         inline function.
4435         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
4436         inline functions.
4437
4438         * math/libm.map (__atan2): Added.
4439
4440 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4441
4442         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
4443         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
4444
4445         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
4446         bug.
4447
4448 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4449
4450         * manual/arith.texi (Old-style number conversion): Correct
4451         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
4452
4453 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4454
4455         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
4456         but does not require it.  Handle missing argv[] values gracefully.
4457         * posix/execl.c: Likewise.
4458         * posix/execle.c: Likewise.
4459
4460 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4461
4462         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
4463         bit.
4464         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
4465
4466 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4467
4468         * libc.map: Add __adjtimex.
4469
4470 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4471
4472         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
4473         Remove memset.
4474
4475 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
4476
4477         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
4478         to 64.
4479
4480         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
4481
4482         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
4483         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
4484
4485         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
4486         for shared library.
4487
4488         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
4489
4490         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
4491         Added adjtimex and old_adjtimex.
4492
4493         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
4494         New.
4495         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
4496         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
4497
4498         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
4499         symbols only for shared library.
4500         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
4501         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
4502         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
4503         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
4504         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
4505         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
4506         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
4507
4508         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
4509         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
4510         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
4511         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
4512         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
4513         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
4514         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
4515         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
4516
4517         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
4518         rusage pointer.
4519
4520         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
4521         New macros.
4522         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
4523         timex and __adjtimex, respectively.
4524
4525         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
4526
4527         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
4528
4529 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
4530
4531         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
4532         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
4533
4534 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
4535
4536         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
4537
4538 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4539
4540         * Makefile.in: Disable built-in rules.
4541
4542 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4543
4544         * sysdeps/i386/fpu/t_exp.c: Move to ...
4545         * sysdeps/libm-i387/t_exp.c: ... here.
4546
4547 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
4548
4549         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
4550         from __exp2_deltatable.
4551
4552 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
4553
4554         * nis/ypclnt.c (yp_master): Check result of strdup.
4555         Patch by Thorsten Kukuk.
4556
4557 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4558
4559         * nis/ypclnt.c: Give clnt handle after error checking free, change
4560         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
4561
4562 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
4563
4564         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
4565         Patch by Joe Keane <jgk@jgk.org>.
4566
4567         * misc/fstab.h (struct fstab): Change fs_type member to be const.
4568         * misc/fstab.c: Remove casts in fs_type assignments.
4569
4570 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4571
4572         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
4573         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
4574         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
4575         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
4576         * sysdeps/powerpc/bits/fenv.h: Likewise.
4577         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
4578         * sysdeps/generic/bits/fenv.h: Likewise.
4579         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
4580         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
4581         * sysdeps/powerpc/test-arith.c (main): Likewise.
4582
4583 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
4584
4585         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
4586         the comparison macros.
4587
4588 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
4589
4590         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
4591         (__log2): Fixed return values.
4592         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
4593
4594 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
4595
4596         * math/math.h (isunordered): Rename local variables to ensure
4597         correct code.  Reported by HJ Lu.
4598
4599 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
4600
4601         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
4602         isless, islessequal, islessgreater, isunordered): Fix syntax for
4603         fucompip instruction.
4604         (isless, islessequal): Fix logic.
4605
4606 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4607
4608         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
4609         (comparisons_test): New tests for comparison macros.
4610
4611 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
4612
4613         * Makeconfig: Filter out frame-pointer effecting options when
4614         compiling profiling or debugging code.
4615         * config.h.in (internal_function): Don't define here if PROF is
4616         defined.
4617         * gmon/gmon.c (__moncontrol): Don't change state if already in error
4618         state.
4619         (__monstartup): If calloc fails set error state and mark array as
4620         not allocated.
4621         (_mcleanup): Don't call write_gmon if in error state.  Don't try
4622         to free array if not  successfully allocated.
4623
4624         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
4625         Include elf.h to get macro definitions.
4626         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
4627
4628 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
4629
4630         * elf/ldd.sh.in: Add compatibility for broken old shells.
4631         * elf/ldd.bash.in: Likewise.
4632
4633 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
4634
4635         * sunrpc/rpc_main.c (open_input): Check pipe return error.
4636
4637         * time/clocktest.c (main): Check signal return error.
4638
4639 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4640
4641         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
4642         "/" and use do-install-program. Reported by Mark M. Kettenis.
4643         (subdir_install):  Likewise.
4644
4645 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4646
4647         * sunrpc/rpc_sample.c: Fix typo.
4648
4649         * nscd/connections.c: Use locale.
4650         * nscd/grpcache.c: Add debug messages, gidtbl should get the
4651           calloc result.
4652         * nscd/nscd.c: Check if init functions fails.
4653         * nscd/nscd_conf.c: Allow disabling of group cache.
4654         * nscd/nscd_getgr_r.c: Fix return code if group not found.
4655         * nscd/pwdcache.c: Fix debug messages.
4656
4657 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4658
4659         * libc.map: Add __monstartup and _mcleanup for profiling support.
4660
4661 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4662
4663         * libc.map: Export __getpagesize, for binary compatibility with
4664         2.0.
4665
4666 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4667
4668         * posix/globtest.sh: Use --library-path instead of
4669         LD_LIBRARY_PATH.
4670         * localedata/sort-test.sh: Likewise.
4671         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
4672
4673 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4674
4675         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
4676         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
4677         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4678
4679         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
4680         kernel_sigaction): Define.
4681         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
4682         kernel_sigaction): Define.
4683
4684 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4685
4686         * math/libm-test.c: Change epsilons for libm-ieee754.
4687
4688 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
4689
4690         * sysdeps/i386/__longjmp.S: Fix race condition.
4691         Reported by Bruno Haible <haible@ilog.fr>.
4692
4693 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
4694
4695         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
4696         * iconvdata/8bit-gap.c: Likewise.
4697         * iconvdata/8bit-generic.c: Likewise.
4698         * iconvdata/iso6937.c: Likewise.
4699         * iconvdata/iso8859-1.c: Likewise.
4700         * iconvdata/sjis.c: Likewise.
4701         * iconvdata/t61.c: Likewise.
4702
4703 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4704
4705         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
4706         feature tests by positive feature tests.
4707
4708 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4709
4710         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
4711
4712 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
4713
4714         * elf/dlvsym.c (dlvsym_doit): More corrections.
4715         Patch by Andreas Jaeger.
4716
4717 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
4718
4719         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
4720
4721 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
4722
4723         * libc.map: More reordering for GLIBC_2.1 symbols.
4724
4725 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4726
4727         * libc.map: Move some functions from version GLIBC_2.0 to
4728         GLIBC_2.1, reorder declarations.
4729
4730 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
4731
4732         * resolv/gethnamaddr.c (addrsort): Make this function extern.
4733         Patch by zab@thebrain.grumblesmurf.net.
4734
4735 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4736
4737         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
4738         NIS+ functions with version GLIBC_2.1.
4739
4740 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
4741
4742         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
4743         with 2.0 binaries.  Reported by Thorsten Kukuk.
4744
4745 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4746
4747         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
4748
4749         * elf/dlsym.c (dlsym_doit): Likewise.
4750
4751 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4752
4753         * elf/link.h: Correct typos.
4754
4755         * iconv/iconv_prog.c: Correct typo.
4756
4757 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
4758
4759         * iconv/Makefile: Add rules to build and install iconv program.
4760         * iconv/iconv_prog.c: New file.
4761
4762 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
4763
4764         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
4765         _dl_lookup_symbol_skip call.
4766         * elf/dlvsym.c (dlvsym_doit): Likewise.
4767
4768 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
4769
4770         * libio/iovsscanf.c: Do not include errno.h.
4771
4772 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4773
4774         * elf/dl-load.c (add_name_to_object): Don't translate strings.
4775         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
4776         pulling in the whole error list.
4777         (__dcgettext, dcgettext): Removed.
4778         * libc.map: Export _strerror_internal.
4779
4780 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
4781
4782         * sysdeps/i386/fpu/t_exp.c: New file.
4783
4784 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4785
4786         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
4787         everything with version GLIBC_2.1.
4788         * hesiod/libnss_hesiod.map: Likewise.
4789
4790 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4791
4792         * manual/arith.texi (Old-style number conversion): This node is a
4793         section, not a subsection.
4794
4795 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4796
4797         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
4798
4799 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4800
4801         * elf/rtld.c (dl_main): Make sure that the library search paths
4802         have been initialized before the first call to _dl_map_object.
4803
4804 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4805
4806         * Makerules (common-generated): Add libc_pic.os.
4807
4808 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4809
4810         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
4811         of the executable.
4812
4813 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4814
4815         * sysdeps/m68k/fpu/t_exp.c: New file.
4816
4817 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
4818
4819         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
4820         to global errno variable anymore.
4821
4822 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
4823
4824         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
4825         If PRELOADED is nonzero check in case of an SUID application
4826         whether the shared object has the SUID bit set.
4827         Fix some other problems with handling shared objects in system
4828         specific directories.
4829         (_dl_map_object): Also take extra parameter and pass it to open_path.
4830         * elf/link.h (_dl_map_object): Correct prototype and comment.
4831         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
4832         * elf/dl-open.c (_dl_open): Likewise.
4833         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
4834
4835         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
4836
4837 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
4838
4839         * math/libm-test.c (modf_test): Add test for 1.5.
4840
4841         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
4842         0 to get always an int.
4843
4844 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4845
4846         * math/libm.map: Move all symbols that are new in glibc 2.1 to
4847         version GLIBC_2.1.
4848
4849 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
4850
4851         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
4852         trying to read another character.
4853
4854 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4855
4856         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
4857         name to lowercase.
4858
4859         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
4860         name to lowercase, add test for big enough buffer.
4861
4862 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4863
4864         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
4865         Make compatible with older kernels.  Patch by Richard Henderson.
4866
4867 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
4868
4869         * elf/dl-load.c (open_path): Use __xstat instead of stat.
4870
4871         * localedata/tst-locale.sh: Comment out first test for now.
4872
4873 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
4874
4875         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
4876         as 1.
4877         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
4878         Likewise.
4879
4880         * libio/iogetline.c (_IO_getline_info): Renamed from
4881         _IO_getline.
4882         (_IO_getline): Just call _IO_getline_info.
4883
4884         * libio/libioP.h (_IO_getline_info): New declaration.
4885
4886         * libc.map (_IO_getline_info, __write): Added.
4887
4888 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4889
4890         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
4891         const char* to shut up gcc.
4892
4893 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
4894
4895         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
4896         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
4897
4898         * math/math.h: Define M_* constants always as `double' and add new
4899         macros M_*l which are of type `long double'.
4900         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
4901         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
4902         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
4903         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
4904         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
4905         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
4906         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
4907         * math/libm-tst.c: Likewise.
4908
4909         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
4910         define as long double unconditionally.
4911
4912 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4913
4914         * manual/arith.texi (Old-style number conversion): Correct some
4915         typos.
4916
4917 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
4918
4919         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
4920         Restore.
4921
4922         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
4923
4924 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
4925
4926         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
4927         on $(rtld-ldscript).
4928
4929         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
4930         starting from 0 not only from `from'.
4931         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
4932
4933 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
4934
4935         * elf/rtld.c (dl_main): Recognize --library-path parameter and
4936         pass value (or NULL) to _dl_init_paths.
4937         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
4938         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
4939         environment variable.
4940         * elf/link.h: Change prototype for _dl_init_paths.
4941         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
4942
4943         * localedata/Makefile (distribute): Add test files.
4944
4945 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4946
4947         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
4948         test1.def, test2.def, test3.def, test4.def}: Simple input files
4949         for localedef. Contributed by Yung-Ching Hsiao
4950         <yhsiao@cae.wisc.edu>.
4951
4952         * localedata/Makefile (tests): Call tst-locale.sh.
4953
4954         * localedata/tst-locale.sh: New file, regression tests for some
4955         localedef problems.
4956
4957 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4958
4959         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
4960
4961         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
4962         terminated.
4963         * nis/nss_nisplus/nisplus-network.c: Likewise.
4964         * nis/nss_nisplus/nisplus-proto.c: Likewise.
4965         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
4966         * nis/nss_nisplus/nisplus-service.c: Likewise.
4967
4968         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
4969         and support generating thread safe RPC code.
4970         * sunrpc/rpc_main.c: Add changes.
4971         * sunrpc/rpc_clntout.c: Likewise.
4972         * sunrpc/rpc_cout.c: Likewise.
4973         * sunrpc/rpc_hout.c: Likewise.
4974         * sunrpc/rpc_parse.c: Likewise.
4975         * sunrpc/rpc_sample.c: Likewise.
4976         * sunrpc/rpc_scan.c: Likewise.
4977         * sunrpc/rpc_svcout.c: Likewise.
4978         * sunrpc/rpc_util.c: Likewise.
4979         * sunrpc/rpc_util.h: Add new structs and prototypes.
4980         * sunrpc/proto.h: Remove prototypes for static functions.
4981
4982 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4983
4984         * locale/programs/ld-messages.c (messages_finish): Don't skip
4985         error checking when being quiet.
4986         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
4987         (set_class_defaults): Likewise.
4988         * locale/programs/charmap.c (parse_charmap): Likewise.
4989         * locale/programs/ld-collate.c (collate_finish): Likewise.
4990         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
4991         * locale/programs/ld-time.c (time_finish): Likewise.
4992         * locale/programs/locfile.c (write_locale_data): Likewise.
4993
4994         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
4995         unknown characters and empty ranges.
4996         * locale/programs/ld-collate.c (collate_order_elem): When
4997         processing an ellipsis properly form a linked list in the result
4998         table, fix typo when allocating ordering array.
4999         [PR libc/419]
5000
5001 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5002
5003         * elf/Makefile (ld-map): Define.
5004         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
5005         `$(rtld-ldscript)'.
5006         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
5007         on $(ld-map).
5008         (rtld-link): Combine the two versions of this definition.  Fixed
5009         to make it work when no symbol versioning is used.
5010
5011 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
5012
5013         * Makeconfig (build-program-cmd): Use --library-path parameter to
5014         ld.so instead of environment variable.
5015
5016         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
5017         * sunrpc/rpc_main.c: Remove support for -$$ option again.
5018
5019 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5020
5021         * Make-dist: Respect with-cvs setting.
5022         * MakeTAGS (all-pot): Likewise.
5023         * sysdeps/sparc/sparc32/Makefile: Likewise.
5024         * sysdeps/mach/hurd/Makefile: Likewise.
5025         * stdlib/Makefile: Likewise.
5026         * posix/Makefile: Likewise.
5027         * intl/Makefile: Likewise.
5028         * po/Makefile (linguas): Likewise
5029
5030 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5031
5032         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
5033
5034 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
5035
5036         * libc.map: Add __strcasecmp.
5037
5038         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
5039         module.
5040
5041         * nss/getXXent_r.c: If no more module is found don't try to call
5042         setXXent functions but leave unsuccessfully.
5043
5044         * malloc/obstack.h: Cleanups.
5045
5046         * sysdeps/wordsize-32/stdint.h: New file.
5047         * sysdeps/wordsize-64/stdint.h: New file.
5048         * sysdeps/generic/stdint.h: New file.
5049         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
5050         * sysdeps/wordsize-64/inttypes.h: Likewise.
5051         * stdlib/Makefile (headers): Add stdint.h.
5052
5053 1998-02-03  Paul Eggert  <eggert@twinsun.com>
5054
5055         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
5056
5057 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5058
5059         * timezone: New directory.
5060         * time/README, time/africa, time/antarctica, time/asia,
5061         time/australasia, time/backward, time/checktab.awk,
5062         time/etcetera, time/europe, time/factory, time/ialloc.c,
5063         time/iso3166.tab, time/leapseconds, time/northamerica,
5064         time/pacificnew, time/private.h, time/scheck.c,
5065         time/solar87, time/solar88, time/solar89, time/southamerica,
5066         time/systemv, time/test-tz.c, time/tzfile.h,
5067         time/tzselect.ksh, time/yearistype, time/zdump.c,
5068         time/zic.c, time/zone.tab: Moved to timezone.
5069         * time/tzfile.c: Include tzfile.h from timezone subdir.
5070         * time/tzset.c: Likewise.
5071         * time/Makefile: Cut out all code relating to timezones...
5072         * timezone/Makefile: ...and paste it in here.
5073         * Makefile (subdirs): Add timezone.
5074
5075 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
5076
5077         * libc.map (_sys_nerr): Added.
5078
5079         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
5080         versioned symbol.
5081
5082 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
5083
5084         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
5085         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
5086         Reported by Craig Metz <cmetz@inner.net>.
5087
5088 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5089
5090         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
5091         instead of strcasecmp.
5092         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
5093
5094         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
5095
5096 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
5097
5098         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
5099         Patch by Dean Gaudet <dgaudet@arctic.org>.
5100
5101 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
5102
5103         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
5104
5105 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5106
5107         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
5108         with no poll syscall, just include the BSD version.
5109         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
5110         kernel without the syscall, include the stub version.
5111         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
5112         * sysdeps/generic/getresuid.c: New file.
5113         * sysdeps/generic/getresgid.c: New file.
5114
5115 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
5116
5117         * stdio-common/vfscanf.c: Correct last change a bit.
5118
5119 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
5120
5121         * elf/Makefile: Don't use --version-script parameter to link ld.so
5122         unconditionally.
5123
5124 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
5125
5126         * math/Makefile: Add t_exp.
5127         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
5128         constants.
5129         * math/test-reduce.c: Remove temporarily, it seems to be broken.
5130         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
5131         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
5132         better accuracy.
5133         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
5134         algorithm for very large/very small arguments.
5135         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
5136         correct algorithm for very large/very small arguments; adjust for
5137         new table.
5138         * sysdeps/libm-ieee754/t_exp.c: New file.
5139         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
5140
5141         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
5142         back, with comment that explains what breaks when you remove it :-(.
5143
5144         * localedata/xfrm-test.c: Avoid integer overflow.
5145
5146         * stdlib/strfmon.c: char is unsigned, sometimes.
5147
5148         * sysdeps/powerpc/Makefile: Remove quad float support.
5149         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
5150         * sysdeps/powerpc/quad_float.h: Likewise.
5151         * sysdeps/powerpc/test-arith.c: Likewise.
5152         * sysdeps/powerpc/test-arithf.c: Likewise.
5153
5154         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
5155         * sysdeps/generic/s_exp2f.c: Likewise.
5156
5157         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
5158         don't try anything if _SOFT_FLOAT.
5159
5160 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5161
5162         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
5163         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
5164         * wctype/wctype.c: Likewise.
5165         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
5166         changed.  They are incompatible with the _ISxxx values from
5167         <ctype.h> on little endian machines.
5168         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
5169         bit number.  This fixes the real bug and restores the integrity of
5170         the ctype locale file.
5171         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
5172         * wctype/wcfuncs_l.c: Likewise.
5173         * wctype/wcextra.c: Likewise.
5174         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
5175         byte swapping.
5176
5177 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5178
5179         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
5180         into .bss segment instead of .common, so that aliases on it work.
5181
5182         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
5183         .size directives, put into .bss segment instead of initializing it
5184         to 4.
5185
5186 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
5187
5188         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
5189
5190         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
5191         functions.
5192         Make names without __ weak aliases.
5193         (__libc_release, __libc_version): Make them static.
5194
5195         * include/gnu/libc-version.h: New file.
5196         * Makefile (headers): Add gnu/libc-version.h.
5197
5198 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
5199
5200         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
5201         and use x for member name.
5202         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
5203
5204         * stdlib/drand48.c: Change according to member name change.
5205         * stdlib/drand48_r.c: Likewise.
5206         * stdlib/lcong48_r.c: Likewise.
5207         * stdlib/lrand48.c: Likewise.
5208         * stdlib/lrand48_r.c: Likewise.
5209         * stdlib/mrand48.c: Likewise.
5210         * stdlib/mrand48_r.c: Likewise.
5211         * stdlib/seed48.c: Likewise.
5212         * stdlib/seed48_r.c: Likewise.
5213         * stdlib/srand48_r.c: Likewise.
5214
5215 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5216
5217         * nss/test-netdb.c: Add some more test cases.
5218
5219 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
5220
5221         * libio/iovsscanf.c: Undo last change modifying errno.
5222
5223 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5224
5225         * stdio-common/vfscanf.c: Never try to read another character
5226         after EOF.  Don't decrement read_in after EOF, it wasn't
5227         incremented in the first place.
5228         (NEXT_WIDE_CHAR): Set First, not first.
5229
5230 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
5231
5232         * db/Makefile ($(inst_libdir)/libndbm.a,
5233         $(inst_libdir)/libndbm.so): New targets.
5234         * db2/Makefile: Likewise.
5235
5236 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
5237
5238         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
5239         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
5240
5241 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5242
5243         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
5244         <streambuf.h>.
5245         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5246
5247 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5248
5249         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
5250         versioned symbols.
5251
5252 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
5253
5254         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
5255         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
5256         Added for libdl.so.
5257
5258 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5259
5260         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
5261         extra syscall.
5262
5263         * grp/Makefile: Fix logic when checking for thread package.
5264         * pwd/Makefile: Likewise.
5265
5266 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
5267
5268         * elf/Makefile (rtld-map): Replaced by libc-map.
5269
5270         * elf/rtld.map: Removed.
5271
5272         * libc.map (__libc_enable_secure, _dl_catch_error,
5273         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
5274         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
5275         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
5276         _dl_object_relocation_scope, _dl_relocate_object,
5277         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
5278         _r_debug): Added for ld.so.
5279
5280 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
5281
5282         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
5283         DO_VERSIONING.
5284         * libio/iofdopen.c: Ditto.
5285         * libio/iofopen.c: Ditto.
5286         * libio/oldfileops.c: Ditto.
5287
5288         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
5289         version GLIBC_2.1.
5290
5291         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
5292         oldsiglist from sysdep_routines and shared-only-routines.
5293
5294         * sysdeps/unix/sysv/linux/errlist.c: New.
5295         * sysdeps/unix/sysv/linux/errlist.h: New.
5296         * sysdeps/unix/sysv/linux/sizes.h: New.
5297         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
5298         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
5299
5300         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
5301
5302         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
5303         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
5304         directive.
5305
5306         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
5307
5308         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
5309         (oldsiglist.c): Removed.
5310
5311         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
5312         (_sys_siglist): Use SYS_SIGLIST instead.
5313         (_sys_nerr): Use SYS_NERR instead.
5314
5315         * sysdeps/gnu/errlist.c: Rebuilt.
5316
5317 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
5318
5319         * elf/Makefile (others-static): New, set to ldconfig.
5320         ($(objpfx)ldconfig): Removed.
5321
5322         * Rules (binaries-all, binaries-static, binaries-shared): New.
5323         Create targets for $(binaries-static) and $(binaries-shared).
5324
5325         * Makeconfig (+link-static, link-libc-static,
5326         link-extra-libs-static): New for static linking.
5327
5328 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5329
5330         * manual/memory.texi (Using the Memory Debugger): Fix typo.
5331
5332         * math/libm-test.c (modf_test): Add one more test for modf.
5333
5334 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
5335
5336         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
5337         Rename from __libc_have_rt_sigs and leave as COMMON data.
5338
5339 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
5340
5341         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
5342         of __finite.
5343
5344 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
5345
5346         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
5347
5348 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
5349
5350         * misc/tst-efgcvt.c: Add yet more tests.
5351         * misc/efgcvt_r.c: And correct for these tests again.
5352         Reported by HJ Lu.
5353
5354         * isomac.c: Move to...
5355         * stdlib/isomac.c: ...here.
5356         * Makefile: Move rules for handling isomac...
5357         * stdlib/Makefile: ...to here.
5358
5359 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
5360
5361         * misc/tst-efgcvt.c: Add more tests.
5362         * misc/efgcvt_r.c: Correct result for above new tests.
5363
5364 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
5365
5366         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
5367         NDIGIT <= 0.
5368
5369 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
5370
5371         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
5372         if the programs weren't built.
5373
5374 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
5375
5376         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
5377         FE_TONEAREST, soldier on regardless and do the best we can.
5378         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
5379
5380 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
5381
5382         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
5383         _STDIO_H, before including <bits/stdio_lim.h>.
5384
5385         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
5386
5387         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
5388         exist.
5389
5390         * sysdeps/arm/sys/ucontext.h: New file.
5391
5392 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
5393
5394         * manual/stdio.texi (Formatted Output Functions): Explicitly say
5395         that the return value from snprintf() does not count the
5396         terminating NUL as a character.
5397
5398 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
5399
5400         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
5401         add description for sete[ug]id and general cleanup.
5402         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5403
5404 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5405
5406         * Makefile (parent-clean): Don't remove makefile fragments here.
5407         (postclean): New variable.
5408         (clean): Remove makefile fragments here.
5409         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
5410         (generated): Add isomac and isomanc.out.
5411         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
5412         avoid-generated is set.
5413         (postclean-generated): Add soversion.mk.
5414         ($(common-objpfx)version.mk): Don't include if avoid-generated is
5415         set.
5416         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
5417         avoid-generated is set.
5418         (common-generated): Add libc.so and libc.so$(libc.so-version).
5419         (generated): Add versioned libraries.
5420         (common-mostlyclean): Also remove %.so and %_pic.a.
5421         * csu/Makefile (generated): Add abi-tag.h.
5422         * db2/Makefile (extra-objs): Add getlong.o.
5423         * elf/Makefile (generated): Add ld.so, ldd and
5424         $(rtld-installed-name).
5425         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
5426         * malloc/Makefile (generated): Add mtrace.
5427         * po/Makefile: Don't include version.mk, not needed any more.
5428         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
5429         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
5430         syscall.h -> sys/syscall.h.
5431         (common-generated): Add s-proto.d.
5432         (postclean-generated): Add sysd-syscalls.
5433         * localedata/Makefile (test-output): Add all output files.
5434         (generated): Add test-input and test-output.
5435         (generated-dirs): Add all the dirs.
5436
5437 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5438
5439         * Makefile (test-output, generated, generated-dirs): New
5440         variables.
5441
5442 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
5443
5444         * resolv/nss_dns/dns-host.c: Various code cleanups.
5445
5446 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
5447
5448         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
5449         From Philip Blundell <pb@nexus.co.uk>.
5450         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
5451
5452 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5453
5454         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
5455         Suggested by debian/sparc porters.
5456
5457 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5458
5459         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
5460         for ecvt and fcvt.
5461
5462 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
5463
5464         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
5465         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
5466
5467         * signal/signal.h: Always define sigset_t if __need_sigset_t is
5468         defined even if __USE_POSIX is not defined.
5469
5470 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5471
5472         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
5473         to support obsolete tty major numbers correctly.
5474
5475 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
5476
5477         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
5478         directory first and ignore install error.
5479
5480         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
5481         128 from ptyno and fix a typo for the BSD style pty.
5482
5483 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5484
5485         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
5486         syscalls.list's.
5487
5488 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5489
5490         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
5491         getresuid and getresgid.
5492
5493         * sysdeps/unix/sysv/linux/getresuid.c: New file.
5494         * sysdeps/unix/sysv/linux/getresgid.c: New file.
5495
5496         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
5497         s_getres[ug]id.
5498
5499         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
5500         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5501         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5502         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
5503
5504 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
5505
5506         * nscd/grpcache.c: Include <stdlib.h>.
5507
5508 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
5509
5510         * stdlib/atoll.c: Fix comments.
5511
5512         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
5513         * sysdeps/posix/ttyname_r.c: Ditto.
5514
5515 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5516
5517         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
5518         __USE_MISC, independent of __USE_UNIX98.
5519
5520 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
5521
5522         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
5523         Rename from __libc_have_rt_sigs and leave as COMMON data.
5524
5525 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
5526
5527         * Makeconfig (CFLAGS-.os): Kill -fno-common.
5528         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
5529
5530         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
5531         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
5532         version symbols.
5533         * include/libc-symbols.h (symbol_version, default_symbol_version):
5534         Provide asm versions and correct !DO_VERSIONING versions.
5535         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
5536         the weak symbol list.
5537
5538         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
5539         Rename from __libc_have_rt_sigs and leave as COMMON data.
5540         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
5541         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
5542         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
5543
5544 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5545
5546         * sunrpc/Makefile: Correct dependencies of rpcgen.
5547
5548 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
5549
5550         * nscd/Makefile: Fix test for available linuxthreads add-on.
5551         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5552
5553 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5554
5555         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
5556
5557 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5558
5559         * sysdeps/gnu/Makefile: Respect with-cvs variable.
5560
5561         * manual/errno.texi (Error Messages): Correct description of
5562         strerror_r.  Pointed out by jonas@bagge.se.
5563
5564 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5565
5566         * manual/socket.texi (Host Address Functions): Clarify description
5567         of inet_network.
5568
5569 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5570
5571         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
5572         (grantpt): Delete superfluous cast.
5573
5574 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5575
5576         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
5577         elf/ldso_install instead of elf/subdir_install.
5578         (elf/ldso_install): New target.
5579
5580         * elf/Makefile (ldso_install): New target.
5581
5582 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5583
5584         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
5585         of 1998-01-06.
5586
5587 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5588
5589         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
5590         constant expressions.
5591
5592 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5593
5594         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
5595         for __nss_configure_lookup.
5596         (output_hostent): Remove unused variable.
5597
5598 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5599
5600         * string/tst-inlcall.c: Fix format string.
5601
5602 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5603
5604         * inet/netinet/in.h: Rename second parameter of bindresvport to
5605         avoid buggy gcc warning. [PR libc/412]
5606
5607 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
5608
5609         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
5610         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
5611
5612         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
5613         Follow POSIX and make tv_sec a time_t.
5614         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
5615         new tv64 syscall as well as fall back to tv32.
5616         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5617         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5618         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5619         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5620         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5621         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5622         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5623         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
5624
5625         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
5626         * include/rpcsvc/nis_tags.h: Likewise.
5627         * include/rpcsvc/nislib.h: Likewise.
5628
5629 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
5630
5631         * libc.map: Add _h_errno.
5632         * inet/herrno.c: Make _h_errno weak alias.
5633
5634         * login/Makefile (distribute): Add pty-internal.h.
5635
5636         * nscd/Makefile (distribute): Add all the files missing.
5637
5638         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
5639         are available.
5640
5641         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
5642         and report status at the end.
5643
5644         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
5645
5646         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
5647         variable.
5648         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
5649         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
5650         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
5651
5652 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
5653
5654         * configure.in: Fix --enable-add-ons code.
5655
5656 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5657
5658         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
5659         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
5660         [PR libc/441]
5661
5662         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
5663         occurence in cache.  Reported by Rudolf Leitgeb
5664         <leitgeb@leland.stanford.edu>.
5665         [PR libc/440]
5666
5667 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
5668
5669         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
5670         that it never is EINTR (which is tested for in _IO_vfscanf).
5671
5672         * Makefile.in: Call sub-make with CVSOPTS.
5673
5674         * elf/Makefile (distribute): Add dl-procinfo.h.
5675
5676         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
5677
5678 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
5679
5680         * version.h (VERSION): Bump to 2.0.92.
5681
5682 1998-01-31  Phil Blundell  <philb@gnu.org>
5683
5684         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
5685         alias for __new_sys_siglist.
5686
5687 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
5688
5689         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
5690         getgrgid_r.c if thread package is available.
5691         * pwd/Makefile: Likewise.
5692         * grp/getgrnam_r.c: Remove USE_NSCD definition.
5693         * grp/getgrgid_r.c: Likewise.
5694         * pwd/getpwnam_r.c: Likewise.
5695         * pwd/getpwuid_r.c: Likewise.
5696
5697 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
5698
5699         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
5700         with error to allow user intervention.
5701         * nss/getXXent_r.c: Likewise.
5702
5703 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
5704
5705         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
5706         AT_PLATFORM string.  Pretty print AT_BASE info.
5707
5708         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
5709         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
5710         * sysdeps/generic/dl-procinfo.h: New file.
5711         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
5712
5713 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
5714
5715         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
5716
5717         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
5718         thread and not pthread_detach.
5719
5720         * nscd/nscd.c: Rewrite to use argp instead of getopt.
5721
5722 1998-01-31  Phil Blundell  <philb@gnu.org>
5723
5724         * configure.in: Add --without-cvs option to suppress automatic
5725         checkin of regenerated files.
5726         * config.make.in: Likewise.
5727         * Makefile: Respect with-cvs setting.
5728         * Makerules: Likewise.
5729
5730         * configure.in: Allow the standalone ARM port to be configured.
5731
5732 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5733
5734         * grp/getgrgid_r.c: Define USE_NSCD.
5735         * grp/getgrnam_r.c: Likewise.
5736         * pwd/getpwuid_r.c: Likewise.
5737         * pwd/getpwnam_r.c: Likewise.
5738
5739         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
5740
5741         * nss/getXXbyYY_r.c: Try at first nscd.
5742
5743         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
5744         * nscd/connections.c: New file.
5745         * nscd/dbg_log.c: New file.
5746         * nscd/dbg_log.h: New file.
5747         * nscd/grpcache.c: New file.
5748         * nscd/nscd.c: New file.
5749         * nscd/nscd.h: New file.
5750         * nscd/nscd_conf.c: New file.
5751         * nscd/nscd_stat.c: New file.
5752         * nscd/pwdcache.c: New file.
5753
5754         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
5755         * nscd/nscd_getpw_r.c: Likewise.
5756         * nscd/nscd_proto.h: New, prototypes for client functions.
5757
5758         * nscd/nscd.conf: New, example for a configuration file.
5759         * nscd/nscd.init: New, example for a startup script.
5760
5761         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
5762         avoid deadlocks.
5763         * nscd/getgrnam_r.c: Likewise.
5764         * nscd/getpwnam_r.c: Likewise.
5765         * nscd/getpwuid_r.c: Likewise.
5766
5767 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
5768
5769         * intl/Makefile: Use CVSOPTS in cvs invocation.
5770         * po/Makefile: Likewise.
5771         * posix/Makefile: Likewise.
5772         * stdlib/Makefile: Likewise.
5773
5774 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
5775
5776         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
5777         [PR libc/410]
5778         * misc/Makefile (tests): Add tst-efgcvt.
5779         * misc/tst-efgcvt.c: New file.
5780
5781 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
5782
5783         * posix/regex.c: Add some more cleanups by Akim Demaille.
5784
5785 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
5786
5787         * signal/signal.h: Revert last change.
5788         * string/strsignal.c: Regard signal number NSGI as illegal.
5789         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
5790         members.
5791
5792 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
5793
5794         * Makefile.in: Add comment about CVSOPTS Makefile variable.
5795         * Makerules: Use CVSOPTS in cvs invocation.
5796         * Makefile: Likewise.
5797         * MakeTAGS: Likewise.
5798         * Make-dist: Likewise.
5799
5800 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
5801
5802         * sysdeps/generic/memmem.c: Correct last change.
5803
5804 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
5805
5806         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
5807         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
5808
5809 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5810
5811         * nis/ypclnt.c: Try at first to use the binding file from ypbind
5812         before using RPC.
5813
5814 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5815
5816         * manual/memory.texi (Heap Consistency Checking): mcheck is
5817         declared in <mcheck.h>.
5818         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
5819
5820 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5821
5822         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
5823         beginning of haystack.
5824
5825 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5826
5827         * nss/nss_files/files-service.c: Correct last patch.
5828
5829 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
5830
5831         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
5832         __libc_have_rt_sigs.
5833         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
5834         including <bits/setjmp.h>.
5835         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
5836         Patch from the Debian glibc/SPARC package.
5837
5838 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
5839
5840         * sysdeps/alpha/bzero.S: Fix a typo.
5841         * sysdeps/alpha/htonl.S: Ditto.
5842         * sysdeps/alpha/htons.S: Ditto.
5843
5844 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5845
5846         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
5847
5848 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
5849
5850         * include/cpio.h: Move to ...
5851         * posix/cpio.h: ...here.
5852
5853         * locale/programs/ld-collate.c: Fix typo.
5854
5855         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
5856
5857         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
5858
5859         * login/utmp_file.c (pututline_file): Don't always report success
5860         if similar entry is found.  Patch by Mark M. Kettenis.
5861
5862 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
5863
5864         * manual/Makefile: Don't try to install the info files if makeinfo
5865         is not available.
5866
5867 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
5868
5869         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
5870         kernel's network ioctls, rather than using <linux/sockios.h> to
5871         get them.  This way we are sure of maintaining compatibility if
5872         the kernel interface should change.
5873
5874 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
5875
5876         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
5877
5878 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
5879
5880         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
5881         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
5882
5883 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5884
5885         Implement System V pseudoterminal handling.
5886
5887         * login/Makefile
5888         (routines): Add getpt, grantpt, unlockpt, ptsname.
5889         (libutil-routines): Remove pty. Add openpty, forkpty.
5890         (distribute): New internal header pty-internal.h.
5891         (others): Add the helper program, pt_chown.
5892         (install-others): Install it, in $(libexecdir), mode 4755.
5893
5894         * login/pty-internal.h: New file.
5895         * login/openpty.c: New file.
5896         * login/forkpty.c: New file.
5897         * login/programs/pt_chown.c: New file.
5898
5899         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
5900         * stdlib/stdlib.h: Prototype them.
5901
5902         * config.make.in: Define $(libexecdir).
5903         * Makeconfig: Define $(inst_libexecdir).
5904
5905         * sysdeps/generic/pty.c: Removed.
5906         * sysdeps/unix/sysv/linux/pty.c: Removed.
5907
5908         * sysdeps/generic/getpt.c: Stub out.
5909         * sysdeps/generic/grantpt.c: Likewise.
5910         * sysdeps/generic/ptsname.c: Likewise.
5911         * sysdeps/generic/unlockpt.c: Likewise.
5912
5913         * sysdeps/unix/grantpt.c: New file.
5914         * sysdeps/unix/bsd/getpt.c: New file.
5915         * sysdeps/unix/bsd/unlockpt.c: New file.
5916         * sysdeps/unix/sysv/linux/getpt.c: New file.
5917         * sysdeps/unix/sysv/linux/ptsname.c: New file.
5918         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
5919
5920 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
5921
5922         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
5923
5924 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5925
5926         * nss/Makefile (tests): Add rule for test-netdb.c.
5927
5928         * nss/test-netdb.c: New file.
5929
5930 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
5931
5932         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
5933         really kept as a variable.  Patch by Richard Henderson,
5934         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
5935
5936         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
5937         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
5938         entries as not existing.
5939
5940 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5941
5942         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
5943         zero in alternate form with precision of zero, which must produce
5944         "0".  Add braces to avoid ambiguous `else'.
5945
5946 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5947
5948         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
5949         problem with strncpy.
5950         * nis/nss_compat/compat-pwd.c: Likewise.
5951         * nis/nss_compat/comapt-spwd.c: Likewise.
5952
5953 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5954
5955         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
5956         by uch@nop.or.jp. [PR libc/437]
5957
5958 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5959
5960         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
5961
5962 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5963
5964         * stdio-common/test-popen.c: Include <errno.h>.
5965
5966         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
5967         close.
5968
5969         * inet/getnetgrent_r.c: Include <errno.h>.
5970
5971         * db2/db/db_conv.c: Include <string.h> for memcpy.
5972
5973         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
5974         so that memcpy is declared.
5975
5976         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
5977
5978         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
5979
5980 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5981
5982         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
5983         overflow while reading line with fgets.
5984         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
5985
5986 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
5987
5988         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
5989         unsigned short, not short.
5990         Reported by Andreas Jaeger.
5991
5992 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5993
5994         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
5995         (ccept->accept).
5996
5997         * sysdeps/generic/inttypes.h: Fix spelling.
5998
5999 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6000
6001         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
6002
6003         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
6004
6005 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
6006
6007         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
6008         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
6009         field for hh modifier.
6010         * stdio-common/vfprint.c: Use is_char field and do not depend in
6011         is_short having the value 2.
6012         Bug reported by Andreas Jaeger.
6013
6014 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6015
6016         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
6017         PIC && DO_VERSIONING.
6018
6019 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6020
6021         * Rules: Add rules for $(common-objpfx)dummy$o.
6022
6023 1998-01-26  Richard Henderson  <rth@cygnus.com>
6024
6025         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
6026         unimplemented OSF/1 definitions so that they are not accidentally seen.
6027
6028         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
6029         of the trampoline function into the macro.
6030         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
6031         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
6032         kernel 2.1.82 has this fixed.
6033
6034         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
6035         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
6036
6037 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
6038
6039         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
6040         support sigaction on kernels > 2.1.7x.
6041
6042 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
6043
6044         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
6045         if it is empty.
6046
6047         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
6048         Patch by David Engel <david@sw.ods.com>.
6049
6050         * configure.in: Fix another typo in --enable-add-ons code.
6051
6052 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
6053
6054         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
6055
6056 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6057
6058         * nss/nss_files/files-network.c: Correct order of parameters for
6059         getnetbyaddr.
6060
6061 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
6062
6063         * db2/Makefile (routines): Add os_alloc.
6064         * db2/db.h: Update from db-2.3.16.
6065         * db2/db_185.h: Likewise.
6066         * db2/db_int.h: Likewise.
6067         * db2/btree/bt_close.c: Likewise.
6068         * db2/btree/bt_cursor.c: Likewise.
6069         * db2/btree/bt_delete.c: Likewise.
6070         * db2/btree/bt_open.c: Likewise.
6071         * db2/btree/bt_page.c: Likewise.
6072         * db2/btree/bt_put.c: Likewise.
6073         * db2/btree/bt_rec.c: Likewise.
6074         * db2/btree/bt_recno.c: Likewise.
6075         * db2/btree/btree_auto.c: Likewise.
6076         * db2/common/db_appinit.c: Likewise.
6077         * db2/common/db_apprec.c: Likewise.
6078         * db2/common/db_err.c: Likewise.
6079         * db2/common/db_region.c: Likewise.
6080         * db2/common/db_shash.c: Likewise.
6081         * db2/db/db.c: Likewise.
6082         * db2/db/db_auto.c: Likewise.
6083         * db2/db/db_conv.c: Likewise.
6084         * db2/db/db_dispatch.c: Likewise.
6085         * db2/db/db_dup.c: Likewise.
6086         * db2/db/db_pr.c: Likewise.
6087         * db2/db/db_rec.c: Likewise.
6088         * db2/db185/db185.c: Likewise.
6089         * db2/dbm/dbm.c: Likewise.
6090         * db2/hash/hash.c: Likewise.
6091         * db2/hash/hash_auto.c: Likewise.
6092         * db2/hash/hash_dup.c: Likewise.
6093         * db2/hash/hash_page.c: Likewise.
6094         * db2/hash/hash_rec.c: Likewise.
6095         * db2/include/btree_ext.h: Likewise.
6096         * db2/include/clib_ext.h: Likewise.
6097         * db2/include/common_ext.h: Likewise.
6098         * db2/include/db.h.src: Likewise.
6099         * db2/include/db_185.h.src: Likewise.
6100         * db2/include/db_am.h: Likewise.
6101         * db2/include/db_ext.h: Likewise.
6102         * db2/include/db_int.h.src: Likewise.
6103         * db2/include/hash_ext.h: Likewise.
6104         * db2/include/lock_ext.h: Likewise.
6105         * db2/include/log.h: Likewise.
6106         * db2/include/log_auto.h: Likewise.
6107         * db2/include/log_ext.h: Likewise.
6108         * db2/include/mp.h: Likewise.
6109         * db2/include/mp_ext.h: Likewise.
6110         * db2/include/mutex_ext.h: Likewise.
6111         * db2/include/os_ext.h: Likewise.
6112         * db2/include/os_func.h: Likewise.
6113         * db2/include/txn_ext.h: Likewise.
6114         * db2/lock/lock.c: Likewise.
6115         * db2/lock/lock_util.c: Likewise.
6116         * db2/log/log.c: Likewise.
6117         * db2/log/log.src: Likewise.
6118         * db2/log/log_archive.c: Likewise.
6119         * db2/log/log_auto.c: Likewise.
6120         * db2/log/log_get.c: Likewise.
6121         * db2/log/log_put.c: Likewise.
6122         * db2/log/log_rec.c: Likewise.
6123         * db2/log/log_register.c: Likewise.
6124         * db2/mp/mp_bh.c: Likewise.
6125         * db2/mp/mp_fget.c: Likewise.
6126         * db2/mp/mp_fopen.c: Likewise.
6127         * db2/mp/mp_fput.c: Likewise.
6128         * db2/mp/mp_pr.c: Likewise.
6129         * db2/mp/mp_sync.c: Likewise.
6130         * db2/mutex/mutex.c: Likewise.
6131         * db2/os/os_alloc.c: Likewise.
6132         * db2/os/os_config.c: Likewise.
6133         * db2/os/os_stat.c: Likewise.
6134         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6135         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6136         * db2/progs/db_load/db_load.c: Likewise.
6137         * db2/progs/db_printlog/db_printlog.c: Likewise.
6138         * db2/progs/db_recover/db_recover.c: Likewise.
6139         * db2/progs/db_stat/db_stat.c: Likewise.
6140         * db2/txn/txn.c: Likewise.
6141
6142         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
6143         Unmap memory blocks in reverse order of allocation.
6144         Call munmap with load address added to offset.
6145         Bug reported by Miguel de Icaza.
6146
6147         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
6148         up weight array.
6149
6150         * localedata/locales/cs_CZ: Update by Michael Mraka
6151         <michael@informatics.muni.cz>.
6152
6153         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
6154         __USE_BSD.
6155
6156         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
6157         reading line with fgets.
6158         * nis/nss_compat/compat-pwd.c: Likewise.
6159         * nis/nss_compat/compat-spwd.c: Likewise.
6160         * nss/nss_files/files-XXX.c: Likewise.
6161         * nss/nss_files/files-alias.c: Likewise.
6162         * shadow/fgetspent_r.c: Likewise.
6163
6164         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
6165
6166         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
6167         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6168         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
6169
6170         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
6171         FP register content in ucontext_t.
6172
6173 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6174
6175         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
6176         calculation.  Patch by Markus Schoder
6177         <Markus.Schoder@dresdner-bank.de>.
6178
6179         * math/libm-test.c (modf_test): Add more tests for modf.
6180
6181         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
6182         munlock according to Unix98.
6183
6184 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6185
6186         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
6187         AF_INET.
6188
6189 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
6190
6191         * sysdeps/posix/ttyname.c: Handle symbolic links.
6192         * sysdeps/posix/ttyname_r.c: Ditto.
6193
6194 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
6195
6196         * db2/makedb.c (process_input): Write terminating \0 for value.
6197         (print_database): Simply print value string, don't use length.
6198
6199 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6200
6201         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
6202         exit of loop.
6203
6204 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6205
6206         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
6207         close all sockets.
6208
6209 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
6210
6211         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
6212         sigset.
6213         * signal/sighold.c: New file.
6214         * signal/sigrelse.c: New file.
6215         * sysdeps/generic/sigignore.c: New file.
6216         * sysdeps/generic/sigset.c: New file.
6217         * sysdeps/posix/sigignore.c: New file.
6218         * sysdeps/posix/sigset.c: New file.
6219         * signal/signal.h: Add prototypes for new functions.
6220
6221         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
6222         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
6223         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
6224         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
6225
6226 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
6227
6228         * posix/wordexp.c: Added IFS field-splitting in parameter and
6229         command substitution.  Fixed an IFS-related bug that caused an
6230         infinite loop.
6231
6232 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
6233
6234         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
6235         and swapcontext.
6236         * stdlib/ucontext.h: Correct prototypes.
6237         * sysdeps/generic/getcontext.c: New file.
6238         * sysdeps/generic/setcontext.c: New file.
6239         * sysdeps/generic/makecontext.c: New file.
6240         * sysdeps/generic/swapcontext.c: New file.
6241         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
6242
6243 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
6244
6245         * resource/sys/resource.h: Remove #include of ulimit.h which is
6246         not allowed by SUSv2 and not available on other systems.
6247         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
6248
6249         * streams/Makefile: New file.
6250         * streams/stropts.h: New file.
6251         * sysdeps/generic/bits/stropts.h: New file.
6252         * sysdeps/generic/isastream.c: New file.
6253         * sysdeps/generic/getmsg.c: New file.
6254         * sysdeps/generic/getpmsg.c: New file.
6255         * sysdeps/generic/putmsg.c: New file.
6256         * sysdeps/generic/putpmsg.c: New file.
6257         * sysdeps/generic/fattach.c: New file.
6258         * sysdeps/generic/fdetach.c: New file.
6259         * sysdeps/unix/inet/Subdirs: Add streams.
6260         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
6261         __t_uscalar_t.
6262         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
6263         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
6264         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
6265         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
6266
6267         * sysdeps/mach/_strerror.c: Follow changes of generic version to
6268         handle small buffers correctly.
6269
6270 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
6271
6272         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
6273         Remove the 3rd arg and add declaration for _dl_runtime_resolve
6274         and _dl_runtime_profile.
6275
6276 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
6277
6278         * include/cpio.h: New file.  Mainly copied from GNU cpio.
6279         * posix/Makefile (headers): Add cpio.h.
6280
6281 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6282
6283         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
6284         to routines.
6285         * nis/nis_cache.c: New file.
6286         * nis/nis_cache2.h: New file.
6287         * nis/nis_cache2_xdr.c: New file.
6288         * nis/nis_call.c: Changes for cache2_info parameter.
6289         * nis/nis_checkpoint.c: Likewise.
6290         * nis/nis_intern.h: Likewise.
6291         * nis/nis_mkdir.c: Likewise.
6292         * nis/nis_ping.c: Likewise.
6293         * nis/nis_rmdir.c: Likewise.
6294         * nis/nis_server.c: Likewise.
6295         * nis/nis_util.c: Likewise.
6296
6297 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6298
6299         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
6300         return/errnop codes.
6301         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
6302         * nis/nss_nisplus/nisplus-grp.c: Likewise.
6303         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
6304         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6305         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6306         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
6307         * nis/nss_nisplus/nisplus-rpc.c: Likewise
6308         * nis/nss_nisplus/nisplus-service.c: Likewise.
6309         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
6310
6311 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6312
6313         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
6314         * nis/nss_nis/nis-ethers.c: Likewise.
6315         * nis/nss_nis/nis-grp.c: Likewise.
6316         * nis/nss_nis/nis-hosts.c: Likewise.
6317         * nis/nss_nis/nis-network.c: Likewise.
6318         * nis/nss_nis/nis-proto.c: Likewise.
6319         * nis/nss_nis/nis-hosts.c: Likewise.
6320         * nis/nss_nis/nis-network.c: Likewise.
6321         * nis/nss_nis/nis-proto.c: Likewise.
6322         * nis/nss_nis/nis-publickey.c: Likewise.
6323         * nis/nss_nis/nis-pwd.c: Likewise.
6324         * nis/nss_nis/nis-rpc.c: Likewise.
6325         * nis/nss_nis/nis-service.c: Likewise.
6326         * nis/nss_nis/nis-spwd.c: Likewise.
6327
6328 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
6329
6330         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
6331         Added to follow latest kernel development.
6332
6333 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
6334
6335         * nss/db-Makefile: Handle empty and comment lines better.
6336         ($(VAR_DB)/services.db): Generate entries with missing protocol
6337         value.
6338
6339 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6340
6341         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
6342           NULL.
6343           (getservbyname): Allow proto == NULL.
6344           Pointed out by David N. Welton <davidw@gate.cks.com>.
6345           [PR libc/430].
6346
6347 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
6348
6349         * nis/nislib/nislib.h: Finally removed.
6350
6351         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
6352         C compiler.  From Kaveh Ghazi.
6353         (TYPE_MINIMUM): Define.
6354         (TYPE_MAXIMUM): Define.
6355         (TIME_T_MIN): Use TYPE_MINIMUM.
6356         (TIME_T_MAX): Use TYPE_MAXIMUM.
6357         Patch by Jim Meyering <meyering@ascend.com>.
6358
6359 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
6360
6361         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
6362         __pread64, __pwrite64, and __getpid.
6363
6364         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
6365         versions.
6366
6367 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6368
6369         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
6370         cancelable socket functions as __libc_xxx with __xxx as weak
6371         alias.
6372         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6373         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6374
6375         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
6376         redefined.
6377         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6378         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
6379         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
6380         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
6381
6382         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
6383         and __xxx a weak alias.
6384         * sysdeps/unix/sysv/linux/connect.S: Likewise.
6385         * sysdeps/unix/sysv/linux/recv.S: Likewise.
6386         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
6387         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
6388         * sysdeps/unix/sysv/linux/send.S: Likewise.
6389         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
6390         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
6391
6392 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6393
6394         * locale/langinfo.h: Add defines.
6395
6396         * dirent/dirent.h: Add defines for DT_*, check also for
6397         _DIRENT_HAVE_D_TYPE.
6398         Suggested by Roland McGrath.
6399
6400 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6401
6402         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
6403         Update from Linux 2.1.73+79.
6404
6405         * README.template: Update information about possible
6406         configurations.
6407
6408         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
6409         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
6410         [PR libc/417].
6411
6412         * manual/time.texi (Priority): Correct description of
6413         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
6414         [PR libc/416].
6415
6416 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
6417
6418         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
6419         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
6420
6421 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
6422
6423         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
6424         Andreas Jaeger.
6425
6426 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
6427
6428         * locale/programs/ld-collate.c: Little optimizations.
6429
6430         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
6431
6432         * string/Makefile (tests): Add tst-inlcall.
6433         * string/tst-inlcall.c: New file.
6434
6435         * string/strsignal.c: Add support for real-time signals.
6436
6437         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
6438         presense of small buffer.
6439
6440         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
6441
6442         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
6443         for i686.
6444
6445         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
6446         _NSIG + 1.
6447
6448 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
6449
6450         * Rules: Add explicit rule for dummy.o; at least one library needs
6451           it and it isn't autogenerated by the default rules.
6452
6453 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6454
6455         * math/libm-test.c: Tweak epsilons.
6456
6457 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6458
6459         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
6460         child.
6461         (feenv_mask_test): Likewise.
6462
6463 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6464
6465         * Makeconfig: Don't export CPPFLAGS.
6466
6467 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6468
6469         * sunrpc/rpc_main.c (parseargs): Use perror to print error
6470         message.
6471
6472 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6473
6474         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
6475         terminating null in key size.
6476
6477 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6478
6479         * nss/nss_files/files-service.c: Fix allocation size to include
6480         length of PROTO.
6481
6482         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
6483         applicable.  Fix return value and error checking.
6484         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
6485         unparsable lines.
6486         (DB_LOOKUP): Allocate space for terminating null byte.
6487
6488         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
6489         uids specially.
6490
6491         * db2/makedb.c (process_input): Continue processing if a duplicate
6492         key is encountered.
6493
6494 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
6495
6496         * time/tzfile.h: Updated from tzcode1998b.
6497         * time/zdump.c: Likewise.
6498         * time/zic.c: Likewise.
6499         * time/africa: Update from tzdata1998b.
6500         * time/antarctica: Likewise.
6501         * time/asia: Likewise.
6502         * time/australasia: Likewise.
6503         * time/etcetera: Likewise.
6504         * time/europe: Likewise.
6505         * time/leapseconds: Likewise.
6506         * time/northamerica: Likewise.
6507         * time/southamerica: Likewise.
6508
6509 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6510
6511         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
6512         lookups ignoring case.
6513         * nss/nss_files/files-network.c: Do network lookups ignoring
6514         case.
6515         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
6516         case.
6517         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
6518         case insensitive comparing.
6519         Patches by Cristian Gafton <gafton@redhat.com>.
6520
6521 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6522
6523         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
6524         by Roland McGrath. [PR libc/395]
6525
6526 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6527
6528         * manual/arith.texi (Parsing of Integers): Correct description of
6529         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
6530         [PR libc/396]
6531
6532 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
6533
6534         * misc/lsearch.c (lsearch): Return a pointer to the new element
6535         if one was "allocated".
6536
6537 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6538
6539         * string/strsignal.c: NSIG is not a valid index into
6540         _sys_siglist.  Don't zap the last character of the "Unknown
6541         signal" message.
6542
6543 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
6544
6545         * locale/programs/charmap.c (parse_charmap): Correct parsing of
6546         ellipsis expressions.
6547
6548         * locale/programs/charset.c (insert_char): Correctly insert value
6549         of eliipsis expression.
6550
6551 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
6552
6553         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
6554         <bits/setjmp.h>.
6555         * sysdeps/powerpc/setjmp.S: Likewise.
6556         Patches by Matt McLean <keys@keys.got.net>.
6557
6558         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
6559
6560         * Makefile: Undo last patch.
6561         (distribute): Add test-installation.pl.
6562
6563         * configure.in: Correct handling of --enable-add-ons without parameter.
6564         Correct address of WWW pages.
6565
6566         * libc.map: Add _nl_domain_bindings.
6567
6568         * db2/mutex/tsl_parisc.s: New file.
6569
6570         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
6571         and extra-module.mk.
6572
6573         * localedata/Makefile (distribute): New.  Add all the files.
6574
6575         * stdlib/Makefile (headers): Add inttypes.h.
6576         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
6577         * sysdeps/generic/inttypes.h: New file.
6578         * sysdeps/generic/strtoimax.c: New file.
6579         * sysdeps/generic/strtoumax.c: New file.
6580         * sysdeps/generic/wcstoimax.c: New file.
6581         * sysdeps/generic/wcstoumax.c: New file.
6582         * sysdeps/wordsize-32/Dist: Removed.
6583         * sysdeps/wordsize-32/Makefile: Removed.
6584         * sysdeps/wordsize-64/Dist: Removed.
6585         * sysdeps/wordsize-64/Makefile: Removed.
6586         * sysdeps/generic/bits/environments.h: New file.
6587
6588         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
6589         header is still not correct.
6590
6591         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
6592         * posix/unistd.h: Likewise.
6593         * sysdeps/generic/sys/mman.h: Likewise.
6594         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
6595
6596         * manual/arith.texi: Change definition of mul macro.
6597         * manual/math.texi: Likewise.
6598
6599         * misc/Makefile (routines): Add mmap64.
6600         * sysdeps/generic/mmap64.c: New file.
6601         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
6602         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
6603         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
6604         aliases to mmap.
6605         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6606
6607         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
6608
6609         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
6610
6611         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
6612
6613         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
6614         FOPEN_MAX also when included by limits.h.
6615         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
6616
6617         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
6618         and netrom/netrom.h.
6619         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
6620         oldsiglist to sysdep_routines, not aux.
6621         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
6622
6623         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
6624         and SOL_NETROM definition.
6625
6626         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
6627
6628         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
6629         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
6630
6631 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
6632
6633         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
6634
6635         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
6636         sa_handler with k_sa_handler.
6637         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
6638         strong alias.
6639         Reported by a sun.
6640
6641         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
6642         __libc_have_rt_sigs here.
6643         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
6644         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6645         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
6646         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6647
6648 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
6649
6650         * sysdeps/powerpc/atomicity.h: New file.
6651         * sysdeps/mach/powerpc/machine-lock.h: New file.
6652
6653         * Rules: Use -fpic to build anything that might end up in a users'
6654         shared library.
6655
6656         * sysdeps/powerpc/s_fdim.c: New file.
6657         * sysdeps/powerpc/s_fdimf.c: New file.
6658         * sysdeps/powerpc/s_fmax.S: New file.
6659         * sysdeps/powerpc/s_fmaxf.S: New file.
6660         * sysdeps/powerpc/s_fmin.S: New file.
6661         * sysdeps/powerpc/s_fminf.S: New file.
6662         * sysdeps/powerpc/s_llrint.c: Now is for double.
6663         * sysdeps/powerpc/s_llrintf.c: New file.
6664         * sysdeps/powerpc/s_llround.c: Now is for double.
6665         * sysdeps/powerpc/s_llroundf.c: New file.
6666         * sysdeps/powerpc/s_lrint.c: Now is for double.
6667         * sysdeps/powerpc/s_lrintf.S: New file.
6668         * sysdeps/powerpc/s_lround.c: Now is for double.
6669         * sysdeps/powerpc/s_lroundf.c: New file.
6670         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
6671         lrintf, fdim, fdimf.
6672
6673         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
6674         file directly, use its parent.
6675
6676         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
6677         (for the third time).
6678
6679 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
6680
6681         * posix/sched.h: timespec is in <time.h>.
6682
6683         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
6684
6685 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
6686
6687         * configure.in: Stop with error if --disable-static is used when
6688         the shared lib uses this library.
6689
6690         * gen-FAQ.pl: I've perl installed in /usr/bin.
6691
6692         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
6693
6694         Fix Unix98 conformance problems in the headers.
6695         * catgets/nl_types.h: Define nl_item.
6696         * grp/grp.h: Define gid_t.
6697         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
6698         * include/nl_types.h: New file.
6699         * include/ulimit.h: New file.
6700         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
6701         constants in POSIX mode.
6702         * io/utime.h: Get definition for time_t.
6703         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
6704         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
6705         * libio/stdio.h: Define va_list.  Make snprintf also available is
6706         __USE_UNIX98.  Declare getopt function and variables.
6707         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
6708         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
6709         * math/math.h: Defined M_* constants as double for Unix98 mode.
6710         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
6711         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
6712         * posix/regex.h: Define REG_NOSYS.
6713         * posix/wordexp.h: Define WRDE_NOSYS.
6714         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
6715         500 for Unix98.
6716         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
6717         somewhere else as well.  Define clock_t for Unix98.
6718         * posix/sys/wait.h: Define pid_t.
6719         * pwd/pwd.h: Define gid_t, uid_t.
6720         * resource/Makefile (headers): Add ulimit.h.
6721         * resource/ulimit.h: New file.
6722         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
6723         instead of second argument.
6724         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
6725         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
6726         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
6727         * signal/signal.h: Define pid_t.
6728         * string/string.h: Don't declare BSD string functions in POSIX mode.
6729         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
6730         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
6731         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
6732         and POSIX.
6733
6734         * inet/test_ifindex.c: Change test so that it does not fail for
6735         interface aliases.
6736
6737         * locale/programs/locale.c (show_info): Use correct cast sequence
6738         for 64bit machines.
6739
6740         * malloc/malloc.c: __malloc_initialized now signals three states:
6741         uninitialized, initializing, initialized.  Used in mcheck.
6742         * malloc/mcheck.c (mabort): Add '\n' to messages.
6743         (mcheck): Allow installation when malloc is uninitialized or is
6744         just initializing.
6745
6746         * manual/memory.texi: Explain mtrace output a bit more.
6747
6748         * math/libm-test.c: Add more epsilons.
6749
6750         * misc/regexp.h (compile): Remove __ prefix from parameter names.
6751
6752         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
6753         instead of strcpy for security.
6754         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
6755         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
6756         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
6757
6758         * nss/digits_dots.c: Pretty print.
6759
6760         * posix/getconf.c (vars): Add symbols for programming environment
6761         recognition.  Recognize --version.
6762
6763         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
6764         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
6765         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
6766
6767         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
6768         __need_FOPEN_MAX.
6769         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
6770         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
6771         __need_FOPEN_MAX.
6772
6773         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
6774         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
6775
6776         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
6777         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
6778         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
6779         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
6780         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
6781         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
6782
6783         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
6784         SCNu*.
6785         * sysdeps/wordsize-64/inttypes.h: Likewise.
6786
6787         * time/africa: Update from tzdata1997j.
6788         * time/antarctica: Likewise.
6789         * time/asia: Likewise.
6790         * time/australasia: Likewise.
6791         * time/backward: Likewise.
6792         * time/etcetera: Likewise.
6793         * time/europe: Likewise.
6794         * time/factory: Likewise.
6795         * time/northamerica: Likewise.
6796         * time/pacificnew: Likewise.
6797         * time/southamerica: Likewise.
6798
6799         * time/tzfile.h: Update from tzcode1997h.
6800         * time/zic.c: Likewise.
6801
6802         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
6803         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
6804         isw*() functions for Unix98.
6805         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
6806         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
6807         is defined.
6808
6809 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6810
6811         * locale/duplocale.c: Increase usage_count only if less than
6812         MAX_USAGE_COUNT.
6813         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
6814         MAX_USAGE_COUNT.
6815         * locale/setlocale.c: Likewise.
6816
6817 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6818
6819         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
6820         dependency to make it easier to install it selectively.
6821
6822         * Makerules (.SUFFIXES): Don't define any suffixes.
6823
6824 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6825
6826         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
6827         * sysdeps/generic/statfs64.c: Emulate using statfs.
6828         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
6829         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
6830         * sysdpes/generic/ftruncate64.c: New file.
6831         * sysdpes/generic/truncate64.c: New file.
6832
6833         * sysdeps/generic/bits/stat.h: Add LFS support.
6834         * sysdeps/generic/bits/statfs.h: Likewise.
6835
6836         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
6837         [__USE_FILE_OFFSET64]: Make long long constant.
6838         (RLIM64_INFINITY): Likewise.
6839
6840         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
6841         for LFS support.
6842         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
6843         * sysdeps/generic/bits/resource.h: Likewise.
6844
6845         * misc/Makefile (routines): Add truncate64 and ftruncate64.
6846
6847         * include/features.h: Don't prevent LFS support from defining BSD
6848         and SYSV things.
6849
6850         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
6851         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
6852         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
6853
6854         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
6855         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
6856         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6857
6858         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
6859         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
6860         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
6861         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
6862         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
6863         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
6864         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
6865         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
6866         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
6867         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
6868         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
6869         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
6870         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
6871         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
6872         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
6873         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
6874         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
6875         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
6876         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
6877         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
6878
6879         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
6880         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
6881         * sysdeps/unix/sysv/linux/xstat64.c: New file.
6882         * sysdeps/unix/sysv/linux/readdir64.c: New file.
6883         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
6884
6885         * sysdeps/unix/sysv/linux/getdents64.c: New file.
6886         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
6887         [$(subdir)=dirent]: Add getdents64.
6888         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
6889
6890         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
6891
6892 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
6893
6894         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
6895
6896         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
6897         * sysdeps/generic/getrlimit64.c: Likewise.
6898         * sysdeps/generic/setrlimit.c: Likewise.
6899         * sysdeps/generic/setrlimit64.c: Likewise.
6900
6901 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
6902
6903         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
6904         using versioning.
6905
6906         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
6907
6908         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
6909
6910 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6911
6912         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
6913         after the codeset name.
6914
6915 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6916
6917         * libc.map: Add get_kernel_syms.
6918
6919 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6920
6921         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
6922         static.
6923         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
6924         Likewise.  Fix condition.
6925
6926 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6927
6928         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
6929
6930 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6931
6932         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
6933         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
6934
6935 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6936
6937         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
6938         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
6939         instead.  Oops.
6940
6941 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6942
6943         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
6944
6945 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6946
6947         * math/libm-test.c (catanh_test): Change epsilon.
6948         Reported by H.J. Lu.
6949
6950 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
6951
6952         * libc.map (__getpid): Added for linuxthreads.
6953
6954 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
6955
6956         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
6957         it if gcc uses static variable in DWARF2 unwind information
6958         for exception support.
6959
6960         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
6961
6962         * elf/soinit.c (__libc_global_ctors, _fini): Handle
6963         HAVE_DWARF2_UNWIND_INFO_STATIC.
6964
6965         * libc.map (__register_frame*, __deregister_frame*): Make them
6966         global.
6967
6968 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6969
6970         * math/libm-test.c: Add more tests for "normal" values.
6971
6972 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6973
6974         * stdio-common/printf_fphex.c: Fix printing of long double number
6975         with a biased exponent of zero.  Fix rounding.
6976
6977 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6978
6979         * sunrpc/rpc_main.c: Accept new flag -$.
6980         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
6981
6982 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6983
6984         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
6985         dynamic linker first, in case the interface has changed.
6986
6987 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6988
6989         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
6990         order.
6991
6992 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6993
6994         * math/tgmath.h: Check for double first, for architectures where
6995         sizeof (long double) == sizeof (double).
6996
6997 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6998
6999         * math/libm-test.c: New tests for "normal" values added for most
7000         functions.
7001
7002 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
7003
7004         * version.h (VERSION): Bump to 2.0.91.
7005
7006         * db2/makedb.c (process_input): Fix typo in message.
7007         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
7008
7009         * elf/dynamic-link.h: Pretty print.
7010
7011         * elf/rtld.c: Allow multiple preloading of a shared object.
7012
7013         * include/limits.h: Prevent multiple inclusion.
7014
7015         * malloc/Makefile (headers): Add mcheck.h.
7016         (distribute): Remove it here.
7017         * malloc/mcheck.h: Pretty print.
7018         * malloc/mtrace.c (mallenv): Make `const'.
7019         * malloc/mtrace.pl: Don't print table head for memory leaks if there
7020         are none.
7021         * manual/memory.texi: Update descriptor of malloc hooks.
7022
7023         * posix/Makefile (routines): Add waitid.
7024         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
7025         on __id_t.
7026         * posix/sys/wait.h: Define idtype_t type.
7027         Add prototype for waitid.
7028         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
7029         * sysdeps/generic/waitid.c: Stub for waitid.
7030         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
7031         the __need_siginfo_t defined.
7032         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
7033         * sysdeps/generic/bits/types.h: Define __id_t.
7034         Correct definition of __FDMASK.
7035         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7036         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7037         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7038
7039         * sysdeps/posix/waitid.c: New file.
7040         Provided by Zack Weinberg.
7041
7042         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
7043
7044         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7045         Add missing parameters.
7046
7047         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
7048         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
7049         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
7050         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
7051         initialized.
7052
7053         * sysdeps/i386/dl-machine.h: Little cleanup.
7054
7055         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
7056         (__finite): Mark function as const.
7057         Add inline code for __ieee754_atan2.
7058
7059         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
7060         (but don't use it now).
7061         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
7062         __atan.
7063         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
7064         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
7065         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
7066         real part.
7067         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
7068         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
7069         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
7070         __ieee754_atan2 to base 10.
7071         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
7072         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
7073
7074         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
7075         old_kernel_sigaction.
7076
7077         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
7078
7079         * wctype/Makefile (routines): Add wctype_l.
7080         * wctype/wctype.h: Add declaration of __wctype_l.
7081         * wctype/wctype_l.c: New file.
7082
7083 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
7084
7085         * locale/C-ctype.c: Correct data for isw* functions.
7086         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
7087         byte order.
7088         * wctype/test_wctype.c: Add test for isw* functions.
7089         * wctype/wctype.c: Return value with expected byte order.
7090
7091 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7092
7093         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
7094
7095 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
7096
7097         * iconvdata/Makefile: Fix a typo.
7098
7099         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
7100         oldsiglist for shared library.
7101
7102         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
7103         sys_sigabbrev): Make them as the default version GLIBC_2.1.
7104
7105         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
7106         sys_siglist, sys_sigabbrev): New file. Make them as the old
7107         version GLIBC_2.0.
7108
7109         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
7110         to GLIBC_2.1.
7111
7112 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
7113
7114         * libio/iofgets.c (_IO_fgets): Return an error only if there
7115         is a new error.
7116         * libio/iogets.c (_IO_gets): Ditto.
7117
7118 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
7119
7120         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
7121
7122         * libio/Makefile (routines, shared-only-routines): Add
7123         oldiofdopen.
7124
7125         * libio/fileops.c: Don't use _IO_FILE_complete.
7126         * libio/iofdopen.c: Ditto.
7127         * libio/iofopen.c: Ditto.
7128         * libio/iofopen64.c: Ditto.
7129         * libio/iopopen.c: Ditto.
7130         * libio/iovdprintf.c: Ditto.
7131
7132         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
7133
7134         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
7135         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
7136
7137         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
7138         _IO_old_fdopen, _IO_new_fdopen): New declaration.
7139
7140         * libio/libio.h (_IO_FILE): Add more fields.
7141         (_IO_FILE_complete): Defined and make _IO_FILE be the old
7142         one if _IO_USE_OLD_IO_FILE is defined
7143         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
7144         them _IO_FILE_complete.
7145
7146         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
7147         to adjust vtable.
7148         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
7149         _IO_JUMPS.
7150         (_IO_FILE_complete): Commented out.
7151
7152         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
7153         * libio/oldiofclose.c: Ditto.
7154         * libio/oldiofopen.c: Ditto.
7155         * libio/oldstdfiles.c: Ditto.
7156
7157         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
7158         for the old _IO_FILE.
7159
7160         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
7161         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
7162         and stderr.
7163
7164         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
7165         and remove INAME.
7166
7167         * libio/stdio.c (stdin, stdout, stdin): Don't use
7168         _IO_FILE_complete.
7169
7170         * libio/oldiofdopen.c: New.
7171
7172         * stdio-common/vfprintf.c (buffered_vfprintf): Set
7173         hp->_vtable_offset to 0.
7174
7175 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
7176
7177         * libc.map (_IO_file_open): Added.
7178
7179         * libio/libioP.h (_IO_file_open): Declared.
7180
7181         * libio/fileops.c (_IO_file_open): New.
7182         (_IO_file_fopen): Call _IO_file_open ().
7183
7184         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
7185         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
7186
7187 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7188
7189         * signal/signal.h: Fix selection of signal semantics to match
7190         comment.
7191
7192 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7193
7194         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
7195         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
7196         rt_sigreturn.
7197         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
7198         [$(subdir)=signal]: Remove rt_sigreturn.
7199         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
7200         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
7201         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
7202
7203 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7204
7205         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
7206         declarations.
7207
7208 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7209
7210         * iconvdata/extra-module.mk: Expand extra-objs now.
7211
7212 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7213
7214         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
7215         inline functions by feature tests to avoid warning about missing
7216         prototype declarations.
7217
7218 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7219
7220         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
7221         return code for non existent +name entries.
7222         * nis/nss_compat/compat-pwd.c: Likewise.
7223         * nis/nss_compat/compat-spwd.c: Likewise.
7224
7225 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
7226
7227         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
7228         (EIO): Likewise.
7229         (ENOSPC): Likewise.
7230         (EEXIST): Likewise.
7231         (__errno_location): Likewise.
7232
7233         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
7234
7235         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
7236
7237 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7238
7239         * sunrpc/publickey.c: Use new NSS interface.
7240
7241 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
7242
7243         * manual/malloc.texi: Document mtrace/muntrace and the concept.
7244
7245 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7246
7247         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
7248         value, to match spirit of the standard.
7249         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
7250         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
7251         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
7252
7253 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7254
7255         * manual/signal.texi (Signal Stack): Remove spurious @item.
7256
7257 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7258
7259         * rt/aio.h: Remove double semicolon.
7260
7261         * rt/librt.map: Add aio_init.
7262
7263 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
7264
7265         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
7266         * Makefile (subdirs): Replace rt by $(rt).
7267
7268         * shlib-versions: Use version .2 for NSS modules.
7269
7270         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
7271         argument.
7272         * pwd/fgetpwent_r.c: Likewise.
7273         * spwd/fgetspent_r.c: Likewise.
7274         * spwd/sgetspent_r.c: Likewise.
7275         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
7276         Store error number in *ERRNOP.  Little optimization.
7277         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
7278         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
7279         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
7280         (__internal_getnetgrent_r): New argument.
7281         Call __internal_setnetgrent_reuse with new argument.
7282         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
7283         * inet/netgroup.h: Add argument to prototypes.
7284         * nis/nisplus-parser.h: Likewise.
7285         * nis/nss_compat/compat-grp.c: Change everything to store error
7286         code through provided pointer and not use errno.
7287         * nis/nss_compat/compat-pwd.c: Likewise.
7288         * nis/nss_compat/compat-spwd.c: Likewise.
7289         * nis/nss_nis/nis-alias.c: Likewise.
7290         * nis/nss_nis/nis-ethers.c: Likewise.
7291         * nis/nss_nis/nis-grp.c: Likewise.
7292         * nis/nss_nis/nis-hosts.c: Likewise.
7293         * nis/nss_nis/nis-netgrp.c: Likewise.
7294         * nis/nss_nis/nis-network.c: Likewise.
7295         * nis/nss_nis/nis-proto.c: Likewise.
7296         * nis/nss_nis/nis-publickey.c: Likewise.
7297         * nis/nss_nis/nis-pwd.c: Likewise.
7298         * nis/nss_nis/nis-rpc.c: Likewise.
7299         * nis/nss_nis/nis-service.c: Likewise.
7300         * nis/nss_nis/nis-spwd.c: Likewise.
7301         * nis/nss_nisplus/nisplus-alias.c: Likewise.
7302         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7303         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7304         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7305         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
7306         * nis/nss_nisplus/nisplus-network.c: Likewise.
7307         * nis/nss_nisplus/nisplus-parser.c: Likewise.
7308         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7309         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7310         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7311         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
7312         * nis/nss_nisplus/nisplus-service.c: Likewise.
7313         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7314         * nss/nss_db/db-XXX.c: Likewise.
7315         * nss/nss_db/db-alias.c: Likewise.
7316         * nss/nss_db/db-netgrp.c: Likewise.
7317         * nss/nss_files/files-XXX.c: Likewise
7318         * nss/nss_files/files-alias.c: Likewise
7319         * nss/nss_files/files-netgrp.c: Likewise
7320         * nss/nss_files/files-parse.c: Likewise
7321         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
7322         parameter of get functions.
7323         * nss/getXXent_r.c: Likewise.
7324
7325         * localedata/tst-fmon.c: Print debug info if test fails.
7326
7327         * rt/Makefile (routines): Add aio_notify.
7328         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
7329         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
7330         * rt/aio_fsync.c: Likewise.
7331         * rt/aio_misc.c: Likewise.
7332         * rt/aio_misc.h: Likewise.
7333         * rt/aio_read.c: Likewise.
7334         * rt/aio_read64.c: Likewise.
7335         * rt/aio_suspend.c: Likewise.
7336         * rt/aio_write.c: Likewise.
7337         * rt/aio_write64.c: Likewise.
7338         * rt/lio_listio.c: Likewise.
7339         * rt/lio_listio64.c: Likewise.
7340         * rt/aio_notify.c: New file.
7341
7342         * sysdeps/generic/bits/sigset.h: Pretty print.
7343
7344         * sysdeps/posix/pwrite.c: Define weak alias only if function is
7345         really defined as __pwrite.
7346
7347         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
7348         instead of pread64.
7349         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7350
7351         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
7352         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
7353         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
7354         size in syscall.
7355         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7356         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7357         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
7358         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7359         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7360         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7361         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
7362         for ACT being NULL.
7363         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
7364         RT signals.
7365         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
7366         __NR_pread is not defined.
7367         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
7368         __NR_pwrite is not defined.
7369
7370 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7371
7372         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
7373         handle for /etc/group back in some more cases.
7374         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
7375         handle for /etc/passwd back in some more cases.
7376         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
7377         handle for /etc/shadow back in some more cases.
7378
7379 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
7380
7381         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
7382         beyound its size.
7383         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
7384         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
7385
7386 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
7387
7388         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
7389         handling.  Don't use macros, we need functions.  Use inline functions
7390         for optimization.
7391         * sysdeps/wordsize-64/inttypes.h: Likewise.
7392         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
7393         and wcstoumax.
7394         * sysdeps/wordsize-64/Makefile: Likewise.
7395         * sysdeps/wordsize-32/Dist: Likewise.
7396         * sysdeps/wordsize-64/Dist: Likewise.
7397         * sysdeps/wordsize-32/strtoimax.c: New file.
7398         * sysdeps/wordsize-32/strtoumax.c: New file.
7399         * sysdeps/wordsize-32/wcstoimax.c: New file.
7400         * sysdeps/wordsize-32/wcstoumax.c: New file.
7401         * sysdeps/wordsize-64/strtoimax.c: New file.
7402         * sysdeps/wordsize-64/strtoumax.c: New file.
7403         * sysdeps/wordsize-64/wcstoimax.c: New file.
7404         * sysdeps/wordsize-64/wcstoumax.c: New file.
7405
7406 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
7407
7408         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
7409         that transparent union works.
7410         * sysdeps/generic/wait4.c (__wait4): Likewise.
7411         * sysdeps/generic/wait.c (__wait): Likewise.
7412
7413         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
7414         size_t.
7415
7416         * sysdeps/generic/syscall.c (syscall): Return value and arg are
7417         long, to match prototype.
7418
7419         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
7420         have mremap() yet.
7421
7422         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
7423
7424         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
7425
7426         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
7427
7428         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
7429         __rlim_t.
7430
7431         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
7432
7433         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
7434
7435         * io/sys/stat.h (S_ISLNK): Always false if we don't have
7436         __S_IFLNK.
7437
7438         * sysdeps/standalone/close.c (_STDIO_H): Define before including
7439         <bits/stdio_lim.h>.
7440         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
7441
7442 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
7443
7444         * posix/sys/wait.h: Don't use transparent unions in C++.
7445
7446 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7447
7448         * time/time.h: Add strfxtime.
7449
7450         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
7451         sysv_signal, strfxtime, pread64, pwrite64.
7452
7453 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
7454
7455         Alpha changes for EGCS:
7456         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
7457         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
7458         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
7459         (_start): Likewise.
7460         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
7461
7462 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
7463
7464         The kernel expects the arguments in a different order.
7465         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
7466         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
7467
7468         * FAQ.in: New file.
7469         * gen-FAQ.pl: New file.
7470         * Makefile (FAQ): Add rule to generate from FAQ.in.
7471
7472         * iconvdata/Makefile: Treat libJIS like the other modules.
7473
7474         * rt/librt.map: New file.
7475
7476         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
7477         inclusion.
7478         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
7479         comment.
7480
7481 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
7482
7483         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
7484         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
7485         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
7486         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
7487
7488 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7489
7490         * string/bits/string2.h: Fix spellings.
7491
7492         * string/string.h: Fix spellings.
7493
7494 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7495
7496         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
7497         declaration to __syscall_rt_sigaction.
7498
7499         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
7500         non-existant <sigcontext.h>.
7501
7502 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7503
7504         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
7505         typo.
7506
7507 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7508
7509         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
7510
7511         * Makeconfig (shared-thread-library): Correct spelling.
7512
7513         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
7514         <asm/pci.h>.
7515
7516 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7517
7518         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
7519         constants from Linux headers. Pointed out by
7520         csmall@scooter.o.i.net. [PR libc/369]
7521
7522 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7523
7524         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
7525
7526 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7527
7528         * configure.in: If --enable-add-ons is given without an
7529         argument, set the addons list to all subdirs with a configure
7530         script.
7531
7532 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
7533
7534         * Makeconfig: Add shared-thread-library variable.
7535
7536         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
7537         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
7538         here.
7539         * sysdeps/m68k/fpu/e_acos.c: Likewise.
7540         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
7541         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
7542         * sysdeps/m68k/fpu/e_pow.c: Likewise.
7543         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
7544         * sysdeps/m68k/fpu/k_cos.c: Likewise.
7545         * sysdeps/m68k/fpu/k_sin.c: Likewise.
7546         * sysdeps/m68k/fpu/k_tan.c: Likewise.
7547         * sysdeps/m68k/fpu/s_atan.c: Likewise.
7548         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
7549         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
7550         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
7551         * sysdeps/m68k/fpu/s_csin.c: Likewise.
7552         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
7553         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
7554         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
7555         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
7556         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
7557         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
7558         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
7559         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
7560         * sysdeps/m68k/fpu/s_modf.c: Likewise.
7561         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
7562         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
7563         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
7564
7565         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
7566         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
7567         * signal/Makefile (headers): Add bits/siginfo.h.
7568         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
7569         (distribute): Add testrtsig.h.
7570         * signal/allocrtsig.c: New file.
7571         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
7572         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
7573         __libc_current_sigrtmax.
7574         * sysdeps/generic/sigqueue.c: New file.
7575         * sysdeps/generic/sigtimedwait.c: New file.
7576         * sysdeps/generic/sigwaitinfo.c: New file.
7577         * sysdeps/generic/testrtsig.h: New file.
7578         * sysdeps/generic/bits/siginfo.h: New file.
7579         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
7580         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
7581         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
7582         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
7583         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
7584         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
7585         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
7586         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
7587         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
7588         * sysdeps/unix/sysv/linux/sigpending.c: New file.
7589         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
7590         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
7591         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
7592         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
7593         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
7594         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
7595         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
7596         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
7597         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
7598         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
7599         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
7600         and _POSIX_REALTIME_SIGNALS.
7601         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
7602         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
7603         update _NSIG.
7604         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
7605         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
7606         definitions.
7607
7608         * Makefile (subdirs): Add rt.
7609         * shlib-versions: Add entry for librt.
7610         * rt/Makefile: New file.
7611         * rt/aio.h: New file.
7612         * rt/aio_cancel.c: New file.
7613         * rt/aio_error.c: New file.
7614         * rt/aio_fsync.c: New file.
7615         * rt/aio_misc.c: New file.
7616         * rt/aio_misc.h: New file.
7617         * rt/aio_read.c: New file.
7618         * rt/aio_read64.c: New file.
7619         * rt/aio_return.c: New file.
7620         * rt/aio_suspend.c: New file.
7621         * rt/aio_write.c: New file.
7622         * rt/aio_write64.c: New file.
7623         * rt/lio_listio.c: New file.
7624         * rt/lio_listio64.c: New file.
7625         * sysdeps/generic/aio_sigqueue.c: New file.
7626         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
7627         * sysdeps/unix/sysv/linux/Dist: Add new files
7628         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
7629         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
7630         rt_sigqueueinfo, rt_sigaction.
7631
7632         * posix/Makefile (headers): Add bits/environments.h.
7633         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
7634         and _CS_LFS_CFLAGS on 64bit platforms.
7635         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
7636         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
7637         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
7638         compilation modules.
7639         * sysdeps/wordsize-32/bits/environments.h: New file.
7640         * sysdeps/wordsize-64/bits/environments.h: New file.
7641
7642         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
7643         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
7644         __libc_pid.
7645         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
7646         0xf00baa.
7647
7648         * string/string.h: Add declaration of __strverscmp.
7649         * string/strverscmp.c: Rename function ot __strverscmp and make old
7650         name weak alias.
7651
7652         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
7653         * sysdeps/generic/enbl-secure.c: Likewise.
7654         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
7655
7656         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
7657
7658         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
7659
7660 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
7661
7662         * posix/sys/wait.h: Use __transparent_union__ instead of
7663         transparent_union.  Reported by Roland McGrath.
7664
7665 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7666
7667         * resolv/inet_neta.c (inet_neta): Change type of first parameter
7668         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
7669         [PR libc/366].
7670
7671         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
7672
7673         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
7674
7675 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7676
7677         * grp/initgroups.c: Increase buffer if it is too small.
7678
7679 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
7680
7681         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
7682         fields, this is no ISO C.  Reported by Andreas Jaeger.
7683
7684 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7685
7686         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
7687
7688 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
7689
7690         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
7691         _SYS_UTSNAME_H not _UTSNAME_H.
7692
7693 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7694
7695         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
7696         computing s_scale.
7697
7698 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7699
7700         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
7701         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
7702         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
7703
7704         * math/libm-test.c (csqrt_test): Add testcase.
7705
7706 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
7707
7708         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
7709         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
7710         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
7711
7712 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7713
7714         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
7715
7716 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7717
7718         * math/libm-test.c (acos_test): Add more tests.
7719         (asin_test): Likewise.
7720         (atan_test): Likewise.
7721         (exp_test): Likewise.
7722         (sin_test): Likewise.
7723         (sqrt_test): Likewise.
7724         (cpow_test): Likewise.
7725         (csqrt_test): Likewise.
7726         (cexp_test): Correct typo in gcc version test.
7727
7728 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
7729
7730         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
7731         <bits/setjmp.h>.
7732         * sysdeps/arm/setjmp.S: Likewise.
7733
7734         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
7735
7736 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
7737
7738         * stdio/stdio.h: Add prototype for tmpfile64().
7739
7740 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
7741
7742         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
7743         prototype to keep in step with libio version.
7744
7745         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
7746
7747 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
7748
7749         * sysdeps/generic/Makefile: Don't try to use make_siglist if
7750         cross-compiling.
7751
7752 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
7753
7754         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
7755         load GOT ptr before jumping to _exit.
7756         Reported by Xavier Leroy.
7757
7758 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
7759
7760         * Makefile (subdirs): Add iconvdata and localedata.
7761
7762         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
7763
7764         * iconv/gconv_conf.c (read_conf_file): Little optimization.
7765
7766         * iconvdata/8bit-gap.c: New file.
7767         * iconvdata/8bit-generic.c: Renamed from ...
7768         * iconvdata/iso8859-generic.c: ...this.
7769         * iconvdata/configure: Removed.
7770         * iconvdata/Makefile: Add new modules and better rules.
7771         * iconvdata/iso6937.c: Minor bug fixes.
7772         * iconvdata/iso8859-1.c: Likewise.
7773         * iconvdata/t61.c: Likewise.
7774         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
7775         Minor bug fixes.
7776         * iconvdata/iso8859-3.c: Likewise.
7777         * iconvdata/iso8859-4.c: Likewise.
7778         * iconvdata/iso8859-5.c: Likewise.
7779         * iconvdata/iso8859-6.c: Likewise.
7780         * iconvdata/iso8859-7.c: Likewise.
7781         * iconvdata/iso8859-8.c: Likewise.
7782         * iconvdata/iso8859-9.c: Likewise.
7783         * iconvdata/iso8859-10.c: Likewise.
7784         * iconvdata/ebcdic-at-de-a.c: New file.
7785         * iconvdata/ebcdic-at-de.c: New file.
7786         * iconvdata/ebcdic-ca-fr.c: New file.
7787         * iconvdata/hp-roman8.c: New file.
7788         * iconvdata/koi-8.c: New file.
7789         * iconvdata/koi8-r.c: New file.
7790         * iconvdata/koi8-h.c: New file.
7791         * iconvdata/latin-greek-1.c: New file.
7792         * iconvdata/latin-greek-1.h: New file.
7793         * iconvdata/latin-greek.c: New file.
7794         * iconvdata/latin-greek.h: New file.
7795         * iconvdata/jis0201.c: New file.
7796         * iconvdata/jis0201.h: New file.
7797         * iconvdata/jis0208.c: New file.
7798         * iconvdata/jis0208.h: New file.
7799         * iconvdata/jis0212.c: New file.
7800         * iconvdata/jis0212.h: New file.
7801         * iconvdata/sjis.c: New file.
7802         * iconvdata/gap.pl: New file.  Script to generate table header.
7803         * iconvdata/gaptab.pl: New file.
7804         * iconvdata/gconv-modules: Add info about new modules.
7805
7806         * locale/programs/charmap.c: Also examine alias names given in charmap
7807         files.
7808
7809         * localedata/*: Add to here from add-on.  We need the information
7810         to generate tables for iconv.
7811
7812         Update from db-2.3.14.
7813         * db2/Makefile: Updated.
7814         * db2/config.h: Likewise.
7815         * db2/db.h: Likewise.
7816         * db2/db_int.h: Likewise.
7817         * db2/btree/bt_cursor.c: Likewise.
7818         * db2/btree/bt_delete.c: Likewise.
7819         * db2/btree/bt_put.c: Likewise.
7820         * db2/btree/bt_search.c: Likewise.
7821         * db2/btree/bt_split.c: Likewise.
7822         * db2/btree/btree_auto.c: Likewise.
7823         * db2/common/db_appinit.c: Likewise.
7824         * db2/common/db_apprec.c: Likewise.
7825         * db2/common/db_err.c: Likewise.
7826         * db2/common/db_region.c: Likewise.
7827         * db2/db/db_auto.c: Likewise.
7828         * db2/db/db_dispatch.c: Likewise.
7829         * db2/db/db_ret.c: Likewise.
7830         * db2/dbm/dbm.c: Likewise.
7831         * db2/hash/hash_auto.c: Likewise.
7832         * db2/include/btree_ext.h: Likewise.
7833         * db2/include/common_ext.h: Likewise.
7834         * db2/include/db.h.src: Likewise.
7835         * db2/include/db_cxx.h: Likewise.
7836         * db2/include/db_ext.h: Likewise.
7837         * db2/include/db_int.h.src: Likewise.
7838         * db2/include/lock.h: Likewise.
7839         * db2/include/log.h: Likewise.
7840         * db2/include/mp.h: Likewise.
7841         * db2/include/mp_ext.h: Likewise.
7842         * db2/include/os_ext.h: Likewise.
7843         * db2/include/os_func.h: Likewise.
7844         * db2/lock/lock.c: Likewise.
7845         * db2/lock/lock_deadlock.c: Likewise.
7846         * db2/log/log.c: Likewise.
7847         * db2/log/log_archive.c: Likewise.
7848         * db2/log/log_auto.c: Likewise.
7849         * db2/log/log_get.c: Likewise.
7850         * db2/log/log_put.c: Likewise.
7851         * db2/mp/mp_bh.c: Likewise.
7852         * db2/mp/mp_fget.c: Likewise.
7853         * db2/mp/mp_fopen.c: Likewise.
7854         * db2/mp/mp_fput.c: Likewise.
7855         * db2/mp/mp_fset.c: Likewise.
7856         * db2/mp/mp_open.c: Likewise.
7857         * db2/mp/mp_pr.c: Likewise.
7858         * db2/mp/mp_region.c: Likewise.
7859         * db2/mp/mp_sync.c: Likewise.
7860         * db2/mutex/README: Likewise.
7861         * db2/mutex/mutex.c: Likewise.
7862         * db2/os/os_open.c: Likewise.
7863         * db2/os/os_func.c: Removed.
7864         * db2/os/os_config.c: New file.
7865         * db2/os/os_spin.c: New file.
7866         * db2/txn/txn.c: Likewise.
7867         * db2/txn/txn_auto.c: Likewise.
7868
7869 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
7870
7871         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
7872         __typeof for C++ since this fails for class members.
7873         Reported by Neal Becker <neal@ctd.comsat.com>.
7874
7875 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7876
7877         * configure.in: Check for a working makeinfo (3.11 or better).
7878         * config.make.in: Add MAKEINFO to be substituted.
7879         * manual/Makefile: Don't update info if makeinfo is too old.
7880
7881 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
7882
7883         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
7884         * sysdeps/alpha/__longjmp.S: Likewise.
7885         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
7886         not <bits/termios.h>.
7887
7888         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
7889         __llseek and make llseek and lseek64 weak aliases.
7890         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7891         Patches by a sun <asun@zoology.washington.edu>.
7892
7893 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7894
7895         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
7896         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
7897         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
7898         * misc/sys/syslog.h: Clean up BSD header.
7899
7900 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7901
7902         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
7903
7904         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
7905         for ctan(+-inf,x).
7906         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
7907         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
7908
7909         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
7910         csqrt (-1), ctanh(i*pi/4).
7911
7912 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7913
7914         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
7915
7916 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
7917
7918         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
7919
7920 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7921
7922         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
7923
7924 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
7925
7926         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
7927         and use.  Define GETCWD_RETURN_TYPE instead and use it.
7928         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
7929         of GETCWD_STORYGE_CLASS and put the return type and the
7930         `internal_function' in the right order for gcc 2.7.2.
7931
7932 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7933
7934         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
7935         incompatible with Linux 2.1.x.  Packages using modules
7936         (e.g. modutils) should/do provide their own version.  Suggested by
7937         Richard Henderson.
7938
7939         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
7940
7941         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
7942         [$(subdir)=socket]: Remove sys/module.h.
7943
7944 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
7945
7946         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
7947         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
7948
7949         * iconv/gconv_close.c: Correct freeing of descriptor data.
7950         * iconv/gconv_simple.c: Return correct error values for illegal or
7951         incomplete characters.
7952
7953         * Makefile (iconvdata/%): Special goal to simplify iconvdata
7954         development.
7955         * iconvdata/Makefile: New file.
7956         * iconvdata/configure: Likewise.
7957         * iconvdata/extra-module.mk: Likewise.
7958         * iconvdata/gconv-modules: Likewise.
7959         * iconvdata/iso6937.c: Likewise.
7960         * iconvdata/iso8859-1.c: Likewise.
7961         * iconvdata/iso8859-10.c: Likewise.
7962         * iconvdata/iso8859-10.h: Likewise.
7963         * iconvdata/iso8859-2.c: Likewise.
7964         * iconvdata/iso8859-2.h: Likewise.
7965         * iconvdata/iso8859-3.c: Likewise.
7966         * iconvdata/iso8859-3.h: Likewise.
7967         * iconvdata/iso8859-4.c: Likewise.
7968         * iconvdata/iso8859-4.h: Likewise.
7969         * iconvdata/iso8859-5.c: Likewise.
7970         * iconvdata/iso8859-5.h: Likewise.
7971         * iconvdata/iso8859-6.c: Likewise.
7972         * iconvdata/iso8859-6.h: Likewise.
7973         * iconvdata/iso8859-7.c: Likewise.
7974         * iconvdata/iso8859-7.h: Likewise.
7975         * iconvdata/iso8859-8.c: Likewise.
7976         * iconvdata/iso8859-8.h: Likewise.
7977         * iconvdata/iso8859-9.c: Likewise.
7978         * iconvdata/iso8859-9.h: Likewise.
7979         * iconvdata/iso8859-generic.c: Likewise.
7980         * iconvdata/t61.c: Likewise.
7981
7982         * string/Makefile (routines): Add strcasestr.
7983         * string/string.h: Add prototype for strcasestr.
7984         * sysdeps/generic/strcasestr.c: New file.
7985         * wcsmbs/mbrtowc.c: Simplify special case a bit.
7986         * wcsmbs/wcrtomb.c: Likewise.
7987         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
7988         * wcsmbs/wcsnrtombs.c: Likewise.
7989         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
7990         partial character is read.
7991         * wcsmbs/wcsrtombs.c: Likewise.
7992         * wcsmbs/wmemrtombs.c: Likewise.
7993         * wcsmbs/wmemrtowcs.c: Likewise.
7994
7995         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
7996         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
7997         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
7998         * sysdeps/i386/elf/setjmp.S: Likewise.
7999         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
8000         <bits/termios.h>.
8001
8002         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
8003         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
8004
8005         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
8006         * sysvipc/sys/ipc.h: Likewise.
8007         * sysvipc/sys/msg.h: Likewise.
8008         * sysvipc/sys/sem.h: Likewise.
8009         * sysvipc/sys/shm.h: Likewise.
8010
8011         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
8012         used directly.
8013         * sysdeps/alpha/bits/setjmp.h: Likewise.
8014         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
8015         * sysdeps/arm/bits/endian.h: Likewise.
8016         * sysdeps/arm/bits/setjmp.h: Likewise.
8017         * sysdeps/generic/bits/byteswap.h: Likewise.
8018         * sysdeps/generic/bits/confname.h: Likewise.
8019         * sysdeps/generic/bits/dirent.h: Likewise.
8020         * sysdeps/generic/bits/dlfcn.h: Likewise.
8021         * sysdeps/generic/bits/endian.h: Likewise.
8022         * sysdeps/generic/bits/fenv.h: Likewise.
8023         * sysdeps/generic/bits/huge_val.h: Likewise.
8024         * sysdeps/generic/bits/in.h: Likewise.
8025         * sysdeps/generic/bits/ioctl-types.h: Likewise.
8026         * sysdeps/generic/bits/ioctls.h: Likewise.
8027         * sysdeps/generic/bits/ipc.h: Likewise.
8028         * sysdeps/generic/bits/msq.h: Likewise.
8029         * sysdeps/generic/bits/poll.h: Likewise.
8030         * sysdeps/generic/bits/resource.h: Likewise.
8031         * sysdeps/generic/bits/sched.h: Likewise.
8032         * sysdeps/generic/bits/sem.h: Likewise.
8033         * sysdeps/generic/bits/setjmp.h: Likewise.
8034         * sysdeps/generic/bits/shm.h: Likewise.
8035         * sysdeps/generic/bits/sigaction.h: Likewise.
8036         * sysdeps/generic/bits/sigcontext.h: Likewise.
8037         * sysdeps/generic/bits/socket.h: Likewise.
8038         * sysdeps/generic/bits/stat.h: Likewise.
8039         * sysdeps/generic/bits/statfs.h: Likewise.
8040         * sysdeps/generic/bits/stdio_lim.h: Likewise.
8041         * sysdeps/generic/bits/termios.h: Likewise.
8042         * sysdeps/generic/bits/time.h: Likewise.
8043         * sysdeps/generic/bits/uio.h: Likewise.
8044         * sysdeps/generic/bits/utmp.h: Likewise.
8045         * sysdeps/generic/bits/utmpx.h: Likewise.
8046         * sysdeps/generic/bits/utsname.h: Likewise.
8047         * sysdeps/generic/bits/waitflags.h: Likewise.
8048         * sysdeps/generic/bits/waitstatus.h: Likewise.
8049         * sysdeps/gnu/bits/utmp.h: Likewise.
8050         * sysdeps/gnu/bits/utmpx.h: Likewise.
8051         * sysdeps/i386/bits/byteswap.h: Likewise.
8052         * sysdeps/i386/bits/endian.h: Likewise.
8053         * sysdeps/i386/bits/huge_val.h: Likewise.
8054         * sysdeps/i386/bits/setjmp.h: Likewise.
8055         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
8056         * sysdeps/ieee754/bits/huge_val.h: Likewise.
8057         * sysdeps/m68k/bits/byteswap.h: Likewise.
8058         * sysdeps/m68k/bits/endian.h: Likewise.
8059         * sysdeps/m68k/bits/setjmp.h: Likewise.
8060         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
8061         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
8062         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
8063         * sysdeps/mach/hurd/bits/stat.h: Likewise.
8064         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
8065         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
8066         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
8067         * sysdeps/mips/bits/dlfcn.h: Likewise.
8068         * sysdeps/mips/bits/endian.h: Likewise.
8069         * sysdeps/mips/bits/setjmp.h: Likewise.
8070         * sysdeps/mips/dec/bits/endian.h: Likewise.
8071         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
8072         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
8073         * sysdeps/mips/p40/bits/endian.h: Likewise.
8074         * sysdeps/powerpc/bits/endian.h: Likewise.
8075         * sysdeps/powerpc/bits/fenv.h: Likewise.
8076         * sysdeps/powerpc/bits/setjmp.h: Likewise.
8077         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
8078         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
8079         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
8080         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
8081         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
8082         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
8083         * sysdeps/unix/bsd/bits/stat.h: Likewise.
8084         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
8085         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
8086         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
8087         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
8088         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
8089         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
8090         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
8091         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
8092         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
8093         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
8094         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
8095         * sysdeps/unix/common/bits/dirent.h: Likewise.
8096         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
8097         * sysdeps/unix/sysv/bits/stat.h: Likewise.
8098         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
8099         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
8100         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
8101         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
8102         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
8103         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
8104         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
8105         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
8106         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
8107         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
8108         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
8109         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
8110         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
8111         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
8112         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
8113         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
8114         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
8115         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
8116         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
8117         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
8118         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
8119         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
8120         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
8121         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
8122         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
8123         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
8124         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
8125         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
8126         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
8127         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
8128         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
8129         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
8130         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
8131         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
8132         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
8133         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
8134         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
8135         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
8136         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
8137         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
8138         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
8139         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
8140         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
8141         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
8142         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
8143         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
8144         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
8145         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
8146         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
8147         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
8148         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
8149         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
8150         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
8151         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
8152         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
8153         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
8154         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
8155         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
8156         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
8157         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
8158         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
8159         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
8160         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
8161         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
8162         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
8163         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
8164         * sysdeps/vax/bits/huge_val.h: Likewise.
8165         * sysdeps/vax/bits/setjmp.h: Likewise.
8166         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
8167         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
8168
8169 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8170
8171         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
8172
8173 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
8174
8175         * strftime.c (strftime):
8176         No longer any need to undef or declare if emacs is defined.
8177         (my_strftime): When checking a -1 returned by mktime, don't blow up
8178         if localtime_r returns NULL.
8179
8180 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8181
8182         * README.template: Fix spelling.
8183
8184 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8185
8186         * configure.in: Enhance --enable-add-ons description a wee bit.
8187
8188 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8189
8190         * glibcbug.in: Add more information of build environment and flags.
8191
8192 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8193
8194         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
8195         it into ENOENT.
8196
8197 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
8198
8199         * elf/dl-support.c: Call __libc_init_secure to make sure
8200         __libc_enable_secure is defined early.
8201         * sysdeps/generic/enbl-secure.c: Change function name to
8202         __libc_init_secure and make it global instead of a constructor.
8203
8204         * iconv/gconv.c: Fix lots of bugs.
8205         * iconv/gconv.h: Likewise.
8206         * iconv/gconv_builtin.h: Likewise.
8207         * iconv/gconv_close.c: Likewise.
8208         * iconv/gconv_conf.c: Likewise.
8209         * iconv/gconv_db.c: Likewise.
8210         * iconv/gconv_dl.c: Likewise.
8211         * iconv/gconv_open.c: Likewise.
8212         * iconv/gconv_simple.c: Likewise.
8213         * iconv/iconv.c: Likewise.
8214         * iconv/iconv_close.c: Likewise.
8215         * iconv/iconv_open.c: Likewise.
8216
8217         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
8218         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
8219         * wcsmbs/wmemrtombs.c: New file.
8220         * wcsmbs/wmemrtowcs.c: New file.
8221
8222 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
8223
8224         * iconv/gconv_simple.c: Fix lots of bugs.
8225         * iconv/iconv_open.c: Normalize names before passing them to
8226         __gconv_open.
8227
8228         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
8229
8230         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
8231         * stdio-common/test-popen.c: Add test for above change.
8232
8233         * math/libm-test.c: Print test results also using %a format,
8234         specified in PRINTF_XEXPR macro.
8235         * math/test-double.c: Define PRINTF_XEXPR.
8236         * math/test-float.c: Likewise.
8237         * math/test-ldouble.c: Likewise.
8238         * math/test-idouble.c: Likewise.
8239         * math/test-ifloat.c: Likewise.
8240         * math/test-ildoubl.c: Likewise.
8241
8242         * stdio-common/vfscanf.c: Recognize a in format specifier only as
8243         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
8244         FP number format.
8245
8246         * stdlib/strtod.c: Little code cleanup.
8247
8248         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
8249         compiling in math subdir.
8250
8251         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
8252         instead of __LIBC_M81_MATH_INLINES.
8253         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8254         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8255         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8256         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8257         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8258         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8259         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8260         * sysdeps/m68k/fpu/s_atan.c: Likewise.
8261         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8262         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8263         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8264         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8265         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8266         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8267         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8268         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8269         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8270         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8271         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8272         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
8273         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8274         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
8275         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8276         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
8277         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
8278         __LIBC_INTERNAL_MATH_INLINES is defined.
8279
8280         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
8281         of compare macros from ISO C 9X.  Optimize generic versions a bit.
8282         Define __signbit inline functions and __ieee754_sqrt which can be
8283         used if the ompiler is fixed.
8284
8285         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
8286
8287 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8288
8289         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
8290         sysdeps/generic in the whole dep file, not only in the first line.
8291
8292 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8293
8294         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
8295
8296 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8297
8298         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
8299         place.
8300
8301 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8302
8303         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
8304         is non-empty.
8305
8306 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
8307
8308         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
8309         return value.
8310
8311 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
8312
8313         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
8314         readlink succeeds but the return value is too long.
8315
8316         * stdio-common/printf_fphex.c: Determine sign of number correctly.
8317
8318 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
8319
8320         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
8321         __remqu for Alpha.
8322
8323 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
8324
8325         * sysdeps/generic/sys/ucontext.h: Stub context file.
8326
8327         * libio/iofprintf.c: Removed.  We use the stdio-common version.
8328
8329         * manual/Makefile (distribute): Add stdio-fp.c.
8330
8331         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
8332
8333         * db2/Makefile (distribute): Add include/os_func.h, README and
8334         mutex/tsl_parisc.s.
8335
8336         * hesiod/Makefile (distribute): Add README.hesiod.
8337
8338 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
8339
8340         * iconv/gconv.c: Correctly call transformation function.
8341
8342         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
8343
8344 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8345
8346         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
8347         wrong results for e.g. remquo (3,2, &x)).
8348         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
8349         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
8350
8351 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8352
8353         * configure.in (ld --version-script): Test if the same symbol
8354         maybe defined in all versions (needed by recent changes to
8355         libc.map and supported with binutils 2.8.1.0.17) and issue warning
8356         if versioning is not supported/enabled.
8357         (bash test): Correct test case.
8358
8359         * math/libm-test.c: Added counting/reporting of number of test cases.
8360
8361         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
8362         use awk instead.
8363
8364         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
8365
8366 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8367
8368         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
8369
8370 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
8371
8372         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
8373         Replace revoke call by use of REVOKE.
8374         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
8375         empty and #include generic version.
8376         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
8377
8378 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
8379
8380         * libc.map: Add socket functions with __libc_* names.
8381         Reported by Andreas Jaeger.
8382
8383 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8384
8385         * libc.map: Tidy up (remove duplicates, sort entries).
8386
8387 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8388
8389         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
8390
8391 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
8392
8393         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
8394         again after successful call.
8395         Patch by Marc Lehmann <pcg@goof.com>.
8396
8397 1997-11-17  Paul Eggert  <eggert@twinsun.com>
8398
8399         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
8400         as some hosts need this to declare localtime_r properly.
8401
8402 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
8403
8404         * libc.map: Add iconv_open, iconv, and iconv_close.
8405
8406 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
8407
8408         * iconv/Makefile: New file.
8409         * iconv/gconv.c: New file.
8410         * iconv/gconv.h: New file.
8411         * iconv/gconv_builtin.c: New file.
8412         * iconv/gconv_builtin.h: New file.
8413         * iconv/gconv_close.c: New file.
8414         * iconv/gconv_conf.c: New file.
8415         * iconv/gconv_db.c: New file.
8416         * iconv/gconv_dl.c: New file.
8417         * iconv/gconv_open.c: New file.
8418         * iconv/gconv_simple.c: New file.
8419         * iconv/iconv.c: New file.
8420         * iconv/iconv.h: New file.
8421         * iconv/iconv_close.c: New file.
8422         * iconv/iconv_open.c: New file.
8423         * include/gconv.h: New file.
8424
8425         * Makeconfig: Define gconvdir.
8426         * Makefile (subdirs): Add iconv.
8427
8428         * string/bits/string2.h: Add optimization for strtok_r.
8429
8430         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
8431         for NULL.
8432         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8433         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
8434
8435         * configure.in: Correct test for bash2.
8436         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
8437
8438         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
8439         (CFLAGS-locfile.c): Likewise.
8440         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
8441
8442         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
8443         non-existing entry if the table is full.
8444
8445         * posix/regex.h: Pretty print.
8446
8447         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
8448
8449         * sysdeps/posix/ctermid.c: Simplify a bit.
8450
8451         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
8452
8453 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8454
8455         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
8456         <sys/types.h> instead of <asm/types.h>.
8457
8458 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8459
8460         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
8461
8462 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
8463
8464         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
8465         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
8466         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
8467         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
8468         fclose): Added to GLIBC_2.1.
8469
8470         * libio/Makefile (routines, shared-only-routines): Add
8471         oldiofclose.  Remove oldfreopen.
8472
8473         * libio/freopen.c (freopen): When PIC is defined, call
8474         _IO_old_freopen () for old stdio.
8475
8476         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
8477         (_IO_fclose, fclose): Use _IO_new_fclose as default version
8478         for GLIBC_2.1.
8479
8480         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
8481         instead of _IO_file_close_it.
8482
8483         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
8484         to _IO_2_1_stdxxx_.
8485         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
8486         is defined.
8487
8488         * libio/libioP.h (_IO_old_do_flush): New.
8489
8490         * libio/oldfileops.c (_IO_old_file_close_it,
8491         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
8492         Call _IO_old_do_flush () instead of _IO_do_flush ().
8493         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
8494         _IO_do_write ().
8495
8496         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
8497         instead of _IO_file_init ().
8498         Bind old symbols to version GLIBC_2.0.
8499
8500         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
8501         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
8502         _IO_stdxxx_.
8503         (_IO_check_libio): New function in .init.
8504
8505         * libio/oldiofclose.c: New file.
8506
8507         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
8508         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
8509         (DEF_STDFILE): Don't use default_symbol_version.
8510
8511         * libio/stdio.c (stdin, stdout, stderr): Set to
8512         _IO_2_1_stdxxx_._
8513         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
8514         stdxxx.
8515
8516         * csu/Makefile (distribute): Add init.c.
8517         (extra-objs): Add init.o for ELF.
8518         (start-installed-name): Add $(objpfx)init.o.
8519
8520         * csu/init.c: New file.
8521
8522 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8523
8524         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
8525         definition as the default.
8526
8527 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
8528
8529         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
8530
8531 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8532
8533         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
8534         (PR 351).
8535
8536 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
8537
8538         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
8539         to preserve condition codes on function call.
8540
8541 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8542
8543         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
8544
8545 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8546
8547         * math/libm-test.c (asin_test): Add epsilon for float.
8548         (tan_test): Add epsilon for float.
8549         (log1p_test): Add epsilon for float.
8550         (inverse_functions): Add epsilons.
8551
8552         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
8553         net/if_packet.h.
8554
8555         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
8556
8557 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8558
8559         * md5-crypt/Makefile (extra-objs): Make recursively expanded
8560         variable, since $(object-suffixes) is not defined yet.
8561
8562 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8563
8564         * db2/Makefile (distribute): db185/db185_int.src ->
8565         db185/db185_int.h.
8566
8567 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8568
8569         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
8570         exactly one.
8571
8572 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8573
8574         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
8575         name.
8576         * sysdeps/generic/e_acosl.c: Likewise.
8577         * sysdeps/generic/e_asinl.c: Likewise.
8578         * sysdeps/generic/e_atan2l.c: Likewise.
8579         * sysdeps/generic/e_expl.c: Likewise.
8580         * sysdeps/generic/e_fmodl.c: Likewise.
8581         * sysdeps/generic/e_j0l.c: Likewise.
8582         * sysdeps/generic/e_j1l.c: Likewise.
8583         * sysdeps/generic/e_jnl.c: Likewise.
8584         * sysdeps/generic/e_lgammal_r.c: Likewise.
8585         * sysdeps/generic/e_log10l.c: Likewise.
8586         * sysdeps/generic/e_logl.c: Likewise.
8587         * sysdeps/generic/e_powl.c: Likewise.
8588         * sysdeps/generic/e_sqrtl.c: Likewise.
8589         * sysdeps/generic/e_exp2l.c: Likewise.
8590
8591 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8592
8593         * Make-dist (+sysdep-names): Remove extra paren.
8594         * Makefile (distribute): Add stub-tag.h.
8595         * elf/Makefile (distribute): Add atomicity.h.
8596         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
8597         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
8598         [$(subdir)=socket]: Add net/if_packet.h.
8599         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
8600         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
8601         net/if_packet.h, scsi/sg.h.
8602
8603 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8604
8605         * Makefile (install): Quote $(CC) expansion.
8606
8607 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8608
8609         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
8610         working /proc cwd and no restrictions on path length.  Following
8611         some ideas from Andi Kleen <ak@muc.de> (PR 350).
8612
8613 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8614
8615         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
8616         * nis/nss_compat/compat-pwd.c: Likewise.
8617         * nis/nss_compat/compat-spwd.c: Likewise.
8618
8619 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
8620
8621         * sysdeps/libm-i387/s_fdim.S: New file.
8622         * sysdeps/libm-i387/s_fdimf.S: New file.
8623         * sysdeps/libm-i387/s_fdiml.S: New file.
8624         * sysdeps/libm-i387/i686/s_fdim.S: New file.
8625         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
8626         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
8627
8628 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8629
8630         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
8631         pointer to unsigned char.
8632
8633 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8634
8635         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
8636
8637         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
8638
8639         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
8640
8641 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8642
8643         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
8644         ilogb(0/NaN).
8645         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
8646         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
8647
8648 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
8649
8650         * sysdeps/libm-i387/s_fmin.S: New file.
8651         * sysdeps/libm-i387/s_fminf.S: New file.
8652         * sysdeps/libm-i387/s_fminl.S: New file.
8653         * sysdeps/libm-i387/s_fmax.S: New file.
8654         * sysdeps/libm-i387/s_fmaxf.S: New file.
8655         * sysdeps/libm-i387/s_fmaxl.S: New file.
8656         * sysdeps/libm-i387/i686/s_fmin.S: New file.
8657         * sysdeps/libm-i387/i686/s_fminf.S: New file.
8658         * sysdeps/libm-i387/i686/s_fminl.S: New file.
8659         * sysdeps/libm-i387/i686/s_fmax.S: New file.
8660         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
8661         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
8662
8663 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
8664
8665         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
8666         * sysdeps/unix/sysv/linux/send.S: Likewise.
8667         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
8668         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
8669         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
8670         * sysdeps/unix/sysv/linux/recv.S: Likewise.
8671         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
8672         * sysdeps/unix/sysv/linux/connect.S: Likewise.
8673         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
8674
8675 See ChangeLog.7 for earlier changes.