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