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