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