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