Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
2
3         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
4         on $(rtld-ldscript).
5
6         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
7         starting from 0 not only from `from'.
8         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
9
10 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
11
12         * elf/rtld.c (dl_main): Recognize --library-path parameter and
13         pass value (or NULL) to _dl_init_paths.
14         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
15         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
16         environment variable.
17         * elf/link.h: Change prototype for _dl_init_paths.
18         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
19
20         * localedata/Makefile (distribute): Add test files.
21
22 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
23
24         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
25         test1.def, test2.def, test3.def, test4.def}: Simple input files
26         for localedef. Contributed by Yung-Ching Hsiao
27         <yhsiao@cae.wisc.edu>.
28
29         * localedata/Makefile (tests): Call tst-locale.sh.
30
31         * localedata/tst-locale.sh: New file, regression tests for some
32         localedef problems.
33
34 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
35
36         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
37
38         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
39         terminated.
40         * nis/nss_nisplus/nisplus-network.c: Likewise.
41         * nis/nss_nisplus/nisplus-proto.c: Likewise.
42         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
43         * nis/nss_nisplus/nisplus-service.c: Likewise.
44
45         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
46         and support generating thread safe RPC code.
47         * sunrpc/rpc_main.c: Add changes.
48         * sunrpc/rpc_clntout.c: Likewise.
49         * sunrpc/rpc_cout.c: Likewise.
50         * sunrpc/rpc_hout.c: Likewise.
51         * sunrpc/rpc_parse.c: Likewise.
52         * sunrpc/rpc_sample.c: Likewise.
53         * sunrpc/rpc_scan.c: Likewise.
54         * sunrpc/rpc_svcout.c: Likewise.
55         * sunrpc/rpc_util.c: Likewise.
56         * sunrpc/rpc_util.h: Add new structs and prototypes.
57         * sunrpc/proto.h: Remove prototypes for static functions.
58
59 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
60
61         * locale/programs/ld-messages.c (messages_finish): Don't skip
62         error checking when being quiet.
63         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
64         (set_class_defaults): Likewise.
65         * locale/programs/charmap.c (parse_charmap): Likewise.
66         * locale/programs/ld-collate.c (collate_finish): Likewise.
67         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
68         * locale/programs/ld-time.c (time_finish): Likewise.
69         * locale/programs/locfile.c (write_locale_data): Likewise.
70
71         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
72         unknown characters and empty ranges.
73         * locale/programs/ld-collate.c (collate_order_elem): When
74         processing an ellipsis properly form a linked list in the result
75         table, fix typo when allocating ordering array.
76         [PR libc/419]
77
78 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
79
80         * elf/Makefile (ld-map): Define.
81         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
82         `$(rtld-ldscript)'.
83         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
84         on $(ld-map).
85         (rtld-link): Combine the two versions of this definition.  Fixed
86         to make it work when no symbol versioning is used.
87
88 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
89
90         * Makeconfig (build-program-cmd): Use --library-path parameter to
91         ld.so instead of environment variable.
92
93         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
94         * sunrpc/rpc_main.c: Remove support for -$$ option again.
95
96 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
97
98         * Make-dist: Respect with-cvs setting.
99         * MakeTAGS (all-pot): Likewise.
100         * sysdeps/sparc/sparc32/Makefile: Likewise.
101         * sysdeps/mach/hurd/Makefile: Likewise.
102         * stdlib/Makefile: Likewise.
103         * posix/Makefile: Likewise.
104         * intl/Makefile: Likewise.
105         * po/Makefile (linguas): Likewise
106
107 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
108
109         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
110
111 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
112
113         * libc.map: Add __strcasecmp.
114
115         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
116         module.
117
118         * nss/getXXent_r.c: If no more module is found don't try to call
119         setXXent functions but leave unsuccessfully.
120
121         * malloc/obstack.h: Cleanups.
122
123         * sysdeps/wordsize-32/stdint.h: New file.
124         * sysdeps/wordsize-64/stdint.h: New file.
125         * sysdeps/generic/stdint.h: New file.
126         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
127         * sysdeps/wordsize-64/inttypes.h: Likewise.
128         * stdlib/Makefile (headers): Add stdint.h.
129
130 1998-02-03  Paul Eggert  <eggert@twinsun.com>
131
132         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
133
134 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
135
136         * timezone: New directory.
137         * time/README, time/africa, time/antarctica, time/asia,
138         time/australasia, time/backward, time/checktab.awk,
139         time/etcetera, time/europe, time/factory, time/ialloc.c,
140         time/iso3166.tab, time/leapseconds, time/northamerica,
141         time/pacificnew, time/private.h, time/scheck.c,
142         time/solar87, time/solar88, time/solar89, time/southamerica,
143         time/systemv, time/test-tz.c, time/tzfile.h,
144         time/tzselect.ksh, time/yearistype, time/zdump.c,
145         time/zic.c, time/zone.tab: Moved to timezone.
146         * time/tzfile.c: Include tzfile.h from timezone subdir.
147         * time/tzset.c: Likewise.
148         * time/Makefile: Cut out all code relating to timezones...
149         * timezone/Makefile: ...and paste it in here.
150         * Makefile (subdirs): Add timezone.
151
152 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
153
154         * libc.map (_sys_nerr): Added.
155
156         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
157         versioned symbol.
158
159 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
160
161         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
162         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
163         Reported by Craig Metz <cmetz@inner.net>.
164
165 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
166
167         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
168         instead of strcasecmp.
169         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
170
171         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
172
173 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
174
175         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
176         Patch by Dean Gaudet <dgaudet@arctic.org>.
177
178 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
179
180         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
181
182 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
183
184         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
185         with no poll syscall, just include the BSD version.
186         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
187         kernel without the syscall, include the stub version.
188         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
189         * sysdeps/generic/getresuid.c: New file.
190         * sysdeps/generic/getresgid.c: New file.
191
192 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
193
194         * stdio-common/vfscanf.c: Correct last change a bit.
195
196 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
197
198         * elf/Makefile: Don't use --version-script parameter to link ld.so
199         unconditionally.
200
201 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
202
203         * math/Makefile: Add t_exp.
204         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
205         constants.
206         * math/test-reduce.c: Remove temporarily, it seems to be broken.
207         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
208         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
209         better accuracy.
210         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
211         algorithm for very large/very small arguments.
212         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
213         correct algorithm for very large/very small arguments; adjust for
214         new table.
215         * sysdeps/libm-ieee754/t_exp.c: New file.
216         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
217
218         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
219         back, with comment that explains what breaks when you remove it :-(.
220
221         * localedata/xfrm-test.c: Avoid integer overflow.
222
223         * stdlib/strfmon.c: char is unsigned, sometimes.
224
225         * sysdeps/powerpc/Makefile: Remove quad float support.
226         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
227         * sysdeps/powerpc/quad_float.h: Likewise.
228         * sysdeps/powerpc/test-arith.c: Likewise.
229         * sysdeps/powerpc/test-arithf.c: Likewise.
230
231         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
232         * sysdeps/generic/s_exp2f.c: Likewise.
233
234         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
235         don't try anything if _SOFT_FLOAT.
236
237 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
238
239         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
240         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
241         * wctype/wctype.c: Likewise.
242         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
243         changed.  They are incompatible with the _ISxxx values from
244         <ctype.h> on little endian machines.
245         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
246         bit number.  This fixes the real bug and restores the integrity of
247         the ctype locale file.
248         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
249         * wctype/wcfuncs_l.c: Likewise.
250         * wctype/wcextra.c: Likewise.
251         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
252         byte swapping.
253
254 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
255
256         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
257         into .bss segment instead of .common, so that aliases on it work.
258
259         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
260         .size directives, put into .bss segment instead of initializing it
261         to 4.
262
263 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
264
265         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
266
267         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
268         functions.
269         Make names without __ weak aliases.
270         (__libc_release, __libc_version): Make them static.
271
272         * include/gnu/libc-version.h: New file.
273         * Makefile (headers): Add gnu/libc-version.h.
274
275 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
276
277         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
278         and use x for member name.
279         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
280
281         * stdlib/drand48.c: Change according to member name change.
282         * stdlib/drand48_r.c: Likewise.
283         * stdlib/lcong48_r.c: Likewise.
284         * stdlib/lrand48.c: Likewise.
285         * stdlib/lrand48_r.c: Likewise.
286         * stdlib/mrand48.c: Likewise.
287         * stdlib/mrand48_r.c: Likewise.
288         * stdlib/seed48.c: Likewise.
289         * stdlib/seed48_r.c: Likewise.
290         * stdlib/srand48_r.c: Likewise.
291
292 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
293
294         * nss/test-netdb.c: Add some more test cases.
295
296 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
297
298         * libio/iovsscanf.c: Undo last change modifying errno.
299
300 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
301
302         * stdio-common/vfscanf.c: Never try to read another character
303         after EOF.  Don't decrement read_in after EOF, it wasn't
304         incremented in the first place.
305         (NEXT_WIDE_CHAR): Set First, not first.
306
307 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
308
309         * db/Makefile ($(inst_libdir)/libndbm.a,
310         $(inst_libdir)/libndbm.so): New targets.
311         * db2/Makefile: Likewise.
312
313 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
314
315         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
316         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
317
318 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
319
320         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
321         <streambuf.h>.
322         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
323
324 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
325
326         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
327         versioned symbols.
328
329 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
330
331         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
332         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
333         Added for libdl.so.
334
335 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
336
337         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
338         extra syscall.
339
340         * grp/Makefile: Fix logic when checking for thread package.
341         * pwd/Makefile: Likewise.
342
343 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
344
345         * elf/Makefile (rtld-map): Replaced by libc-map.
346
347         * elf/rtld.map: Removed.
348
349         * libc.map (__libc_enable_secure, _dl_catch_error,
350         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
351         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
352         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
353         _dl_object_relocation_scope, _dl_relocate_object,
354         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
355         _r_debug): Added for ld.so.
356
357 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
358
359         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
360         DO_VERSIONING.
361         * libio/iofdopen.c: Ditto.
362         * libio/iofopen.c: Ditto.
363         * libio/oldfileops.c: Ditto.
364
365         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
366         version GLIBC_2.1.
367
368         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
369         oldsiglist from sysdep_routines and shared-only-routines.
370
371         * sysdeps/unix/sysv/linux/errlist.c: New.
372         * sysdeps/unix/sysv/linux/errlist.h: New.
373         * sysdeps/unix/sysv/linux/sizes.h: New.
374         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
375         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
376
377         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
378
379         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
380         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
381         directive.
382
383         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
384
385         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
386         (oldsiglist.c): Removed.
387
388         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
389         (_sys_siglist): Use SYS_SIGLIST instead.
390         (_sys_nerr): Use SYS_NERR instead.
391
392         * sysdeps/gnu/errlist.c: Rebuilt.
393
394 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
395
396         * elf/Makefile (others-static): New, set to ldconfig.
397         ($(objpfx)ldconfig): Removed.
398
399         * Rules (binaries-all, binaries-static, binaries-shared): New.
400         Create targets for $(binaries-static) and $(binaries-shared).
401
402         * Makeconfig (+link-static, link-libc-static,
403         link-extra-libs-static): New for static linking.
404
405 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
406
407         * manual/memory.texi (Using the Memory Debugger): Fix typo.
408
409         * math/libm-test.c (modf_test): Add one more test for modf.
410
411 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
412
413         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
414         Rename from __libc_have_rt_sigs and leave as COMMON data.
415
416 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
417
418         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
419         of __finite.
420
421 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
422
423         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
424
425 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
426
427         * misc/tst-efgcvt.c: Add yet more tests.
428         * misc/efgcvt_r.c: And correct for these tests again.
429         Reported by HJ Lu.
430
431         * isomac.c: Move to...
432         * stdlib/isomac.c: ...here.
433         * Makefile: Move rules for handling isomac...
434         * stdlib/Makefile: ...to here.
435
436 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
437
438         * misc/tst-efgcvt.c: Add more tests.
439         * misc/efgcvt_r.c: Correct result for above new tests.
440
441 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
442
443         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
444         NDIGIT <= 0.
445
446 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
447
448         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
449         if the programs weren't built.
450
451 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
452
453         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
454         FE_TONEAREST, soldier on regardless and do the best we can.
455         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
456
457 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
458
459         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
460         _STDIO_H, before including <bits/stdio_lim.h>.
461
462         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
463
464         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
465         exist.
466
467         * sysdeps/arm/sys/ucontext.h: New file.
468
469 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
470
471         * manual/stdio.texi (Formatted Output Functions): Explicitly say
472         that the return value from snprintf() does not count the
473         terminating NUL as a character.
474
475 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
476
477         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
478         add description for sete[ug]id and general cleanup.
479         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
480
481 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
482
483         * Makefile (parent-clean): Don't remove makefile fragments here.
484         (postclean): New variable.
485         (clean): Remove makefile fragments here.
486         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
487         (generated): Add isomac and isomanc.out.
488         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
489         avoid-generated is set.
490         (postclean-generated): Add soversion.mk.
491         ($(common-objpfx)version.mk): Don't include if avoid-generated is
492         set.
493         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
494         avoid-generated is set.
495         (common-generated): Add libc.so and libc.so$(libc.so-version).
496         (generated): Add versioned libraries.
497         (common-mostlyclean): Also remove %.so and %_pic.a.
498         * csu/Makefile (generated): Add abi-tag.h.
499         * db2/Makefile (extra-objs): Add getlong.o.
500         * elf/Makefile (generated): Add ld.so, ldd and
501         $(rtld-installed-name).
502         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
503         * malloc/Makefile (generated): Add mtrace.
504         * po/Makefile: Don't include version.mk, not needed any more.
505         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
506         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
507         syscall.h -> sys/syscall.h.
508         (common-generated): Add s-proto.d.
509         (postclean-generated): Add sysd-syscalls.
510         * localedata/Makefile (test-output): Add all output files.
511         (generated): Add test-input and test-output.
512         (generated-dirs): Add all the dirs.
513
514 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
515
516         * Makefile (test-output, generated, generated-dirs): New
517         variables.
518
519 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
520
521         * resolv/nss_dns/dns-host.c: Various code cleanups.
522
523 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
524
525         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
526         From Philip Blundell <pb@nexus.co.uk>.
527         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
528
529 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
530
531         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
532         Suggested by debian/sparc porters.
533
534 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
535
536         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
537         for ecvt and fcvt.
538
539 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
540
541         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
542         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
543
544         * signal/signal.h: Always define sigset_t if __need_sigset_t is
545         defined even if __USE_POSIX is not defined.
546
547 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
548
549         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
550         to support obsolete tty major numbers correctly.
551
552 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
553
554         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
555         directory first and ignore install error.
556
557         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
558         128 from ptyno and fix a typo for the BSD style pty.
559
560 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
561
562         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
563         syscalls.list's.
564
565 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
566
567         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
568         getresuid and getresgid.
569
570         * sysdeps/unix/sysv/linux/getresuid.c: New file.
571         * sysdeps/unix/sysv/linux/getresgid.c: New file.
572
573         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
574         s_getres[ug]id.
575
576         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
577         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
578         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
579         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
580
581 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
582
583         * nscd/grpcache.c: Include <stdlib.h>.
584
585 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
586
587         * stdlib/atoll.c: Fix comments.
588
589         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
590         * sysdeps/posix/ttyname_r.c: Ditto.
591
592 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
593
594         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
595         __USE_MISC, independent of __USE_UNIX98.
596
597 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
598
599         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
600         Rename from __libc_have_rt_sigs and leave as COMMON data.
601
602 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
603
604         * Makeconfig (CFLAGS-.os): Kill -fno-common.
605         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
606
607         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
608         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
609         version symbols.
610         * include/libc-symbols.h (symbol_version, default_symbol_version):
611         Provide asm versions and correct !DO_VERSIONING versions.
612         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
613         the weak symbol list.
614
615         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
616         Rename from __libc_have_rt_sigs and leave as COMMON data.
617         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
618         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
619         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
620
621 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
622
623         * sunrpc/Makefile: Correct dependencies of rpcgen.
624
625 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
626
627         * nscd/Makefile: Fix test for available linuxthreads add-on.
628         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
629
630 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
631
632         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
633
634 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
635
636         * sysdeps/gnu/Makefile: Respect with-cvs variable.
637
638         * manual/errno.texi (Error Messages): Correct description of
639         strerror_r.  Pointed out by jonas@bagge.se.
640
641 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
642
643         * manual/socket.texi (Host Address Functions): Clarify description
644         of inet_network.
645
646 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
647
648         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
649         (grantpt): Delete superfluous cast.
650
651 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
652
653         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
654         elf/ldso_install instead of elf/subdir_install.
655         (elf/ldso_install): New target.
656
657         * elf/Makefile (ldso_install): New target.
658
659 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
660
661         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
662         of 1998-01-06.
663
664 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
665
666         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
667         constant expressions.
668
669 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
670
671         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
672         for __nss_configure_lookup.
673         (output_hostent): Remove unused variable.
674
675 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
676
677         * string/tst-inlcall.c: Fix format string.
678
679 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
680
681         * inet/netinet/in.h: Rename second parameter of bindresvport to
682         avoid buggy gcc warning. [PR libc/412]
683
684 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
685
686         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
687         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
688
689         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
690         Follow POSIX and make tv_sec a time_t.
691         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
692         new tv64 syscall as well as fall back to tv32.
693         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
694         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
695         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
696         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
697         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
698         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
699         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
700         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
701
702         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
703         * include/rpcsvc/nis_tags.h: Likewise.
704         * include/rpcsvc/nislib.h: Likewise.
705
706 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
707
708         * libc.map: Add _h_errno.
709         * inet/herrno.c: Make _h_errno weak alias.
710
711         * login/Makefile (distribute): Add pty-internal.h.
712
713         * nscd/Makefile (distribute): Add all the files missing.
714
715         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
716         are available.
717
718         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
719         and report status at the end.
720
721         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
722
723         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
724         variable.
725         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
726         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
727         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
728
729 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
730
731         * configure.in: Fix --enable-add-ons code.
732
733 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
734
735         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
736         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
737         [PR libc/441]
738
739         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
740         occurence in cache.  Reported by Rudolf Leitgeb
741         <leitgeb@leland.stanford.edu>.
742         [PR libc/440]
743
744 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
745
746         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
747         that it never is EINTR (which is tested for in _IO_vfscanf).
748
749         * Makefile.in: Call sub-make with CVSOPTS.
750
751         * elf/Makefile (distribute): Add dl-procinfo.h.
752
753         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
754
755 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
756
757         * version.h (VERSION): Bump to 2.0.92.
758
759 1998-01-31  Phil Blundell  <philb@gnu.org>
760
761         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
762         alias for __new_sys_siglist.
763
764 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
765
766         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
767         getgrgid_r.c if thread package is available.
768         * pwd/Makefile: Likewise.
769         * grp/getgrnam_r.c: Remove USE_NSCD definition.
770         * grp/getgrgid_r.c: Likewise.
771         * pwd/getpwnam_r.c: Likewise.
772         * pwd/getpwuid_r.c: Likewise.
773
774 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
775
776         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
777         with error to allow user intervention.
778         * nss/getXXent_r.c: Likewise.
779
780 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
781
782         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
783         AT_PLATFORM string.  Pretty print AT_BASE info.
784
785         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
786         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
787         * sysdeps/generic/dl-procinfo.h: New file.
788         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
789
790 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
791
792         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
793
794         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
795         thread and not pthread_detach.
796
797         * nscd/nscd.c: Rewrite to use argp instead of getopt.
798
799 1998-01-31  Phil Blundell  <philb@gnu.org>
800
801         * configure.in: Add --without-cvs option to suppress automatic
802         checkin of regenerated files.
803         * config.make.in: Likewise.
804         * Makefile: Respect with-cvs setting.
805         * Makerules: Likewise.
806
807         * configure.in: Allow the standalone ARM port to be configured.
808
809 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
810
811         * grp/getgrgid_r.c: Define USE_NSCD.
812         * grp/getgrnam_r.c: Likewise.
813         * pwd/getpwuid_r.c: Likewise.
814         * pwd/getpwnam_r.c: Likewise.
815
816         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
817
818         * nss/getXXbyYY_r.c: Try at first nscd.
819
820         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
821         * nscd/connections.c: New file.
822         * nscd/dbg_log.c: New file.
823         * nscd/dbg_log.h: New file.
824         * nscd/grpcache.c: New file.
825         * nscd/nscd.c: New file.
826         * nscd/nscd.h: New file.
827         * nscd/nscd_conf.c: New file.
828         * nscd/nscd_stat.c: New file.
829         * nscd/pwdcache.c: New file.
830
831         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
832         * nscd/nscd_getpw_r.c: Likewise.
833         * nscd/nscd_proto.h: New, prototypes for client functions.
834
835         * nscd/nscd.conf: New, example for a configuration file.
836         * nscd/nscd.init: New, example for a startup script.
837
838         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
839         avoid deadlocks.
840         * nscd/getgrnam_r.c: Likewise.
841         * nscd/getpwnam_r.c: Likewise.
842         * nscd/getpwuid_r.c: Likewise.
843
844 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
845
846         * intl/Makefile: Use CVSOPTS in cvs invocation.
847         * po/Makefile: Likewise.
848         * posix/Makefile: Likewise.
849         * stdlib/Makefile: Likewise.
850
851 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
852
853         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
854         [PR libc/410]
855         * misc/Makefile (tests): Add tst-efgcvt.
856         * misc/tst-efgcvt.c: New file.
857
858 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
859
860         * posix/regex.c: Add some more cleanups by Akim Demaille.
861
862 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
863
864         * signal/signal.h: Revert last change.
865         * string/strsignal.c: Regard signal number NSGI as illegal.
866         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
867         members.
868
869 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
870
871         * Makefile.in: Add comment about CVSOPTS Makefile variable.
872         * Makerules: Use CVSOPTS in cvs invocation.
873         * Makefile: Likewise.
874         * MakeTAGS: Likewise.
875         * Make-dist: Likewise.
876
877 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
878
879         * sysdeps/generic/memmem.c: Correct last change.
880
881 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
882
883         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
884         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
885
886 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
887
888         * nis/ypclnt.c: Try at first to use the binding file from ypbind
889         before using RPC.
890
891 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
892
893         * manual/memory.texi (Heap Consistency Checking): mcheck is
894         declared in <mcheck.h>.
895         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
896
897 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
898
899         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
900         beginning of haystack.
901
902 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
903
904         * nss/nss_files/files-service.c: Correct last patch.
905
906 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
907
908         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
909         __libc_have_rt_sigs.
910         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
911         including <bits/setjmp.h>.
912         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
913         Patch from the Debian glibc/SPARC package.
914
915 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
916
917         * sysdeps/alpha/bzero.S: Fix a typo.
918         * sysdeps/alpha/htonl.S: Ditto.
919         * sysdeps/alpha/htons.S: Ditto.
920
921 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
922
923         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
924
925 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
926
927         * include/cpio.h: Move to ...
928         * posix/cpio.h: ...here.
929
930         * locale/programs/ld-collate.c: Fix typo.
931
932         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
933
934         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
935
936         * login/utmp_file.c (pututline_file): Don't always report success
937         if similar entry is found.  Patch by Mark M. Kettenis.
938
939 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
940
941         * manual/Makefile: Don't try to install the info files if makeinfo
942         is not available.
943
944 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
945
946         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
947         kernel's network ioctls, rather than using <linux/sockios.h> to
948         get them.  This way we are sure of maintaining compatibility if
949         the kernel interface should change.
950
951 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
952
953         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
954
955 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
956
957         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
958         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
959
960 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
961
962         Implement System V pseudoterminal handling.
963
964         * login/Makefile
965         (routines): Add getpt, grantpt, unlockpt, ptsname.
966         (libutil-routines): Remove pty. Add openpty, forkpty.
967         (distribute): New internal header pty-internal.h.
968         (others): Add the helper program, pt_chown.
969         (install-others): Install it, in $(libexecdir), mode 4755.
970
971         * login/pty-internal.h: New file.
972         * login/openpty.c: New file.
973         * login/forkpty.c: New file.
974         * login/programs/pt_chown.c: New file.
975
976         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
977         * stdlib/stdlib.h: Prototype them.
978
979         * config.make.in: Define $(libexecdir).
980         * Makeconfig: Define $(inst_libexecdir).
981
982         * sysdeps/generic/pty.c: Removed.
983         * sysdeps/unix/sysv/linux/pty.c: Removed.
984
985         * sysdeps/generic/getpt.c: Stub out.
986         * sysdeps/generic/grantpt.c: Likewise.
987         * sysdeps/generic/ptsname.c: Likewise.
988         * sysdeps/generic/unlockpt.c: Likewise.
989
990         * sysdeps/unix/grantpt.c: New file.
991         * sysdeps/unix/bsd/getpt.c: New file.
992         * sysdeps/unix/bsd/unlockpt.c: New file.
993         * sysdeps/unix/sysv/linux/getpt.c: New file.
994         * sysdeps/unix/sysv/linux/ptsname.c: New file.
995         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
996
997 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
998
999         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
1000
1001 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1002
1003         * nss/Makefile (tests): Add rule for test-netdb.c.
1004
1005         * nss/test-netdb.c: New file.
1006
1007 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
1008
1009         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
1010         really kept as a variable.  Patch by Richard Henderson,
1011         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
1012
1013         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
1014         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
1015         entries as not existing.
1016
1017 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1018
1019         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
1020         zero in alternate form with precision of zero, which must produce
1021         "0".  Add braces to avoid ambiguous `else'.
1022
1023 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1024
1025         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
1026         problem with strncpy.
1027         * nis/nss_compat/compat-pwd.c: Likewise.
1028         * nis/nss_compat/comapt-spwd.c: Likewise.
1029
1030 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1031
1032         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
1033         by uch@nop.or.jp. [PR libc/437]
1034
1035 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1036
1037         * locales/pl_PL: Fix int_curr_symbol.
1038
1039 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1040
1041         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
1042
1043 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1044
1045         * stdio-common/test-popen.c: Include <errno.h>.
1046
1047         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
1048         close.
1049
1050         * inet/getnetgrent_r.c: Include <errno.h>.
1051
1052         * db2/db/db_conv.c: Include <string.h> for memcpy.
1053
1054         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
1055         so that memcpy is declared.
1056
1057         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
1058
1059         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
1060
1061 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1062
1063         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
1064         overflow while reading line with fgets.
1065         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
1066
1067 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
1068
1069         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
1070         unsigned short, not short.
1071         Reported by Andreas Jaeger.
1072
1073 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1074
1075         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
1076         (ccept->accept).
1077
1078         * sysdeps/generic/inttypes.h: Fix spelling.
1079
1080 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1081
1082         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
1083
1084         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
1085
1086 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
1087
1088         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
1089         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
1090         field for hh modifier.
1091         * stdio-common/vfprint.c: Use is_char field and do not depend in
1092         is_short having the value 2.
1093         Bug reported by Andreas Jaeger.
1094
1095 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1096
1097         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
1098         PIC && DO_VERSIONING.
1099
1100 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1101
1102         * Rules: Add rules for $(common-objpfx)dummy$o.
1103
1104 1998-01-26  Richard Henderson  <rth@cygnus.com>
1105
1106         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
1107         unimplemented OSF/1 definitions so that they are not accidentally seen.
1108
1109         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
1110         of the trampoline function into the macro.
1111         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
1112         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
1113         kernel 2.1.82 has this fixed.
1114
1115         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
1116         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
1117
1118 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
1119
1120         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
1121         support sigaction on kernels > 2.1.7x.
1122
1123 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
1124
1125         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
1126         if it is empty.
1127
1128         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
1129         Patch by David Engel <david@sw.ods.com>.
1130
1131         * configure.in: Fix another typo in --enable-add-ons code.
1132
1133 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
1134
1135         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
1136
1137 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1138
1139         * nss/nss_files/files-network.c: Correct order of parameters for
1140         getnetbyaddr.
1141
1142 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
1143
1144         * db2/Makefile (routines): Add os_alloc.
1145         * db2/db.h: Update from db-2.3.16.
1146         * db2/db_185.h: Likewise.
1147         * db2/db_int.h: Likewise.
1148         * db2/btree/bt_close.c: Likewise.
1149         * db2/btree/bt_cursor.c: Likewise.
1150         * db2/btree/bt_delete.c: Likewise.
1151         * db2/btree/bt_open.c: Likewise.
1152         * db2/btree/bt_page.c: Likewise.
1153         * db2/btree/bt_put.c: Likewise.
1154         * db2/btree/bt_rec.c: Likewise.
1155         * db2/btree/bt_recno.c: Likewise.
1156         * db2/btree/btree_auto.c: Likewise.
1157         * db2/common/db_appinit.c: Likewise.
1158         * db2/common/db_apprec.c: Likewise.
1159         * db2/common/db_err.c: Likewise.
1160         * db2/common/db_region.c: Likewise.
1161         * db2/common/db_shash.c: Likewise.
1162         * db2/db/db.c: Likewise.
1163         * db2/db/db_auto.c: Likewise.
1164         * db2/db/db_conv.c: Likewise.
1165         * db2/db/db_dispatch.c: Likewise.
1166         * db2/db/db_dup.c: Likewise.
1167         * db2/db/db_pr.c: Likewise.
1168         * db2/db/db_rec.c: Likewise.
1169         * db2/db185/db185.c: Likewise.
1170         * db2/dbm/dbm.c: Likewise.
1171         * db2/hash/hash.c: Likewise.
1172         * db2/hash/hash_auto.c: Likewise.
1173         * db2/hash/hash_dup.c: Likewise.
1174         * db2/hash/hash_page.c: Likewise.
1175         * db2/hash/hash_rec.c: Likewise.
1176         * db2/include/btree_ext.h: Likewise.
1177         * db2/include/clib_ext.h: Likewise.
1178         * db2/include/common_ext.h: Likewise.
1179         * db2/include/db.h.src: Likewise.
1180         * db2/include/db_185.h.src: Likewise.
1181         * db2/include/db_am.h: Likewise.
1182         * db2/include/db_ext.h: Likewise.
1183         * db2/include/db_int.h.src: Likewise.
1184         * db2/include/hash_ext.h: Likewise.
1185         * db2/include/lock_ext.h: Likewise.
1186         * db2/include/log.h: Likewise.
1187         * db2/include/log_auto.h: Likewise.
1188         * db2/include/log_ext.h: Likewise.
1189         * db2/include/mp.h: Likewise.
1190         * db2/include/mp_ext.h: Likewise.
1191         * db2/include/mutex_ext.h: Likewise.
1192         * db2/include/os_ext.h: Likewise.
1193         * db2/include/os_func.h: Likewise.
1194         * db2/include/txn_ext.h: Likewise.
1195         * db2/lock/lock.c: Likewise.
1196         * db2/lock/lock_util.c: Likewise.
1197         * db2/log/log.c: Likewise.
1198         * db2/log/log.src: Likewise.
1199         * db2/log/log_archive.c: Likewise.
1200         * db2/log/log_auto.c: Likewise.
1201         * db2/log/log_get.c: Likewise.
1202         * db2/log/log_put.c: Likewise.
1203         * db2/log/log_rec.c: Likewise.
1204         * db2/log/log_register.c: Likewise.
1205         * db2/mp/mp_bh.c: Likewise.
1206         * db2/mp/mp_fget.c: Likewise.
1207         * db2/mp/mp_fopen.c: Likewise.
1208         * db2/mp/mp_fput.c: Likewise.
1209         * db2/mp/mp_pr.c: Likewise.
1210         * db2/mp/mp_sync.c: Likewise.
1211         * db2/mutex/mutex.c: Likewise.
1212         * db2/os/os_alloc.c: Likewise.
1213         * db2/os/os_config.c: Likewise.
1214         * db2/os/os_stat.c: Likewise.
1215         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
1216         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
1217         * db2/progs/db_load/db_load.c: Likewise.
1218         * db2/progs/db_printlog/db_printlog.c: Likewise.
1219         * db2/progs/db_recover/db_recover.c: Likewise.
1220         * db2/progs/db_stat/db_stat.c: Likewise.
1221         * db2/txn/txn.c: Likewise.
1222
1223         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
1224         Unmap memory blocks in reverse order of allocation.
1225         Call munmap with load address added to offset.
1226         Bug reported by Miguel de Icaza.
1227
1228         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
1229         up weight array.
1230
1231         * localedata/locales/cs_CZ: Update by Michael Mraka
1232         <michael@informatics.muni.cz>.
1233
1234         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
1235         __USE_BSD.
1236
1237         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
1238         reading line with fgets.
1239         * nis/nss_compat/compat-pwd.c: Likewise.
1240         * nis/nss_compat/compat-spwd.c: Likewise.
1241         * nss/nss_files/files-XXX.c: Likewise.
1242         * nss/nss_files/files-alias.c: Likewise.
1243         * shadow/fgetspent_r.c: Likewise.
1244
1245         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
1246
1247         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
1248         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
1249         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1250
1251         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
1252         FP register content in ucontext_t.
1253
1254 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1255
1256         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
1257         calculation.  Patch by Markus Schoder
1258         <Markus.Schoder@dresdner-bank.de>.
1259
1260         * math/libm-test.c (modf_test): Add more tests for modf.
1261
1262         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
1263         munlock according to Unix98.
1264
1265 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1266
1267         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
1268         AF_INET.
1269
1270 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
1271
1272         * sysdeps/posix/ttyname.c: Handle symbolic links.
1273         * sysdeps/posix/ttyname_r.c: Ditto.
1274
1275 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
1276
1277         * db2/makedb.c (process_input): Write terminating \0 for value.
1278         (print_database): Simply print value string, don't use length.
1279
1280 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1281
1282         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
1283         exit of loop.
1284
1285 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1286
1287         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
1288         close all sockets.
1289
1290 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
1291
1292         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
1293         sigset.
1294         * signal/sighold.c: New file.
1295         * signal/sigrelse.c: New file.
1296         * sysdeps/generic/sigignore.c: New file.
1297         * sysdeps/generic/sigset.c: New file.
1298         * sysdeps/posix/sigignore.c: New file.
1299         * sysdeps/posix/sigset.c: New file.
1300         * signal/signal.h: Add prototypes for new functions.
1301
1302         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
1303         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
1304         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
1305         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
1306
1307 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
1308
1309         * posix/wordexp.c: Added IFS field-splitting in parameter and
1310         command substitution.  Fixed an IFS-related bug that caused an
1311         infinite loop.
1312
1313 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
1314
1315         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
1316         and swapcontext.
1317         * stdlib/ucontext.h: Correct prototypes.
1318         * sysdeps/generic/getcontext.c: New file.
1319         * sysdeps/generic/setcontext.c: New file.
1320         * sysdeps/generic/makecontext.c: New file.
1321         * sysdeps/generic/swapcontext.c: New file.
1322         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
1323
1324 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
1325
1326         * resource/sys/resource.h: Remove #include of ulimit.h which is
1327         not allowed by SUSv2 and not available on other systems.
1328         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
1329
1330         * streams/Makefile: New file.
1331         * streams/stropts.h: New file.
1332         * sysdeps/generic/bits/stropts.h: New file.
1333         * sysdeps/generic/isastream.c: New file.
1334         * sysdeps/generic/getmsg.c: New file.
1335         * sysdeps/generic/getpmsg.c: New file.
1336         * sysdeps/generic/putmsg.c: New file.
1337         * sysdeps/generic/putpmsg.c: New file.
1338         * sysdeps/generic/fattach.c: New file.
1339         * sysdeps/generic/fdetach.c: New file.
1340         * sysdeps/unix/inet/Subdirs: Add streams.
1341         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
1342         __t_uscalar_t.
1343         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1344         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1345         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1346         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1347
1348         * sysdeps/mach/_strerror.c: Follow changes of generic version to
1349         handle small buffers correctly.
1350
1351 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
1352
1353         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1354         Remove the 3rd arg and add declaration for _dl_runtime_resolve
1355         and _dl_runtime_profile.
1356
1357 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
1358
1359         * include/cpio.h: New file.  Mainly copied from GNU cpio.
1360         * posix/Makefile (headers): Add cpio.h.
1361
1362 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1363
1364         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
1365         to routines.
1366         * nis/nis_cache.c: New file.
1367         * nis/nis_cache2.h: New file.
1368         * nis/nis_cache2_xdr.c: New file.
1369         * nis/nis_call.c: Changes for cache2_info parameter.
1370         * nis/nis_checkpoint.c: Likewise.
1371         * nis/nis_intern.h: Likewise.
1372         * nis/nis_mkdir.c: Likewise.
1373         * nis/nis_ping.c: Likewise.
1374         * nis/nis_rmdir.c: Likewise.
1375         * nis/nis_server.c: Likewise.
1376         * nis/nis_util.c: Likewise.
1377
1378 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1379
1380         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
1381         return/errnop codes.
1382         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1383         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1384         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1385         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1386         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1387         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1388         * nis/nss_nisplus/nisplus-rpc.c: Likewise
1389         * nis/nss_nisplus/nisplus-service.c: Likewise.
1390         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1391
1392 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1393
1394         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
1395         * nis/nss_nis/nis-ethers.c: Likewise.
1396         * nis/nss_nis/nis-grp.c: Likewise.
1397         * nis/nss_nis/nis-hosts.c: Likewise.
1398         * nis/nss_nis/nis-network.c: Likewise.
1399         * nis/nss_nis/nis-proto.c: Likewise.
1400         * nis/nss_nis/nis-hosts.c: Likewise.
1401         * nis/nss_nis/nis-network.c: Likewise.
1402         * nis/nss_nis/nis-proto.c: Likewise.
1403         * nis/nss_nis/nis-publickey.c: Likewise.
1404         * nis/nss_nis/nis-pwd.c: Likewise.
1405         * nis/nss_nis/nis-rpc.c: Likewise.
1406         * nis/nss_nis/nis-service.c: Likewise.
1407         * nis/nss_nis/nis-spwd.c: Likewise.
1408
1409 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
1410
1411         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
1412         Added to follow latest kernel development.
1413
1414 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
1415
1416         * nss/db-Makefile: Handle empty and comment lines better.
1417         ($(VAR_DB)/services.db): Generate entries with missing protocol
1418         value.
1419
1420 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1421
1422         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
1423           NULL.
1424           (getservbyname): Allow proto == NULL.
1425           Pointed out by David N. Welton <davidw@gate.cks.com>.
1426           [PR libc/430].
1427
1428 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
1429
1430         * nis/nislib/nislib.h: Finally removed.
1431
1432         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
1433         C compiler.  From Kaveh Ghazi.
1434         (TYPE_MINIMUM): Define.
1435         (TYPE_MAXIMUM): Define.
1436         (TIME_T_MIN): Use TYPE_MINIMUM.
1437         (TIME_T_MAX): Use TYPE_MAXIMUM.
1438         Patch by Jim Meyering <meyering@ascend.com>.
1439
1440 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
1441
1442         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
1443         __pread64, __pwrite64, and __getpid.
1444
1445         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
1446         versions.
1447
1448 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1449
1450         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
1451         cancelable socket functions as __libc_xxx with __xxx as weak
1452         alias.
1453         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1454         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1455
1456         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
1457         redefined.
1458         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1459         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
1460         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
1461         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
1462
1463         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
1464         and __xxx a weak alias.
1465         * sysdeps/unix/sysv/linux/connect.S: Likewise.
1466         * sysdeps/unix/sysv/linux/recv.S: Likewise.
1467         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
1468         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
1469         * sysdeps/unix/sysv/linux/send.S: Likewise.
1470         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
1471         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
1472
1473 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1474
1475         * locale/langinfo.h: Add defines.
1476
1477         * dirent/dirent.h: Add defines for DT_*, check also for
1478         _DIRENT_HAVE_D_TYPE.
1479         Suggested by Roland McGrath.
1480
1481 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1482
1483         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
1484         Update from Linux 2.1.73+79.
1485
1486         * README.template: Update information about possible
1487         configurations.
1488
1489         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
1490         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
1491         [PR libc/417].
1492
1493         * manual/time.texi (Priority): Correct description of
1494         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
1495         [PR libc/416].
1496
1497 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
1498
1499         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
1500         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
1501
1502 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
1503
1504         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
1505         Andreas Jaeger.
1506
1507 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
1508
1509         * locale/programs/ld-collate.c: Little optimizations.
1510
1511         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
1512
1513         * string/Makefile (tests): Add tst-inlcall.
1514         * string/tst-inlcall.c: New file.
1515
1516         * string/strsignal.c: Add support for real-time signals.
1517
1518         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
1519         presense of small buffer.
1520
1521         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
1522
1523         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
1524         for i686.
1525
1526         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
1527         _NSIG + 1.
1528
1529 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
1530
1531         * Rules: Add explicit rule for dummy.o; at least one library needs
1532           it and it isn't autogenerated by the default rules.
1533
1534 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1535
1536         * math/libm-test.c: Tweak epsilons.
1537
1538 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1539
1540         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
1541         child.
1542         (feenv_mask_test): Likewise.
1543
1544 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1545
1546         * Makeconfig: Don't export CPPFLAGS.
1547
1548 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1549
1550         * sunrpc/rpc_main.c (parseargs): Use perror to print error
1551         message.
1552
1553 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1554
1555         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
1556         terminating null in key size.
1557
1558 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1559
1560         * nss/nss_files/files-service.c: Fix allocation size to include
1561         length of PROTO.
1562
1563         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
1564         applicable.  Fix return value and error checking.
1565         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
1566         unparsable lines.
1567         (DB_LOOKUP): Allocate space for terminating null byte.
1568
1569         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
1570         uids specially.
1571
1572         * db2/makedb.c (process_input): Continue processing if a duplicate
1573         key is encountered.
1574
1575 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
1576
1577         * time/tzfile.h: Updated from tzcode1998b.
1578         * time/zdump.c: Likewise.
1579         * time/zic.c: Likewise.
1580         * time/africa: Update from tzdata1998b.
1581         * time/antarctica: Likewise.
1582         * time/asia: Likewise.
1583         * time/australasia: Likewise.
1584         * time/etcetera: Likewise.
1585         * time/europe: Likewise.
1586         * time/leapseconds: Likewise.
1587         * time/northamerica: Likewise.
1588         * time/southamerica: Likewise.
1589
1590 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1591
1592         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
1593         lookups ignoring case.
1594         * nss/nss_files/files-network.c: Do network lookups ignoring
1595         case.
1596         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
1597         case.
1598         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
1599         case insensitive comparing.
1600         Patches by Cristian Gafton <gafton@redhat.com>.
1601
1602 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1603
1604         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
1605         by Roland McGrath. [PR libc/395]
1606
1607 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1608
1609         * manual/arith.texi (Parsing of Integers): Correct description of
1610         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
1611         [PR libc/396]
1612
1613 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
1614
1615         * misc/lsearch.c (lsearch): Return a pointer to the new element
1616         if one was "allocated".
1617
1618 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1619
1620         * string/strsignal.c: NSIG is not a valid index into
1621         _sys_siglist.  Don't zap the last character of the "Unknown
1622         signal" message.
1623
1624 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
1625
1626         * locale/programs/charmap.c (parse_charmap): Correct parsing of
1627         ellipsis expressions.
1628
1629         * locale/programs/charset.c (insert_char): Correctly insert value
1630         of eliipsis expression.
1631
1632 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
1633
1634         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
1635         <bits/setjmp.h>.
1636         * sysdeps/powerpc/setjmp.S: Likewise.
1637         Patches by Matt McLean <keys@keys.got.net>.
1638
1639         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
1640
1641         * Makefile: Undo last patch.
1642         (distribute): Add test-installation.pl.
1643
1644         * configure.in: Correct handling of --enable-add-ons without parameter.
1645         Correct address of WWW pages.
1646
1647         * libc.map: Add _nl_domain_bindings.
1648
1649         * db2/mutex/tsl_parisc.s: New file.
1650
1651         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
1652         and extra-module.mk.
1653
1654         * localedata/Makefile (distribute): New.  Add all the files.
1655
1656         * stdlib/Makefile (headers): Add inttypes.h.
1657         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
1658         * sysdeps/generic/inttypes.h: New file.
1659         * sysdeps/generic/strtoimax.c: New file.
1660         * sysdeps/generic/strtoumax.c: New file.
1661         * sysdeps/generic/wcstoimax.c: New file.
1662         * sysdeps/generic/wcstoumax.c: New file.
1663         * sysdeps/wordsize-32/Dist: Removed.
1664         * sysdeps/wordsize-32/Makefile: Removed.
1665         * sysdeps/wordsize-64/Dist: Removed.
1666         * sysdeps/wordsize-64/Makefile: Removed.
1667         * sysdeps/generic/bits/environments.h: New file.
1668
1669         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
1670         header is still not correct.
1671
1672         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
1673         * posix/unistd.h: Likewise.
1674         * sysdeps/generic/sys/mman.h: Likewise.
1675         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
1676
1677         * manual/arith.texi: Change definition of mul macro.
1678         * manual/math.texi: Likewise.
1679
1680         * misc/Makefile (routines): Add mmap64.
1681         * sysdeps/generic/mmap64.c: New file.
1682         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
1683         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
1684         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
1685         aliases to mmap.
1686         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1687
1688         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
1689
1690         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
1691
1692         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
1693
1694         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
1695         FOPEN_MAX also when included by limits.h.
1696         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
1697
1698         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
1699         and netrom/netrom.h.
1700         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
1701         oldsiglist to sysdep_routines, not aux.
1702         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
1703
1704         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
1705         and SOL_NETROM definition.
1706
1707         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
1708
1709         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
1710         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
1711
1712 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
1713
1714         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
1715
1716         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
1717         sa_handler with k_sa_handler.
1718         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
1719         strong alias.
1720         Reported by a sun.
1721
1722         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
1723         __libc_have_rt_sigs here.
1724         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
1725         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1726         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
1727         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1728
1729 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
1730
1731         * sysdeps/powerpc/atomicity.h: New file.
1732         * sysdeps/mach/powerpc/machine-lock.h: New file.
1733
1734         * Rules: Use -fpic to build anything that might end up in a users'
1735         shared library.
1736
1737         * sysdeps/powerpc/s_fdim.c: New file.
1738         * sysdeps/powerpc/s_fdimf.c: New file.
1739         * sysdeps/powerpc/s_fmax.S: New file.
1740         * sysdeps/powerpc/s_fmaxf.S: New file.
1741         * sysdeps/powerpc/s_fmin.S: New file.
1742         * sysdeps/powerpc/s_fminf.S: New file.
1743         * sysdeps/powerpc/s_llrint.c: Now is for double.
1744         * sysdeps/powerpc/s_llrintf.c: New file.
1745         * sysdeps/powerpc/s_llround.c: Now is for double.
1746         * sysdeps/powerpc/s_llroundf.c: New file.
1747         * sysdeps/powerpc/s_lrint.c: Now is for double.
1748         * sysdeps/powerpc/s_lrintf.S: New file.
1749         * sysdeps/powerpc/s_lround.c: Now is for double.
1750         * sysdeps/powerpc/s_lroundf.c: New file.
1751         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
1752         lrintf, fdim, fdimf.
1753
1754         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
1755         file directly, use its parent.
1756
1757         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
1758         (for the third time).
1759
1760 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
1761
1762         * posix/sched.h: timespec is in <time.h>.
1763
1764         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
1765
1766 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
1767
1768         * configure.in: Stop with error if --disable-static is used when
1769         the shared lib uses this library.
1770
1771         * gen-FAQ.pl: I've perl installed in /usr/bin.
1772
1773         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
1774
1775         Fix Unix98 conformance problems in the headers.
1776         * catgets/nl_types.h: Define nl_item.
1777         * grp/grp.h: Define gid_t.
1778         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
1779         * include/nl_types.h: New file.
1780         * include/ulimit.h: New file.
1781         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
1782         constants in POSIX mode.
1783         * io/utime.h: Get definition for time_t.
1784         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
1785         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
1786         * libio/stdio.h: Define va_list.  Make snprintf also available is
1787         __USE_UNIX98.  Declare getopt function and variables.
1788         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
1789         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
1790         * math/math.h: Defined M_* constants as double for Unix98 mode.
1791         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
1792         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
1793         * posix/regex.h: Define REG_NOSYS.
1794         * posix/wordexp.h: Define WRDE_NOSYS.
1795         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
1796         500 for Unix98.
1797         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
1798         somewhere else as well.  Define clock_t for Unix98.
1799         * posix/sys/wait.h: Define pid_t.
1800         * pwd/pwd.h: Define gid_t, uid_t.
1801         * resource/Makefile (headers): Add ulimit.h.
1802         * resource/ulimit.h: New file.
1803         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
1804         instead of second argument.
1805         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
1806         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
1807         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
1808         * signal/signal.h: Define pid_t.
1809         * string/string.h: Don't declare BSD string functions in POSIX mode.
1810         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
1811         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
1812         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
1813         and POSIX.
1814
1815         * inet/test_ifindex.c: Change test so that it does not fail for
1816         interface aliases.
1817
1818         * locale/programs/locale.c (show_info): Use correct cast sequence
1819         for 64bit machines.
1820
1821         * malloc/malloc.c: __malloc_initialized now signals three states:
1822         uninitialized, initializing, initialized.  Used in mcheck.
1823         * malloc/mcheck.c (mabort): Add '\n' to messages.
1824         (mcheck): Allow installation when malloc is uninitialized or is
1825         just initializing.
1826
1827         * manual/memory.texi: Explain mtrace output a bit more.
1828
1829         * math/libm-test.c: Add more epsilons.
1830
1831         * misc/regexp.h (compile): Remove __ prefix from parameter names.
1832
1833         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
1834         instead of strcpy for security.
1835         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
1836         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
1837         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
1838
1839         * nss/digits_dots.c: Pretty print.
1840
1841         * posix/getconf.c (vars): Add symbols for programming environment
1842         recognition.  Recognize --version.
1843
1844         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
1845         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
1846         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
1847
1848         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
1849         __need_FOPEN_MAX.
1850         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
1851         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
1852         __need_FOPEN_MAX.
1853
1854         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
1855         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
1856
1857         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
1858         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1859         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1860         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
1861         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1862         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
1863
1864         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
1865         SCNu*.
1866         * sysdeps/wordsize-64/inttypes.h: Likewise.
1867
1868         * time/africa: Update from tzdata1997j.
1869         * time/antarctica: Likewise.
1870         * time/asia: Likewise.
1871         * time/australasia: Likewise.
1872         * time/backward: Likewise.
1873         * time/etcetera: Likewise.
1874         * time/europe: Likewise.
1875         * time/factory: Likewise.
1876         * time/northamerica: Likewise.
1877         * time/pacificnew: Likewise.
1878         * time/southamerica: Likewise.
1879
1880         * time/tzfile.h: Update from tzcode1997h.
1881         * time/zic.c: Likewise.
1882
1883         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
1884         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
1885         isw*() functions for Unix98.
1886         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
1887         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
1888         is defined.
1889
1890 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1891
1892         * locale/duplocale.c: Increase usage_count only if less than
1893         MAX_USAGE_COUNT.
1894         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
1895         MAX_USAGE_COUNT.
1896         * locale/setlocale.c: Likewise.
1897
1898 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1899
1900         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
1901         dependency to make it easier to install it selectively.
1902
1903         * Makerules (.SUFFIXES): Don't define any suffixes.
1904
1905 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1906
1907         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
1908         * sysdeps/generic/statfs64.c: Emulate using statfs.
1909         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
1910         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
1911         * sysdpes/generic/ftruncate64.c: New file.
1912         * sysdpes/generic/truncate64.c: New file.
1913
1914         * sysdeps/generic/bits/stat.h: Add LFS support.
1915         * sysdeps/generic/bits/statfs.h: Likewise.
1916
1917         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
1918         [__USE_FILE_OFFSET64]: Make long long constant.
1919         (RLIM64_INFINITY): Likewise.
1920
1921         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
1922         for LFS support.
1923         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
1924         * sysdeps/generic/bits/resource.h: Likewise.
1925
1926         * misc/Makefile (routines): Add truncate64 and ftruncate64.
1927
1928         * include/features.h: Don't prevent LFS support from defining BSD
1929         and SYSV things.
1930
1931         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
1932         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
1933         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
1934
1935         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
1936         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
1937         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1938
1939         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
1940         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
1941         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1942         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
1943         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
1944         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
1945         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
1946         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
1947         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
1948         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
1949         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
1950         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
1951         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
1952         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
1953         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
1954         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
1955         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
1956         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
1957         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
1958         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
1959
1960         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
1961         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
1962         * sysdeps/unix/sysv/linux/xstat64.c: New file.
1963         * sysdeps/unix/sysv/linux/readdir64.c: New file.
1964         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
1965
1966         * sysdeps/unix/sysv/linux/getdents64.c: New file.
1967         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
1968         [$(subdir)=dirent]: Add getdents64.
1969         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
1970
1971         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
1972
1973 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
1974
1975         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
1976
1977         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
1978         * sysdeps/generic/getrlimit64.c: Likewise.
1979         * sysdeps/generic/setrlimit.c: Likewise.
1980         * sysdeps/generic/setrlimit64.c: Likewise.
1981
1982 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
1983
1984         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
1985         using versioning.
1986
1987         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
1988
1989         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
1990
1991 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1992
1993         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
1994         after the codeset name.
1995
1996 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1997
1998         * libc.map: Add get_kernel_syms.
1999
2000 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2001
2002         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
2003         static.
2004         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
2005         Likewise.  Fix condition.
2006
2007 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2008
2009         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
2010
2011 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2012
2013         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
2014         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
2015
2016 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2017
2018         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
2019         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
2020         instead.  Oops.
2021
2022 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2023
2024         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
2025
2026 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2027
2028         * math/libm-test.c (catanh_test): Change epsilon.
2029         Reported by H.J. Lu.
2030
2031 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
2032
2033         * libc.map (__getpid): Added for linuxthreads.
2034
2035 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
2036
2037         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
2038         it if gcc uses static variable in DWARF2 unwind information
2039         for exception support.
2040
2041         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
2042
2043         * elf/soinit.c (__libc_global_ctors, _fini): Handle
2044         HAVE_DWARF2_UNWIND_INFO_STATIC.
2045
2046         * libc.map (__register_frame*, __deregister_frame*): Make them
2047         global.
2048
2049 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2050
2051         * math/libm-test.c: Add more tests for "normal" values.
2052
2053 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2054
2055         * stdio-common/printf_fphex.c: Fix printing of long double number
2056         with a biased exponent of zero.  Fix rounding.
2057
2058 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2059
2060         * sunrpc/rpc_main.c: Accept new flag -$.
2061         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
2062
2063 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2064
2065         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
2066         dynamic linker first, in case the interface has changed.
2067
2068 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2069
2070         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
2071         order.
2072
2073 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2074
2075         * math/tgmath.h: Check for double first, for architectures where
2076         sizeof (long double) == sizeof (double).
2077
2078 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2079
2080         * math/libm-test.c: New tests for "normal" values added for most
2081         functions.
2082
2083 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
2084
2085         * version.h (VERSION): Bump to 2.0.91.
2086
2087         * db2/makedb.c (process_input): Fix typo in message.
2088         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
2089
2090         * elf/dynamic-link.h: Pretty print.
2091
2092         * elf/rtld.c: Allow multiple preloading of a shared object.
2093
2094         * include/limits.h: Prevent multiple inclusion.
2095
2096         * malloc/Makefile (headers): Add mcheck.h.
2097         (distribute): Remove it here.
2098         * malloc/mcheck.h: Pretty print.
2099         * malloc/mtrace.c (mallenv): Make `const'.
2100         * malloc/mtrace.pl: Don't print table head for memory leaks if there
2101         are none.
2102         * manual/memory.texi: Update descriptor of malloc hooks.
2103
2104         * posix/Makefile (routines): Add waitid.
2105         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
2106         on __id_t.
2107         * posix/sys/wait.h: Define idtype_t type.
2108         Add prototype for waitid.
2109         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
2110         * sysdeps/generic/waitid.c: Stub for waitid.
2111         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
2112         the __need_siginfo_t defined.
2113         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
2114         * sysdeps/generic/bits/types.h: Define __id_t.
2115         Correct definition of __FDMASK.
2116         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2117         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2118         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2119
2120         * sysdeps/posix/waitid.c: New file.
2121         Provided by Zack Weinberg.
2122
2123         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
2124
2125         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
2126         Add missing parameters.
2127
2128         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
2129         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
2130         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
2131         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
2132         initialized.
2133
2134         * sysdeps/i386/dl-machine.h: Little cleanup.
2135
2136         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
2137         (__finite): Mark function as const.
2138         Add inline code for __ieee754_atan2.
2139
2140         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
2141         (but don't use it now).
2142         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
2143         __atan.
2144         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
2145         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
2146         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
2147         real part.
2148         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
2149         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
2150         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
2151         __ieee754_atan2 to base 10.
2152         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
2153         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
2154
2155         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
2156         old_kernel_sigaction.
2157
2158         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
2159
2160         * wctype/Makefile (routines): Add wctype_l.
2161         * wctype/wctype.h: Add declaration of __wctype_l.
2162         * wctype/wctype_l.c: New file.
2163
2164 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
2165
2166         * locale/C-ctype.c: Correct data for isw* functions.
2167         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
2168         byte order.
2169         * wctype/test_wctype.c: Add test for isw* functions.
2170         * wctype/wctype.c: Return value with expected byte order.
2171
2172 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2173
2174         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
2175
2176 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
2177
2178         * iconvdata/Makefile: Fix a typo.
2179
2180         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
2181         oldsiglist for shared library.
2182
2183         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
2184         sys_sigabbrev): Make them as the default version GLIBC_2.1.
2185
2186         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
2187         sys_siglist, sys_sigabbrev): New file. Make them as the old
2188         version GLIBC_2.0.
2189
2190         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
2191         to GLIBC_2.1.
2192
2193 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
2194
2195         * libio/iofgets.c (_IO_fgets): Return an error only if there
2196         is a new error.
2197         * libio/iogets.c (_IO_gets): Ditto.
2198
2199 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
2200
2201         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
2202
2203         * libio/Makefile (routines, shared-only-routines): Add
2204         oldiofdopen.
2205
2206         * libio/fileops.c: Don't use _IO_FILE_complete.
2207         * libio/iofdopen.c: Ditto.
2208         * libio/iofopen.c: Ditto.
2209         * libio/iofopen64.c: Ditto.
2210         * libio/iopopen.c: Ditto.
2211         * libio/iovdprintf.c: Ditto.
2212
2213         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
2214
2215         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
2216         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
2217
2218         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
2219         _IO_old_fdopen, _IO_new_fdopen): New declaration.
2220
2221         * libio/libio.h (_IO_FILE): Add more fields.
2222         (_IO_FILE_complete): Defined and make _IO_FILE be the old
2223         one if _IO_USE_OLD_IO_FILE is defined
2224         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
2225         them _IO_FILE_complete.
2226
2227         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
2228         to adjust vtable.
2229         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
2230         _IO_JUMPS.
2231         (_IO_FILE_complete): Commented out.
2232
2233         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
2234         * libio/oldiofclose.c: Ditto.
2235         * libio/oldiofopen.c: Ditto.
2236         * libio/oldstdfiles.c: Ditto.
2237
2238         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
2239         for the old _IO_FILE.
2240
2241         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
2242         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
2243         and stderr.
2244
2245         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
2246         and remove INAME.
2247
2248         * libio/stdio.c (stdin, stdout, stdin): Don't use
2249         _IO_FILE_complete.
2250
2251         * libio/oldiofdopen.c: New.
2252
2253         * stdio-common/vfprintf.c (buffered_vfprintf): Set
2254         hp->_vtable_offset to 0.
2255
2256 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
2257
2258         * libc.map (_IO_file_open): Added.
2259
2260         * libio/libioP.h (_IO_file_open): Declared.
2261
2262         * libio/fileops.c (_IO_file_open): New.
2263         (_IO_file_fopen): Call _IO_file_open ().
2264
2265         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
2266         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
2267
2268 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2269
2270         * signal/signal.h: Fix selection of signal semantics to match
2271         comment.
2272
2273 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2274
2275         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
2276         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
2277         rt_sigreturn.
2278         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
2279         [$(subdir)=signal]: Remove rt_sigreturn.
2280         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
2281         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
2282         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
2283
2284 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2285
2286         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
2287         declarations.
2288
2289 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2290
2291         * iconvdata/extra-module.mk: Expand extra-objs now.
2292
2293 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2294
2295         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
2296         inline functions by feature tests to avoid warning about missing
2297         prototype declarations.
2298
2299 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2300
2301         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
2302         return code for non existent +name entries.
2303         * nis/nss_compat/compat-pwd.c: Likewise.
2304         * nis/nss_compat/compat-spwd.c: Likewise.
2305
2306 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
2307
2308         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
2309         (EIO): Likewise.
2310         (ENOSPC): Likewise.
2311         (EEXIST): Likewise.
2312         (__errno_location): Likewise.
2313
2314         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
2315
2316         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
2317
2318 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2319
2320         * sunrpc/publickey.c: Use new NSS interface.
2321
2322 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
2323
2324         * manual/malloc.texi: Document mtrace/muntrace and the concept.
2325
2326 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2327
2328         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
2329         value, to match spirit of the standard.
2330         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
2331         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
2332         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
2333
2334 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2335
2336         * manual/signal.texi (Signal Stack): Remove spurious @item.
2337
2338 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2339
2340         * rt/aio.h: Remove double semicolon.
2341
2342         * rt/librt.map: Add aio_init.
2343
2344 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
2345
2346         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
2347         * Makefile (subdirs): Replace rt by $(rt).
2348
2349         * shlib-versions: Use version .2 for NSS modules.
2350
2351         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
2352         argument.
2353         * pwd/fgetpwent_r.c: Likewise.
2354         * spwd/fgetspent_r.c: Likewise.
2355         * spwd/sgetspent_r.c: Likewise.
2356         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
2357         Store error number in *ERRNOP.  Little optimization.
2358         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
2359         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
2360         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
2361         (__internal_getnetgrent_r): New argument.
2362         Call __internal_setnetgrent_reuse with new argument.
2363         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
2364         * inet/netgroup.h: Add argument to prototypes.
2365         * nis/nisplus-parser.h: Likewise.
2366         * nis/nss_compat/compat-grp.c: Change everything to store error
2367         code through provided pointer and not use errno.
2368         * nis/nss_compat/compat-pwd.c: Likewise.
2369         * nis/nss_compat/compat-spwd.c: Likewise.
2370         * nis/nss_nis/nis-alias.c: Likewise.
2371         * nis/nss_nis/nis-ethers.c: Likewise.
2372         * nis/nss_nis/nis-grp.c: Likewise.
2373         * nis/nss_nis/nis-hosts.c: Likewise.
2374         * nis/nss_nis/nis-netgrp.c: Likewise.
2375         * nis/nss_nis/nis-network.c: Likewise.
2376         * nis/nss_nis/nis-proto.c: Likewise.
2377         * nis/nss_nis/nis-publickey.c: Likewise.
2378         * nis/nss_nis/nis-pwd.c: Likewise.
2379         * nis/nss_nis/nis-rpc.c: Likewise.
2380         * nis/nss_nis/nis-service.c: Likewise.
2381         * nis/nss_nis/nis-spwd.c: Likewise.
2382         * nis/nss_nisplus/nisplus-alias.c: Likewise.
2383         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2384         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2385         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2386         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
2387         * nis/nss_nisplus/nisplus-network.c: Likewise.
2388         * nis/nss_nisplus/nisplus-parser.c: Likewise.
2389         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2390         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
2391         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2392         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2393         * nis/nss_nisplus/nisplus-service.c: Likewise.
2394         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2395         * nss/nss_db/db-XXX.c: Likewise.
2396         * nss/nss_db/db-alias.c: Likewise.
2397         * nss/nss_db/db-netgrp.c: Likewise.
2398         * nss/nss_files/files-XXX.c: Likewise
2399         * nss/nss_files/files-alias.c: Likewise
2400         * nss/nss_files/files-netgrp.c: Likewise
2401         * nss/nss_files/files-parse.c: Likewise
2402         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
2403         parameter of get functions.
2404         * nss/getXXent_r.c: Likewise.
2405
2406         * localedata/tst-fmon.c: Print debug info if test fails.
2407
2408         * rt/Makefile (routines): Add aio_notify.
2409         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
2410         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
2411         * rt/aio_fsync.c: Likewise.
2412         * rt/aio_misc.c: Likewise.
2413         * rt/aio_misc.h: Likewise.
2414         * rt/aio_read.c: Likewise.
2415         * rt/aio_read64.c: Likewise.
2416         * rt/aio_suspend.c: Likewise.
2417         * rt/aio_write.c: Likewise.
2418         * rt/aio_write64.c: Likewise.
2419         * rt/lio_listio.c: Likewise.
2420         * rt/lio_listio64.c: Likewise.
2421         * rt/aio_notify.c: New file.
2422
2423         * sysdeps/generic/bits/sigset.h: Pretty print.
2424
2425         * sysdeps/posix/pwrite.c: Define weak alias only if function is
2426         really defined as __pwrite.
2427
2428         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
2429         instead of pread64.
2430         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2431
2432         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
2433         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
2434         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
2435         size in syscall.
2436         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2437         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2438         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
2439         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2440         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2441         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2442         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
2443         for ACT being NULL.
2444         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
2445         RT signals.
2446         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
2447         __NR_pread is not defined.
2448         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
2449         __NR_pwrite is not defined.
2450
2451 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2452
2453         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
2454         handle for /etc/group back in some more cases.
2455         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
2456         handle for /etc/passwd back in some more cases.
2457         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
2458         handle for /etc/shadow back in some more cases.
2459
2460 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
2461
2462         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
2463         beyound its size.
2464         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
2465         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
2466
2467 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
2468
2469         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
2470         handling.  Don't use macros, we need functions.  Use inline functions
2471         for optimization.
2472         * sysdeps/wordsize-64/inttypes.h: Likewise.
2473         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
2474         and wcstoumax.
2475         * sysdeps/wordsize-64/Makefile: Likewise.
2476         * sysdeps/wordsize-32/Dist: Likewise.
2477         * sysdeps/wordsize-64/Dist: Likewise.
2478         * sysdeps/wordsize-32/strtoimax.c: New file.
2479         * sysdeps/wordsize-32/strtoumax.c: New file.
2480         * sysdeps/wordsize-32/wcstoimax.c: New file.
2481         * sysdeps/wordsize-32/wcstoumax.c: New file.
2482         * sysdeps/wordsize-64/strtoimax.c: New file.
2483         * sysdeps/wordsize-64/strtoumax.c: New file.
2484         * sysdeps/wordsize-64/wcstoimax.c: New file.
2485         * sysdeps/wordsize-64/wcstoumax.c: New file.
2486
2487 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
2488
2489         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
2490         that transparent union works.
2491         * sysdeps/generic/wait4.c (__wait4): Likewise.
2492         * sysdeps/generic/wait.c (__wait): Likewise.
2493
2494         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
2495         size_t.
2496
2497         * sysdeps/generic/syscall.c (syscall): Return value and arg are
2498         long, to match prototype.
2499
2500         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
2501         have mremap() yet.
2502
2503         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
2504
2505         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
2506
2507         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
2508
2509         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
2510         __rlim_t.
2511
2512         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
2513
2514         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
2515
2516         * io/sys/stat.h (S_ISLNK): Always false if we don't have
2517         __S_IFLNK.
2518
2519         * sysdeps/standalone/close.c (_STDIO_H): Define before including
2520         <bits/stdio_lim.h>.
2521         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
2522
2523 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
2524
2525         * posix/sys/wait.h: Don't use transparent unions in C++.
2526
2527 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2528
2529         * time/time.h: Add strfxtime.
2530
2531         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
2532         sysv_signal, strfxtime, pread64, pwrite64.
2533
2534 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
2535
2536         Alpha changes for EGCS:
2537         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
2538         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
2539         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
2540         (_start): Likewise.
2541         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
2542
2543 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
2544
2545         The kernel expects the arguments in a different order.
2546         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
2547         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
2548
2549         * FAQ.in: New file.
2550         * gen-FAQ.pl: New file.
2551         * Makefile (FAQ): Add rule to generate from FAQ.in.
2552
2553         * iconvdata/Makefile: Treat libJIS like the other modules.
2554
2555         * rt/librt.map: New file.
2556
2557         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
2558         inclusion.
2559         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
2560         comment.
2561
2562 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
2563
2564         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
2565         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
2566         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
2567         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2568
2569 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2570
2571         * string/bits/string2.h: Fix spellings.
2572
2573         * string/string.h: Fix spellings.
2574
2575 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2576
2577         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
2578         declaration to __syscall_rt_sigaction.
2579
2580         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
2581         non-existant <sigcontext.h>.
2582
2583 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2584
2585         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
2586         typo.
2587
2588 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2589
2590         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
2591
2592         * Makeconfig (shared-thread-library): Correct spelling.
2593
2594         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
2595         <asm/pci.h>.
2596
2597 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2598
2599         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
2600         constants from Linux headers. Pointed out by
2601         csmall@scooter.o.i.net. [PR libc/369]
2602
2603 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2604
2605         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
2606
2607 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2608
2609         * configure.in: If --enable-add-ons is given without an
2610         argument, set the addons list to all subdirs with a configure
2611         script.
2612
2613 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
2614
2615         * Makeconfig: Add shared-thread-library variable.
2616
2617         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
2618         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
2619         here.
2620         * sysdeps/m68k/fpu/e_acos.c: Likewise.
2621         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
2622         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
2623         * sysdeps/m68k/fpu/e_pow.c: Likewise.
2624         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
2625         * sysdeps/m68k/fpu/k_cos.c: Likewise.
2626         * sysdeps/m68k/fpu/k_sin.c: Likewise.
2627         * sysdeps/m68k/fpu/k_tan.c: Likewise.
2628         * sysdeps/m68k/fpu/s_atan.c: Likewise.
2629         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
2630         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
2631         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
2632         * sysdeps/m68k/fpu/s_csin.c: Likewise.
2633         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
2634         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
2635         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
2636         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
2637         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
2638         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
2639         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
2640         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
2641         * sysdeps/m68k/fpu/s_modf.c: Likewise.
2642         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
2643         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
2644         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
2645
2646         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
2647         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
2648         * signal/Makefile (headers): Add bits/siginfo.h.
2649         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
2650         (distribute): Add testrtsig.h.
2651         * signal/allocrtsig.c: New file.
2652         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
2653         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
2654         __libc_current_sigrtmax.
2655         * sysdeps/generic/sigqueue.c: New file.
2656         * sysdeps/generic/sigtimedwait.c: New file.
2657         * sysdeps/generic/sigwaitinfo.c: New file.
2658         * sysdeps/generic/testrtsig.h: New file.
2659         * sysdeps/generic/bits/siginfo.h: New file.
2660         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
2661         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
2662         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
2663         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
2664         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
2665         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
2666         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
2667         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
2668         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
2669         * sysdeps/unix/sysv/linux/sigpending.c: New file.
2670         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
2671         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
2672         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
2673         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
2674         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
2675         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
2676         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
2677         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
2678         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
2679         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
2680         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
2681         and _POSIX_REALTIME_SIGNALS.
2682         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
2683         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
2684         update _NSIG.
2685         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
2686         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
2687         definitions.
2688
2689         * Makefile (subdirs): Add rt.
2690         * shlib-versions: Add entry for librt.
2691         * rt/Makefile: New file.
2692         * rt/aio.h: New file.
2693         * rt/aio_cancel.c: New file.
2694         * rt/aio_error.c: New file.
2695         * rt/aio_fsync.c: New file.
2696         * rt/aio_misc.c: New file.
2697         * rt/aio_misc.h: New file.
2698         * rt/aio_read.c: New file.
2699         * rt/aio_read64.c: New file.
2700         * rt/aio_return.c: New file.
2701         * rt/aio_suspend.c: New file.
2702         * rt/aio_write.c: New file.
2703         * rt/aio_write64.c: New file.
2704         * rt/lio_listio.c: New file.
2705         * rt/lio_listio64.c: New file.
2706         * sysdeps/generic/aio_sigqueue.c: New file.
2707         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
2708         * sysdeps/unix/sysv/linux/Dist: Add new files
2709         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
2710         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
2711         rt_sigqueueinfo, rt_sigaction.
2712
2713         * posix/Makefile (headers): Add bits/environments.h.
2714         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
2715         and _CS_LFS_CFLAGS on 64bit platforms.
2716         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
2717         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
2718         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
2719         compilation modules.
2720         * sysdeps/wordsize-32/bits/environments.h: New file.
2721         * sysdeps/wordsize-64/bits/environments.h: New file.
2722
2723         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
2724         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
2725         __libc_pid.
2726         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
2727         0xf00baa.
2728
2729         * string/string.h: Add declaration of __strverscmp.
2730         * string/strverscmp.c: Rename function ot __strverscmp and make old
2731         name weak alias.
2732
2733         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
2734         * sysdeps/generic/enbl-secure.c: Likewise.
2735         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
2736
2737         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
2738
2739         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
2740
2741 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
2742
2743         * posix/sys/wait.h: Use __transparent_union__ instead of
2744         transparent_union.  Reported by Roland McGrath.
2745
2746 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2747
2748         * resolv/inet_neta.c (inet_neta): Change type of first parameter
2749         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
2750         [PR libc/366].
2751
2752         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
2753
2754         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
2755
2756 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2757
2758         * grp/initgroups.c: Increase buffer if it is too small.
2759
2760 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
2761
2762         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
2763         fields, this is no ISO C.  Reported by Andreas Jaeger.
2764
2765 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2766
2767         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
2768
2769 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
2770
2771         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
2772         _SYS_UTSNAME_H not _UTSNAME_H.
2773
2774 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2775
2776         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
2777         computing s_scale.
2778
2779 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2780
2781         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
2782         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
2783         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
2784
2785         * math/libm-test.c (csqrt_test): Add testcase.
2786
2787 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
2788
2789         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
2790         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
2791         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
2792
2793 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2794
2795         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
2796
2797 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2798
2799         * math/libm-test.c (acos_test): Add more tests.
2800         (asin_test): Likewise.
2801         (atan_test): Likewise.
2802         (exp_test): Likewise.
2803         (sin_test): Likewise.
2804         (sqrt_test): Likewise.
2805         (cpow_test): Likewise.
2806         (csqrt_test): Likewise.
2807         (cexp_test): Correct typo in gcc version test.
2808
2809 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
2810
2811         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
2812         <bits/setjmp.h>.
2813         * sysdeps/arm/setjmp.S: Likewise.
2814
2815         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
2816
2817 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
2818
2819         * stdio/stdio.h: Add prototype for tmpfile64().
2820
2821 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
2822
2823         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
2824         prototype to keep in step with libio version.
2825
2826         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
2827
2828 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
2829
2830         * sysdeps/generic/Makefile: Don't try to use make_siglist if
2831         cross-compiling.
2832
2833 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
2834
2835         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
2836         load GOT ptr before jumping to _exit.
2837         Reported by Xavier Leroy.
2838
2839 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
2840
2841         * Makefile (subdirs): Add iconvdata and localedata.
2842
2843         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
2844
2845         * iconv/gconv_conf.c (read_conf_file): Little optimization.
2846
2847         * iconvdata/8bit-gap.c: New file.
2848         * iconvdata/8bit-generic.c: Renamed from ...
2849         * iconvdata/iso8859-generic.c: ...this.
2850         * iconvdata/configure: Removed.
2851         * iconvdata/Makefile: Add new modules and better rules.
2852         * iconvdata/iso6937.c: Minor bug fixes.
2853         * iconvdata/iso8859-1.c: Likewise.
2854         * iconvdata/t61.c: Likewise.
2855         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
2856         Minor bug fixes.
2857         * iconvdata/iso8859-3.c: Likewise.
2858         * iconvdata/iso8859-4.c: Likewise.
2859         * iconvdata/iso8859-5.c: Likewise.
2860         * iconvdata/iso8859-6.c: Likewise.
2861         * iconvdata/iso8859-7.c: Likewise.
2862         * iconvdata/iso8859-8.c: Likewise.
2863         * iconvdata/iso8859-9.c: Likewise.
2864         * iconvdata/iso8859-10.c: Likewise.
2865         * iconvdata/ebcdic-at-de-a.c: New file.
2866         * iconvdata/ebcdic-at-de.c: New file.
2867         * iconvdata/ebcdic-ca-fr.c: New file.
2868         * iconvdata/hp-roman8.c: New file.
2869         * iconvdata/koi-8.c: New file.
2870         * iconvdata/koi8-r.c: New file.
2871         * iconvdata/koi8-h.c: New file.
2872         * iconvdata/latin-greek-1.c: New file.
2873         * iconvdata/latin-greek-1.h: New file.
2874         * iconvdata/latin-greek.c: New file.
2875         * iconvdata/latin-greek.h: New file.
2876         * iconvdata/jis0201.c: New file.
2877         * iconvdata/jis0201.h: New file.
2878         * iconvdata/jis0208.c: New file.
2879         * iconvdata/jis0208.h: New file.
2880         * iconvdata/jis0212.c: New file.
2881         * iconvdata/jis0212.h: New file.
2882         * iconvdata/sjis.c: New file.
2883         * iconvdata/gap.pl: New file.  Script to generate table header.
2884         * iconvdata/gaptab.pl: New file.
2885         * iconvdata/gconv-modules: Add info about new modules.
2886
2887         * locale/programs/charmap.c: Also examine alias names given in charmap
2888         files.
2889
2890         * localedata/*: Add to here from add-on.  We need the information
2891         to generate tables for iconv.
2892
2893         Update from db-2.3.14.
2894         * db2/Makefile: Updated.
2895         * db2/config.h: Likewise.
2896         * db2/db.h: Likewise.
2897         * db2/db_int.h: Likewise.
2898         * db2/btree/bt_cursor.c: Likewise.
2899         * db2/btree/bt_delete.c: Likewise.
2900         * db2/btree/bt_put.c: Likewise.
2901         * db2/btree/bt_search.c: Likewise.
2902         * db2/btree/bt_split.c: Likewise.
2903         * db2/btree/btree_auto.c: Likewise.
2904         * db2/common/db_appinit.c: Likewise.
2905         * db2/common/db_apprec.c: Likewise.
2906         * db2/common/db_err.c: Likewise.
2907         * db2/common/db_region.c: Likewise.
2908         * db2/db/db_auto.c: Likewise.
2909         * db2/db/db_dispatch.c: Likewise.
2910         * db2/db/db_ret.c: Likewise.
2911         * db2/dbm/dbm.c: Likewise.
2912         * db2/hash/hash_auto.c: Likewise.
2913         * db2/include/btree_ext.h: Likewise.
2914         * db2/include/common_ext.h: Likewise.
2915         * db2/include/db.h.src: Likewise.
2916         * db2/include/db_cxx.h: Likewise.
2917         * db2/include/db_ext.h: Likewise.
2918         * db2/include/db_int.h.src: Likewise.
2919         * db2/include/lock.h: Likewise.
2920         * db2/include/log.h: Likewise.
2921         * db2/include/mp.h: Likewise.
2922         * db2/include/mp_ext.h: Likewise.
2923         * db2/include/os_ext.h: Likewise.
2924         * db2/include/os_func.h: Likewise.
2925         * db2/lock/lock.c: Likewise.
2926         * db2/lock/lock_deadlock.c: Likewise.
2927         * db2/log/log.c: Likewise.
2928         * db2/log/log_archive.c: Likewise.
2929         * db2/log/log_auto.c: Likewise.
2930         * db2/log/log_get.c: Likewise.
2931         * db2/log/log_put.c: Likewise.
2932         * db2/mp/mp_bh.c: Likewise.
2933         * db2/mp/mp_fget.c: Likewise.
2934         * db2/mp/mp_fopen.c: Likewise.
2935         * db2/mp/mp_fput.c: Likewise.
2936         * db2/mp/mp_fset.c: Likewise.
2937         * db2/mp/mp_open.c: Likewise.
2938         * db2/mp/mp_pr.c: Likewise.
2939         * db2/mp/mp_region.c: Likewise.
2940         * db2/mp/mp_sync.c: Likewise.
2941         * db2/mutex/README: Likewise.
2942         * db2/mutex/mutex.c: Likewise.
2943         * db2/os/os_open.c: Likewise.
2944         * db2/os/os_func.c: Removed.
2945         * db2/os/os_config.c: New file.
2946         * db2/os/os_spin.c: New file.
2947         * db2/txn/txn.c: Likewise.
2948         * db2/txn/txn_auto.c: Likewise.
2949
2950 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
2951
2952         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
2953         __typeof for C++ since this fails for class members.
2954         Reported by Neal Becker <neal@ctd.comsat.com>.
2955
2956 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2957
2958         * configure.in: Check for a working makeinfo (3.11 or better).
2959         * config.make.in: Add MAKEINFO to be substituted.
2960         * manual/Makefile: Don't update info if makeinfo is too old.
2961
2962 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
2963
2964         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
2965         * sysdeps/alpha/__longjmp.S: Likewise.
2966         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
2967         not <bits/termios.h>.
2968
2969         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
2970         __llseek and make llseek and lseek64 weak aliases.
2971         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2972         Patches by a sun <asun@zoology.washington.edu>.
2973
2974 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2975
2976         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
2977         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2978         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2979         * misc/sys/syslog.h: Clean up BSD header.
2980
2981 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2982
2983         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
2984
2985         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
2986         for ctan(+-inf,x).
2987         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
2988         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
2989
2990         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
2991         csqrt (-1), ctanh(i*pi/4).
2992
2993 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2994
2995         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
2996
2997 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
2998
2999         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
3000
3001 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3002
3003         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
3004
3005 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
3006
3007         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
3008         and use.  Define GETCWD_RETURN_TYPE instead and use it.
3009         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
3010         of GETCWD_STORYGE_CLASS and put the return type and the
3011         `internal_function' in the right order for gcc 2.7.2.
3012
3013 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3014
3015         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
3016         incompatible with Linux 2.1.x.  Packages using modules
3017         (e.g. modutils) should/do provide their own version.  Suggested by
3018         Richard Henderson.
3019
3020         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
3021
3022         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
3023         [$(subdir)=socket]: Remove sys/module.h.
3024
3025 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
3026
3027         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
3028         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
3029
3030         * iconv/gconv_close.c: Correct freeing of descriptor data.
3031         * iconv/gconv_simple.c: Return correct error values for illegal or
3032         incomplete characters.
3033
3034         * Makefile (iconvdata/%): Special goal to simplify iconvdata
3035         development.
3036         * iconvdata/Makefile: New file.
3037         * iconvdata/configure: Likewise.
3038         * iconvdata/extra-module.mk: Likewise.
3039         * iconvdata/gconv-modules: Likewise.
3040         * iconvdata/iso6937.c: Likewise.
3041         * iconvdata/iso8859-1.c: Likewise.
3042         * iconvdata/iso8859-10.c: Likewise.
3043         * iconvdata/iso8859-10.h: Likewise.
3044         * iconvdata/iso8859-2.c: Likewise.
3045         * iconvdata/iso8859-2.h: Likewise.
3046         * iconvdata/iso8859-3.c: Likewise.
3047         * iconvdata/iso8859-3.h: Likewise.
3048         * iconvdata/iso8859-4.c: Likewise.
3049         * iconvdata/iso8859-4.h: Likewise.
3050         * iconvdata/iso8859-5.c: Likewise.
3051         * iconvdata/iso8859-5.h: Likewise.
3052         * iconvdata/iso8859-6.c: Likewise.
3053         * iconvdata/iso8859-6.h: Likewise.
3054         * iconvdata/iso8859-7.c: Likewise.
3055         * iconvdata/iso8859-7.h: Likewise.
3056         * iconvdata/iso8859-8.c: Likewise.
3057         * iconvdata/iso8859-8.h: Likewise.
3058         * iconvdata/iso8859-9.c: Likewise.
3059         * iconvdata/iso8859-9.h: Likewise.
3060         * iconvdata/iso8859-generic.c: Likewise.
3061         * iconvdata/t61.c: Likewise.
3062
3063         * string/Makefile (routines): Add strcasestr.
3064         * string/string.h: Add prototype for strcasestr.
3065         * sysdeps/generic/strcasestr.c: New file.
3066         * wcsmbs/mbrtowc.c: Simplify special case a bit.
3067         * wcsmbs/wcrtomb.c: Likewise.
3068         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
3069         * wcsmbs/wcsnrtombs.c: Likewise.
3070         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
3071         partial character is read.
3072         * wcsmbs/wcsrtombs.c: Likewise.
3073         * wcsmbs/wmemrtombs.c: Likewise.
3074         * wcsmbs/wmemrtowcs.c: Likewise.
3075
3076         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
3077         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
3078         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
3079         * sysdeps/i386/elf/setjmp.S: Likewise.
3080         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
3081         <bits/termios.h>.
3082
3083         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
3084         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
3085
3086         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
3087         * sysvipc/sys/ipc.h: Likewise.
3088         * sysvipc/sys/msg.h: Likewise.
3089         * sysvipc/sys/sem.h: Likewise.
3090         * sysvipc/sys/shm.h: Likewise.
3091
3092         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
3093         used directly.
3094         * sysdeps/alpha/bits/setjmp.h: Likewise.
3095         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
3096         * sysdeps/arm/bits/endian.h: Likewise.
3097         * sysdeps/arm/bits/setjmp.h: Likewise.
3098         * sysdeps/generic/bits/byteswap.h: Likewise.
3099         * sysdeps/generic/bits/confname.h: Likewise.
3100         * sysdeps/generic/bits/dirent.h: Likewise.
3101         * sysdeps/generic/bits/dlfcn.h: Likewise.
3102         * sysdeps/generic/bits/endian.h: Likewise.
3103         * sysdeps/generic/bits/fenv.h: Likewise.
3104         * sysdeps/generic/bits/huge_val.h: Likewise.
3105         * sysdeps/generic/bits/in.h: Likewise.
3106         * sysdeps/generic/bits/ioctl-types.h: Likewise.
3107         * sysdeps/generic/bits/ioctls.h: Likewise.
3108         * sysdeps/generic/bits/ipc.h: Likewise.
3109         * sysdeps/generic/bits/msq.h: Likewise.
3110         * sysdeps/generic/bits/poll.h: Likewise.
3111         * sysdeps/generic/bits/resource.h: Likewise.
3112         * sysdeps/generic/bits/sched.h: Likewise.
3113         * sysdeps/generic/bits/sem.h: Likewise.
3114         * sysdeps/generic/bits/setjmp.h: Likewise.
3115         * sysdeps/generic/bits/shm.h: Likewise.
3116         * sysdeps/generic/bits/sigaction.h: Likewise.
3117         * sysdeps/generic/bits/sigcontext.h: Likewise.
3118         * sysdeps/generic/bits/socket.h: Likewise.
3119         * sysdeps/generic/bits/stat.h: Likewise.
3120         * sysdeps/generic/bits/statfs.h: Likewise.
3121         * sysdeps/generic/bits/stdio_lim.h: Likewise.
3122         * sysdeps/generic/bits/termios.h: Likewise.
3123         * sysdeps/generic/bits/time.h: Likewise.
3124         * sysdeps/generic/bits/uio.h: Likewise.
3125         * sysdeps/generic/bits/utmp.h: Likewise.
3126         * sysdeps/generic/bits/utmpx.h: Likewise.
3127         * sysdeps/generic/bits/utsname.h: Likewise.
3128         * sysdeps/generic/bits/waitflags.h: Likewise.
3129         * sysdeps/generic/bits/waitstatus.h: Likewise.
3130         * sysdeps/gnu/bits/utmp.h: Likewise.
3131         * sysdeps/gnu/bits/utmpx.h: Likewise.
3132         * sysdeps/i386/bits/byteswap.h: Likewise.
3133         * sysdeps/i386/bits/endian.h: Likewise.
3134         * sysdeps/i386/bits/huge_val.h: Likewise.
3135         * sysdeps/i386/bits/setjmp.h: Likewise.
3136         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
3137         * sysdeps/ieee754/bits/huge_val.h: Likewise.
3138         * sysdeps/m68k/bits/byteswap.h: Likewise.
3139         * sysdeps/m68k/bits/endian.h: Likewise.
3140         * sysdeps/m68k/bits/setjmp.h: Likewise.
3141         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
3142         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
3143         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
3144         * sysdeps/mach/hurd/bits/stat.h: Likewise.
3145         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
3146         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
3147         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
3148         * sysdeps/mips/bits/dlfcn.h: Likewise.
3149         * sysdeps/mips/bits/endian.h: Likewise.
3150         * sysdeps/mips/bits/setjmp.h: Likewise.
3151         * sysdeps/mips/dec/bits/endian.h: Likewise.
3152         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
3153         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
3154         * sysdeps/mips/p40/bits/endian.h: Likewise.
3155         * sysdeps/powerpc/bits/endian.h: Likewise.
3156         * sysdeps/powerpc/bits/fenv.h: Likewise.
3157         * sysdeps/powerpc/bits/setjmp.h: Likewise.
3158         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
3159         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
3160         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
3161         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
3162         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
3163         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
3164         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3165         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
3166         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
3167         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3168         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
3169         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
3170         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
3171         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
3172         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
3173         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
3174         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
3175         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
3176         * sysdeps/unix/common/bits/dirent.h: Likewise.
3177         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
3178         * sysdeps/unix/sysv/bits/stat.h: Likewise.
3179         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
3180         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
3181         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
3182         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
3183         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
3184         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3185         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
3186         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
3187         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3188         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3189         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3190         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
3191         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
3192         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
3193         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
3194         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
3195         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
3196         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
3197         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
3198         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
3199         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
3200         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3201         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
3202         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
3203         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3204         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3205         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
3206         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
3207         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3208         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
3209         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
3210         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
3211         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3212         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
3213         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
3214         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
3215         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
3216         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3217         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
3218         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
3219         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3220         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3221         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3222         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3223         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
3224         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3225         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
3226         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
3227         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3228         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3229         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
3230         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
3231         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3232         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3233         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
3234         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
3235         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
3236         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
3237         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
3238         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
3239         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
3240         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
3241         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
3242         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
3243         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3244         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
3245         * sysdeps/vax/bits/huge_val.h: Likewise.
3246         * sysdeps/vax/bits/setjmp.h: Likewise.
3247         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
3248         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
3249
3250 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3251
3252         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
3253
3254 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
3255
3256         * strftime.c (strftime):
3257         No longer any need to undef or declare if emacs is defined.
3258         (my_strftime): When checking a -1 returned by mktime, don't blow up
3259         if localtime_r returns NULL.
3260
3261 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3262
3263         * README.template: Fix spelling.
3264
3265 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3266
3267         * configure.in: Enhance --enable-add-ons description a wee bit.
3268
3269 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3270
3271         * glibcbug.in: Add more information of build environment and flags.
3272
3273 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3274
3275         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
3276         it into ENOENT.
3277
3278 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
3279
3280         * elf/dl-support.c: Call __libc_init_secure to make sure
3281         __libc_enable_secure is defined early.
3282         * sysdeps/generic/enbl-secure.c: Change function name to
3283         __libc_init_secure and make it global instead of a constructor.
3284
3285         * iconv/gconv.c: Fix lots of bugs.
3286         * iconv/gconv.h: Likewise.
3287         * iconv/gconv_builtin.h: Likewise.
3288         * iconv/gconv_close.c: Likewise.
3289         * iconv/gconv_conf.c: Likewise.
3290         * iconv/gconv_db.c: Likewise.
3291         * iconv/gconv_dl.c: Likewise.
3292         * iconv/gconv_open.c: Likewise.
3293         * iconv/gconv_simple.c: Likewise.
3294         * iconv/iconv.c: Likewise.
3295         * iconv/iconv_close.c: Likewise.
3296         * iconv/iconv_open.c: Likewise.
3297
3298         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
3299         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
3300         * wcsmbs/wmemrtombs.c: New file.
3301         * wcsmbs/wmemrtowcs.c: New file.
3302
3303 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
3304
3305         * iconv/gconv_simple.c: Fix lots of bugs.
3306         * iconv/iconv_open.c: Normalize names before passing them to
3307         __gconv_open.
3308
3309         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
3310
3311         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
3312         * stdio-common/test-popen.c: Add test for above change.
3313
3314         * math/libm-test.c: Print test results also using %a format,
3315         specified in PRINTF_XEXPR macro.
3316         * math/test-double.c: Define PRINTF_XEXPR.
3317         * math/test-float.c: Likewise.
3318         * math/test-ldouble.c: Likewise.
3319         * math/test-idouble.c: Likewise.
3320         * math/test-ifloat.c: Likewise.
3321         * math/test-ildoubl.c: Likewise.
3322
3323         * stdio-common/vfscanf.c: Recognize a in format specifier only as
3324         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
3325         FP number format.
3326
3327         * stdlib/strtod.c: Little code cleanup.
3328
3329         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
3330         compiling in math subdir.
3331
3332         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
3333         instead of __LIBC_M81_MATH_INLINES.
3334         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
3335         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3336         * sysdeps/m68k/fpu/e_pow.c: Likewise.
3337         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
3338         * sysdeps/m68k/fpu/k_cos.c: Likewise.
3339         * sysdeps/m68k/fpu/k_sin.c: Likewise.
3340         * sysdeps/m68k/fpu/k_tan.c: Likewise.
3341         * sysdeps/m68k/fpu/s_atan.c: Likewise.
3342         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
3343         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
3344         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
3345         * sysdeps/m68k/fpu/s_csin.c: Likewise.
3346         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
3347         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
3348         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
3349         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
3350         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
3351         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
3352         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
3353         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
3354         * sysdeps/m68k/fpu/s_modf.c: Likewise.
3355         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
3356         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
3357         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
3358         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
3359         __LIBC_INTERNAL_MATH_INLINES is defined.
3360
3361         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
3362         of compare macros from ISO C 9X.  Optimize generic versions a bit.
3363         Define __signbit inline functions and __ieee754_sqrt which can be
3364         used if the ompiler is fixed.
3365
3366         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
3367
3368 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3369
3370         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
3371         sysdeps/generic in the whole dep file, not only in the first line.
3372
3373 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3374
3375         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
3376
3377 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3378
3379         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
3380         place.
3381
3382 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3383
3384         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
3385         is non-empty.
3386
3387 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
3388
3389         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
3390         return value.
3391
3392 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
3393
3394         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
3395         readlink succeeds but the return value is too long.
3396
3397         * stdio-common/printf_fphex.c: Determine sign of number correctly.
3398
3399 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
3400
3401         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
3402         __remqu for Alpha.
3403
3404 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
3405
3406         * sysdeps/generic/sys/ucontext.h: Stub context file.
3407
3408         * libio/iofprintf.c: Removed.  We use the stdio-common version.
3409
3410         * manual/Makefile (distribute): Add stdio-fp.c.
3411
3412         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
3413
3414         * db2/Makefile (distribute): Add include/os_func.h, README and
3415         mutex/tsl_parisc.s.
3416
3417         * hesiod/Makefile (distribute): Add README.hesiod.
3418
3419 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
3420
3421         * iconv/gconv.c: Correctly call transformation function.
3422
3423         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
3424
3425 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3426
3427         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
3428         wrong results for e.g. remquo (3,2, &x)).
3429         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
3430         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
3431
3432 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3433
3434         * configure.in (ld --version-script): Test if the same symbol
3435         maybe defined in all versions (needed by recent changes to
3436         libc.map and supported with binutils 2.8.1.0.17) and issue warning
3437         if versioning is not supported/enabled.
3438         (bash test): Correct test case.
3439
3440         * math/libm-test.c: Added counting/reporting of number of test cases.
3441
3442         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
3443         use awk instead.
3444
3445         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
3446
3447 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3448
3449         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
3450
3451 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
3452
3453         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
3454         Replace revoke call by use of REVOKE.
3455         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
3456         empty and #include generic version.
3457         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3458
3459 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
3460
3461         * libc.map: Add socket functions with __libc_* names.
3462         Reported by Andreas Jaeger.
3463
3464 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3465
3466         * libc.map: Tidy up (remove duplicates, sort entries).
3467
3468 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3469
3470         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
3471
3472 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
3473
3474         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
3475         again after successful call.
3476         Patch by Marc Lehmann <pcg@goof.com>.
3477
3478 1997-11-17  Paul Eggert  <eggert@twinsun.com>
3479
3480         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
3481         as some hosts need this to declare localtime_r properly.
3482
3483 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
3484
3485         * libc.map: Add iconv_open, iconv, and iconv_close.
3486
3487 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
3488
3489         * iconv/Makefile: New file.
3490         * iconv/gconv.c: New file.
3491         * iconv/gconv.h: New file.
3492         * iconv/gconv_builtin.c: New file.
3493         * iconv/gconv_builtin.h: New file.
3494         * iconv/gconv_close.c: New file.
3495         * iconv/gconv_conf.c: New file.
3496         * iconv/gconv_db.c: New file.
3497         * iconv/gconv_dl.c: New file.
3498         * iconv/gconv_open.c: New file.
3499         * iconv/gconv_simple.c: New file.
3500         * iconv/iconv.c: New file.
3501         * iconv/iconv.h: New file.
3502         * iconv/iconv_close.c: New file.
3503         * iconv/iconv_open.c: New file.
3504         * include/gconv.h: New file.
3505
3506         * Makeconfig: Define gconvdir.
3507         * Makefile (subdirs): Add iconv.
3508
3509         * string/bits/string2.h: Add optimization for strtok_r.
3510
3511         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
3512         for NULL.
3513         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
3514         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
3515
3516         * configure.in: Correct test for bash2.
3517         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3518
3519         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
3520         (CFLAGS-locfile.c): Likewise.
3521         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3522
3523         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
3524         non-existing entry if the table is full.
3525
3526         * posix/regex.h: Pretty print.
3527
3528         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
3529
3530         * sysdeps/posix/ctermid.c: Simplify a bit.
3531
3532         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
3533
3534 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3535
3536         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
3537         <sys/types.h> instead of <asm/types.h>.
3538
3539 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3540
3541         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
3542
3543 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
3544
3545         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
3546         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
3547         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
3548         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
3549         fclose): Added to GLIBC_2.1.
3550
3551         * libio/Makefile (routines, shared-only-routines): Add
3552         oldiofclose.  Remove oldfreopen.
3553
3554         * libio/freopen.c (freopen): When PIC is defined, call
3555         _IO_old_freopen () for old stdio.
3556
3557         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
3558         (_IO_fclose, fclose): Use _IO_new_fclose as default version
3559         for GLIBC_2.1.
3560
3561         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
3562         instead of _IO_file_close_it.
3563
3564         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
3565         to _IO_2_1_stdxxx_.
3566         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
3567         is defined.
3568
3569         * libio/libioP.h (_IO_old_do_flush): New.
3570
3571         * libio/oldfileops.c (_IO_old_file_close_it,
3572         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
3573         Call _IO_old_do_flush () instead of _IO_do_flush ().
3574         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
3575         _IO_do_write ().
3576
3577         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
3578         instead of _IO_file_init ().
3579         Bind old symbols to version GLIBC_2.0.
3580
3581         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
3582         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
3583  &n