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