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