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