Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-06-27 12:58  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/unix/bsd/poll.c: Define __poll, make poll weak alias.
4         * sysdeps/unix/sysv/linux/poll.c: Likewise.
5
6 1998-06-27  7:07  Richard Henderson  <rth@cygnus.com>
7
8         * math/atest-exp.c (exp_mpn, main): Cast to mp_limb_t appropriately.
9         * math/atest-exp2.c (exp_mpn, main): Likewise.
10         * math/atest-sincos.c (main): Likewise.
11
12         * resolv/inet_addr.c (inet_aton): Check for 32-bit overflow.  Move
13         base handling away from strtoul.  Always reset errno.
14
15         * sysdeps/alpha/Makefile (elf): Kill -mno-fp-regs.
16
17         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Only set
18         _dl_profile_map if _dl_name_match_p.
19         (RTLD_START): Fix .prologue.  Set __libc_stack_end.
20         * sysdeps/alpha/elf/start.S: Pass sp as arg 7.  Kill __data_start.
21
22         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Mark tmp
23         as early-clobber.
24
25         * sysdeps/libm-ieee754/e_exp10.c: Include "math_private.h".
26         * sysdeps/libm-ieee754/e_exp10f.c: Likewise.
27         * sysdeps/libm-ieee754/e_exp10l.c: Likewise.
28
29 1998-06-26  Ulrich Drepper  <drepper@cygnus.com>
30
31         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Use alias-safe
32         code.
33
34 1998-06-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
35
36         * nis/nis_call.c: Don't copy server structure.
37         * nis/nis_intern.h: Remove unused entries.
38         * nis/nis_table.c: Rewrite __create_ib_request.
39
40 1998-06-26 14:37  Ulrich Drepper  <drepper@cygnus.com>
41
42         * configure.in: Check for -fexceptions.
43         * config.make.in: Define exceptions, not no-exceptions.
44         * misc/sys/cdefs.h: Define __PMT.  When using modern g++ define
45         __P to use throw().
46         * misc/Makefile: Define CFLAGS-tsearch.c and CFLAGS-lsearch.c to
47         $(exceptions).
48         * stdlib/Makefile: Likewise for bsearch.c, msort.c, and qsort.c.
49         * misc/search.h: Use __PMT in tsearch, tfind, tdelete, twalk, tdestroy,
50         lfind, and lsearch prototpypes.
51         * stdlib/stdlib.h: Likewise for bsearch and qsort.
52
53 1998-06-26  Ulrich Drepper  <drepper@cygnus.com>
54
55         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Use C code, not asm.
56
57 1998-06-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
58
59         * Makefile (remove-old-headers): Make phony.
60
61         * configure.in: Substitute @old_glibc_headers@.
62
63 1998-06-26  Ulrich Drepper  <drepper@cygnus.com>
64
65         * libc.map: Remove __libc_uid.
66
67 1998-06-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
68
69         * manual/terminal.texi (Allocation, Pseudo-Terminal Pairs): Fix
70         typos.
71
72 1998-06-26  Ulrich Drepper  <drepper@cygnus.com>
73
74         * libc.map: Add Alpha-specific io function from protected namespace.
75
76 1998-06-25 19:26  Ulrich Drepper  <drepper@cygnus.com>
77
78         * Makeconfig (CPPFLAGS): Use $($(subdir)-CPPFLAGS) if defined first.
79         * locale/Makefile: Define locale-CPPFLAGS instead of redefining
80         CPPFLAGS.
81
82         * libc.map: Export __sigaction.
83
84 1998-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
85
86         * sysdeps/unix/sysv/linux/bits/sched.h (CLONE_PTRACE): Add it
87         (from Linux 2.1.107).
88
89 1998-06-24  Ulrich Drepper  <drepper@cygnus.com>
90
91         * nss/nss_files/files-XXX.c (_nss_files_get,ENTNAME_r): Initialize
92         position when file was opened here.
93         Reported by Howard Chu <hyc@platinum.com>.
94
95         * sysdeps/generic/glob.c: Also protect FNM_* macros from being
96         undefined in a second inclusion.
97
98 1998-06-20  Mark Kettenis  <kettenis@phys.uva.nl>
99
100         * sysdeps/mach/hurd/i386/Makefile: New file.
101         * sysdeps/mach/hurd/i386/init-first.c [!PIC] (init1): Call
102         __libc_init_secure.
103         (_hurd_stack_setup): Renamed
104         from __libc_init_first.
105         (__libc_init_first): New function.
106         * sysdeps/mach/hurd/i386/static-start.S: New file.
107
108 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
109
110         * sysdeps/mach/hurd/i386/init-first.c
111
112 1998-06-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
113
114         * grp/initgroups.c: Use _CALL_DL_FCT.
115
116 1998-06-23  Mark Kettenis  <kettenis@phys.uva.nl>
117
118         * elf/dl-load.c (_dl_map_object_from_fd): Add missing cast.
119
120 1998-06-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
121
122         * manual/terminal.texi (Pseudo-Terminals): Correct typos.
123
124 1998-06-23  Ulrich Drepper  <drepper@cygnus.com>
125
126         * config.make.in: Remove LDAP support.
127         * nss/Makefile: Likewise.
128
129 1998-06-22 17:02  Ulrich Drepper  <drepper@cygnus.com>
130
131         * sysdeps/generic/enbl-secure.c: Don't use __libc_uid.
132         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
133         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
134         * sysdeps/unix/sysv/linux/init-first.c: Don't initialize __libc_uid.
135
136 1998-06-02  Gordon Matzigkeit  <gord@profitpress.com>
137
138         * mach/Makefile: Change `mv' invocations to `mv -f'.
139         * mach/Machrules: Likewise.
140
141 1998-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
142
143         * config.make.in (old-glibc-headers): Add it.
144
145         * configure.in: Add test for glibc 2.0.x headers.
146
147         * Makefile (headers2_0): New variable - contains so far only
148         Linux/Intel glibc 2.0.x headers.
149         (remove-old-headers): New rule to remove headers from glibc 2.0.x.
150         (install): Depend on remove-old-headers.
151
152 1998-06-19  Mark Kettenis  <kettenis@phys.uva.nl>
153
154         * sysdeps/generic/ftruncate.c: Define function as __ftruncate and
155         make ftruncate a weak alias.
156         * sysdeps/mach/hurd/ftruncate.c: Really define function as
157         __ftruncate.
158         * sysdeps/mach/hurd/truncate.c: Include <unistd.h>.
159         (truncate): Fix function defenition to match prototype.
160
161 1998-06-20  Mark Kettenis  <kettenis@phys.uva.nl>
162
163         * manual/terminal.texi: Document ttyname_r, getpt, grantpt,
164         unlockpt, ptsname, ptsname_r, openpty and forkpty.
165
166 1998-06-22  Ulrich Drepper  <drepper@cygnus.com>
167
168         * sysdeps/generic/glob.c: Make it possible to include glob.h
169         before loading glob.c.
170         Reported by Felix von Leitner <leitner@math.fu-berlin.de>.
171
172 1998-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
173
174         * nscd/connections.c: Use poll() instead of select().
175
176 1998-06-22 14:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
177
178         * sysdeps/generic/Dist: Fix typo.
179
180 1998-06-20  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
181
182         * nis/nis_add.c: Avoid unnecessary strlen () calls.
183         * nis/nis_addmember.c: Likewise.
184         * nis/nis_call.c: Likewise.
185         * nis/nis_creategroup.c: Likewise.
186         * nis/nis_destroygroup.c: Likewise.
187         * nis/nis_findserv.c: Likewise.
188         * nis/nis_ismember.c: Likewise.
189         * nis/nis_print.c: Likewise.
190         * nis/nis_print_group_entry.c: Likewise.
191         * nis/nis_removemember.c: Likewise.
192         * nis/nis_verifygroup.c: Likewise.
193         * nis/ypclnt.c: Likewise.
194
195         * nis/nis_file.c: Close file handles.
196
197         * nis/nis_callback.c: Fix typo.
198
199 1998-06-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
200
201         * nis/Makefile: Add nis-initgroups and compat-initgroups.
202         * nis/libnss_compat.map: Add _nss_compat_initgroups.
203         * nis/libnss_nis.map: Add _nss_nis_initgroups.
204         * nis/nss_compat/compat-initgroups.c: New, faster then getgrent().
205         * nis/nss_nis/nis-initgroups.c: Likewise.
206         * libc-work/nss/nsswitch.c: Rename nss_lookup_function to
207         __nss_lookup_function and make it public.
208         * grp/initgroups.c: Rewrite, to use initgroups function from NSS
209         module if exists, else use old method.
210
211 1998-06-19  Ulrich Drepper  <drepper@cygnus.com>
212
213         * nss/getXXbyYY_r.c (lookup_function): Correct return in type
214         definition.
215         * nss/getXXent_r.c (set_function, end_function, get_function):
216         Likewise.  Reported by Thorsten Kukuk.
217
218         * sysdeps/unix/sysv/linux/sigstack.c: Mark sigstack as dangerous.
219
220 1998-06-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
221
222         * sysdeps/unix/sysv/linux/sparc/Dist: Follow change from
223         1998-06-16 and distribute kernel_termios.h.
224
225         * nis/Makefile (distribute): Add nis_xdr.h.
226
227 1998-06-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
228
229         * sysdeps/unix/sysv/linux/sigstack.c (sigstack): Disable for
230         kernels that don't have sigaltstack.
231
232 1998-06-19  Ulrich Drepper  <drepper@cygnus.com>
233
234         * sysdeps/generic/bits/sem.h: Don't define union semun.
235
236         * sysdeps/unix/sysv/linux/bits/sem.h: Fix typo.
237
238         * sysdeps/unix/sysv/linux/bits/ipc.h: Remove ipc_kludge definition
239         here.
240         * sysdeps/unix/sysv/linux/msgrcv.c (msgrcv): Add ipc_kludge
241         definition here.
242
243 1998-06-18 21:45  Ulrich Drepper  <drepper@cygnus.com>
244
245         * signal/signal.h: Add prototype for __sigaltstack.
246         * sysdeps/unix/sysv/linux/syscalls.list: Add __sigaltstack name.
247         Remove sigstack entry.
248         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add sigstack here.
249         * sysdeps/unix/sysv/linux/sigstack.c: New file.
250
251         * sysdeps/i386/backtrace.c: Add casts.
252
253 1998-06-18 19:49  Ulrich Drepper  <drepper@cygnus.com>
254
255         * intl/dcgettext.c: use complete type name.
256         * intl/hash-string.h: Likewise.
257
258         * intl/localealias.c: Undo patch from 1998-04-29.
259         * intl/l10nflist.c: Likewise.
260         * intl/loadinfo.h: Likewise.
261
262 1998-06-18  Ulrich Drepper  <drepper@cygnus.com>
263
264         * sysdeps/i386/elf/start.S (_start): Ensure correct alignment.
265
266 1998-06-18 16:40  Ulrich Drepper  <drepper@cygnus.com>
267
268         * libc.map: Add _dl_profile_map, _dl_profile_output, _dl_start_profile,
269         _dl_mcount, _dl_mcount_wrapper.
270         * elf/Makefile (routines): Add dl-profstub.
271         * elf/dl-profstub.c: New file.
272         * elf/dl-support.c: Don't define _dl_profile_map.
273         * elf/rtld.c: Likewise.
274         * elf/dlfcn.h: Define DL_CALL_FCT macro.
275         * elf/ldsodefs.h: Declare _dl_profile_output, _dl_mcount_wrapper.
276         Define _CALL_DL_FCT.
277         * iconv/gconv.c: Use _CALL_DL_FCT to call function from dynamically
278         loaded object.
279         * iconv/gconv_db.c: Likewise.
280         * iconv/skeleton.c: Likewise.
281         * nss/getXXbyYY_r.c: Likewise.
282         * nss/getXXent_r.c: Likewise.
283         * nss/nsswitch.c: Likewise.
284
285 1998-06-18 12:29  Ulrich Drepper  <drepper@cygnus.com>
286
287         * sysdeps/libm-i387/e_scalb.S: Fix bug in FPU stack handling.
288         * sysdeps/libm-i387/e_scalbf.S: Likewise.
289         * sysdeps/libm-i387/e_scalbl.S: Likewise.
290
291 1998-06-18  Ulrich Drepper  <drepper@cygnus.com>
292
293         * stdlib/tst-strtod.c (long_dbl): Provide receipe to regenerate
294         longestdbl.
295
296 1998-06-18 10:26  Ulrich Drepper  <drepper@cygnus.com>
297
298         * iconvdata/Makefile (modules): Add MACINTOSH.
299         (MACINTOSH-routines): New variable.
300         (distribute): Add macintosh.c.
301         (awk-generated-headers): Add macintosh.h.
302         Add rule for macintosh.h generation.
303         * iconvdata/gconv-modules: Add definitions for MACINTOSH.
304         * iconvdata/macintosh.c: New file.
305
306 1998-06-17  Ulrich Drepper  <drepper@cygnus.com>
307
308         * stdlib/tst-strtod.c (long_dbl): Add test for loooong numbers.
309
310         * stdlib/strtod.c (str_to_mpn): Fix extending of n array which
311         only should happen for cy != 0.
312
313         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sys/types.h before
314         glob.h.
315
316 1998-06-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
317
318         * sysdeps/generic/backtrace.c (INNER_THAN): New definition, use it
319         to compare stack addresses.
320
321 1998-06-17  Ulrich Drepper  <drepper@cygnus.com>
322
323         * sysdeps/unix/sysv/linux/alpha/glob.c: Include glob.h before
324         defining prototypes.
325
326 1998-06-16  David S. Miller <davem@dm.cobaltmicro.com>
327
328         * sysdeps/sparc/sparc32/dl-machine.h
329         (elf_machine_fixup_plt): During rtld bootstrap, always perform
330         flushes as the kernel will emulate it when the underlying cpu does
331         not implement flush.
332
333         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: Move...
334         * sysdeps/unix/sysv/linux/sparc/kernel_termios.h: ...to here.
335
336         * sysdeps/unix/sysv/linux/sparc/sparc32/__sigtrampoline.S: Remove.
337         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: No longer build
338         trampoline code.
339
340         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S
341         (__clone): Branch to label .Lerror not __clone_syscall_error.
342         (.Lerror): Fixup EINVAL setting.
343         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: New file.
344         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
345         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
346         (__syscall_getgroups, __syscall_setgroups): Add.
347
348         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
349         (__sigaction): Member name is k_sa_handler.  Use memcpy to copy
350         around sa_mask data.
351
352 1998-06-16  Ulrich Drepper  <drepper@cygnus.com>
353
354         * math/math.h: Include bits/nan.h when compiling for ISO C 9x.
355
356         * string/Makefile: Make sure test-ffs does not use builtins.
357
358 1998-06-16  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
359
360         * sunrpc/svc.c: Check for NULL pointer.
361
362         * nis/libnsl.map: Add public NIS+ xdr functions.
363
364         * nis/rpcsvc/nis_callback.h: New file.
365         * nis/rpcsvc/nis.h: Move xdr_* functions from here ...
366         * nis/nis_xdr.h: ... here.
367
368         * nis/nis_add.c: Use internal _xdr_* functions, check for NULL
369         pointers, use NIS+ defines where possible.
370         * nis/nis_cache.c: Likewise.
371         * nis/nis_cache2_xdr.c: Likewise.
372         * nis/nis_call.c: Likewise.
373         * nis/nis_checkpoint.c: Likewise.
374         * nis/nis_clone_dir.c: Likewise.
375         * nis/nis_clone_obj.c: Likewise.
376         * nis/nis_clone_res.c: Likewise.
377         * nis/nis_creategroup.c: Likewise.
378         * nis/nis_file.c: Likewise.
379         * nis/nis_free.c: Likewise.
380         * nis/nis_getservlist.c: Likewise.
381         * nis/nis_local_names.c: likewise.
382         * nis/nis_lookup.c: Likewise.
383         * nis/nis_mkdir.c: Likewise.
384         * nis/nis_modify.c: Likewise.
385         * nis/nis_ping.c: Likewise.
386         * nis/nis_print.c: Likewise.
387         * nis/nis_remove.c: Likewise.
388         * nis/nis_removemember.c: Likewise.
389         * nis/nis_rmdir.c: Likewise.
390         * nis/nis_server.c: Likewise.
391         * nis/nis_table.c: Likewise.
392         * nis/nis_util.c: Likewise.
393         * nis/nis_verifygroup.c: Likewise.
394         * nis/nis_xdr.c: Likewise.
395         * nis/nis_callback.c: Likewise, and move xdr functions from here ...
396         * nis/nis_xdr.c: ... to here.
397
398 1998-06-15 18:07  Ulrich Drepper  <drepper@cygnus.com>
399
400         * iconvdata/ksc5601.h: Clean up a bit.
401
402 1998-06-15 14:35  Ulrich Drepper  <drepper@cygnus.com>
403
404         * sunrpc/svc_tcp.c (readtcp): Also listen to all the other connections
405         and process incoming data.
406         * sunrpc/xdr_rec.c (set_input_fragment): Only recognize zero length
407         fragments as invalid.
408         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
409
410 1998-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
411
412         Removal of duplicates like "the the".
413         * manual/time.texi (TZ Variable): Likewise.
414         * manual/users.texi (Manipulating the Database): Likewise.
415         * manual/sysinfo.texi (Filesystem handling): Likewise.
416         * manual/signal.texi (Signaling Yourself): Likewise.
417         * manual/message.texi (Message Translation): Likewise.
418         (Common Usage): Likewise.
419         * manual/llio.texi: Likewise.
420         * manual/arith.texi (Old-style number conversion): Likewise.
421         * manual/argp.texi (Argp): Likewise.
422         (Argp Parsers): Likewise.
423         (Argp Help Filtering): Likewise.
424
425         * hesiod/README.hesiod: Correct typo.
426
427         * manual/llio.texi: Correct typos.
428         * manual/sysinfo.texi: Likewise.
429
430 1998-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
431
432         * rt/aio.h: Rename __op to __operation for g++.
433
434 1998-06-13 20:17 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
435
436         * iconvdata/gen-8bit-gap.sh: Use awk not perl.  Clean up sed
437         script.
438         * iconvdata/gen-8bit-gap-1.sh: Likewise.
439         * iconvdata/gen-8bit.sh: Clean up sed script.
440
441         * iconvdata/Makefile: Remove all PERL conditionals; build all
442         the modules all the time.  Export AWK.
443         (gen-8bit-gap): Delete setting of PERL.
444         (gen-8bit-gap-1): Likewise.
445         (perl-generated-headers): Renamed awk-generated-headers.
446
447         * iconvdata/gap.pl: Removed.
448         * iconvdata/gaptab.pl: Removed.
449         * iconvdata/gap.awk: New file.
450         * iconvdata/gaptab.awk: New file.
451
452 1998-06-15  Ulrich Drepper  <drepper@cygnus.com>
453
454         * sysdeps/generic/Dist: Add errno-loc.c.
455
456         * sysdeps/unix/sysv/linux/alpha/glob.c: Add prototypes for the
457         __new_* functions.
458
459 1998-06-14 14:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
460
461         * stdio-common/bug12.c: New test for fread()/fseek().
462         * stdio-common/Makefile (tests): Add bug12.
463
464 1998-06-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
465
466         * sysdeps/generic/elf/backtracesyms.c: Make array elements
467         constant.
468         * sysdeps/generic/backtracesyms.c: Likewise.  Fix type of RESULT.
469         * debug/execinfo.h: Update declaration.
470
471 1998-06-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
472
473         * sysdeps/generic/elf/backtracesyms.c: Make array elements constant.
474         * sysdeps/generic/backtracesyms.c: Likewise.  Fix type of RESULT.
475         * debug/execinfo.h: Update declaration.
476
477 1998-06-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
478
479         * manual/llio.texi: Fix spelling.
480         * manual/sysinfo.texi: Fix spelling.
481
482 1998-06-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
483
484         * misc/hsearch.c (__hdestroy): Renamed from hdestroy, create weak
485         alias for old name.  Put this on __libc_subfreeres.
486         * misc/search.h: Declare it.
487
488 1998-06-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
489
490         * string/bits/string2.h (strcmp): Add missing parens around macro
491         parameters.
492
493 1998-06-12 23:34  Ulrich Drepper  <drepper@cygnus.com>
494
495         * manual/arith.texi: Fix problem with @math and texinfo.tex.
496
497         * manual/filesys.texi: Document LFS functions.
498         * manual/llio.texi: Likewise.
499         * manual/stdio.texi: Likewise.
500         * manual/time.texi: Likewise.
501
502         * manual/llio.texi: Document AIO functions.
503
504         * resource/sys/resource.h: Mark second argument of setrlimit as const.
505         * sysdeps/generic/setrlimit.c: Likewise.
506         * sysdeps/generic/setrlimit64.c: Likewise.
507         * sysdeps/mach/hurd/setrlimit.c: Likewise.
508         * sysdeps/unix/sysv/setrlimit.c: Likewise.
509
510 1998-06-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
511
512         * sysdeps/generic/getenv.c: Fix last change.
513
514 1998-06-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
515
516         * sysdeps/generic/backtrace.c: Provide generic implementation.
517
518 1998-06-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
519
520         * configure.in: Give visual feedback of the default directories we
521         added.
522
523 1998-06-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
524
525         * io/fts.c (fts_build): Define oflag only if needed.
526
527 1998-06-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
528
529         * sysdeps/libm-ieee754/w_exp10.c: Add missing close comment.
530
531 1998-06-11  Ulrich Drepper  <drepper@cygnus.com>
532
533         * libc.map: Don't export argp's fmtstream handling functions.
534
535         * manual/sysinfo.texi: Document fstab and mtab handling functions.
536         * manual/llio.texi: Document more LFS functions and start documenting
537         the AIO functions.
538
539 1998-06-03 03:09  Geoff Keating  <geoffk@ozemail.com.au>
540
541         * sysdeps/unix/sysv/linux/pread.c: Detect missing syscall, like poll().
542         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
543         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
544         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
545
546 1998-06-03 03:09  Geoff Keating  <geoffk@ozemail.com.au>
547
548         * sysdeps/powerpc/Makefile: Use -G0 on the startup file; this
549         makes it easier to undump emacs.
550         * sysdeps/powerpc/bits/endian.h: Use more informative error message
551         for when the endianness can't be determined.
552
553 1998-06-04 13:19  Geoff Keating  <geoffk@ozemail.com.au>
554
555         * nss/Makefile: Add files publickey database support.
556         * nss/libnss_files.map: Export the required functions.
557         * nss/nss_files/files-key.c: Implement it.
558         * sunrpc/rpc/auth_des.h: Correct typos in comments.
559
560 1998-06-10  Ulrich Drepper  <drepper@cygnus.com>
561
562         * iconv/gconv_builtin.h: Add aliases for CORBA.
563         * iconvdata/gconv-modules: Likewise.
564
565 1998-06-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
566
567         * math/libm-test.c (main): Call exp10_test.
568         (exp10_test): New function which tests exp10.
569
570 1998-06-10  Ulrich Drepper  <drepper@cygnus.com>
571
572         * sysdeps/unix/sysv/linux/syscalls.list: Add sigaltstack and
573         sigstack.
574
575         * sysdeps/unix/sysv/linux/bits/sigstack.h: Add definitions of
576         SS_ONSTACK, SS_DISABLE, MINSIGSTKSZ and SIGSTKSZ.
577         * sysdeps/unix/sysv/linux/alpha/bits/sigstack.h: New file.
578
579 1998-06-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
580
581         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address
582         in the variable, not its GOT slot.
583
584 1998-06-10 10:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
585
586         * sysdeps/m68k/fpu/bits/mathinline.h: Define __ieee754_exp10 as
587         inline.
588         * sysdeps/m68k/fpu/e_exp10.c: New file.
589         * sysdeps/m68k/fpu/e_exp10f.c: New file.
590         * sysdeps/m68k/fpu/e_exp10l.c: New file.
591
592         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Set
593         _dl_profile_map only if the name matches.
594         (_dl_start_user): Remember stack address.
595         * sysdeps/m68k/elf/start.S: Pass new argument to
596         __libc_start_user.
597
598         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_LABEL): New
599         definition.
600         (PSEUDO, SYSCALL_ERROR_HANDLER): Use it instead of syscall_error.
601         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
602         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
603         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
604         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
605
606 1998-06-09 18:16  Ulrich Drepper  <drepper@cygnus.com>
607
608         * math/Makefile (libm-calls): Add w_exp10 and e_exp10.
609         * math/libm.map: Add exp10{,f,l} and pow10{,f,l}.
610         * math/math_private.h: Add prototypes for __ieee754_exp10{,f,l}.
611         * math/bits/mathcalls.h: Add definitions for exp10 and pow10
612         prototypes.
613         * sysdeps/libm-i387/e_exp10.S: New file.
614         * sysdeps/libm-i387/e_exp10f.S: New file.
615         * sysdeps/libm-i387/e_exp10l.S: New file.
616         * sysdeps/libm-ieee754/e_exp10.c: New file.
617         * sysdeps/libm-ieee754/e_exp10f.c: New file.
618         * sysdeps/libm-ieee754/e_exp10l.c: New file.
619         * sysdeps/libm-ieee754/w_exp10.c: New file.
620         * sysdeps/libm-ieee754/w_exp10f.c: New file.
621         * sysdeps/libm-ieee754/w_exp10l.c: New file.
622         * sysdeps/libm-ieee754/k_standard.c: Add exception code for exp10.
623
624 1998-05-25 22:18  H.J. Lu  <hjl@gnu.org>
625
626         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers): Add
627         sys/elf.h and sys/reg.h.
628         * sysdeps/unix/sysv/linux/i386/sys/elf.h: New file.
629         * sysdeps/unix/sysv/linux/i386/sys/reg.h: New file.
630         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: New file.
631         * sysdeps/unix/sysv/linux/i386/sys/user.h: New file.
632
633         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_GETREGS,
634         PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS): Added.
635
636 1998-06-09  Ulrich Drepper  <drepper@cygnus.com>
637
638         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_options): Define
639         __data member only for gcc.  Reported by ak@muc.de.
640
641         * misc/mntent.h: Undo last patch.
642         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Undo last patch.
643         * misc/tst/mntent.c: Adjust code for this change.
644
645         * io/fts.c: Updated from a slightly more recent BSD version.
646         * io/fts.h: Likewise.
647
648         * libc.map: Add __libc_stack_end.
649
650         * db2/Makefile (routines): Add lock_region.
651         * db2/config.h: Update from db-2.4.14.
652         * db2/db.h: Likewise.
653         * db2/db_185.h: Likewise.
654         * db2/db_int.h: Likewise.
655         * db2/btree/bt_close.c: Likewise.
656         * db2/btree/bt_compare.c: Likewise.
657         * db2/btree/bt_conv.c: Likewise.
658         * db2/btree/bt_cursor.c: Likewise.
659         * db2/btree/bt_delete.c: Likewise.
660         * db2/btree/bt_open.c: Likewise.
661         * db2/btree/bt_page.c: Likewise.
662         * db2/btree/bt_put.c: Likewise.
663         * db2/btree/bt_rec.c: Likewise.
664         * db2/btree/bt_recno.c: Likewise.
665         * db2/btree/bt_rsearch.c: Likewise.
666         * db2/btree/bt_search.c: Likewise.
667         * db2/btree/bt_split.c: Likewise.
668         * db2/btree/bt_stat.c: Likewise.
669         * db2/btree/btree.src: Likewise.
670         * db2/btree/btree_auto.c: Likewise.
671         * db2/clib/getlong.c: Likewise.
672         * db2/common/db_appinit.c: Likewise.
673         * db2/common/db_apprec.c: Likewise.
674         * db2/common/db_byteorder.c: Likewise.
675         * db2/common/db_err.c: Likewise.
676         * db2/common/db_log2.c: Likewise.
677         * db2/common/db_region.c: Likewise.
678         * db2/common/db_salloc.c: Likewise.
679         * db2/common/db_shash.c: Likewise.
680         * db2/db/db.c: Likewise.
681         * db2/db/db.src: Likewise.
682         * db2/db/db_auto.c: Likewise.
683         * db2/db/db_conv.c: Likewise.
684         * db2/db/db_dispatch.c: Likewise.
685         * db2/db/db_dup.c: Likewise.
686         * db2/db/db_overflow.c: Likewise.
687         * db2/db/db_pr.c: Likewise.
688         * db2/db/db_rec.c: Likewise.
689         * db2/db/db_ret.c: Likewise.
690         * db2/db/db_thread.c: Likewise.
691         * db2/db185/db185.c: Likewise.
692         * db2/db185/db185_int.h: Likewise.
693         * db2/dbm/dbm.c: Likewise.
694         * db2/hash/hash.c: Likewise.
695         * db2/hash/hash.src: Likewise.
696         * db2/hash/hash_auto.c: Likewise.
697         * db2/hash/hash_conv.c: Likewise.
698         * db2/hash/hash_debug.c: Likewise.
699         * db2/hash/hash_dup.c: Likewise.
700         * db2/hash/hash_func.c: Likewise.
701         * db2/hash/hash_page.c: Likewise.
702         * db2/hash/hash_rec.c: Likewise.
703         * db2/hash/hash_stat.c: Likewise.
704         * db2/include/btree.h: Likewise.
705         * db2/include/btree_ext.h: Likewise.
706         * db2/include/clib_ext.h: Likewise.
707         * db2/include/common_ext.h: Likewise.
708         * db2/include/cxx_int.h: Likewise.
709         * db2/include/db.h.src: Likewise.
710         * db2/include/db_185.h.src: Likewise.
711         * db2/include/db_am.h: Likewise.
712         * db2/include/db_auto.h: Likewise.
713         * db2/include/db_cxx.h: Likewise.
714         * db2/include/db_dispatch.h: Likewise.
715         * db2/include/db_ext.h: Likewise.
716         * db2/include/db_int.h.src: Likewise.
717         * db2/include/db_page.h: Likewise.
718         * db2/include/db_shash.h: Likewise.
719         * db2/include/db_swap.h: Likewise.
720         * db2/include/hash.h: Likewise.
721         * db2/include/hash_ext.h: Likewise.
722         * db2/include/lock.h: Likewise.
723         * db2/include/lock_ext.h: Likewise.
724         * db2/include/log.h: Likewise.
725         * db2/include/log_ext.h: Likewise.
726         * db2/include/mp.h: Likewise.
727         * db2/include/mp_ext.h: Likewise.
728         * db2/include/mutex_ext.h: Likewise.
729         * db2/include/os_ext.h: Likewise.
730         * db2/include/os_func.h: Likewise.
731         * db2/include/queue.h: Likewise.
732         * db2/include/shqueue.h: Likewise.
733         * db2/include/txn.h: Likewise.
734         * db2/lock/lock.c: Likewise.
735         * db2/lock/lock_conflict.c: Likewise.
736         * db2/lock/lock_deadlock.c: Likewise.
737         * db2/lock/lock_region.c: Likewise.
738         * db2/lock/lock_util.c: Likewise.
739         * db2/log/log.c: Likewise.
740         * db2/log/log.src: Likewise.
741         * db2/log/log_archive.c: Likewise.
742         * db2/log/log_auto.c: Likewise.
743         * db2/log/log_compare.c: Likewise.
744         * db2/log/log_findckp.c: Likewise.
745         * db2/log/log_get.c: Likewise.
746         * db2/log/log_put.c: Likewise.
747         * db2/log/log_rec.c: Likewise.
748         * db2/log/log_register.c: Likewise.
749         * db2/mp/mp_bh.c: Likewise.
750         * db2/mp/mp_fget.c: Likewise.
751         * db2/mp/mp_fopen.c: Likewise.
752         * db2/mp/mp_fput.c: Likewise.
753         * db2/mp/mp_fset.c: Likewise.
754         * db2/mp/mp_open.c: Likewise.
755         * db2/mp/mp_pr.c: Likewise.
756         * db2/mp/mp_region.c: Likewise.
757         * db2/mp/mp_sync.c: Likewise.
758         * db2/mutex/68020.gcc: Likewise.
759         * db2/mutex/mutex.c: Likewise.
760         * db2/mutex/parisc.gcc: Likewise.
761         * db2/mutex/parisc.hp: Likewise.
762         * db2/mutex/sco.cc: Likewise.
763         * db2/os/os_abs.c: Likewise.
764         * db2/os/os_alloc.c: Likewise.
765         * db2/os/os_config.c: Likewise.
766         * db2/os/os_dir.c: Likewise.
767         * db2/os/os_fid.c: Likewise.
768         * db2/os/os_fsync.c: Likewise.
769         * db2/os/os_map.c: Likewise.
770         * db2/os/os_oflags.c: Likewise.
771         * db2/os/os_open.c: Likewise.
772         * db2/os/os_rpath.c: Likewise.
773         * db2/os/os_rw.c: Likewise.
774         * db2/os/os_seek.c: Likewise.
775         * db2/os/os_sleep.c: Likewise.
776         * db2/os/os_spin.c: Likewise.
777         * db2/os/os_stat.c: Likewise.
778         * db2/os/os_unlink.c: Likewise.
779         * db2/progs/db_archive/db_archive.c: Likewise.
780         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
781         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
782         * db2/progs/db_dump/db_dump.c: Likewise.
783         * db2/progs/db_dump185/db_dump185.c: Likewise.
784         * db2/progs/db_load/db_load.c: Likewise.
785         * db2/progs/db_printlog/db_printlog.c: Likewise.
786         * db2/progs/db_recover/db_recover.c: Likewise.
787         * db2/progs/db_stat/db_stat.c: Likewise.
788         * db2/txn/txn.c: Likewise.
789         * db2/txn/txn.src: Likewise.
790         * db2/txn/txn_auto.c: Likewise.
791         * db2/txn/txn_rec.c: Likewise.
792
793         * elf/rtld.c: Move definition of __libc_stack_end to ...
794         * sysdeps/generic/dl-sysdep.h: ...here.
795
796         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle nodiratime option.
797         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_NODIRATIME.
798         * sysdeps/unix/sysv/linux/sys/mount.h: Define MS_NODIRATIME.
799
800         * sysdeps/generic/libc-start.c: Always set __libc_stack_end.
801         * sysdeps/i386/backtrace.c: Test whether frame pointer is legal
802         before following it.
803
804 1998-06-08 21:44  Ulrich Drepper  <drepper@cygnus.com>
805
806         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle constant option string
807         from mntent correctly.
808
809 1998-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
810
811         * sunrpc/Makefile (generated): Correct typo.
812
813 1998-06-04  Philip Blundell  <philb@gnu.org>
814
815         * elf/elf.h (EM_ARM, et al.): New definitions.
816         * sysdeps/arm/dl-machine.h: Update for new draft ARM ELF ABI.
817
818 1998-06-08 21:33  Ulrich Drepper  <drepper@cygnus.com>
819
820         * localedata/SUPPORTED: Add sk_SK.
821         * localedata/locales/sk_SK: New file.
822
823 1998-06-08 18:57  Ulrich Drepper  <drepper@cygnus.com>
824
825         * Makeconfig (subdirs): Add debug.
826         * configure.in: Use sysdeps/generic/elf subdir if ELF platform.
827         * libc.map: Add __backtrace, __backtrace_symbols, backtrace and
828         backtrace_symbols.
829         * sysdeps/generic/backtrace.c: New file.
830         * sysdeps/generic/backtracesyms.c: New file.
831         * sysdeps/generic/elf/backtracesyms.c: New file.
832         * sysdeps/i386/backtrace.c: New file.
833         * debug/Makefile: New file.
834         * debug/backtrace-tst.c: New file.
835         * debug/execinfo.h: New file.
836
837 1998-06-08 13:34  Ulrich Drepper  <drepper@cygnus.com>
838
839         * elf/sprof.c: Implement call graph profiling.
840
841         * sysdeps/generic/getenv.c: Optimize to use strncmp less often.
842
843 1998-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
844
845         * pwd/fgetpwent_r.c (__fgetpwent_r): Correct buffer overflow fix.
846         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
847         * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
848         Noticed by Jake Garver <garver@valkyrie.net>.
849
850 1998-06-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
851
852         * libio/genops.c (__underflow): Read character from read pointer
853         as unsigned.
854         (__uflow): Likewise.
855
856 1998-06-07 13:32  Ulrich Drepper  <drepper@cygnus.com>
857
858         * libc.map: Add _dl_profile.
859         * elf/dl-reloc.c (_dl_relocate_object): Take extra argument, pass
860         this to ELF_DYNAMIC_RELOCATE.
861         Always allocate array for relocation result if LD_PROFILE is defined.
862         * elf/ldsodefs.h: Adjust prototypes.
863         * elf/dl-open.c (_dl_open): Call relocation function with extra
864         argument.
865         * elf/rtld.c: Likewise.
866         * elf/dl-profile.c (_dl_mcount): Don't mark as internal function.
867         Correct loop condition.
868         * elf/dynamic-link.h: Don't examine _dl_profile variable, pass
869         consider_profile to runtime setup function.
870         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Use
871         _dl_runtime_profile for all shared objects if LD_PROFILE is defined.
872
873         * elf/dl-support.c: Define __libc_stack_end.
874         * elf/rtld.c: Likewise.
875         * sysdeps/generic/libc-start.c: Store last stack address in
876         __libc_stack_end.
877         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address.
878         * sysdeps/i386/elf/start.s: Call __libc_start_main with extra argument.
879
880         * elf/elf.h: Include <features.h>, not <sys/cdefs.h>.
881         Include <stdint.h>, not <inttypes.h>.
882
883         * elf/sprof.c: Implement flat profiling.
884
885         * libio/fgetc.c: Call _IO_cleanup_region_end with 0 and call
886         _IO_funlockfile explicitly.
887         * libio/fileops.c: Likewise.
888         * libio/fputc.c: Likewise.
889         * libio/freopen.c: Likewise.
890         * libio/freopen64.c: Likewise.
891         * libio/fseek.c: Likewise.
892         * libio/fseeko.c: Likewise.
893         * libio/fseeko64.c: Likewise.
894         * libio/ftello.c: Likewise.
895         * libio/ftello64.c: Likewise.
896         * libio/getc.c: Likewise.
897         * libio/getchar.c: Likewise.
898         * libio/iofclose.c: Likewise.
899         * libio/iofflush.c: Likewise.
900         * libio/iofgetpos.c: Likewise.
901         * libio/iofgetpos64.c: Likewise.
902         * libio/iofgets.c: Likewise.
903         * libio/iofputs.c: Likewise.
904         * libio/iofread.c: Likewise.
905         * libio/iofsetpos.c: Likewise.
906         * libio/iofsetpos64.c: Likewise.
907         * libio/ioftell.c: Likewise.
908         * libio/iofwrite.c: Likewise.
909         * libio/iogetdelim.c: Likewise.
910         * libio/iogets.c: Likewise.
911         * libio/ioputs.c: Likewise.
912         * libio/ioseekoff.c: Likewise.
913         * libio/ioseekpos.c: Likewise.
914         * libio/iosetbuffer.c: Likewise.
915         * libio/iosetvbuf.c: Likewise.
916         * libio/ioungetc.c: Likewise.
917         * libio/iovsprintf.c: Likewise.
918         * libio/iovsscanf.c: Likewise.
919         * libio/oldfileops.c: Likewise.
920         * libio/oldiofclose.c: Likewise.
921         * libio/peekc.c: Likewise.
922         * libio/putc.c: Likewise.
923         * libio/putchar.c: Likewise.
924         * libio/rewind.c: Likewise.
925
926         * malloc/mtrace.c: Pretty print.
927
928         * misc/mntent.h (struct mentent): Make string elements const char *.
929
930         * nis/nis_printf.c: Optimize I/O a little bit.
931
932         * signal/Makefile (distribute): Add sigset-cvt-mask.h.
933         * sysdeps/generic/sigset-cvt-mask.h: New file.
934         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: New file.
935         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: New file.
936         * sysdeps/posix/sigvec.c: Rewrite the use definitions from
937         sigset-cvt-mask.h to do the dirty work.
938         Patches by Joe Keane.
939
940         * sysdeps/posix/mkstemp.c: Save one precious byte of rodata.
941
942         * sysdeps/unix/sysv/linux/i386/sysdep.h: Rewrite PSEUDO etc to make
943         syscall_error label in case of PIC anonymous.
944         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
945         * sysdeps/unix/sysv/linux/i386/clone.S: Adapt for this change.
946         * sysdeps/unix/sysv/linux/i386/mmap.S: Adapt for this change.
947         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Adapt for this change.
948         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Adapt for this change.
949         * sysdeps/unix/sysv/linux/i386/socket.S: Adapt for this change.
950         * sysdeps/unix/sysv/linux/i386/syscall.S: Adapt for this change.
951
952 1998-06-05  Ulrich Drepper  <drepper@cygnus.com>
953
954         * sunrpc/xdr_rec.c (xdrrec_create): Add cast for *_ops array since
955         we cannot declare the struct element as const.
956         * sunrpc/xdr_mem.c (xdrmem_create): Likewise.
957         * sunrpc/xdr_stdio.c (xdrstdio_create): Likewise.
958
959 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
960
961         * manual/Makefile: Include ../Makeconfig earlier.
962         (MAKEINFO, TEXI2DVI): Use defaults if ../Makeconfig does not
963         exist.
964         (dir-add.texinfo): Remove useless $(SHELL).
965
966 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
967
968         * Makefile (others): Build programs from install-bin.
969         * configure.in: Modify config.make only if is was just created and
970         move that command to second argument of AC_OUTPUT.  Add command to
971         set config_vars in config.status.
972
973 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
974
975         * malloc/Makefile (address-width): Fix conditional.
976
977 1998-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
978
979         * libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
980         putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
981         strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
982         version GLIBC_2.1.
983
984 1998-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
985
986         * manual/lang.texi (Range of Type): Change @end table->@end vtable.
987         (Floating Point Parameters): Likewise.
988
989 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
990
991         * hurd/Makefile (routines): Add cthreads.
992
993 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
994
995         * login/login.c (login): Let pututline take care of finding the
996         positin to insert the UTMP entry.  This corrects a bug where ssh
997         was not reusing UTMP entries marked as DEAD_PROCESS.
998         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
999
1000 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
1001
1002         * login/Makefile (tests): New variable, add tst-utmp and
1003         tst-utmpx.
1004         * login/tst-utmp.c: New file.
1005         * login/tst-utmpx.c: New file.
1006
1007 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
1008
1009         * sysdeps/mach/hurd/errlist.c (sys_nerr, _sys_nerr): Make weak
1010         aliases for _hurd_nerr, for programs that don't use sys_errlist,
1011         but need sys_err.
1012
1013 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
1014
1015         * sysdeps/generic/updwtmpx.c: Rename function to updwtmpx.
1016         * libc.map: Add updwtmpx and utmpxname to GLIBC_2.1.
1017
1018 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
1019
1020         * sysdeps/mach/hurd/read.c: Rename function to __libc_read and
1021         make __read a weak alias.  Use ANSI-style function definition.
1022         * sysdeps/mach/hurd/write.c: Likewise.
1023
1024 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
1025
1026         * sysdeps/mach/hurd/err_hurd.sub: Use _hurd_errlist instead of
1027         _sys_errlist.
1028
1029 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
1030
1031         * sysdeps/mach/hurd/Makefile ($(objpfx)librtld.os):
1032         Renamed from librtld.so.
1033
1034 1998-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1035
1036         * libc.map: Remove _IO_getline_info which was erroneously
1037         introduced in section GLIBC_2.0.
1038         Noticed by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
1039
1040 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
1041
1042         * sysdeps/generic/socket.c (__socket): Renamed from socket, and
1043         created a weak alias.
1044         * sysdeps/mach/hurd/socket.c (__socket): Likewise.
1045
1046 1998-05-31  Gordon Matzigkeit  <gord@profitpress.com>
1047
1048         * sysdeps/mach/hurd/ftruncate.c (__ftruncate): Rename from old
1049         ftruncate function, and create a weak alias to ftruncate.
1050
1051 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
1052
1053         * grp/fgetgrent_r.c: Use &errno instead of __errno_location ().
1054         * inet/getnetgrent_r.c: Likewise.
1055         * nss/getXXbyYY_r.c: Likewise.
1056         * nss/getXXent_r.c: Likewise.
1057         * pwd/fgetpwent_r.c: Likewise.
1058         * shadow/sgetspent_r.c: Likewise.
1059         * shadow/fgetspent_r.c: Likewise.
1060         * sunrpc/publickey.c: Likewise.
1061
1062 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
1063
1064         * hurd/libhurduser.map: New file.
1065         * mach/libmachuser.map: Likewise.
1066
1067         * libc.map: Add Hurd-specific functions to version 2.1.
1068         Add __flshfp and __fillbf.
1069
1070 1998-05-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1071
1072         * manual/signal.texi (Basic Signal Handling): Fix typo.
1073         * manual/errno.texi (Error Codes): Likewise.
1074
1075 1998-06-02  Ulrich Drepper  <drepper@cygnus.com>
1076
1077         * sysdeps/unix/sysv/linux/netipx/ipx.h: Include <bits/sockaddr.h>
1078         instead of <sys/socket.h>.
1079         Patch by NIIBE Yutaka <gniibe@mri.co.jp>
1080
1081         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_FIND_ARG_COMPONENTS):
1082         Finally make it working.
1083         Patch by Mark Hatle <fray@kernel.crashing.org>.
1084
1085 1998-03-22  Paul Eggert  <eggert@twinsun.com>
1086
1087         * posix/regex.c: Include <wchar.h> before <wctype.h>, to work around
1088         a Solaris 2.6 bug.
1089
1090 1998-05-30  Philip Blundell  <Philip.Blundell@pobox.com>
1091
1092         * stdlib/gmp-impl.h: Support strange mixed-endian double format
1093         used by ARM systems.
1094         * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to
1095         FE_EXCEPT_SHIFT.
1096         * sysdeps/arm/bits/fenv.h: Deleted.
1097         * sysdeps/arm/fpu/ieee754.h: New file.
1098         * sysdeps/arm/gmp-mparam.h: New file.
1099         * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM
1100         implementation.
1101
1102 1998-06-01  Ulrich Drepper  <drepper@cygnus.com>
1103
1104         * sunrpc/rpc/xdr.h (struct XDR): Don't mark xdr_ops element as const.
1105
1106         * sysdeps/i386/fpu/bits/mathinline.h: Use ((__unused__)) instead
1107         of ((unused)).  Reported by Bruno Haible.
1108
1109 1998-05-31  Philip Blundell  <philb@gnu.org>
1110
1111         * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
1112         referring to errno and _errno.
1113
1114         * sysdeps/arm/fpu/feholdexcpt.c: New file.
1115
1116         * sysdeps/i386/fpu_control.h: Fix typo.
1117
1118         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
1119         (_JMPBUF_UNWINDS): Added.
1120         * sysdeps/arm/fpu/bits/setjmp.h: New file.
1121
1122 1998-05-25  Gordon Matzigkeit  <gord@profitpress.com>
1123
1124         * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
1125         order to build header files, not `generated'.
1126
1127         * Rules (before-compile): New target which depends on all
1128         $(before-compile) files.
1129
1130 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1131
1132         * nis/nis_call.c: Make directory search faster.
1133
1134         * nis/nis_callback.c: Insert public key of user in callback data.
1135
1136         * nis/nis_clone_obj.c: Make size from type u_long, not u_int.
1137
1138         * nis/nis_creategroup.c: Check for NULL pointer, fill in more fields.
1139
1140         * nis/nis_findserv.c: Rename __pmap_getport to __pmap_getnisport.
1141
1142         * nis/nis_intern.h: Remove duplicated prototype.
1143
1144 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1145
1146         * sunrpc/auth_des.c: Move prototypes from here ...
1147         * sunrpc/rpc/auth.h: ... to here.
1148
1149         * sunrpc/clnt_tcp.c: Add more control flags.
1150         * sunrpc/clnt_udp.c: Likewise.
1151
1152         * sunrpc/netname.c (host2netname): Remove prefixing dot from
1153         domainname.
1154
1155         * sunrpc/rpc/clnt.h: Document, which control flags are not
1156         implementable.
1157
1158         * sunrpc/svcauth_des.c: Use key_decryptsession_pk to avoid deadlock.
1159
1160 1998-05-29  Ulrich Drepper  <drepper@cygnus.com>
1161
1162         * locale/loadlocale.c (_nl_load_locale): Don't allow too small
1163         files crash the program.
1164
1165         * io/Makefile: Don't run ftwtest-sh if cross-compiling.
1166         * string/Makefile: Don't run test on tst-svc.out if cross-compiling.
1167         Reported by Deborah Wallach <kerr@pa.dec.com>.
1168
1169 1998-05-28 00:53  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1170
1171         * glibcbug.in: Send to bugs@gnu or libc-alpha@cygnus depending
1172         on whether this is a stable release or not (keeps snapshot bug
1173         reports out of the database).
1174
1175         * include/libc-symbols.h: Use __ASSEMBLER__ test macro not ASSEMBLER.
1176         * sysdeps/arm/sysdep.h: Likewise.
1177         * sysdeps/i386/sysdep.h: Likewise.
1178         * sysdeps/m68k/sysdep.h: Likewise.
1179         * sysdeps/mach/mips/sysdep.h: Likewise.
1180         * sysdeps/mach/sys/reboot.h: Likewise.
1181         * sysdeps/mach/sysdep.h: Likewise.
1182         * sysdeps/unix/alpha/sysdep.h: Likewise.
1183         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
1184         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
1185         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
1186         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
1187         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
1188         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
1189         * sysdeps/unix/i386/sysdep.h: Likewise.
1190         * sysdeps/unix/mips/sysdep.h: Likewise.
1191         * sysdeps/unix/sparc/sysdep.h: Likewise.
1192         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
1193         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1194         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1195         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1196         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
1197         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1198         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1199         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
1200
1201 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
1202
1203         * mach/Machrules: Use $(move-if-change).
1204
1205 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
1206
1207         * Makeconfig [elf=yes] (+interp): New variable, set to interp.os.
1208         * Makerules (lib%.so): Depend on $(+interp).
1209         (libc.so): Add interp.os to list of dependencies.
1210         (interp-obj): Remove variable.
1211         * mach/Machrules (+interp): Define to empty since libhurduser and
1212         libmachuser don't need to have the interpreter set.
1213
1214 1998-05-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1215
1216         * resolv/res_send.c: Security fixes from bind 4.9.7-REL.
1217
1218         * resolv/gethnamaddr.c: Likewise.
1219
1220         * resolv/res_comp.c: Likewise.
1221
1222 1998-05-28  Mark Kettenis  <kettenis@phys.uva.nl>
1223
1224         * sysdeps/mach/hurd/wait4.c (__wait4): Use ANSI-style definition
1225         so that transparent union works.
1226
1227 1998-05-29 08:58  Ulrich Drepper  <drepper@cygnus.com>
1228
1229         * manual/texinfo.tex: Update to last available version.
1230
1231         * timezone/africa: Update from tzdata1998e.
1232         * timezone/antarctica: Likewise.
1233         * timezone/asia: Likewise.
1234         * timezone/australasia: Likewise.
1235         * timezone/europe: Likewise.
1236         * timezone/iso3166.tab: Likewise.
1237         * timezone/northamerica: Likewise.
1238         * timezone/tzselect.ksh: Likewise.
1239         * timezone/zone.tab: Likewise.
1240
1241 1998-05-27  Ulrich Drepper  <drepper@cygnus.com>
1242
1243         * sysdeps/unix/sysv/linux/i386/chown.c: Fix comment.
1244         Reported by Matt McLean <keys@brio.yikes.com>.
1245
1246 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1247
1248         * catgets/Makefile ($(objpfx)de.cat): Renamed from
1249         do-gencat-test.  Use automatic variables.
1250         ($(objpfx)de.msg): Fix reference to po file.
1251
1252 1998-05-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1253
1254         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use
1255         $(move-if-change).
1256
1257 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1258
1259         * intl/dcgettext.c: Fix typo.
1260
1261 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1262
1263         * configure.in: Allow more make versions e.g 3.76.90.
1264
1265 1998-05-25  Ulrich Drepper  <drepper@cygnus.com>
1266
1267         * Makeconfig (rpath-link): Find libc.so.6 in $(common-objdir).
1268
1269         * malloc/thread-m.h: Use __mutex_init function in mutex_init macro
1270         for Hurd.  Patch by Mark Kettenis.
1271
1272 1998-04-18  Gordon Matzigkeit  <gord@profitpress.com>
1273
1274          * mach/Machrules (+preinit, +postinit): Define these variables to
1275          empty because libhurduser and libmachuser don't need startup
1276          files.
1277
1278 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
1279
1280          * sysdeps/mach/hurd/errlist.c (ERR_REMAP): Use err_get_code
1281          instead of a raw bitmask.
1282
1283 1998-05-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1284
1285         * Makeconfig (rpath-dirs): New variable.
1286         (rpath-link): Use it.
1287         (nssobjdir, nisobjdir, rtobjdir, resolvobjdir): Removed.
1288         (db-objpfx): Removed.
1289         * crypt/Makefile: Augment rpath-dirs instead of rpath-link.
1290         * md5-crypt/Makefile: Likewise.
1291         * sysdeps/mach/hurd/Makefile: Likewise.
1292
1293         * Makeconfig (move-if-change): New variable.
1294         * iconvdata/Makefile (move-if-change): Removed.
1295         * manual/Makefile (move-if-change): Set only if undefined, use
1296         local script by default.
1297         * sunrpc/Makefile (move-if-change): Removed.
1298         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
1299         $(move-if-change).
1300
1301          * elf/Makefile: Remove all references to obsolete file
1302          $(objpfx)rtldtbl.h.
1303          ($(objpfx)trusted-dirs.h): Use stamp file.  Cleanup command.
1304
1305 1998-05-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1306
1307         * elf/dl-close.c (_dl_close): Add debugging message.
1308
1309 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1310
1311         * csu/Makefile ($(objpfx)version-info.h): Correct sed expression
1312         to get Linux version and not gcc version.
1313         Reported by Alan Curry <pacman@cqc.com>.
1314
1315 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1316
1317         * sysdeps/generic/_strerror.c (__strerror_r): Don't return NULL
1318         pointers - return unknown error message instead.
1319         Reported by Alan Curry <pacman@cqc.com>.
1320
1321 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
1322
1323         * iconvdata/Makefile (modules, sed-generated-headers,
1324         perl-generated-headers): ibm424.h is perl generated.  Make
1325         necessary modifications to compile without perl.
1326
1327 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
1328
1329         * hesiod/hesiod.c (read_config_file): Fix typo.
1330
1331 1998-05-24  Ulrich Drepper  <drepper@cygnus.com>
1332
1333         * version.h: Bump VERSION.
1334
1335         * csu/Makefile (distribute): Add munch-tmpl.c.
1336
1337 1998-05-23  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1338
1339         * nis/nis_defaults.c: Fix buffer problems and typos.
1340
1341 1998-05-23 08:42  Ulrich Drepper  <drepper@cygnus.com>
1342
1343         * intl/dcgettext.c: Don't use any alloca hacks if C_ALLOCA is defined.
1344         Patch by Fred Fish.
1345
1346 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
1347
1348         * stdlib/random_r.c (__random_r): Rewrite last patch to fix buffer
1349         overwriting bugs.
1350
1351         * libio/strops.c (_IO_str_underflow): Read newly available
1352         character from buffer as unsigned.
1353
1354 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
1355
1356         * catgets/Makefile (distribute): Add xopen-msg.h.
1357         (generated): Add de.msg and de.cat.
1358         (tests): Add do-gencat-test.
1359         (do-gencat-test): New goal.  Run gencat on a generated msg file.
1360         * catgets/xopen-msg.h: New file.
1361
1362 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
1363
1364         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
1365         functions.  Optimize filename creation a bit.
1366
1367 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
1368
1369         * stdlib/random_r.c: Help gcc to optimize the code.
1370         Patch by Joe Keane <jgk@jgk.org>.
1371
1372 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
1373
1374         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
1375         tsearch calls.
1376
1377 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1378
1379         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
1380         it.
1381
1382 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
1383
1384         * wcsmbs/wcsnrtombs.c: Correct computation of result.
1385         * wcsmbs/wcsrtombs.c: Likewise.
1386
1387         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
1388         * wcsmbs/wcsmbs-tst1.c: New file.
1389
1390         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
1391
1392         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
1393         as 1.
1394
1395         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
1396         weak.
1397
1398 1998-05-21  Philip Blundell  <philb@gnu.org>
1399
1400         * sysdeps/arm/fpu_control.h: Replace stub file with real
1401         implementation.
1402         * sysdeps/arm/fpu/bits/fenv.h: New file.
1403         * sysdeps/arm/fpu/fesetround.c: Likewise.
1404         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1405         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
1406         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
1407         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1408         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1409         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1410
1411 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
1412
1413         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
1414         read instead of mmap.
1415
1416 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
1417
1418         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
1419         directly instead of include_next.  Add missing semicolons.
1420         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
1421         Add missing semicolons.
1422
1423 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
1424
1425         * iconvdata/gconv-modules: Add more aliases to please java
1426         environments.
1427
1428 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
1429
1430         * stdio-common/vfprintf.c (process_arg): Fix typo.
1431
1432         * iconvdata/TESTS: New tests for EUC-KR.
1433
1434         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
1435         * iconvdata/testdata/EUC-KR: New file.
1436
1437 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
1438
1439         * math/libm-test.c (hypot_test): Fix a typo.
1440
1441 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
1442
1443         * stdio-common/vfprintf.c: When precision is specified for %ls or
1444         %S handle it correctly.
1445
1446 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1447
1448         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
1449         the" in one line - fixed it.
1450         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1451         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
1452         * posix/unistd.h: Likewise
1453
1454 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1455
1456         * Makeconfig (rpath-link): Add resolvobjdir.
1457         (resolvobjdir): New variable.
1458         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
1459
1460 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
1461
1462         * elf/dl-close.c: Call shared object terminators at the right time.
1463         Patch by Philippe Troin <phil@fifi.org>.
1464
1465 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1466
1467         * Make-dist (+tsrcs): Also add *.map for every member of
1468         $(extra-libs).
1469
1470         * Makefile (distribute): Don't distribute scripts/printsources and
1471         scripts/=__ify.  Distribute FAQ.in.
1472         (rpm/%): Don't pass subdirs to sub-make.
1473
1474         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
1475         instead of $(no_deps).
1476
1477 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1478
1479         * sysdeps/generic/setenv.c: Protect against GNU C extension.
1480         (KNOWN_VALUE, STORE_VALUE): Do it right.
1481         (setenv): Remove unused variable.
1482
1483 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1484
1485         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
1486         (CFLAGS-zdump.c): Add $(tz-cflags).
1487
1488         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
1489         return type.
1490
1491 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1492
1493         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
1494         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
1495         if use_localtime.
1496         * time/tzset.c: Update prototype of __tzfile_compute.
1497         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
1498         tm_zone and tm_offset here if __use_tzfile.
1499
1500 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1501
1502         * Makerules: Install libc.a even if there are no object file.
1503
1504 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1505
1506         * Makerules (do-makelib): Don't force creating library from
1507         scratch, to avoid wasting time and space and to get correct
1508         behaviour if $(subdirs) is incomplete.
1509
1510 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1511
1512         * Makerules (do-stamp): Make it work when building in source
1513         directory.
1514
1515 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
1516
1517         * elf/dl-load.c: Rename option and variable from ignore-rpath to
1518         inhibit-rpath.
1519         * elf/dl-support.c: Likewise.
1520         * elf/ldsodefs.h: Likewise.
1521         * elf/rtld.c: Likewise.
1522         * iconvdata/run-iconv-test.sh: Likewise.
1523
1524 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
1525
1526         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
1527         variable using the value.
1528         * elf/ldsodefs.h: Declare _dl_ignore_path.
1529         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
1530         object against list in _dl_ignore_path and ignore RPATH if on the list.
1531         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
1532         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
1533         to make sure we get the correct helper libraries loaded.
1534
1535         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
1536         "RPATH" string in call to fillin_rpath instead.
1537         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
1538
1539 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
1542         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
1543
1544 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1545
1546         * manual/terminal.texi (I/O Queues): Fix typo.
1547
1548         * manual/stdio.texi (Closing Streams): Fix grammar.
1549
1550         * manual/arith.texi (Absolute Value): Correct typo.
1551         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
1552
1553 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
1554
1555         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
1556         LD_PROFILE_OUTPUT in SUID binaries.
1557         * intl/dcgettext.c: In SUID binaries don't let language part of
1558         locale value contain path elements.
1559         * intl/explodename.h: Define new function _nl_find_language.
1560         * intl/loadinfo.h: Declare _nl_find_language.
1561         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
1562         language part it drop the value is path element is contained.
1563
1564         * locale/setlocale.c: Fix typo.
1565
1566 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
1567
1568         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
1569
1570         * sysdeps/arm/strlen.S: Support both big and little endian processors.
1571
1572         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
1573         log, not a byte-count.
1574
1575         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
1576         a.out compatibility.
1577
1578 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1579
1580         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
1581         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1582         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
1583         * posix/unistd.h: Likewise.
1584         * math/math.h: Likewise.
1585         * manual/users.texi (Manipulating the Database): Likewise.
1586         * manual/signal.texi (Job Control Signals): Likewise.
1587         * manual/message.texi (The gencat program): Likewise.
1588         * manual/filesys.texi (Hard Links): Likewise.
1589         * manual/math.texi (SVID Random): Likewise.
1590         * manual/llio.texi (Waiting for I/O): Likewise.
1591         * manual/io.texi (File Name Errors): Likewise.
1592         * manual/conf.texi (String Parameters): Likewise.
1593         * manual/arith.texi (Infinity): Likewise.
1594         * malloc/malloc.c: Likewise.
1595         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
1596         * csu/Makefile: Likewise.
1597
1598 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
1599
1600         * manual/memory.texi: Add back accidently removed line.
1601
1602 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
1603
1604         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
1605         (timeout_handler): New function.
1606         (LOCK_FILE, UNLOCK_FILE): New macros.
1607         Implement file locking with timeout.
1608         (getutent_r_file, internal_getut_r, getutline_r_file,
1609         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
1610         locking.
1611
1612 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
1613
1614         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
1615         directory.
1616
1617 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1618
1619         * rpm/Makefile: Delete inclusion of version.mk.
1620
1621 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1622
1623         * libc.map: Add all libio functions needed libstdc++ with version
1624         2.0, sort entries.
1625
1626 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1627
1628         * iconvdata/Makefile (generated): Add *.stmp files.
1629
1630 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1631
1632         * timezone/Makefile (testdata, build-testdata): New variables, use
1633         them in rules for test data.
1634         ($(objpfx)tst-timezone.out): Depend on test data.
1635         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
1636         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
1637         New rules to build test data.
1638         (tst-timezone-ENV): Pass TZDIR to point to test data.
1639
1640 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
1641
1642         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
1643         (the designation sequence is disturbing).
1644
1645 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1646
1647         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
1648         * sunrpc/xdr_rec.c: Likewise.
1649
1650 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1651
1652         * posix/Makefile (tests): Add runptests.
1653         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
1654         (before-compile): Add ptestcases.h.
1655         (ptestscases.h): Add rule to generate from PTESTS.
1656         * posix/runptests.c: New file.
1657         * posix/PTESTS: New file.
1658         * posix/PTESTS2C.sed: New file.
1659
1660 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1661
1662         * iconv/loop.c: Let user add code to use and set paramaters.
1663
1664         * iconvdata/iso-2022-kr.c: Correct to-loop.
1665
1666         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
1667         point to output buffer.
1668
1669         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
1670         hanja.
1671
1672         * iconvdata/TESTS: Add ISO-2022-KR test.
1673         * iconvdata/testdata/ISO-2022-KR: New file.
1674
1675 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
1676
1677         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
1678         and internal_use.
1679         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
1680         and internal_use.
1681         * wcsmbs/btowc.c: Likewise.
1682         * wcsmbs/mbrtowcs.c: Likewise.
1683         * wcsmbs/mbsnrtowcs.c: Likewise.
1684         * wcsmbs/mbsrtowcs.c: Likewise.
1685         * wcsmbs/wcrtomb.c: Likewise.
1686         * wcsmbs/wcsnrtombs.c: Likewise.
1687         * wcsmbs/wcsrtombs.c: Likewise.
1688         * wcsmbs/wctob.c: Likewise.
1689         * iconv/skeleton.c: Increment invocation_counter.
1690         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
1691         sequence first.
1692
1693         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
1694         * iconvdata/iso-2022-jp.c: Likewise.
1695         * iconvdata/iso646.c: Likewise.
1696
1697         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
1698
1699 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1700
1701         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
1702
1703         * sysdeps/generic/setenv.c (setenv): Remove optimization for
1704         overwriting existing values if it fits.
1705
1706 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
1707
1708         * posix/wordexp-test.c: Avoid duplicate messages.
1709
1710         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
1711         tsearch.  Correctly interpret values returned by those functions.
1712         (unsetenv): Store pointer to string, not pointer to string pointer.
1713
1714         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
1715         DST information and offset in them.
1716         * time/tzset.c (__tz_convert): Pass extra parameters to
1717         __tzfile_compute.  Compute equivalent values for use of tz_rules.
1718
1719 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1720
1721         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
1722         stamp files to avoid unnecessary recompilation.
1723         (gen-8bit-gap-table): Likewise.
1724         (move-if-change): New variable.
1725         (all generated .h rules): Change to be .stmp rules.
1726         (%.h): New rule; depend on %.stmp; no commands.
1727         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
1728         gen-8bit-gap-1.sh.
1729
1730 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1731
1732         * Makerules (libc-map): Deleted.
1733         (load-map-file): Set to the appropriate compiler switch, not
1734         just the file name.  If libfoo-map is not set, look for a
1735         libfoo.map in the current directory and $(..).
1736         (map-file): New variable, contains just the mapfile name.
1737         (build-shlib): Adjust for new value of load-map-file.
1738         (libc.so): Correct dependencies.
1739
1740         * extra-lib.mk: Correct shlib dependencies since libfoo-map
1741         may not be set anymore.
1742
1743         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
1744         Delete libdl-map.  Tweak ld.so link rule to work with changed
1745         variable settings in Makerules.
1746         * iconvdata/Makefile: Tweak build-module to work with changed
1747         variable settings in Makerules.
1748
1749         * db/Makefile: Delete libdb-map.
1750         * hesiod/Makefile: Delete libnss_hesiod-map.
1751         * linuxthreads/Makefile: Delete libpthread-map.
1752         * locale/Makefile: Delete libBrokenLocale-map.
1753         * login/Makefile: Delete libutil-map.
1754         * math/Makefile: Delete libm-map.
1755         * md5-crypt/Makefile: Delete libcrypt-map.
1756         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
1757         libnss_nisplus-map, and libnss_compat-map.
1758         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
1759         libnss_ldap-map.
1760         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
1761         * rt/Makefile: Delete librt-map.
1762
1763 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1764
1765         * configure.in: Instead of substituting `yes' or `no' for whether
1766         --no-whole-archive is available, set @no_whole_archive@ to the
1767         appropriate gcc switch or the empty string.  Likewise for
1768         -fno-exceptions.
1769         * config.make.in: Replace have-no-whole-archive with
1770         no-whole-archive and have-no-exceptions with no-exceptions.
1771         * Makerules: Delete stanzas setting no-whole-archive and
1772         no-exceptions.
1773
1774         * sunrpc/Makefile: Use move-if-change to update generated .h
1775         and .c files.
1776
1777 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1778
1779         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
1780         of strchr loop.
1781
1782 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1783
1784         * time/tzfile.c (__tzfile_read): Remove unused variable info.
1785         (__tzfile_compute): Likewise.
1786
1787 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1788
1789         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
1790         defines from Linux 2.1.102.
1791
1792 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
1793
1794         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
1795
1796 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
1797
1798         * inet/netinet/in.h: Add defines for multicast.
1799         Reported by Jeremy Hall <jhall@UU.NET>.
1800
1801         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
1802         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
1803         and unsetenv.  Optimize _LIBC case.
1804         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
1805         Define functions with leading __.
1806
1807         * time/tzfile.c: Correct handling of global variables daylight,
1808         timezone, and tzname.
1809         * time/tzset.c: Likewise.
1810         * timezone/Makefile (tests): Add tst-timezone.
1811         * timezone/tst-timezone.c: New file.
1812
1813 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1814
1815         * timezone/asia: Update from tzdata1998d.
1816         * timezone/australasia: Likewise.
1817         * timezone/europe: Likewise.
1818
1819 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
1820
1821         * string/string.h: Don't use the optimized versions for the string
1822         functions if optimizing for space.
1823
1824         * stdlib/tst-strtod.c: Add test for -0.0.
1825
1826         * io/ftwtest-sh: Prevent tests from being run by root.
1827
1828         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
1829         last addition.  Patch by wkpark@chem.skku.ac.kr.
1830
1831 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1832
1833         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
1834         table.
1835
1836 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1837
1838         * iconvdata/gen-8bit.sh: New file.
1839         * iconvdata/gen-8bit-gap.sh: New file.
1840         * iconvdata/gen-8bit-gap-1.sh: New file.
1841         * iconvdata/Makefile (generate-8bit-table): Use shell script
1842         instead of writing the commands directly.
1843         (generate-8bit-gap-table): Likewise.
1844         ($(objpfx)iso8859-7jp.h): Likewise.
1845         (generated headers): Depend on shell script instead of Makefile.
1846         (before-compile): Add $(perl-generated-headers) only if perl is
1847         available.
1848         (headers): Depend on $(perl-generated-headers) only if perl is
1849         available.
1850         (sed-generated-headers): Remove iso8859-7jp.h.
1851
1852 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1853
1854         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
1855         (/): Removed.
1856
1857 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1858
1859         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
1860         formed charset names to getfct.  Let user override charset
1861         selection by mention charset in locale name.
1862
1863 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
1864
1865         * posix/glob.c: Move to ...
1866         * sysdeps/generic/glob.c: ...here.
1867         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
1868         elements.
1869         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
1870         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
1871         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
1872         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
1873         subdir.
1874         * libc.map [GLIBC_2.1]: Add glob and globfree.
1875
1876 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1877
1878         * sunrpc/Makefile (generated): Restore old list.
1879
1880 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1881
1882         * rt/Makefile (tests): Define only if we have a thread library.
1883
1884         * nis/ypclnt.c: Add: #include <errno.h>.
1885
1886 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1887
1888         * configure.in: Define and substitute RELEASE as well as
1889         VERSION.
1890         * config.make.in: Add RELEASE and VERSION to be substituted.
1891         * Makeconfig: Delete all references to version.mk.
1892         * Make-dist: Likewise.
1893         * MakeTAGS: Likewise.
1894         * elf/Makefile: Likewise.
1895
1896 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1897
1898         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
1899         yp_get_default_domain.
1900
1901 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1902
1903         * sysdeps/posix/profil.c (__profil): Don't define act and timer
1904         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
1905
1906 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1907
1908         * malloc/malloc.c: Fix for NO_THREADS case.
1909
1910 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
1911
1912         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
1913         Remove statfs and fstatfs.
1914         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
1915         and pwrite as EXTRA.
1916         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1917
1918 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
1919
1920         * libc.map: Add capget and capset.
1921
1922 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1923
1924         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1925         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
1926         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
1927         and Matt McLean <keys@brio.yikes.com>.
1928
1929 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
1930
1931         * misc/Makefile (tests): Add tst-mntent.
1932         * misc/tst-mntent.c: New file.
1933
1934 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1935
1936         * autolock.sh: Removed.
1937         * manual/move-if-change: Removed.
1938
1939         * scripts: New directory.
1940         * =__ify: Moved to scripts.
1941         * config.guess: Likewise.
1942         * config.sub: Likewise.
1943         * gen-FAQ.pl: Likewise.
1944         * install-sh: Likewise.
1945         * mkinstalldirs: Likewise.
1946         * move-if-change: Likewise.
1947         * printsources: Likewise.
1948         * rellns.sh: Likewise.
1949         * test-installation.pl: Likewise.
1950
1951         * configure.in: Look in scripts for config.guess, config.sub,
1952         install-sh.
1953         * Makefile: Distribute all above files in their
1954         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
1955         * manual/Makefile: Find mkinstalldirs and move-if-change in
1956         $(..)scripts.  Drop them from distribute.  Minor cleanups.
1957         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
1958         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
1959         * timezone/Makefile: Find rellns-sh in scripts.
1960
1961 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1962
1963         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
1964         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
1965
1966 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1967
1968         * Makefile (+subdir-inits): Delete variable.
1969         (+init_subdirs): Likewise.
1970         (aux): Likewise.
1971         (before-compile): Likewise.
1972         (libc-init): Delete stanza.
1973         (version-info.h): Delete rule and associated variable.
1974         (distribute): Don't distribute moved files.
1975         * Makerules (interp-obj): It lives in elf now.  Only use it
1976         if $(elf) is set.  Delete rule to build it.
1977         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
1978         version.o and version-info.h.  Minor cleanups.
1979         (routines): Add libc-init, sysdep, version.
1980         (generated): Add version-info.h.
1981         * elf/Makefile: Build interp.os.
1982
1983         * interp.c: Moved to elf.
1984         * set-init.c: Moved to csu.
1985         * munch-init.c: Likewise.
1986         * munch.awk: Likewise.
1987         * version.c: Likewise.
1988
1989         * Rules: Unconfuse syntax highlighting with a fake comment.
1990
1991 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1992
1993         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
1994         syscalls.
1995
1996 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1997
1998         * iconvdata/Makefile (generated): Set to *-generated-headers
1999         plus gconv-modules.
2000         (tests): Set to iconv-test.
2001         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
2002         * posix/Makefile (generated): Set to wordexp-test-result*.
2003         * sunrpc/Makefile (generated): Remove rpcsvc/*.
2004         (generated-dirs): Add rpcsvc.
2005         * libio/Makefile: Clean up.
2006
2007 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
2008
2009         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
2010         * Makerules: Likewise.
2011         (+depfiles): Also add sysdep-others.
2012         * Rules: Likewise.
2013         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
2014         * iconvdata/Makefile (distribute): Add TESTS.
2015         * localedata/Makefile (repertoires): Rename to repertoiremaps.
2016         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
2017         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
2018         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
2019         sysdep-others, not others.
2020         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2021         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
2022
2023 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
2024
2025         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
2026         cost_hi and cost_lo.
2027         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
2028         Cost parameter and set cost_lo to INT_MAX.
2029         (add_module): Take new parameter and use it to initialize cost_lo.
2030         (read_conf_file): Count modules being loaded and use counter for
2031         new parameter to add_module.
2032         * iconv/gconv_db.c (find_derivation): When look for cost examine
2033         cost_hi and cost_lo.
2034
2035 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
2036
2037         * string/bits/string2.h: Don't use unsigned char * unless really
2038         necessary since this disturbs C++.
2039         * sysdeps/i386/i486/bits/string.h: Likewise.
2040         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
2041
2042 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2043
2044         * malloc/malloc.c (top_check): Fix last change.
2045
2046 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
2047
2048         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
2049         Patch by Matt McLean <keys@brio.yikes.com>.
2050
2051 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2052
2053         * Makerules (lib): Put back dependency on lib-noranlib.
2054         ($(subdirs-stamps)): Remove dependency on stamp.* again.
2055
2056 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
2057
2058         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
2059         test in __pow2 implementation.
2060
2061 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
2062
2063         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
2064         Still need *FLAGS-.o because we still sometimes build .o files.
2065         * db2/Makefile: Don't build libndbm.a if !build-static.
2066
2067 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2068
2069         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
2070
2071 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
2072
2073         * configure.in: New test for broken gcc on PowerPC.
2074         * sysdeps/powerpc/atomicity.h: Use result of test.
2075         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
2076
2077         * math/libm-test.c: Update many of the epsilon to match actual
2078         performance.
2079
2080         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
2081         * sysdeps/libm-ieee754/e_expf.c: Likewise.
2082         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
2083         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
2084
2085         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
2086
2087         * sysdeps/powerpc/elf/libc-start.c: New file.
2088         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
2089         * sysdeps/powerpc/elf/start.c: Delete.
2090
2091         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
2092         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
2093
2094         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
2095         few patches.
2096
2097 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
2098
2099         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
2100         test for integer.
2101
2102         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
2103         * sysdeps/libm-i387/e_powl.S: Likewise.
2104
2105 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2106
2107         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
2108         (malloc_check, free_check, realloc_check, memalign_check): Use
2109         them to improve overrun checking.  Overruns of a single byte and
2110         corruption of the top chunk are now detected much more reliably.
2111
2112 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2113
2114         * math/libm-test.c (pow_test): Add test for special value from PR
2115         libc/590.
2116
2117 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
2118
2119         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
2120         including linux/errno.h.
2121
2122 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
2123
2124         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
2125         Use correct types.
2126         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
2127         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
2128
2129 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2130
2131         * Makerules (elide-routines.*): Fix assignments.
2132         (do-makelib): Fix typo.
2133         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
2134         makefile.
2135
2136 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2137
2138         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
2139         $(objpfx)sysd-dirs): Move them...
2140         * Makeconfig: ... here.
2141         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
2142         (stubs): Fix circular depedency.
2143         (do-makelib): Clean up.
2144         (lib): Don't depend on lib-noranlib.
2145         ($(objpfx)stamp.oS): Remove special case for empty
2146         static-only-routines.
2147         (elide-routines.o): Add $(static-only-routines).
2148         (elide-routines$o): Define this instead of elide-routines.$o.
2149         * manual/Makefile (stubs): Fix circular dependency.
2150
2151 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2152
2153         * libio/Makefile (routines): Remove duplicate oldiofclose.
2154
2155 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
2156
2157         * string/strcoll.c: Use uint32_t instead of u_int32_t.
2158
2159 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
2160
2161         * libio/stdio.h: Fix typo in __REDIRECT.
2162         * io/sys/stat.h: Likewise.
2163         Reported by Myles Uyema <myles@uyema.nws.net>.
2164
2165 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2166
2167         * locale/programs/localedef.c (options): Fix help message.
2168
2169 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
2170
2171         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
2172         relocations.  Patch by Joe Keane <jgk@jgk.org>.
2173
2174 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
2175
2176         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
2177         ptmalloc_unlock_all, but re-initializes the mutexes instead.
2178         (ptmalloc_init): Use new function in thread_at_fork call.
2179         (thread_atfork_static): Likewise.
2180         Suggested by Wolfram Gloger and Xavier Leroy.
2181
2182 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
2183
2184         * signal/signal.h: Move definitions of struct sigstack and
2185         struct sigaltstack into separate file and include it.
2186         * sysdeps/generic/bits/sigstack.h: New file.
2187         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
2188         * signal/Makefile (headers): Add bits/sigstack.h.
2189
2190 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2191
2192         * elf/rtld.c (dl_main): Fix check for number of references to
2193         interpreter object.
2194
2195 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2196
2197         * elf/rtld.c (dl_main): Check has_interp after executing platform
2198         specific code.
2199
2200 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2201
2202         * iconvdata/run-iconv-test.sh: Fix typo.
2203
2204 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2205
2206         * Makerules (+depfiles): Add depfiles for $(tests-static).
2207         Simplified.
2208
2209 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2210
2211         * manual/terminal.texi (Special Characters): Fix description of
2212         c_cc indexes.
2213
2214 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2215
2216         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
2217         array.
2218         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
2219         of c_cc array.
2220
2221 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2222
2223         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
2224
2225 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
2226
2227         * intl/locale.alias: Update russian entry.
2228
2229 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2230
2231         * Makerules (static-only-routines): Reimplement in terms of
2232         elide-routines.os.
2233         (shared-only-routines): Reimplement in terms of
2234         elide-routines.X [where X is all object-suffixes except .os].
2235
2236         (stubs): Create stubs file inside the subdir.
2237         (common-mostlyclean): Remove stubs file from inside the subdir.
2238         * Makefile (subdir-stubs): Look for stubs files inside the
2239         subdirs.
2240         * manual/Makefile (stubs): Create dummy stubs file inside the
2241         subdir.
2242
2243 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2244
2245         Build speed improvement: make ar less of a bottleneck.
2246
2247         * Makerules (stamp$o): Just record the object list for later
2248         use.
2249         (libc_foo.a): New rule, depends on subdir stamp files; builds
2250         and ranlibs the library from the lists saved in those files.
2251
2252         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
2253         (subdirs-stamp-o): Likewise.
2254
2255         (ar-symtab-name): Delete variable.
2256         (lib%.a): Delete target.
2257         (libc_foo.a(bar.%)): Delete target.
2258         (libc_foo.a($(ar-symtab-name))): Delete target.
2259
2260         (objects objs): Just depend on libobjs and extra-objs.
2261         (libobjs): Depend on the stamp files, not the objects.
2262         (extra-objs): New target, just depends on the extra-objs list.
2263
2264         (CREATE_ARFLAGS): Kill the `ar S' hack.
2265
2266         * config.make.in (have-ar-S): Deleted.
2267         * configure.in: Delete test for `ar S'.  Add test to determine
2268         whether ranlib does anything useful.
2269
2270 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
2271
2272         * inet/tst-ether_aton.c: Include <stdio.h>.
2273
2274 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
2275
2276         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
2277
2278         * locale/Makefile (distribute): Add programs/repertoire.h.
2279         (localedef-modules): Add repertoire.
2280         (CPPFLAGS): Define REPERTOIREMAP_PATH.
2281         * locale/programs/repertoire.c: New file.
2282         * locale/programs/repertoire.h: New file.
2283         * locale/programs/charmap.c: Starting fixing character set handling
2284         to handle multi-byte encodings.
2285         * locale/programs/charset.c: Likewise.
2286         * locale/programs/charset.h: Likewise.
2287         * locale/programs/ld-collate.c: Likewise.
2288         * locale/programs/ld-ctype.c: Likewise.
2289         * locale/programs/linereader.c: Likewise.
2290         * locale/programs/localedef.c: Likewise.
2291         * locale/programs/locfile-kw.gperf: Likewise.
2292         * locale/programs/locfile-kw.h: Likewise.
2293         * locale/programs/locfile-token.h: Likewise.
2294         * locale/programs/locfile.h: Likewise.
2295         * locale/programs/stringtrans.c: Likewise.
2296
2297         * locale/programs/locfile.c: Interpret I18NPATH value as base of
2298         path, extended with "/locales/".
2299
2300 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
2301
2302         * sysdeps/arm/memset.S: Fix off by one error.
2303
2304         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
2305         __syscall_error rather than syscall_error directly.
2306
2307 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
2308
2309         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
2310         mmap() syscall for ARM.
2311
2312         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
2313         binaries.
2314
2315 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
2316
2317         * locale/programs/localedef.c: Recognize repertoire-map option.
2318
2319 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
2320
2321         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
2322         converting non-hex numbers.
2323         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
2324
2325 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
2326
2327         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
2328         check overflow.
2329         * resolv/Makefile (tests): New, add tst-aton.
2330         * resolv/tst-aton.c: New file.
2331
2332 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
2333
2334         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
2335         semicolon.
2336
2337 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
2338
2339         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
2340         by letting the later modify the variable computing the total directly.
2341         * wcsmbs/mbsrtowcs.c: Likewise.
2342         * wcsmbs/wcsnrtombs.c: Likewise.
2343         * wcsmbs/wcsrtombs.c: Likewise.
2344
2345         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
2346         it is not used.
2347         * wcsmbs/wctoc.c: Likewise.
2348
2349         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
2350         * wcsmbs/wcsrtombs.c: Likewise.
2351
2352         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
2353
2354 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
2355
2356         * iconv/skeleton.c: Correct counting of actually converted
2357         characters.
2358
2359         * intl/localealias.c (read_alias_file): Use unsigned char for
2360         local variables.  Remove unused variable tp.
2361         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
2362         for type of codeset.  For loosing Solaris systems.
2363         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
2364         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
2365         len if not needed.
2366         Patches by Jim Meyering.
2367
2368         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
2369         wcsrtombs must put it into initial state.
2370
2371 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2372
2373         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
2374         argument of bswap_XX macro.
2375
2376 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2377
2378         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
2379         variable name.
2380
2381 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
2382
2383         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
2384         semun and use stdarg macros to get the value.
2385         * sysdeps/generic/semctl.c: Don't use union semun.
2386
2387         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
2388
2389         * string/basename.c [!_LIBC]: Define function as gnu_basename.
2390
2391         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
2392         strings.h.
2393
2394         * stdlib/grouping.h: Accept ungrouped numbers even if locale
2395         defines grouping.
2396
2397         * intl/hash-string.h: Don't include values.h.
2398
2399         * inet/Makefile (tests): Add tst-ether_aton.
2400         * inet/tst-ether_aton.c: New file.
2401
2402         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
2403         in hex conversion.
2404         * inet/ether_aton.c (ether_aton): Declare result variable static.
2405         Reported by ahyung@unixg.ubc.ca.
2406
2407         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
2408         Define macro _SEM_SEMUN_UNDEFINED instead.
2409         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
2410
2411         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
2412         * stdio-common/Makefile (tests): Add tst-wc-printf.
2413
2414 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
2415
2416         * manual/stdio.texi (Variable Arguments Output): Correct variable
2417         name.  Patch from Ewan Mellor <em@nexus.co.uk>
2418
2419 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
2420
2421         * intl/dcgettext.c: Remove unneeded definition of
2422         internal_function.
2423
2424 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2425
2426         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
2427         instead of do-iconv-test.
2428         ($(objpfx)gconv-modules): Define rule only if objpfx is not
2429         empty.
2430
2431 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2432
2433         * string/string.h: Fix feature test.
2434
2435 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2436
2437         * iconvdata/iso646.c (BODY): Don't use character constants that
2438         depend on signedness of char.
2439
2440 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
2441
2442         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
2443         (sysdep_routines): Add s_pread64 and s_pwrite64.
2444
2445 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
2446
2447         * iconvdata/Makefile (distribute): Remove generated .h files.
2448         * iconvdata/koi8-r.h: Removed.
2449         * iconvdata/latin-greek-1.h: Removed.
2450         * iconvdata/latin-greek.h: Removed.
2451
2452         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
2453         * iconvdata/KOI-8: Likewise.
2454         * iconvdata/KOI-8..UTF8: Likewise.
2455         * iconvdata/KOI8-R: Likewise.
2456         * iconvdata/KOI8-R..UTF8: Likewise.
2457
2458 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2459
2460         * streams/Makefile (headers): Add sys/stropts.h.
2461         * streams/sys/stropts.h: New file.
2462
2463 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2464
2465         * sysdeps/unix/sysv/linux/ttyname.c,
2466         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
2467         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
2468
2469 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2470
2471         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
2472         argument of _itoa_word.
2473
2474 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2475
2476         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
2477         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
2478         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
2479         sigprocmask, resp., instead of EXTRA.
2480
2481         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
2482         s_pread64 and s_pwrite64.
2483
2484 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
2485
2486         * iconvdata/Makefile: Correct rules to generate gap table.
2487         * iconvdata/gap.pl: Simplify.
2488
2489         * iconvdata/TESTS: Name new tests.
2490         * iconvdata/testdata/CP1250: New file.
2491         * iconvdata/testdata/CP1250..UTF8: New file.
2492         * iconvdata/testdata/CP1251: New file.
2493         * iconvdata/testdata/CP1251..UTF8: New file.
2494         * iconvdata/testdata/CP1252: New file.
2495         * iconvdata/testdata/CP1252..UTF8: New file.
2496         * iconvdata/testdata/CP1253: New file.
2497         * iconvdata/testdata/CP1253..UTF8: New file.
2498         * iconvdata/testdata/CP1254: New file.
2499         * iconvdata/testdata/CP1254..UTF8: New file.
2500         * iconvdata/testdata/CP1255: New file.
2501         * iconvdata/testdata/CP1255..UTF8: New file.
2502         * iconvdata/testdata/CP1256: New file.
2503         * iconvdata/testdata/CP1256..UTF8: New file.
2504         * iconvdata/testdata/CP1257: New file.
2505         * iconvdata/testdata/CP1257..UTF8: New file.
2506
2507 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
2508
2509         * iconvdata/Makefile: Add rules for ISO-2022-KR.
2510         * iconvdata/iso-2022-kr.c: New file.
2511
2512         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
2513         and ISO-2022-KR.
2514
2515 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
2516
2517         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
2518         iso8859-8 and iso8859-10.
2519         * iconvdata/iso8859-5.c: Change to use gap method.
2520         * iconvdata/iso8859-7.c: Likewise.
2521         * iconvdata/iso8859-8.c: Likewise.
2522         * iconvdata/iso8859-10.c: Likewise.
2523
2524         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
2525         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
2526         end of the loop.
2527         * iconvdata/iso-2022-jp.c: New file.
2528
2529         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
2530         * iconvdata/ksc5601.h: Unify function interfaces.
2531         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
2532         * iconvdata/uhc.c: Likewise.
2533
2534         * iconvdata/gb2312.h: Use correct types.
2535
2536         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
2537         size elements of data.
2538
2539 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2540
2541         * string/tst-svc.expect: Adapt for change in .input.
2542         * string/tst-svc.input: More tests.
2543
2544 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
2545
2546         * iconvdata/Makefile: Add rules for new modules.
2547         * iconvdata/gconv-modules: Likewise.
2548         * iconvdata/cp737.c: New file.
2549         * iconvdata/cp737.h: New file.
2550         * iconvdata/cp775.c: New file.
2551         * iconvdata/cp775.h: New file.
2552         * iconvdata/cp874.c: New file.
2553         * iconvdata/cp874.h: New file.
2554
2555 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
2556
2557         * iconvdata/Makefile: Create target directory before generating
2558         headers.
2559
2560 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2561
2562         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
2563         __USER_LABEL_PREFIX__.
2564         (__ASMNAME, __ASMNAME2): New macros.
2565
2566 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2567
2568         * elf/dl-load.c: Include sys/param.h for MAX.
2569
2570 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
2571
2572         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
2573         __ftruncate the strong symbol, and add weak alias.
2574         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2575
2576 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2577
2578         * termios/cfsetspeed.c: Make code cleaner and add missing const.
2579         Patch by Joe Keane <jgk@jgk.org>.
2580
2581         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
2582         free()ing.
2583
2584 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
2585
2586         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
2587         Patch by Thomas Bushnell, n/BSG.
2588
2589 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2590
2591         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
2592
2593 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2594
2595         * iconvdata/Makefile: Put generated headers in build directory.
2596
2597 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
2598
2599         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
2600         strsep as current directory.
2601
2602         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
2603         Java.  Add definitions for unicodelittle implementation.
2604         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
2605         * iconv/gconv_simple.c: Define unicodelittle functions.
2606
2607         * iconv/iconv_prog.c: Make program print information about position
2608         of illegal character in input.
2609
2610         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
2611         comparison of charset name.
2612         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
2613         * iconvdata/ebcdic-at-de-a.c: Likewise.
2614         * iconvdata/ebcdic-at-de.c: Likewise.
2615         * iconvdata/ebcdic-ca-fr.c: Likewise.
2616         * iconvdata/euccn.c: Likewise.
2617         * iconvdata/eucjp.c: Likewise.
2618         * iconvdata/euckr.c: Likewise.
2619         * iconvdata/euctw.c: Likewise.
2620         * iconvdata/hp-roman8.c: Likewise.
2621         * iconvdata/iso6937.c: Likewise.
2622         * iconvdata/iso8859-1.c: Likewise.
2623         * iconvdata/iso8859-10.c: Likewise.
2624         * iconvdata/iso8859-2.c: Likewise.
2625         * iconvdata/iso8859-3.c: Likewise.
2626         * iconvdata/iso8859-4.c: Likewise.
2627         * iconvdata/iso8859-5.c: Likewise.
2628         * iconvdata/iso8859-6.c: Likewise.
2629         * iconvdata/iso8859-7.c: Likewise.
2630         * iconvdata/iso8859-8.c: Likewise.
2631         * iconvdata/iso8859-9.c: Likewise.
2632         * iconvdata/johab.c: Likewise.
2633         * iconvdata/koi-8.c: Likewise.
2634         * iconvdata/koi8-r.c: Likewise.
2635         * iconvdata/latin-greek-1.c: Likewise.
2636         * iconvdata/latin-greek.c: Likewise.
2637         * iconvdata/sjis.c: Likewise.
2638         * iconvdata/t61.c: Likewise.
2639         * iconvdata/uhc.c: Likewise.
2640
2641         * iconvdata/iso646.c: Add support for more ISO 646 variants.
2642         * iconvdata/TESTS: Add tests for ISO646 module.
2643         * iconvdata/gconv-modules: Add new modules.
2644         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
2645         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
2646         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
2647         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
2648         * iconvdata/testdate/DIN_66003: Likewise.
2649         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
2650         * iconvdata/testdate/DS_2089: Likewise.
2651         * iconvdata/testdate/DS_2089..UTF8: Likewise.
2652         * iconvdata/testdate/ES: Likewise.
2653         * iconvdata/testdate/ES..UTF8: Likewise.
2654         * iconvdata/testdate/ES2: Likewise.
2655         * iconvdata/testdate/ES2..UTF8: Likewise.
2656         * iconvdata/testdate/GB_1988-80: Likewise.
2657         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
2658         * iconvdata/testdate/IT: Likewise.
2659         * iconvdata/testdate/IT..UTF8: Likewise.
2660         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
2661         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
2662         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
2663         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
2664         * iconvdata/testdate/JUS_I.B1.002: Likewise.
2665         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
2666         * iconvdata/testdate/KSC5636: Likewise.
2667         * iconvdata/testdate/KSC5636..UTF8: Likewise.
2668         * iconvdata/testdate/MSZ_7795.3: Likewise.
2669         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
2670         * iconvdata/testdate/NC_NC00-10: Likewise.
2671         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
2672         * iconvdata/testdate/NF_Z_62-010: Likewise.
2673         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
2674         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
2675         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
2676         * iconvdata/testdate/NS_4551-1: Likewise.
2677         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
2678         * iconvdata/testdate/NS_4551-2: Likewise.
2679         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
2680         * iconvdata/testdate/PT: Likewise.
2681         * iconvdata/testdate/PT..UTF8: Likewise.
2682         * iconvdata/testdate/PT2: Likewise.
2683         * iconvdata/testdate/PT2..UTF8: Likewise.
2684         * iconvdata/testdate/SEN_850200_B: Likewise.
2685         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
2686         * iconvdata/testdate/SEN_850200_C: Likewise.
2687         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
2688
2689         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
2690         * iconvdata/cns11643l1.h: Likewise.
2691         * iconvdata/latin-greek-1.h: Likewise.
2692         * iconvdata/latin-greek.h: Likewise.
2693         * iconvdata/koi8-r.h: Likewise.
2694         * iconvdata/jis0212.h: Likewise.
2695         * iconvdata/gb2312.h: Likewise.
2696         * iconvdata/ksc5601.h: Likewise.
2697
2698         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
2699
2700         * iconvdata/Makefile: Add rules for lots of more modules.
2701         * iconvdata/cp1250.c: New file.
2702         * iconvdata/cp1251.c: New file.
2703         * iconvdata/cp1252.c: New file.
2704         * iconvdata/cp1253.c: New file.
2705         * iconvdata/cp1254.c: New file.
2706         * iconvdata/cp1255.c: New file.
2707         * iconvdata/cp1256.c: New file.
2708         * iconvdata/cp1257.c: New file.
2709         * iconvdata/ebcdic-dk-no-a.c: New file.
2710         * iconvdata/ebcdic-dk-no.c: New file.
2711         * iconvdata/ebcdic-es-a.c: New file.
2712         * iconvdata/ebcdic-es-s.c: New file.
2713         * iconvdata/ebcdic-es.c: New file.
2714         * iconvdata/ebcdic-fi-se-a.c: New file.
2715         * iconvdata/ebcdic-fi-se.c: New file.
2716         * iconvdata/ebcdic-fr.c: New file.
2717         * iconvdata/ebcdic-is-friss.c: New file.
2718         * iconvdata/ebcdic-it.c: New file.
2719         * iconvdata/ebcdic-pt.c: New file.
2720         * iconvdata/ebcdic-uk.c: New file.
2721         * iconvdata/ebcdic-us.c: New file.
2722         * iconvdata/ibm037.c: New file.
2723         * iconvdata/ibm038.c: New file.
2724         * iconvdata/ibm1004.c: New file.
2725         * iconvdata/ibm1026.c: New file.
2726         * iconvdata/ibm1047.c: New file.
2727         * iconvdata/ibm256.c: New file.
2728         * iconvdata/ibm273.c: New file.
2729         * iconvdata/ibm274.c: New file.
2730         * iconvdata/ibm275.c: New file.
2731         * iconvdata/ibm277.c: New file.
2732         * iconvdata/ibm278.c: New file.
2733         * iconvdata/ibm280.c: New file.
2734         * iconvdata/ibm281.c: New file.
2735         * iconvdata/ibm284.c: New file.
2736         * iconvdata/ibm285.c: New file.
2737         * iconvdata/ibm290.c: New file.
2738         * iconvdata/ibm297.c: New file.
2739         * iconvdata/ibm420.c: New file.
2740         * iconvdata/ibm423.c: New file.
2741         * iconvdata/ibm424.c: New file.
2742         * iconvdata/ibm437.c: New file.
2743         * iconvdata/ibm500.c: New file.
2744         * iconvdata/ibm850.c: New file.
2745         * iconvdata/ibm851.c: New file.
2746         * iconvdata/ibm852.c: New file.
2747         * iconvdata/ibm855.c: New file.
2748         * iconvdata/ibm857.c: New file.
2749         * iconvdata/ibm860.c: New file.
2750         * iconvdata/ibm861.c: New file.
2751         * iconvdata/ibm862.c: New file.
2752         * iconvdata/ibm863.c: New file.
2753         * iconvdata/ibm864.c: New file.
2754         * iconvdata/ibm865.c: New file.
2755         * iconvdata/ibm868.c: New file.
2756         * iconvdata/ibm869.c: New file.
2757         * iconvdata/ibm870.c: New file.
2758         * iconvdata/ibm871.c: New file.
2759         * iconvdata/ibm875.c: New file.
2760         * iconvdata/ibm880.c: New file.
2761         * iconvdata/ibm891.c: New file.
2762         * iconvdata/ibm903.c: New file.
2763         * iconvdata/ibm904.c: New file.
2764         * iconvdata/ibm905.c: New file.
2765         * iconvdata/ibm918.c: New file.
2766
2767         * locale/iso-4217.def: Update.
2768         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
2769
2770         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
2771         formats.
2772
2773 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2774
2775         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
2776         LD_LIBRARY_PATH.
2777
2778 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2779
2780         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
2781         * Makefile: Likewise.
2782         * posix/Makefile: Likewise.
2783         * sysdeps/mach/hurd/Makefile: Likewise.
2784
2785 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2786
2787         * sysdeps/mach/hurd/bits/dirent.h: New file.
2788         * sysdeps/mach/hurd/readdir64.c: New file.
2789         * sysdeps/mach/hurd/readdir64_r.c: New file.
2790
2791 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2792
2793         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
2794         dprintf): Synchronize declarations with libio/stdio.h.
2795
2796 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2797
2798         * elf/dlerror.c (dlerror): Don't assume that
2799         __libc_internal_tsd_get is defined.  __libc_getspecific is already
2800         well-protected, so just use it directly.
2801
2802 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2803
2804         * io/ftw.h (ftw): Fix typo.
2805
2806 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2807
2808         * sysdeps/gnu/utmp_file.c: Fix typo.
2809
2810 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2811
2812         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
2813         one part of a test fails move on to the next test.
2814
2815 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2816
2817         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2818
2819 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2820
2821         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
2822         as pointers, not signed integers.
2823
2824 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2825
2826         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2827
2828 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2829
2830         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
2831         asm symbol name of functions.
2832         * include/features.h: Kill redundant test.
2833
2834         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
2835         * io/ftw.h: Likewise.
2836         * io/sys/stat.h: Likewise.
2837         * io/sys/statfs.h: Likewise.
2838         * io/sys/statvfs.h: Likewise.
2839         * libio/stdio.h: Likewise.
2840         * resource/sys/resource.h: Likewise.
2841         * rt/aio.h: Likewise.
2842
2843         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
2844          __FAVOR_BSD.
2845         * signal/signal.h: Use new macros for BSD vs. SysV signal().
2846
2847         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
2848         a dummy library.
2849         * misc/bsd-compat.c: Removed.
2850
2851 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
2852
2853         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
2854         function declaration.
2855         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
2856         and use them in conversion function.
2857         * iconvdata/Makefile (modules): Re-add ISO6446.
2858         * iconvdata/TEST: Add tests for ASCII variants.
2859         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
2860         * iconvdata/testdata/ANSI_X3.4-1968: New file.
2861         * iconvdata/testdata/BS_4730: New file.
2862         * iconvdata/testdata/BS_4730..UTF8: New file.
2863
2864 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
2865
2866         * iconv/gconv.h (struct gconv_step): Add element stateful.
2867         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
2868         to zero for all internal conversions.
2869         * iconv/skeleton.c: Initialize stateful depending on whether or not
2870         RESET_STATE is defined to one or zero respectively.
2871         * stdlib/mblen.c: Use stateful element of currently selected
2872         converter for result if S is NULL.
2873         * stdlib/mbtowc.c: Likewise.
2874         * stdlib/wctomb.c: Likewise.
2875
2876 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
2877
2878         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
2879
2880         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
2881
2882         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
2883         character in comparison with uint32_t.
2884         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
2885         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
2886         Optimize BODY a bit.
2887
2888         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
2889         be defined.
2890
2891         * iconv/skeleton.c: Also reset converted counter in case of an error.
2892         Call reset function using correct value for output buffer start.
2893
2894         * iconvdata/Makefile: Re-enable tests.
2895
2896         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
2897         value for to-conversion.
2898
2899         * iconvdata/TESTS: Add new third column.
2900         * iconvdata/run-iconv-test.sh: Add support for charsets which are
2901         not ASCII based.
2902         * iconvdata/testdata/suntzus: New file.
2903
2904         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
2905         while reading.  Correctly used base.  Little optimization.
2906         (__strtoul_internal): Likewise.
2907
2908         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
2909         was wrong.  Use explicit variable.
2910
2911 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2912
2913         * configure.in: Check for awk.
2914         * config.make.in: Add AWK to be substituted.
2915
2916         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
2917         * manual/users.texi: Fix typo exposed by above rewrite.
2918
2919         * Makefile: Invoke awk using AWK variable.
2920         * csu/Makefile: Likewise.
2921         * elf/Makefile: Likewise.
2922         * mach/Makefile: Likewise.
2923         * manual/Makefile: Likewise.
2924         * sysdeps/gnu/Makefile: Likewise.
2925         * sysdeps/mach/hurd/Makefile: Likewise.
2926         * sysdeps/unix/Makefile: Likewise.
2927         * timezone/Makefile: Likewise.
2928
2929 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2930
2931         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
2932         array index translation.
2933         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
2934         these are defined.
2935
2936         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
2937
2938         * sysdeps/mach/hurd/errlist.c: New file.
2939         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
2940         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
2941         semantics, so rename it.
2942
2943 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2944
2945         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
2946         conversions.
2947
2948 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
2949
2950         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
2951         * wcsmbs/wcsnrtombs.c: Likewise.
2952
2953 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
2954
2955         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
2956
2957         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
2958
2959         * time/strftime.c (my_strftime): Initialize pad variable in
2960         declaration.
2961
2962         * iconvdata/big5.c: Don't use character constants in comparisons
2963         with unsigned value.
2964
2965 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
2966
2967         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
2968         __libc_siglongjmp to GLIBC_2.1.
2969
2970         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
2971         __strerror_r.
2972
2973         * iconv/Makefile: Don't run tests now.
2974
2975         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
2976         with correct output buffer.
2977
2978         Major rewrite of the low-level gconv functionality.
2979         * iconv/gconv.c: Rewritten.
2980         * iconv/gconv.h: Likewise.
2981         * iconv/gconv_builtin.c: Likewise.
2982         * iconv/gconv_builtin.h: Likewise.
2983         * iconv/gconv_conf.c: Likewise.
2984         * iconv/gconv_int.h: Likewise.
2985         * iconv/gconv_open.c: Likewise.
2986         * iconv/gconv_simple.c: Likewise.
2987         * iconv/iconv.c: Likewise.
2988         * iconvdata/8bit-gap.c: Likewise.
2989         * iconvdata/8bit-generic.c: Likewise.
2990         * iconvdata/Makefile: Likewise.
2991         * iconvdata/big5.c: Likewise.
2992         * iconvdata/cns11643.c: Likewise.
2993         * iconvdata/cns11643.h: Likewise.
2994         * iconvdata/cns11643l1.c: Likewise.
2995         * iconvdata/cns11643l1.h: Likewise.
2996         * iconvdata/ebcdic-at-de-a.c: Likewise.
2997         * iconvdata/ebcdic-at-de.c: Likewise.
2998         * iconvdata/ebcdic-ca-fr.c: Likewise.
2999         * iconvdata/euccn.c: Likewise.
3000         * iconvdata/eucjp.c: Likewise.
3001         * iconvdata/euckr.c: Likewise.
3002         * iconvdata/euctw.c: Likewise.
3003         * iconvdata/gb2312.c: Likewise.
3004         * iconvdata/gb2312.h: Likewise.
3005         * iconvdata/hp-roman8.c: Likewise.
3006         * iconvdata/iso646.c: Likewise.
3007         * iconvdata/iso6937.c: Likewise.
3008         * iconvdata/iso8859-1.c: Likewise.
3009         * iconvdata/iso8859-10.c: Likewise.
3010         * iconvdata/iso8859-2.c: Likewise.
3011         * iconvdata/iso8859-3.c: Likewise.
3012         * iconvdata/iso8859-4.c: Likewise.
3013         * iconvdata/iso8859-5.c: Likewise.
3014         * iconvdata/iso8859-6.c: Likewise.
3015         * iconvdata/iso8859-7.c: Likewise.
3016         * iconvdata/iso8859-8.c: Likewise.
3017         * iconvdata/iso8859-9.c: Likewise.
3018         * iconvdata/jis0201.c: Likewise.
3019         * iconvdata/jis0201.h: Likewise.
3020         * iconvdata/jis0208.c: Likewise.
3021         * iconvdata/jis0208.h: Likewise.
3022         * iconvdata/jis0212.c: Likewise.
3023         * iconvdata/jis0212.h: Likewise.
3024         * iconvdata/johab.c: Likewise.
3025         * iconvdata/koi-8.c: Likewise.
3026         * iconvdata/koi8-r.c: Likewise.
3027         * iconvdata/ksc5601.c: Likewise.
3028         * iconvdata/ksc5601.h: Likewise.
3029         * iconvdata/latin-greek-1.c: Likewise.
3030         * iconvdata/latin-greek.c: Likewise.
3031         * iconvdata/run-iconv-test.sh: Likewise.
3032         * iconvdata/sjis.c: Likewise.
3033         * iconvdata/t61.c: Likewise.
3034         * iconvdata/uhc.c: Likewise.
3035         * wcsmbs/btowc.c: Likewise.
3036         * wcsmbs/mbrtowc.c: Likewise.
3037         * wcsmbs/mbsnrtowcs.c: Likewise.
3038         * wcsmbs/mbsrtowcs.c: Likewise.
3039         * wcsmbs/wcrtomb.c: Likewise.
3040         * wcsmbs/wcsmbsload.c: Likewise.
3041         * wcsmbs/wcsnrtombs.c: Likewise.
3042         * wcsmbs/wcsrtombs.c: Likewise.
3043         * wcsmbs/wctob.c: Likewise.
3044         * iconv/loop.c: New file.
3045         * iconv/skeleton.c: New file.
3046
3047         * stdlib/mblen.c: Handle empty input string correctly.
3048         * stdlib/mbtowc.c: Likewise.
3049
3050         * posix/getopt.c: Various cleanups.
3051
3052         * sysdeps/arm/bits/setjmp.h: Add copyright text.
3053         * sysdeps/i386/bits/setjmp.h: Likewise.
3054         * sysdeps/m68k/bits/setjmp.h: Likewise.
3055         * sysdeps/powerpc/bits/setjmp.h: Likewise.
3056         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
3057
3058         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
3059         and make longjmp weak alias.
3060
3061 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
3062
3063         * iconv/Makefile (routines): Only include gconv_dl if building for
3064         an ELF system - dynamic linking is not available on a.out.
3065         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
3066         due to above check.
3067         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
3068         routines from gconv_dl.
3069
3070 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
3071
3072         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
3073         we can compile without libio.
3074
3075 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
3076
3077         * sysdeps/mach/hurd/Subdirs: Remove login.
3078
3079 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
3080
3081         * db2/compat.h: Include <errno.h>, to make sure we get the
3082         definition of EFTYPE before we define it ourselves.
3083
3084 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
3085
3086         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
3087         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
3088         Fix typo to allow inclusion from sys/ioctl.h again.
3089
3090 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3091
3092         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
3093
3094 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3095
3096         * libc.map: Export __strerror_r.  Remove _strerror_internal.
3097
3098 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3099
3100         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
3101         Also undefine __strcasestr.
3102
3103 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3104
3105         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
3106         aliases do not work with global variables due to copy relocations.
3107
3108 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
3109
3110         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
3111
3112 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
3113
3114         * signal/sighold.c: Include stddef.h for NULL definition.
3115         * signal/sigrelse.c: Likewise.
3116         * sysdeps/posix/sigignore.c: Likewise.
3117         * sysdeps/posix/sigset.c: Likewise.
3118         * sysdeps/posix/waitid.c: Likewise.
3119         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
3120         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
3121         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3122         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
3123         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3124
3125 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
3126
3127         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
3128         * login/getutent.c (getutxent): Remove alias.
3129         * login/getutent_r.c (setutxent, pututxline, endutxent):
3130         Remove aliases.
3131         * login/getutid.c (getutxid): Remove alias.
3132         * login/getutline.c (getutxline): Remove alias.
3133         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
3134         __getutid, __getutline and __pututline.
3135         * login/utmpx.h: Moved to ...
3136         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
3137         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
3138         and updwtmpx.
3139         * login/updwtmp.c: Moved to ...
3140         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
3141         allowing file name transformation.
3142         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
3143         additional file name transformation.
3144         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
3145         * login/utmp_file.c: Moved to ...
3146         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
3147         Generalized by allowing file name transformation.  Do not
3148         print error message.  Library functions should not print them.
3149         Reported by Jim Meyering.
3150         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
3151         with additional file name transformation.
3152         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
3153         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
3154         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
3155         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
3156         and bits/utmpx.h.
3157         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
3158         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
3159         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
3160         Define if __USE_GNU.
3161         * sysdeps/generic/setutxent.c: New file.
3162         * sysdeps/generic/getutxent.c: New file.
3163         * sysdeps/generic/endutxent.c: New file.
3164         * sysdeps/generic/getutxid.c: New file.
3165         * sysdeps/generic/getutxline.c: New file.
3166         * sysdeps/generic/pututxline.c: New file.
3167         * sysdeps/generic/utmpxname.c: New file.
3168         * sysdeps/generic/updwtmpx.c: New file.
3169         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
3170         * sysdeps/generic/bits/utmpx.h: Remove.
3171
3172 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
3173
3174         * posix/wordexp-test.c (main): Initialize ifs element of ts for
3175         ~root test.
3176
3177 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
3178
3179         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
3180
3181 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
3182
3183         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
3184         variable using _G_stat64.
3185         * libio/fileops.c: Remove macro definition of fstat, it is in the
3186         global header.
3187         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
3188
3189 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
3190
3191         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
3192         <willy@odie.barnet.ac.uk>.
3193
3194 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
3195
3196         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
3197         required by IPv6 Basic API.
3198         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
3199         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
3200         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
3201         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
3202
3203 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
3204
3205         Don't name internal representation since it might be different from
3206         the external form (namely on little endian machines).
3207         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
3208         UCS4 into references to INTERNAL.
3209         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
3210         Add endianess support to UCS functions.  Change references to
3211         UCS4 into references to INTERNAL.
3212         * iconv/gconv_int.h: Change references to UCS4 into references to
3213         INTERNAL.
3214         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
3215         * iconvdata/gconv-modules: Change accordingly.
3216         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
3217
3218         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
3219         overflow.
3220         * iconvdata/8bit-gap.c: Likewise.
3221         * iconvdata/8bit-generic.c: Likewise.
3222         * iconvdata/big5.c: Likewise.
3223         * iconvdata/euccn.c: Likewise.
3224         * iconvdata/eucjp.c: Likewise.
3225         * iconvdata/euckr.c: Likewise.
3226         * iconvdata/euctw.c: Likewise.
3227         * iconvdata/iso646.c: Likewise.
3228         * iconvdata/iso6937.c: Likewise.
3229         * iconvdata/iso8859-1.c: Likewise.
3230         * iconvdata/johab.c: Likewise.
3231         * iconvdata/sjis.c: Likewise.
3232         * iconvdata/t61.c: Likewise.
3233         * iconvdata/uhc.c: Likewise.
3234
3235         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
3236         * iconvdata/8bit-generic.c: Likewise.
3237
3238         * iconvdata/TESTS: Add more tests.
3239
3240         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
3241
3242 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
3243
3244         * iconvdata/Makefile: Better rules to run tests.
3245
3246         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
3247         * iconvdata/testdata/ISO-8859-10: Likewise.
3248         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
3249         * iconvdata/testdata/ISO-8859-2: Likewise.
3250         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
3251         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
3252         * iconvdata/testdata/ISO-8859-3: Likewise.
3253         * iconvdata/testdata/ISO-8859-4: Likewise.
3254         * iconvdata/testdata/ISO-8859-5: Likewise.
3255         * iconvdata/testdata/ISO-8859-6: Likewise.
3256         * iconvdata/testdata/ISO-8859-7: Likewise.
3257         * iconvdata/testdata/ISO-8859-8: Likewise.
3258         * iconvdata/testdata/ISO-8859-9: Likewise.
3259
3260 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
3261
3262         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
3263         intermediate result (if available).
3264
3265         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
3266         last change.
3267
3268         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
3269         (distribute): Add run-iconv-test.sh and testdata/*.
3270
3271         * stdlib/testmb.c (main): Simplify mbc array handling.
3272
3273 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3274
3275         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
3276         return value on overflow.
3277
3278 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3279
3280         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
3281         bits.
3282
3283 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3284
3285         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
3286         of non-standard function setbuffer.
3287
3288 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3289
3290         * stdio-common/perror.c: Include <string.h> for __strerror_r.
3291
3292 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
3293
3294         * iconvdata/Makefile: Add rules to run tests.
3295         * iconvdata/TESTS: New file.
3296         * iconvdata/run-iconv-test.sh: New file.
3297         * iconvdata/testdata/ISO-8859-1: New file.
3298
3299         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
3300         not stdout.
3301
3302 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
3303
3304         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
3305         counter element of step.
3306
3307         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
3308
3309         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
3310         termination test.
3311         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
3312         ACTUALLY.
3313         (__gconv_transform_utf8_ucs4): Correct test for empty input.
3314
3315 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
3316
3317         * Makefile: Include makeconfig before defining rule to regenerate
3318         configure files.
3319
3320         * configure.in: Remove restriction on compiling without static
3321         libs.
3322
3323 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
3324
3325         * test-skeleton.c: Provide hook for initializing code before the fork.
3326         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
3327         removed.
3328
3329         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
3330         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
3331         * libio/libioP.h: Adopt _IO_cleanup prototype.
3332
3333         * stdlib/Makefile (tests): Add test-canon2.
3334         * stdlib/test-canon2.c: New file.
3335         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
3336         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
3337         symlink sequences.
3338         (__realpath): Make real function which checks RESOLVED parameter for
3339         not being NULL.
3340
3341 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
3342
3343         * catgets/open_catalog.c (__open_catalog): Fix problems with
3344         reading non-files.  Always close file.
3345         Reported by Cristian Gafton <gafton@redhat.com>.
3346
3347         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
3348
3349 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
3350
3351         * libc.map: Add various low-level I/O functions.
3352
3353 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
3354
3355         * string/Makefile (routines): Remove strerror_r.
3356         * string/strerror_r.c: Removed.
3357         * string/strerror.c: Call __strerror_r for doing the real work.
3358         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
3359         add weak alias strerror_r.
3360         * sysdeps/mach/_strerror.c: Likewise.
3361         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
3362         * elf/dl-error.c (_dl_signal_error): Likewise.
3363         * elf/dl-profile.c (_dl_start_profile): Likewise.
3364         * gmon/gmon.c (write_gmon): Likewise.
3365         * stdio-common/perror.c: Likewise.
3366         * stdio-common/vfprintf.c: Likewise.
3367
3368 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
3369
3370         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
3371         (sysdep_headers): Add netatalk/at.h.
3372
3373 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3374
3375         * manual/socket.texi, manual/creature.texi, manual/time.texi:
3376         Formatting fixes.
3377
3378 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3379
3380         * posix/regex.c: Rename __re_syntax_options back to
3381         re_syntax_options, aliases do not work with global variables due
3382         to copy relocations.
3383         (regex_compile): Use syntax parameter instead of
3384         re_syntax_options.
3385
3386 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3387
3388         * configure.in: Document that enable-force-install is default.
3389
3390 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
3391
3392         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
3393         all needed 36 bits.
3394         * sysdeps/posix/mkstemp.c: Likewise.
3395
3396 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
3397
3398         * iconvdata/8bit-gap.c: Simplify step data handling.
3399         * iconvdata/8bit-generic.c: Likewise.
3400         * iconvdata/big5.c: Likewise.
3401         * iconvdata/euccn.c: Likewise.
3402         * iconvdata/eucjp.c: Likewise.
3403         * iconvdata/euckr.c: Likewise.
3404         * iconvdata/euctw.c: Likewise.
3405         * iconvdata/iso6937.c: Likewise.
3406         * iconvdata/iso8859-1.c: Likewise.
3407         * iconvdata/jis0208.h: Likewise.
3408         * iconvdata/jis0212.c: Likewise.
3409         * iconvdata/jis0212.h: Likewise.
3410         * iconvdata/johab.c: Likewise.
3411         * iconvdata/ksc5601.h: Likewise.
3412         * iconvdata/sjis.c: Likewise.
3413         * iconvdata/t61.c: Likewise.
3414         * iconvdata/uhc.c: Likewise.
3415
3416 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
3417
3418         * manual/texinfo.texi: Updated from last version.
3419
3420 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
3421
3422         * iconvdata/cns11643.c: New file.
3423         * iconvdata/cns11643.h: New file.
3424         * iconvdata/cns11643l1.c: New file.
3425         * iconvdata/cns11643l1.h: New file.
3426         * iconvdata/euctw.c: New file.
3427         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
3428         * iconvdata/gconv-modules: Likewise.
3429
3430         * iconvdata/eucjp.c: Several bug fixes and improvements.
3431         * iconvdata/gb2312.h: Likewise.
3432         * iconvdata/jis0201.h: Likewise.
3433         * iconvdata/jis0208.h: Likewise.
3434         * iconvdata/jis0212.h: Likewise.
3435
3436 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
3437
3438         * iconvdata/eucjp.c: New file.
3439         * iconvdata/euccn.c: New file.
3440         * iconvdata/gb2312.h: New file.
3441         * iconvdata/gb2312.c: New file.
3442         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
3443         * iconvdata/gconv-modules: Likewise.
3444
3445         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
3446
3447 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
3448
3449         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3450         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
3451         Patch by Mark Hatle <fray@kernel.crashing.org>.
3452
3453 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
3454
3455         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
3456         comment.
3457         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
3458         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
3459
3460 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
3461
3462         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
3463
3464         * iconvdata/Makefile: Add rules for big5 conversion.
3465         * iconvdata/gconv-modules: Likewise.
3466         * iconvdata/big5.c: New file.
3467
3468         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
3469         Patch by Jim Meyering.
3470
3471 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
3472
3473         * rt/tst-aio.c: Add test for aio_read and lio_listio.
3474
3475         * rt/lio_listio.c: Correct total counter handling.
3476
3477         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
3478         from request queue.
3479
3480         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
3481         of signal on exit even more.
3482
3483         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
3484         instead of call to pthread_cond_init.
3485         * rt/lio_listio.c (lio_listio): Likewise.
3486         * rt/lio_listio64.c (lio_listio64): Likewise.
3487
3488         * nis/nis_findserv.c: Include sys/socket.h.
3489
3490 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
3491
3492         * Makeconfig (rtobjdir): New variable.
3493         (rpath-link): Add rtobjdir and thread directory, if available.
3494
3495         * test-skeleton.c: Add support to remove temporary files.
3496         Always define test_dir.  Improve message about expected signal.
3497
3498         * rt/Makefile (tests): Add tst-aio.
3499         Add rules for tst-aio to be linked with librt and thread library.
3500         * rt/aio_misc.c: Correct fundamental bugs.
3501         * rt/aio_suspend.c: Correct bug in test for available request.
3502         Initialize conditional variable.
3503         * rt/lio_listio.c: Initialize conditional variable.
3504         * rt/lio_listio64.c: Likewise.
3505         * rt/tst-aio.c: New file.
3506
3507         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
3508         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
3509         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3510         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3511         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
3512         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
3513         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
3514
3515 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
3516
3517         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
3518
3519 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
3520
3521         * elf/dl-load.c (open_path): Use correct name for test whether
3522         directory in load path exists.
3523
3524         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
3525         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
3526         Patches by Tom Rini <trini@kernel.crashing.org>.
3527
3528         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
3529         * wcsmbs/wcstod_l.c: Likewise.
3530         * wcsmbs/wcstold_l.c: Likewise.
3531
3532         * include/byteswap.h: New file.
3533
3534         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
3535         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
3536
3537         * inet/getnameinfo.c (getnameinfo): Change parameter to match
3538         declaration.  Patch by Richard Henderson.
3539
3540 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3541
3542         * manual/process.texi (SIGCHLD example): Save errno.
3543
3544 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
3545
3546         * posix/regex.c: Define regerror really as __regerror.
3547         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
3548         regerror and regfree.
3549
3550         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
3551         * stdlib/strtod_l.c: Likewise.
3552         * stdlib/strtold_l.c: Likewise.
3553
3554         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
3555
3556         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
3557
3558         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
3559         Patch by Christian Gafton.
3560
3561 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
3562
3563         * manual/socket.texi (Interface Naming): Correct @deftypefun line
3564         for if_indextoname.
3565
3566 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3567
3568         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
3569
3570         * manual/socket.texi (Interface Naming): Fix typo.
3571
3572 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3573
3574         * manual/examples/filesrv.c (main): Remove filename first.
3575
3576         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
3577         ?F_UNIX.
3578
3579         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
3580         instead of PF_UNIX.
3581
3582         * manual/examples/filecli.c (main): Use AF_LOCAL
3583         instead of AF_UNIX.
3584
3585 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
3586
3587         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
3588         signgam weak alias.
3589         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
3590         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
3591         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
3592         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
3593         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3594         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3595
3596         * login/utmp_daemon.c (open_socket): Use __connect not connect.
3597
3598 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3599
3600         * configure.in: Add new option --enable-force-install.  Substitute
3601         force_install.
3602         * config.make.in (force-install): Set from configure.
3603         * Makerules (force-install): New phony target.
3604         * Makeconfig (+force): New variable.
3605         * Makefile: Use it in dependency list of installation targets.
3606         * db/Makefile: Likewise.
3607         * db2/Makefile: Likewise.
3608         * elf/Makefile: Likewise.
3609         * hurd/Makefile: Likewise.
3610         * iconv/Makefile: Likewise.
3611         * iconvdata/Makefile: Likewise.
3612         * intl/Makefile: Likewise.
3613         * localedata/Makefile: Likewise.
3614         * login/Makefile: Likewise.
3615         * po/Makefile: Likewise.
3616         * sunrpc/Makefile: Likewise.
3617         * sysdeps/mach/hurd/Makefile: Likewise.
3618         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
3619         * sysdeps/unix/sysv/linux/Makefile: Likewise.
3620         * timezone/Makefile: Likewise.
3621
3622 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3623
3624         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
3625         alloc_size.  Pass return value of getcwd syscall to realloc.
3626
3627 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3628
3629         * manual/socket.texi: Spelling fixes.
3630
3631 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3632
3633         * elf/dl-load.c (print_search_path): Remove unused variable.
3634
3635 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3636
3637         * login/utmp_file.c: use __ftruncate not ftruncate.
3638         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
3639         for system call and make ftruncate weak alias.
3640         * posix/unistd.h: Add prototype for __ftruncate.
3641         * login/utmp_daemon.c (open_socket): Use __socket not socket.
3642         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
3643         instead of snprintf and readv.
3644         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
3645         snprintf.
3646         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
3647         directly.
3648
3649 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
3650
3651         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
3652         * iconv/gconv_db.c: Use __ protected regex functions.
3653         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
3654         * posix/getopt_init.c: Use __getpid not getpid.
3655         * posix/regex.c: Rename all global functions to start with __ and
3656         make old names weak aliases.
3657         * posix/regex.h: Adopt prototypes for this.
3658         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
3659         a weak alias and use __getcwd instead of getcwd.
3660         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
3661         * stdlib/strtod.c: Use __btowc instead of btowc.
3662         * stdlib/strtol.c: Likewise.
3663         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
3664         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
3665         and sys_errlist are weak.
3666         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
3667         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
3668         * wcsmbs/mbsnrtowcs.c: Likewise.
3669         * wcsmbs/mbsrtowcs.c: Likewise.
3670         * wcsmbs/wcsnrtombs.c: Likewise.
3671         * wcsmbs/wcsrtombs.c: Likewise.
3672         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
3673         weak alias.
3674         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
3675         * wctype/wctype.c: Define function as __wctype and make wctype
3676         weak alias.
3677         * wctype/wctype.h: Declare __wctype.
3678
3679 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3680
3681         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
3682
3683 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3684
3685         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
3686         stat64.
3687         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
3688         functions.
3689         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
3690         for __llseek.
3691         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3692         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
3693         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
3694         make it a weak alias.
3695         * posix/unistd.h: Declare __lseek64.
3696
3697         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
3698         (_IO_file_stat): Fix typo.
3699         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
3700         block size from the file.  Use __mempcpy if _LIBC.
3701
3702 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
3703
3704         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
3705         * wcsmbs/mbrtowc.c: Likewise.
3706         * wcsmbs/mbsnrtowcs.c: Likewise.
3707         * wcsmbs/mbsrtowcs.c: Likewise.
3708         * wcsmbs/wcrtomb.c: Likewise.
3709         * wcsmbs/wcsnrtombs.c: Likewise.
3710         * wcsmbs/wcsrtombs.c: Likewise.
3711         * wcsmbs/wctob.c: Likewise.
3712
3713         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
3714         position of next output character correctly.
3715         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
3716
3717         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
3718
3719         * stdlib/strtod.c: Don't use mbtowc.
3720
3721 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
3722
3723         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
3724         what we want is smaller than a buffer.
3725
3726 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
3727
3728         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
3729         this function.
3730
3731 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3732
3733         * configure.in: Recognize --with-headers flag and determine
3734         commandline options to be used in compilation.
3735         * Makeconfig (+includes): Use $(sysincludes).
3736         * config.make.in (sysincludes): Define from SYSINCLUDES.
3737         * glibcbug.in: Use SYSINCLUDES information.
3738         Patches by Zack Weinberg.
3739
3740 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3741
3742         * glibcbug.in: On linux, report version of kernel headers seen
3743         by compiler.
3744
3745 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
3746
3747         * libc.map: Add __asprintf to GLIBC_2.1.
3748         * elf/dlerror.c: Use __asprintf, not asprintf.
3749         * libio/stdio.h: Declare __asprintf.
3750         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
3751         a weak alias.
3752
3753         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
3754         to avoid inclusion from libc_pic.a.
3755
3756         * elf/dl-runtime.c: Undo last patch.
3757
3758         * stdlib/strtod.c: Don't use mbtowc, use btowc.
3759
3760         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
3761         as default, use NULL.
3762
3763 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3764
3765         * resolv/Makefile: Include ../Makeconfig - needed for building
3766         static NSS module.
3767
3768 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3769
3770         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
3771         static-nss since we don't want hesiod in the static NSS.
3772
3773         * nss/Makefile: Build only nss_files as static.
3774
3775         * nss/function.def: Remove support for service db.
3776
3777 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
3778
3779         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
3780
3781 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
3782
3783         * posix/wordexp-test.c: Make IFS per test-case.
3784
3785 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3786
3787         * glibcbug.in: Report version of gcc in use.  Remove unused variable
3788         ENVIRONMENT.
3789
3790 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
3791
3792         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
3793         `-print-file-name' to find as and ld.
3794
3795 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3796
3797         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
3798         template is wrong.  Remove unused varaible `ignored'.
3799
3800 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3801
3802         * libc.map: Export __libc_sa_len.
3803
3804         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
3805
3806 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
3807
3808         * iconv/gconv.c: Take care for NULL arguments.
3809         * iconv/gconv_dl.c: Make find_func function global.
3810         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
3811         Add prototypes for ASCII conversion functions.
3812         * iconv/gconv_simple.c: Add ASCII conversion functions.
3813         * locale/C-ctype.c: Correct charset name.
3814
3815         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
3816         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
3817         wcsmbsload.
3818         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
3819         * wcsmbs/mbrtowc.c: Likewise.
3820         * wcsmbs/mbsnrtowcs.c: Likewise.
3821         * wcsmbs/mbsrtowcs.c: Likewise.
3822         * wcsmbs/wcrtomb.c: Likewise.
3823         * wcsmbs/wcsnrtombs.c: Likewise.
3824         * wcsmbs/wcsrtombs.c: Likewise.
3825         * wcsmbs/wctob.c: Likewise.
3826         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
3827         prototypes for wmemr*.
3828         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
3829         * wcsmbs/wcsnlen.c: New file.
3830         * wcsmbs/wcsmbsload.c: New file.
3831         * wcsmbs/wcsmbsload.h: New file.
3832
3833         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
3834
3835         * manual/install.texi: Describe some more critical points.
3836
3837         * string/string.h: Add prototype for __strnlen.
3838         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
3839
3840         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
3841         much less predictable names.
3842         * sysdeps/posix/mkstemp.c: Likewise.
3843
3844 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3845
3846         * manual/libc.texinfo (Top): Change "file namespace" to "local
3847         namespace".
3848
3849         * manual/socket.texi: Change file namespace to local namespace.
3850         (Out-of-Band Data): Remove unneeded variable link.
3851         (Host Address Functions): Use uint32_t consequently and add a
3852         number of clarifications for IPv4/IPv6, classless addresses.
3853         (Internet Namespace): Added some paragraphs about IPv6.
3854         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3855
3856 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3857
3858         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
3859
3860         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
3861         (NI_NUMERICHOST, et al.): Tidy up and add comments.
3862         (AI_NUMERICHOST): Define.
3863         (getnodebyname): New prototype.
3864         (AI_V4MAPPED, et al.): New constants.
3865
3866         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
3867         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
3868         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
3869         for socket.
3870         * sysdeps/unix/sysv/linux/sa_len.c: New file.
3871         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
3872
3873         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
3874
3875         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
3876         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
3877         * socket/Makefile (headers): Add bits/sockunion.h.
3878         * socket/sys/socket.h: Include <bits/sockunion.h>
3879         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
3880         <sys/socket.h>, to avoid getting sockaddr_union defined.
3881         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
3882         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3883         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3884
3885         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
3886         (2.2.x kernels won't have it).
3887
3888 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
3889
3890         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
3891         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
3892         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
3893         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
3894
3895 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3896
3897         * manual/socket.texi (Socket Addresses): Fix a typo.
3898         (Interface Naming): New section.
3899
3900 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3901
3902         * configure.in: Check for CC using $ac_tool_prefix, to handle
3903         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
3904         * config.make.in: Add MIG to be substituted.
3905         * mach/Machrules: Don't define MIG variable.
3906
3907         Patch by Gordon Matzigkeit <gord@profitpress.com>.
3908
3909 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
3910
3911         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
3912         strdupa to copy rpath.
3913
3914 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3915
3916         * configure.in: Fix gcc version check.
3917
3918         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
3919         confusing.
3920
3921 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
3922
3923         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
3924         of ptsname_r.
3925
3926         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
3927         like ttyname_r.
3928         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
3929         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
3930         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
3931         of __ptsname_r accordingly.
3932         * login/openpty.c (openpty): Likewise.
3933
3934 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
3935
3936         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
3937
3938 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3939
3940         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
3941
3942         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
3943
3944 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3945
3946         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
3947         return value for better error checking.
3948
3949 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3950
3951         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
3952         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
3953
3954         * elf/elf.h (EM_SPARC64): Remove.
3955         (EM_SPARC32PLUS, EM_SPARCV9): Add.
3956         (HWCAP_SPARC_V9): Add.
3957
3958         * elf/ldsodefs.h (_dl_hwcap): Declare.
3959         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
3960         Weaken so dlopen from static progies works.
3961         (WEAKADDR): New macro.
3962         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
3963         (LD_SO_PRELOAD): New macro.
3964         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
3965         (elf_machine_rela): Weaken _dl_rtld_map.
3966
3967         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
3968         to __clone, and remove the later's alias.
3969         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3970
3971         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
3972         the kernel's structure.
3973
3974         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
3975         Sparc needs a custom value of __KERNEL_NCCS.
3976
3977 1998-04-06  Richard Henderson  <rth@cygnus.com>
3978
3979         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
3980
3981         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
3982         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3983
3984 1998-04-06  Richard Henderson  <rth@cygnus.com>
3985
3986         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
3987         as the buffer is not properly aligned.
3988         Reported by Juan Cespedes <cespedes@debian.org>.
3989
3990 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3991
3992         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
3993         instead of AF_FILE.
3994
3995 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
3996
3997         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
3998         and wc*tomb* functions.
3999
4000 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
4001
4002         * sysdeps/unix/start.c: Fix typo.
4003
4004 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
4005
4006         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
4007
4008 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
4009
4010         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
4011         expressions and using array variables.
4012         * sysdeps/libm-ieee754/e_asin.c: Likewise.
4013         * sysdeps/libm-ieee754/e_j0.c: Likewise.
4014         * sysdeps/libm-ieee754/e_j1.c: Likewise.
4015         * sysdeps/libm-ieee754/e_log.c: Likewise.
4016         * sysdeps/libm-ieee754/e_pow.c: Likewise.
4017         * sysdeps/libm-ieee754/k_cos.c: Likewise.
4018         * sysdeps/libm-ieee754/k_sin.c: Likewise.
4019         * sysdeps/libm-ieee754/k_tan.c: Likewise.
4020         * sysdeps/libm-ieee754/s_atan.c: Likewise.
4021         * sysdeps/libm-ieee754/s_erf.c: Likewise.
4022         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
4023         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
4024         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
4025
4026 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
4027
4028         * iconv/gconv.c: Rewrite of the low-level of gconv.
4029         * iconv/gconv.h: Likewise.
4030         * iconv/gconv_builtin.h: Likewise.
4031         * iconv/gconv_close.c: Likewise.
4032         * iconv/gconv_db.: Likewise.
4033         * iconv/gconv_dl.c: Likewise.
4034         * iconv/gconv_int.h: Likewise.
4035         * iconv/gconv_open.c: Likewise.
4036         * iconv/gconv_simple.c: Likewise.
4037         * iconvdata/8bit-gap.c: Adapt for rewrite.
4038         * iconvdata/8bit-generic.c: Likewise.
4039         * iconvdata/euckr.c: Likewise.
4040         * iconvdata/iso646.c: Likewise.
4041         * iconvdata/iso6937.c: Likewise.
4042         * iconvdata/iso8859-1.c: Likewise.
4043         * iconvdata/johab.c: Likewise.
4044         * iconvdata/sjis.c: Likewise.
4045         * iconvdata/t61.c: Likewise.
4046         * iconvdata/uhc.c: Likewise.
4047
4048 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
4049
4050         * iconv/gconv_int.h: New file.  Internal header.
4051         * iconv/Makefile (distribute): Add gconv_int.h.
4052         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
4053         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
4054         * iconv/gconv_close.c: Likewise.
4055         * iconv/gconv_conf.c: Likewise.
4056         * iconv/gconv_db.c: Likewise.
4057         * iconv/gconv_dl.c: Likewise.
4058         * iconv/gconv_int.h: Likewise.
4059         * iconv/gconv_open.c: Likewise.
4060         * iconv/iconv.c: Likewise.
4061         * iconv/iconv_close.c: Likewise.
4062         * iconv/iconv_open.c: Likewise.
4063         * iconv/iconv_prog.c: Likewise.
4064
4065 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
4066
4067         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
4068         missing braces.
4069
4070 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4071
4072         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
4073
4074 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
4075
4076         Based on patch from Pat Beirne:
4077         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
4078         PIC and non-PIC now.  Correctly negate error number.
4079         (errno): Use `%' not `@' in .type directives.
4080
4081 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
4082
4083         * sysdeps/i386/strtok.S: Change to use single exit point.
4084         * sysdeps/i386/i686/strtok.S: Likewise.
4085
4086 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4087
4088         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
4089         default.
4090
4091 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4092
4093         * Makerules (installed-libcs): Fix typo.
4094
4095 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4096
4097         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
4098         (UHC-routines): Remove ksc5601.
4099
4100 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
4101
4102         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
4103         introduced in last change.
4104
4105 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
4106
4107         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
4108         before 2.1.92.
4109
4110 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
4111
4112         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
4113
4114         * stdlib/isomac.c: Use -isystem instead of -I for system include
4115         dir.
4116
4117 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
4118
4119         * resolv/res_comp.c (underscorechar): New.
4120         (middlechar): Allow '_'.
4121
4122 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
4123
4124         * intl/explodename.c (stdlib.h): Include that file only if
4125         STDC_HEADERS or _LIBC.
4126         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
4127         Patch by Philippe De Muyter <phdm@macqel.be>.
4128
4129 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4130
4131         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
4132         (AC_PROG_CHECK_VER): New macro.
4133         * configure.in: Use AC_PROG_CHECK_VER to check versions of
4134         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
4135
4136 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
4137
4138         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
4139         * sysdeps/i386/i686/strtok.S: New file
4140         * sysdeps/i386/i686/strtok_r.S: New file
4141
4142 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
4143
4144         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
4145         type to __off64_t.
4146         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
4147         parameter as __off64_t instead of __off_t.
4148         (ftello): Make alias for ftello64 instead of ftello.  Change
4149         return type to __off64_t.
4150
4151 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
4152
4153         * sysdeps/i386/bits/string.h: Fix various typos.
4154         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
4155
4156         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
4157
4158 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
4159
4160         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
4161         lchown syscall correctly.  [PR libc/541].
4162
4163 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
4164
4165         * localedata/Makefile: Correct testsuite rules.
4166
4167         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
4168         * iconvdata/iso646.c: Fix conversion from UCS4.
4169
4170         * elf/ldsodefs.h: Mark internal function with internal_function.
4171         * elf/dl-addr.c: Likewise.
4172         * elf/dl-close.c: Likewise.
4173         * elf/dl-debug.c: Likewise.
4174         * elf/dl-deps.c: Likewise.
4175         * elf/dl-error.c: Likewise.
4176         * elf/dl-fini.c: Likewise.
4177         * elf/dl-init.c: Likewise.
4178         * elf/dl-load.c: Likewise.
4179         * elf/dl-lookup.c: Likewise.
4180         * elf/dl-object.c: Likewise.
4181         * elf/dl-open.c: Likewise.
4182         * elf/dl-profile.c: Likewise.
4183         * elf/dl-reloc.c: Likewise.
4184         * elf/dl-runtime.c: Likewise.
4185         * elf/dl-symbol.c: Likewise.
4186         * elf/dl-version.c: Likewise.
4187         * elf/dlerror.c: Likewise.
4188         * sysdeps/generic/dl-sysdep.c: Likewise.
4189         * sysdeps/i386/dl-machine.h: Likewise.
4190         * intl/finddomain.c: Likewise.
4191         * intl/gettextP.h: Likewise.
4192         * intl/loadmsgcat.c: Likewise.
4193
4194 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
4195
4196         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
4197         * iconv/gconv_builtin.h: Add definitions for new builtins.
4198         * iconv/gconv.h: Add prototypes for new builtins.
4199
4200         * iconvdata/Makefile (modules): Add ISO646.
4201         Add rules for ISO646 module.
4202         (distribute): Add iso646.c.
4203         * iconvdata/gconv-modules: Add module and alias definition for
4204         ISO646 charsets.
4205         * iconvdata/iso646.c: New file.
4206
4207 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
4208
4209         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
4210         * iconv/iconv_prog.c: Implement --list option to print available
4211         coded character sets.
4212
4213 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4214
4215         Make fread() read large blocks straight to the user buffer.
4216
4217         * libio/fileops.c (_IO_file_xsgetn): New function.
4218         (_IO_file_jumps): Use it.
4219         * libio/libioP.h: Prototype it.
4220
4221 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
4222
4223         * iconv/gconv_conf.c (builtin_aliases): New variable.
4224         (__gconv_read_conf): Add builtin aliases.
4225         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
4226         noop macro before including gconv_builtin.h.
4227         * iconv/gconv_builtin.h: Add alias names.
4228
4229         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
4230         number of converted bytes correctly.
4231
4232 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4233
4234         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
4235         we only wait for a replay.
4236
4237 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
4238
4239         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
4240         EUC-KR modules.
4241
4242 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
4243
4244         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
4245         use PLTJMP() rather than explicit (PLT).
4246
4247         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
4248         __libc_start_main().
4249
4250         Based on patch from Pat Beirne:
4251         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
4252         Always define, not only #ifndef PIC.
4253         (DO_CALL): Pass fifth argument correctly in R4.
4254         (PSEUDO): Correct test for error, call syscall_error through PLT
4255         if PIC.
4256
4257 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
4258
4259         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
4260         definitions.
4261
4262 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
4263
4264         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
4265         JOHAB.so.
4266
4267 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
4268
4269         * io/Makefile (static-only-routines): Add stat64, fstat64 and
4270         lstat64.
4271
4272 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4273
4274         * manual/Makefile: Use object-suffixes-for-libc instead of
4275         object-suffixes.
4276         * rpm/Makefile (install-lib): Likewise.
4277
4278 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4279
4280         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
4281
4282         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
4283         `m68*', not only `m68k'.
4284
4285 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4286
4287         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
4288
4289         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
4290         install lddlibc4.
4291
4292 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4293
4294         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
4295         EUC-KR.
4296
4297         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
4298         comment.
4299
4300 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
4301
4302         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
4303         the init stuff.
4304
4305 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4306
4307         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
4308         adjtimex syscall.
4309         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
4310         adjtimex.
4311         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
4312
4313 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4314
4315         * Makerules (install): Change comment for libc.so following the
4316         libc_nonshared changes.
4317
4318 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4319
4320         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
4321
4322         * iconvdata/gap.pl: Avoid using %#06x.
4323
4324 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4325
4326         * Makerules: Use $? instead of S^ when invoking ar.
4327
4328 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4329
4330         * db2/compat.h: Allow EFTYPE being defined.
4331         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
4332         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
4333         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
4334         * sysdeps/mach/bits/libc-lock.h: Fix typo.
4335         (__libc_once): Correctly unlock semaphore.
4336         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
4337         * sysdeps/unix/bsd/getpt.c: Fix typo.
4338         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
4339
4340 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4341
4342         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
4343         macros.
4344
4345 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
4346
4347         * include/mntent.h: New file.
4348
4349         * elf/Makefile (trusted-dirs.h): Append slash to filename.
4350         * elf/dl-load.c: Rewrite search path handling.
4351         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
4352         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
4353         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
4354         * elf/ldsodefs.h: Add prototype.
4355
4356 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
4357
4358         * nss/nsswitch.c (__nss_lookup): Adjust comment.
4359
4360         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
4361         function.
4362
4363         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
4364
4365         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
4366         New function.
4367         (HWCAP_IMPORTANT): New definition.
4368
4369 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
4370
4371         * elf/dl-open.c (_dl_open): Fix a typo.
4372         (_dl_global_scope_alloc): Make it static.
4373
4374 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
4375
4376         * Makerules: Remove duplicate rules to handle stamp.oS.
4377
4378 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4379
4380         * manual/examples/inetsrv.c (main): Change prototype of
4381         make_socket following change in mkisock.c.
4382
4383         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
4384         example host.
4385         (main): Change prototype of init_sockaddr following change in
4386         isockadd.c.
4387
4388         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
4389         * manual/examples/isockad.c (init_sockaddr): Likewise.
4390
4391         * manual/examples/mkfsock.c (make_named_socket): Removed blank
4392         lines for clarification.
4393         (make_named_socket): Use strncpy instead of strcpy.
4394         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
4395
4396 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
4397
4398         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
4399         determining libs to remove.
4400         (postclean): Add soversions.mk.
4401         * Makerules (common-mostlyclean): Add tests-static and generated
4402         files.
4403
4404 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
4405
4406         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
4407         scanning for \0.
4408         (__strncat_g): Add i686 specific code.
4409
4410 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4411
4412         * manual/install.texi (Reporting Bugs): Ask to include section
4413         names in reports.
4414
4415 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4416
4417         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
4418         guard against direct inclusion.
4419
4420 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4421
4422         Rework support for libc_nonshared.a:
4423         * Makeconfig (object-suffixes-for-libc): New variable.
4424         * Rules: Remove handling of static-only and shared-only routines.
4425         * Makerules: Handle them here instead.  Use
4426         object-suffixes-for-libc instead of object-suffixes when dealing
4427         with libc objects.
4428         (object-suffixes-for-rules): Remove variable.
4429         (elide-routines.oS): Elide all routines except static-only
4430         routines.
4431         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
4432         empty.
4433         (installed-libcs): Remove special case for .oS.
4434         (rmobjs): Likewise.
4435
4436 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4437
4438         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
4439         do-tst-rpmatch): New targets.
4440         (test): Use them.
4441         (install-locales): Ignore comment lines.
4442
4443 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4444
4445         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
4446         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
4447         ($(objpfx)rtldtbl.h): Likewise.
4448         (CPPFLAGS-dl-load.c): Fix reference to object directory.
4449
4450 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
4451
4452         * manual/string.texi (Finding Tokens in a String): Extend strsep
4453         description and correct example.
4454
4455 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4456
4457         * manual/socket.texi: Remove misguided explicit line breaks and
4458         fix the formatting problem instead by reformulating the
4459         paragraphs.
4460         * manual/filesys.texi: Likewise.
4461         * manual/conf.texi: Likewise.  Don't typeset table with index
4462         fonts, that looks worse than a minimally overfull line.
4463
4464 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4465
4466         * nscd/Makefile (nscd-modules): Move definition outside of
4467         conditional.
4468
4469         * pwd/Makefile: Use have-thread-library to test for thread
4470         library.
4471
4472 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4473
4474         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
4475
4476         * iconvdata/uhc.c (gconv): Remove unused variable idx.
4477
4478 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
4479
4480         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
4481
4482 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
4483
4484         * nss/getXXent_r.c: Correctly handle failing setXXent function.
4485
4486         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
4487         Reported by Andreas Jaeger.
4488
4489 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
4490
4491         * elf/Makefile: Fix typo.
4492         (distribute): Add dl-librecon.h.
4493         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
4494         * elf/ldd.sh.in: Likewise.
4495         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
4496         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
4497         Use strsep correctly.
4498         (process_envvars): Allow platform specific variables.
4499         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
4500         (_dl_load_cache_lookup): Test cache IDs found against
4501         _dl_correct_cache_id.
4502         * sysdeps/generic/dl-librecon.h: New file.
4503         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
4504
4505         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
4506
4507 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
4508
4509         * config.make.in (ldd-rewrite-script): New variable.
4510         * configure.in: Substitute ldd-rewrite-script.
4511         * elf/Makefile: Rewrite rules to generate ldd script.
4512         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
4513         * elf/ldd.sh.in: Likewise.
4514         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
4515         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
4516         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
4517         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
4518         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
4519
4520 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4521
4522         * inet/rcmd.c (iruserok): Remain setuid to the local user
4523         while .rhosts is actually read, to make .rhosts-over-NFS work
4524         (PR libc/524).  Use iruserfopen() for security checks on both
4525         hosts.equiv and .rhosts.  General cleanup.
4526         (iruserfopen): New function, performs careful checking on
4527         hosts.equiv/.rhosts files.  Disallows all the old forbidden
4528         stuff plus hard links to files.
4529
4530 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
4531
4532         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
4533
4534         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
4535
4536 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
4537
4538         * sysdeps/i386/i486/bits/string.h: Fix typos.
4539
4540 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
4541
4542         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
4543         strong alias.
4544
4545         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
4546
4547         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
4548         Added.  Used by libm.so on alpha.
4549
4550 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4551
4552         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
4553         defined.
4554
4555 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
4556
4557         * Makerules (object-suffixes-for-rules): Add .oS only for
4558         building shared library.
4559         Add ranlib rule for nonshared library.
4560         (rmobjs): Fix typo.
4561
4562         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
4563         into for shared library only.
4564         (CPPFLAGS-.oS): Add -DPIC.
4565         (libtypes): Use $(object-suffixes-for-rules) instead of
4566         $(object-suffixes).
4567
4568 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
4569
4570         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
4571         and install lddlibc4.
4572
4573 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4574
4575         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
4576         hash.
4577         * iconvdata/gaptab.pl: Likewise.
4578
4579 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
4580
4581         * Rules: Allow Makefiles to specify test-static for tests which
4582         cannot be linked dynamically.
4583         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
4584         tests-static.
4585
4586         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
4587
4588         * misc/error.c: Pretty print.
4589
4590 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4591
4592         * Makerules (libc_nonshared-name): Remove variable.
4593         (installed-libcs): Use libc-name instead.
4594         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
4595         dynamic linker.
4596
4597         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
4598         libc.a.  Remove explicit reference to dynamic linker.
4599
4600 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4601
4602         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
4603         to wchar_t.
4604         * iconv/iconv_prog.c: Correctly test for write failure.
4605         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
4606         * iconvdata/gconv-modules: Likewise.
4607         * iconvdata/euckr.c: New file.
4608         * iconvdata/johab.c: New file.
4609         * iconvdata/ksc5601.c: New file.
4610         * iconvdata/ksc5601.h: New file.
4611         * iconvdata/uhc.c: New file.
4612         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
4613
4614         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
4615         * stdio/fopen.c: Correct handling of 'x' flag.
4616         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
4617
4618 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4619
4620         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
4621         * sunrpc/rpcsvc/key_prot.x: Likewise.
4622         * sunrpc/key_prot.c: Likewise.
4623
4624 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
4625
4626         * sysdeps/i386/bits/string.h: Correct things which never worked.
4627         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
4628         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
4629
4630 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4631
4632         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
4633         defined.  Reported by Thorsten Kukuk.
4634
4635 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
4636
4637         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
4638
4639 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4640
4641         * manual/install.texi (Supported Configurations): Add
4642         arm-linuxaout and arm-none.
4643
4644 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4645
4646         * version.h (VERSION): Bump to 2.0.93.
4647
4648 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
4649
4650         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
4651
4652         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
4653
4654         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
4655         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
4656
4657 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4658
4659         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
4660
4661 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4662
4663         Put the static-only routines in a separate library.
4664         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
4665         variables.
4666         (all-object-suffixes): Add .oS.
4667         * Makerules (libc_static-name): New variable.
4668         (installed-libcs): Add libc_nonshared.a.
4669         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
4670         (object-suffixes-for-rules): New variable.  Use it instead of
4671         object-suffixes for generating compilation rules.
4672         (rmobjs): Also remove *.oS.
4673         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
4674         ($(objpfx)stamp.oS): New target.
4675
4676 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4677
4678         * Makefile (FAQ): Automatically check in regenerated FAQ.
4679
4680 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4681
4682         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
4683
4684 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4685
4686         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
4687         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
4688
4689         * sysdeps/generic/stub_warning: Removed.
4690
4691         * Makefile (distribute): Add include/des.h.
4692
4693         * manual/Makefile (distribute): Change dir-add.texi to
4694         dir-add.texinfo.
4695
4696         * glibcbug.in: Create files safely when mktemp is not available.
4697
4698         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
4699         Patch by a sun <asun@saul1.u.washington.edu>.
4700
4701 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4702
4703         * libc.map: Rename getname to getnetname.
4704
4705 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
4706
4707         * manual/maint.texi: Use supported platform in examples.
4708
4709         * manual/install.texi: Document some installation tips.
4710
4711 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
4712
4713         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
4714         Fix a bug so that it returns an error if a numeric parameter is
4715         unset and WRDE_UNDEF is set.
4716         Patch by Andreas Schwab and Tim Waugh.
4717         * posix/wordexp-test.c: Add new new test.
4718
4719 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4720
4721         * posix/regex.c (regex_compile): Last patch wasn't entirely
4722         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
4723
4724 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4725
4726         * manual/filesys.texi (Scanning Directory Content): Fix typo.
4727
4728 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4729
4730         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
4731         clobbered registers don't appear as operands.
4732
4733 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4734
4735         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
4736         Solaris' sake.
4737
4738         * posix/regex.c (regex_compile): Don't allow non-alphabet
4739         characters in character set name.
4740
4741 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
4742
4743         * posix/wordexp.c (w_newword): New function.
4744         (do_parse_glob): New function.
4745         (parse_glob): Use do_parse_glob.  Now handles the case where a
4746         variable expansion causes a field-split.
4747         (wordexp): Use w_newword.
4748         (parse_arith): Likewise.
4749         (exec_comm): Likewise.
4750         (parse_comm): Likewise.
4751         (parse_param): Likewise.
4752         (parse_backtick): Likewise.
4753
4754 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
4755
4756         * posix/wordexp-tst.sh: Another test.
4757
4758         * posix/wordexp-test.c: Two new tests.
4759
4760         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
4761         directly (the code using realloc was buggy).
4762         (parse_param): Fix typo in comment.
4763
4764 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4765
4766         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
4767
4768 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4769
4770         * libc.map: Add more rpc auth functions/variables.
4771
4772         * nscd/nscd.c: Add -g option to argp options.
4773
4774 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4775
4776         * configure.in: Be prepared for gcc 2.9.10 and up.
4777         * configure.in: Add missing disabling of quote characters in
4778         compiler version check.  Reported by HJ Lu.
4779
4780 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4781
4782         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
4783
4784 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4785
4786         * intl/locale.alias: Fix spelling of romanian.
4787
4788         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
4789         (distribute): Remove des.h.
4790         * include/des.h: New file.
4791         * sunrpc/des.h: Moved to ...
4792         * sunrpc/rpc/rpc_des.h: ...here.
4793
4794 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
4795
4796         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
4797         Fix paren.
4798
4799 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4800
4801         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
4802         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
4803
4804 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4805
4806         * elf/ldsodesf.h: New file.
4807         * elf/Makefile (distribute): Add ldsodefs.h.
4808         * elf/link.h: Separate internal information in exter header.
4809         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
4810         * elf/dl-minimal.c: Likewise.
4811         * sysdeps/generic/dl-sysdep.c: Likewise.
4812         * elf/sprof.c: Likewise.
4813         * elf/dlsym.c: Likewise.
4814         * elf/dlvsym.c: Likewise.
4815         * elf/dlerror.c: Likewise.
4816         * elf/dladdr.c: Likewise.
4817         * elf/dlclose.c: Likewise.
4818         * elf/dlopen.c: Likewise.
4819         * elf/dl-addr.c: Likewise.
4820         * elf/dl-close.c: Likewise.
4821         * elf/dl-debug.c: Likewise.
4822         * elf/dl-deps.c: Likewise.
4823         * elf/dl-error.c: Likewise.
4824         * elf/dl-fini.c: Likewise.
4825         * elf/dl-init.c: Likewise.
4826         * elf/dl-load.c: Likewise.
4827         * elf/dl-lookup.c: Likewise.
4828         * elf/dl-object.c: Likewise.
4829         * elf/dl-open.c: Likewise.
4830         * elf/dl-profile.c: Likewise.
4831         * elf/dl-reloc.c: Likewise.
4832         * elf/dl-runtime.c: Likewise.
4833         * elf/dl-support.c: Likewise.
4834         * elf/dl-symbol.c: Likewise.
4835         * elf/dl-version.c: Likewise.
4836         * sysdeps/generic/dl-cache.c: Likewise.
4837         * sysdeps/generic/libc-start.c: Likewise.
4838         * iconv/gconv_dl.c: Likewise.
4839         * nss/nsswitch.c: Likewise.
4840
4841 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
4842
4843         * manual/nss.texi: The database is not called network but networks.
4844         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
4845
4846 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4847
4848         * configure.in: Correct test for compiler version.
4849         Check that LD_LIBRARY_PATH doesn't contain current path.
4850
4851 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
4852
4853         * elf/dl-close.c (_dl_close): Fix byte count while removing
4854         the shared object from the global scope list and optimize
4855         a little bit.
4856
4857 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4858
4859         * manual/filesys.texi (Scanning Directory Content): Add missing
4860         closing brace.
4861         (Scanning Directory Content): Fix text.
4862
4863 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4864
4865         * manual/memory.texi (Heap Consistency Checking): Add paragraph
4866         explaining difference of -lmcheck and MALLOC_CHECK_.
4867
4868 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4869
4870         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
4871         typos in comments.
4872
4873 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4874
4875         * test-skeleton.c (main): Fix test for exit signal.
4876
4877 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4878
4879         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
4880
4881 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4882
4883         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
4884         appropriate.
4885
4886 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4887
4888         * libc.map: Export __strtok_r.
4889
4890 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
4891
4892         * posix/regex.c (re_compile_fastmap): Remove unused variable
4893         num_regs and adjust comment.
4894         Patch by Jim Meyering <meyering@ascend.com>.
4895
4896         * math/math.h (M_*l): Extend long double constants to be usable
4897         for 128 bit floats.  Patch by Richard Henderson.
4898
4899 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4900
4901         * sysdeps/m68k/m68020/wordcopy.S: New file.
4902
4903 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
4904
4905         * posix/wordexp.c: Rewrite parse_param.
4906         Patch by Tim Waugh and Andreas Schwab.
4907
4908 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4909
4910         * Rules: Update timestamps on empty object files.
4911
4912 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
4913
4914         * manual/filesys.texi (Scanning Directory Content): Add description
4915         of 64 bits scandir function and friends.
4916
4917 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4918
4919         * glibcbug.in: Use mktemp to generate unique file name for
4920         temporary files.
4921
4922         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
4923         ptsname_r.  Use cast for execve call.
4924
4925 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
4926
4927         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
4928         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
4929         * io/sys/statvfs.h: New file.
4930         * sysdeps/generic/fstatvfs.h: New file.
4931         * sysdeps/generic/statvfs.h: New file.
4932         * sysdeps/generic/fstatvfs64.h: New file.
4933         * sysdeps/generic/statvfs64.h: New file.
4934         * sysdeps/generic/bits/statvfs.h: New file.
4935         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
4936         * sysdeps/unix/sysv/linux/statvfs.c: New file.
4937         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
4938
4939         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
4940         and f_ffree elements.
4941
4942         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
4943         mount options in enum.
4944
4945 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4946
4947         * configure.in: Check for recent egcs/gcc.
4948
4949 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4950
4951         * libc.map: Add alphasort64, scandir64, versionsort64.
4952         * dirent/Makefile (routines): Add scandir64, alphasort64, and
4953         versionsort64.
4954         * dirent/alphasort64.c: New file.
4955         * dirent/scandir64.c: New file.
4956         * dirent/versionsort64.c: New file.
4957         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
4958         versionsort.
4959         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
4960         old name weak alias.
4961         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4962
4963         * dirent/alphasort.c: Use strcoll instead of strcmp.
4964
4965         * dirent/scandir.c: Optimize a bit.
4966
4967         * dirent/versionsort.c: Pretty print.
4968
4969 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4970
4971         * string/string.h: Add prototype for __strtok_r.
4972
4973 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4974
4975         * posix/Makefile: Fix typo in last change.
4976
4977 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4978
4979         * dirent/dirent.h (scandir): Make argument of select function const.
4980         * dirent/scandir.c (scandir): Likewise.
4981         Reported by David.Faure@insa-lyon.fr [PR libc/512].
4982
4983 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
4984
4985         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
4986         weak alias.
4987         * sysdeps/i386/strtok_r.c: Likewise.
4988
4989         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
4990         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
4991         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
4992         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
4993         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
4994         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
4995
4996 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4997
4998         * intl/localealias.c: Remove unneeded define for strdup.
4999
5000 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
5001
5002         * manual/argp.texi: Adjust for better TeX output.
5003         * manual/arith.texi: Likewise.
5004         * manual/conf.texi: Likewise.
5005         * manual/filesys.texi: Likewise.
5006         * manual/header.texi: Likewise.
5007         * manual/lgpl.texinfo: Likewise.
5008         * manual/math.texi: Likewise.
5009         * manual/message.texi: Likewise.
5010         * manual/pattern.texi: Likewise.
5011         * manual/process.texi: Likewise.
5012         * manual/signal.texi: Likewise.
5013         * manual/socket.texi: Likewise.
5014         * manual/startup.texi: Likewise.
5015         * manual/stdio.texi: Likewise.
5016         * manual/terminal.texi: Likewise.
5017         * manual/examples/rprintf.c: Likewise.
5018         * manual/examples/testopt.c: Likewise.
5019         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5020
5021 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
5022
5023         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
5024         parameter name after seeing a digit if it's enclosed in braces.
5025
5026 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
5027
5028         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
5029
5030 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5031
5032         * manual/memory.texi (Heap Consistency Checking): Document
5033         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
5034
5035 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5036
5037         * manual/Makefile: Add missing rules.
5038
5039 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
5040
5041         * timezone/Makefile (generated): Define to remove all stamp files.
5042
5043         * sysdeps/generic/strsep.c: Also undefine __strsep.
5044
5045         * string/strdup.c: Undefine __strdup and strdup first.
5046         * string/strndup.c: Likewise.
5047
5048         * string/bits/string2.h: Correct strtok_r and strsep.
5049         Add strndup optimization.
5050
5051         * sysdeps/generic/strsep.c: Little optimization.
5052
5053 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
5054
5055         * string/bits/string2.h: Add optimization for strdup.
5056         Always define __strsep and __strtok_r and make real names available
5057         when feature select macros are defined.
5058
5059 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5060
5061         * manual/install.texi (Installation): Use i486-linux as example
5062         instead of the unsupported sunos4.
5063         (Reporting Bugs): Mention glibcbug script.
5064         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
5065
5066 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5067
5068         * posix/wordexp-tst.sh: Make portable.  Add more tests.
5069
5070         * posix/Makefile (do-globtest do-wordexp-test): New targets.
5071
5072 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
5073
5074         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
5075         * sysdeps/generic/libc-start.c: ...here, replacing former content.
5076
5077         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
5078         netpacket/packet.h.
5079
5080         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
5081
5082 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5083
5084         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
5085         in enumerator for strict standard compliance.
5086         * sysdeps/generic/bits/resource.h: Likewise.
5087
5088 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
5089
5090         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
5091         (PLTJMP): New macro.
5092
5093         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
5094         longjmp() when floating point enabled.
5095         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
5096         * sysdeps/arm/__longjmp.S: Remove floating point code.
5097         * sysdeps/arm/setjmp.S: Likewise.
5098
5099         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
5100         * sysdeps/arm/bsd-_setjmp.S: Likewise.
5101
5102         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
5103         memset().
5104
5105         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
5106         prototype.
5107
5108 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
5109
5110         Based on patches from Pat Beirne and Scott Bambrough:
5111
5112         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
5113
5114         * sysdeps/arm/bits/fenv.h: New file.
5115
5116         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
5117         * sysdeps/arm/elf/setjmp.S: Likewise.
5118         * sysdeps/arm/elf/start.S: Likewise.
5119         * sysdeps/arm/init-first.c: Likewise.
5120         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
5121         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
5122         comment about floating point to reflect current reality.
5123
5124         * sysdeps/unix/arm/brk.S: Support PIC.
5125         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
5126         re-entrant code.
5127         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
5128         return; call syscall_error through PLT.
5129         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
5130
5131 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
5132
5133         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
5134         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
5135         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
5136
5137 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
5138
5139         * dirent/list.c (test): Return error value.
5140         (main): Exit with error value.
5141
5142         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
5143
5144         * Makefile (distribute): Add test-skeleton.c.
5145         * test-skeleton.c: New file.
5146         * dirent/Makefile (tests): Add opendir-tst1.
5147         * dirent/opendir-tst1.c: New file.
5148
5149 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
5150
5151         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
5152         Optimize memory handling.
5153         * sysdeps/unix/closedir.c: Optmize memory handling.
5154
5155 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
5156
5157         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
5158         handling.  Optimize a bit.
5159
5160 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
5161
5162         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
5163         (parse_param): Fold in Andreas' fixes to do with when the end of
5164         the parameter name has been reached, and quoting inside ${...}.
5165         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
5166         $((echo);(ls)).
5167
5168 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5169
5170         * manual/maint.texi: Split out installation and contribution
5171         sections to their own appendices.  Misc cleanups.
5172         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
5173         * manual/contrib.texi: New file.
5174         * manual/libc.texinfo: Pull in new appendices.
5175         * manual/header.texi: Correct node pointer.
5176
5177 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5178
5179         * manual/process.texi (Process Completion): Clarify return value
5180         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
5181
5182 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5183
5184         * posix/wordexp-test.c: Add more tests.
5185         (testit): Fix logic.
5186
5187         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
5188         /dev/null instead of closing it, close pipe.  Always chop off all
5189         trailing newlines.  Kill and reap child before returning error.
5190         (w_addword, parse_glob): Fix memory leak.
5191         (wordexp): Fix dangling pointer problem.
5192
5193 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
5194
5195         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
5196
5197         * posix/wordexp-test.c (main): Fix little thinkos and typos.
5198
5199         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
5200         directory index by only the language.
5201
5202 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5203
5204         * posix/wordexp-tst.sh: Store test results in the
5205         ${common_objpfx}posix directory.
5206
5207         * posix/wordexp-test.c: Remove temporary directory afterwards.
5208
5209 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5210
5211         * libc.map: Export internal versions of cancelable functions.
5212
5213 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5214
5215         * Makerules (MAKEFLAGS): Append `r'.
5216
5217 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5218
5219         * Makeconfig: Define have-thread-library, shared-thread-library
5220         and static-thread-library if a thread library is available.  Don't
5221         define rt.
5222         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
5223         nscd-routines to nscd-modules.  Use shared-thread-library and
5224         static-thread-library in dependencies.
5225         * rt/Makefile: Only compile librt if have-thread-library is
5226         defined.
5227         * Makefile (subdirs): Always include rt subdir.
5228
5229 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5230
5231         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
5232
5233 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
5234
5235         * configure.in: Recognize variations for 32 MIPS processors.
5236         Don't assume ELF systems always have .weak, test for .weakext.
5237
5238 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
5239
5240         * configure.in: Irix6 is an ELF platform.
5241
5242 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
5243
5244         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
5245         unmapping the last loaded segment.
5246
5247 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
5248
5249         * configure.in: Set base_os for Irix6.
5250         Correct test for .weakext.
5251
5252 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5253
5254         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
5255         (new_line) to _dl_debug_message call.
5256
5257 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
5258
5259         * posix/wordexp.c (parse_param): Perform field-splitting after
5260         expanding positional parameter.
5261
5262         * posix/wordexp-tst.sh: Test that field-splitting is performed
5263         after expanding positional parameter.
5264
5265         * posix/wordexp.c (parse_param): Fixed memory leak in
5266         field-splitting after parameter expansion.
5267
5268 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
5269
5270         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
5271         (get_toplvl_escape): Correctly terminate loop at EOF.
5272         Patch by Cristian Gafton <gafton@redhat.com>.
5273
5274 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
5275
5276         * string/tester.c (test_strpbrk): Add more strpbrk tests.
5277         (test_strsep): Likewise.  Correct horrible bugs.
5278
5279         * string/bits/string2.h (strcspn): Optimize also reject string of
5280         length 2 and 3.
5281         (strspn): Likewise.
5282         (strpbrk): Likewise.
5283         (strsep): Likewise.  Correct bug with successive separators and
5284         separators at the end of the string.
5285         * sysdeps/generic/strsep.c: Correct bug with successive separators
5286         and separators at the end of the string.
5287
5288 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
5289
5290         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
5291         etc) now handled, as well as $$ (pid).
5292
5293         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
5294         (distribute): Add wordexp-tst.sh.
5295
5296         * posix/wordexp-tst.sh: New file.
5297
5298         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
5299         number of positional parameters.  Renamed substitute_length to
5300         seen_hash.
5301         Don't free(env) is env is NULL.
5302
5303 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
5304
5305         * libc.map: Add pthread_attr_init to GLIBC_2.1.
5306
5307 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
5308
5309         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
5310         for output file replacing gmon.out.
5311         Patch by Dean Gaudet <dgaudet@arctic.org>.
5312
5313 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5314
5315         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
5316         up namespace.  Optimize finding end of line.
5317
5318 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5319
5320         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
5321         securely.  Optimized.
5322         (process_dl_debug): Add ':' to list of separators.  Optimized.
5323
5324 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5325
5326         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
5327         isless, islessequal, islessgreater, isunordered): Return zero or
5328         one.
5329
5330 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
5331
5332         * posix/wordexp-test.c: More tests.
5333         (main): Set up arena for pathname expansion tests (in a temporary
5334         directory).
5335         (testit): Don't check word count or word vector if return value is
5336         non-zero.
5337
5338         * posix/wordexp.c (exec_comm): Always chop off terminating
5339         linefeed (just like bash does).
5340         (parse_param): Change lots of occurrences of "if (!*env)" to "if
5341         (!env || !*env)".
5342         (parse_param): For assignment inside parameter expansion, use all
5343         expanded words in assignment rather than just the first.
5344         (parse_param): Corrected return value for parameter expansion of
5345         an unset variable when WRDE_UNDEF is in effect.
5346         (parse_dollars): Don't field-split if quoted.
5347         (wordexp): Opening brace character isn't allowed unquoted.
5348
5349 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
5350
5351         * elf/dlerror.c: Fix concurrency problems with error string and
5352         number.
5353
5354         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
5355         filter/auxiliary are being loaded.
5356
5357 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
5358
5359         * elf/dlerror.c (last_object_name): Removed.
5360         (dlerror): Don't use last_object_name.
5361         (_dl_error_run): Omit second argument to _dl_catch_error.
5362         * elf/dl-error.c (struct catch): Remove objname member.
5363         (_dl_signal_error): Construct string including objname when given.
5364         (_dl_catch_error): Remove objname handling.
5365         * elf/link.h (_dl_catch_error): Fix prototype and comment.
5366         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
5367         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
5368         * nss/nsswitch.c (nss_dlerror_run): Likewise.
5369         * iconv/gconv_dl.c (dlerror_run): Likewise.
5370         [Corrects PR libc/501].
5371
5372 1998-03-12  Matthias Urlichs <smurf@noris.de>
5373
5374         * nscd/nscd.c: Ignore SIGPIPE.
5375
5376 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
5377
5378         * nscd/nscd_getgr_r.c: Use __ protected names.
5379         * nscd/nscd_getpw_r.c: Likewise.
5380
5381 1998-03-12  Matthias Urlichs <smurf@noris.de>
5382
5383         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
5384         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
5385         null bytes are not transmitted.
5386
5387 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5388
5389         * powerpc/syscalls.list: Correct typo.
5390         * alpha/syscalls.list: Likewise.
5391         * mips/syscalls.list: Likewise.
5392
5393 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
5394
5395         * socket/sys/socket.h: Add prototype for __socket.
5396
5397 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
5398
5399         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
5400
5401         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
5402         constants.
5403
5404         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
5405         definition here.
5406         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
5407         definition here.
5408
5409         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
5410         AF_* and PF_* constants.
5411
5412         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
5413
5414 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
5415
5416         * elf/rtld.c: Update help message.
5417         Install link maps for preloaded objects using main_map as loader.
5418
5419         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
5420         * elf/dl-profile.c: Likewise.
5421
5422         * elf/dlsym.c: Little optimization.
5423         * elf/dlvsym.c: Likewise.
5424
5425 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
5426
5427         * posix/wordexp-test.c: Move test for parameter list at the very
5428         beginning.
5429
5430 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
5431
5432         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
5433         WRDE_REUSE flag is set.
5434         (parse_param): Allow `*', `@', and numbers in parameter names.
5435         (parse_dollars): Differentiate between arithmetic expansion and a
5436         command substitution that starts immediately with a sub-shell
5437         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
5438         (parse_param): Memory allocated with __alloca in a block was
5439         referenced outside that block.  Adjusted to use malloc/free.
5440         (parse_param): Adjusted field-splitting algorithm so that there is
5441         not necessarily a field split at the end of a parameter expansion.
5442
5443 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
5444
5445         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
5446         don't free words that have already been allocated.
5447         (parse_param): A dollar sign on its own will never have a pattern
5448         associated with it (like "${HOME%%/}" has), so don't try to free it.
5449         (parse_glob): Attempt to glob when an unquoted `[' is found
5450         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
5451         (parse_glob): Sorted out quoting in a glob-able word.
5452         (parse_param): Added $* and $@ handling.
5453
5454 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
5455
5456         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
5457         parsing it.
5458
5459 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5460
5461         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
5462         _dl_debug_message.
5463
5464 1998-03-12  Matthias Urlichs  <smurf@noris.de>
5465
5466         * elf/dl-misc.c: Default for debug output should be stderr.
5467         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
5468         * elf/dl-lookup.c: reference_name may be NULL or empty.
5469
5470 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5471
5472         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
5473
5474 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
5475
5476         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
5477
5478         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
5479
5480 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5481
5482         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
5483         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
5484
5485 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5486
5487         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
5488         init stuff.
5489
5490 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
5491
5492         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
5493         flag.
5494
5495         * misc/syslog.c (vsyslog): Don't try to send if not connected to
5496         syslog daemon.
5497         (closelog_internal): Don't do anything if not connected.
5498
5499 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
5500
5501         * libc.map: Add _dl_debug_message.
5502         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
5503         before every line.
5504         * elf/fini.c: Correctly use new _dl_debug_message function.
5505         * elf/init.c: Likewise.
5506         * elf/dl-lookup.c: Likewise.
5507         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5508         * elf/dl-load.c: Likewise.  Add more debugging prints.
5509         * elf/dl-reloc.c: Likewise.
5510         * elf/dl-version.c: Likewise.
5511         * elf/dl-support.c: Add variables for debugging.
5512         * elf/rtld.c: Likewise.  Recognize new debug options.
5513         * elf/link.h: Declare new variables.
5514
5515         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
5516
5517 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
5518
5519         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
5520         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
5521
5522 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
5523
5524         * posix/wordexp-test.c (command_line_test): New function to allow
5525         testing of specific cases from the command-line.
5526
5527 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
5528
5529         * elf/dl-init.c (_dl_init_next): Print nicer messages.
5530         * elf/dl-fini.c (_dl_fini): Likewise.
5531         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
5532
5533         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
5534         symbol in debug message.
5535         (_dl_lookup_versioned_symbol_skip): Likewise.
5536
5537 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
5538
5539         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
5540         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5541         * manual/filesys/texi: Document this.
5542
5543 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
5544
5545         * manual/filesys.texi: Document the change below.
5546
5547 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5548
5549         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
5550         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
5551
5552 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
5553
5554         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
5555         instead scope.  If debugging display information about symbol
5556         resolving.
5557         (_dl_lookup_symbol): Call do_lookup with correct parameters.
5558         (_dl_lookup_symbol_skip): Likewise.
5559         (_dl_lookup_versioned_symbol): Likewise.
5560         (_dl_lookup_versioned_symbol_skip): Likewise.
5561         * elf/dl-support.c: Define _dl_debug_symbols.
5562         * elf/link.h: Add declaration for _dl_debug_symbols.
5563         * elf/rtld.c: Define _dl_debug_symbols.
5564         (process_dl_debug): Recognize symbols option.
5565
5566 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
5567
5568         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
5569         in correct format.
5570         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
5571         with correct parameters.
5572         [!PIC]: Initialize __libc_multiple_libcs.
5573
5574 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
5575
5576         * elf/dl-support.c (_dl_debug_bindings): Add definition.
5577         * elf/rtld.c (_dl_debug_bindings): Add definition.
5578         (process_dl_debug): Recognize bindings option.  Update help message.
5579         * elf/link.h (struct link_map): Add l_versyms member.
5580         (_dl_debug_bindings): Add declaration.
5581         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
5582         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
5583         and l_reloc_result.
5584         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
5585         (sym_val): Remove a member, add m as link_map.
5586         (do_lookup): Return result appropriately.
5587         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
5588         Call do_lookup correctly.
5589         (_dl_lookup_symbol_skip): Likewise.
5590         (_dl_lookup_versioned_symbol): Likewise.
5591         (_dl_lookup_versioned_symbol_skip): Likewise.
5592
5593 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
5594
5595         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
5596         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
5597
5598         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
5599         * libc.map: Add chown to GLIBC_2.1.
5600         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
5601         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
5602
5603 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5604
5605         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
5606         weak alias.
5607         * sysdeps/alpha/ffs.c: Likewise.
5608         * sysdeps/am29k/ffs.c: Likewise.
5609         * sysdeps/i386/ffs.c: Likewise.
5610         * sysdeps/i960/ffs.c: Likewise.
5611         * sysdeps/m68k/ffs.c: Likewise.
5612         * sysdeps/m88k/ffs.c: Likewise.
5613         * sysdeps/powerpc/ffs.c: Likewise.
5614         * sysdeps/rs6000/ffs.c: Likewise.
5615         * sysdeps/vax/ffs.s: Likewise.
5616         * string/string.h: Declare __ffs.
5617         * libc.map: Export it.
5618         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
5619         __builtin_ffs, which is not guaranteed to be namespace clean.
5620
5621 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5622
5623         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
5624         table, which is much more likely to exist than debugging symbols.
5625         (printsym): Remove const.
5626         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
5627         header table.
5628
5629         * libc.map: Export __profile_frequency, used by elf/sprof, to
5630         avoid infinite recursion during startup.
5631
5632 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5633
5634         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
5635         Readd lost negate.
5636
5637         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
5638
5639 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
5640
5641         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
5642
5643 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5644
5645         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
5646         LD_PRELOAD, and LD_VERBOSE.
5647         (dl_main): Use global variables set by process_envvars instead of
5648         calling getenv.
5649         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
5650         LD_LIBRARY_PATH value, this comes with the parameter.
5651         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
5652         ("LD_LIBRARY_PATH") to _dl_init_paths.
5653
5654 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
5655
5656         * elf/rtld.c (dl_main): Delay initialization of path structure if
5657         the dynamically linker is invoked implicitly until we read the
5658         dynamic section.
5659
5660 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5661
5662         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
5663
5664 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5665
5666         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
5667         Linux 2.0 and 2.1.
5668
5669         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
5670
5671 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
5672
5673         * Makeconfig (nisobjdir): Set to path to nis directory.
5674         (rpath-link): Add nisobjdir.
5675         Patch by Sven Verdoolaege <skimo@kotnet.org>.
5676
5677         * elf/Makefile: Pretty print.
5678         * elf/dl-lookup.c: Include unistd.h.
5679         * elf/dl-runtime.c: Likewise.
5680
5681         * localedata/Makefile (test-srcs): Add tst-rpmatch.
5682         (distribute): Add tst-rpmatch.sh.
5683         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
5684
5685         New tests for rpmatch function by
5686         Jochen Hein <jochen.hein@delphi.central.de>.
5687         * localedata/tst-rpmatch.c: New file.
5688         * localedata/tst-rpmatch.sh: New file.
5689
5690         * localedata/locales/de_DE: Correct yesexpr and noexpr.
5691         * localedata/locales/de_AT: Likewise.
5692
5693         * posix/getopt.c: Update contact address.
5694         * posix/getopt1.c: Pretty print.
5695
5696         * sysdeps/generic/libc-start.c: Do most of the initialization now
5697         here instead of in start.S.
5698         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5699         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
5700
5701         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
5702         profil_counter to be public.
5703
5704 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
5705
5706         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
5707         (parse_param): Coded parameter length expansion (${#var}).
5708         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
5709         (parse_param): Cleaned up (fixed) error handling.
5710
5711         * posix/wordexp-test.c: IFS now includes non-whitespace character
5712         (comma).  Added more tests.
5713
5714 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
5715
5716         * elf/link.h: Fix typos.
5717         Reported by Andreas Jaeger.
5718
5719         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
5720         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
5721
5722 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5723
5724         * argp/argp-help.c: Remove last bits of using gettext instead of
5725         dgettext.
5726
5727 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
5728
5729         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
5730         __libc_start_main.
5731         * csu/Makefile (routines): Add libc-start.
5732         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
5733         * elf/dl-lookup.c: Likewise.
5734         * elf/dl-version.c: Likewise.
5735         * sysdeps/i386/dl-machine.h: Likewise.
5736         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
5737         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
5738         _dl_sysdep_message macros which use _dl_sysdep_output.
5739         * elf/dl-fini.c: Write out which destructor is called while debugging.
5740         * elf/dl-init.c: Likewise for constructor.
5741         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
5742         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
5743         _dl_sysdep_message.  Add _dl_sysdep_output.
5744         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
5745         this file can be opened.
5746         For LD_DEBUG=libs also set _dl_debug_impcalls.
5747         * sysdeps/generic/dl-cache.c: Include unistd.h.
5748         * sysdeps/generic/libc-start.c: New file.
5749         * sysdeps/unix/sysv/linux/libc-start.c: New file.
5750         * sysdeps/i386/elf/start.S: Don't call main directly, call
5751         __libc_start_main instead.
5752
5753         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
5754
5755 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5756
5757         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
5758
5759 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
5760
5761         * argp/argp.h (struct argp): Add new field domain.
5762         * argp/argp-help.c: Change all gettext calls to dgettext and use
5763         domain field from appropriate argp in call.
5764         * argp/argp-parse.c: Likewise.
5765
5766 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
5767
5768         * posix/wordexp-test.c: Change testsuite so that it can run even
5769         for ~root != /root.
5770
5771 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5772
5773         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
5774
5775 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5776
5777         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5778         Don't store into global errno if we already store through
5779         __errno_location.
5780         * sysdeps/unix/i386/sysdep.S: Likewise.
5781         * sysdeps/unix/alpha/sysdep.S: Likewise.
5782         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5783         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5784         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
5785         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
5786         PIC).
5787
5788 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5789
5790         * sysdeps/generic/sysdep.h (L): Remove definition.
5791         * sysdeps/i386/sysdep.h (L): Define it here instead.
5792
5793 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5794
5795         * nis/nis_call.c (__do_niscall): Safe and reset errno.
5796
5797         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
5798
5799 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5800
5801         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
5802         declaration style to avoid warnings.
5803
5804 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
5805
5806         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
5807         "LD_DEBUG".
5808
5809 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5810
5811         * posix/Makefile (tests): Add wordexp-test.
5812         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
5813         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
5814
5815 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
5816
5817         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
5818         dependencies.
5819
5820         * elf/link.h (struct r_search_path_elem): Add two new field for
5821         lib path debugging.
5822         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
5823         variable accordingly.
5824         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
5825         is considered next along with information about load paths.
5826         * sysdeps/generic/dl-cache.c: Likewise.
5827         * elf/dl-support.c: Define _dl_debug_libs.
5828         * elf/genrtldtbl.awk: Add initializers for two new field in
5829         struct r_search_path_elem.
5830
5831 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5832
5833         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
5834         * sysdeps/m68k/lshift.S: Likewise.
5835         * sysdeps/m68k/rshift.S: Likewise.
5836         * sysdeps/m68k/sub_n.S: Likewise.
5837         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
5838         * sysdeps/m68k/m68020/mul_1.S: Likewise.
5839         * sysdeps/m68k/m68020/submul_1.S: Likewise.
5840
5841         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
5842         [_LIBC_REENTRANT]: Don't store into global errno.
5843
5844         * sysdeps/m68k/sysdep.h: New file.
5845         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
5846         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
5847         (DO_CALL): Change to expect syscall name as argument.
5848         (PSEUDO): Pass syscall_name to DO_CALL.
5849         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
5850         errno.
5851
5852 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5853
5854         * elf/rtld.c: Speed up processing of environment variables.  Do
5855         only one run on the environment by avoiding to call getenv.
5856         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
5857         function.  Used by patch above.
5858
5859 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5860
5861         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
5862         running nscd.
5863         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
5864         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
5865         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
5866
5867 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5868
5869         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
5870         module cannot be found.  Reported by Andreas Jaeger.
5871
5872 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5873
5874         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
5875         on platforms which default to unsigned chars.
5876         * nscd/nscd_getpw_r.c: Likewise.
5877         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
5878         defining it.
5879
5880 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5881
5882         * elf/Makefile (install-bin): Change = to += for sprof to install
5883         ldd also.
5884
5885 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
5886
5887         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
5888
5889 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
5890
5891         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
5892
5893 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5894
5895         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
5896         that a failure to connect to nscd doesn't change errno.
5897
5898 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5899
5900         * manual/maint.texi (Reporting Bugs): Change
5901         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
5902
5903         * locale/iso-4217.def: Likewise
5904
5905 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
5906
5907         * manual/texinfo.tex: Updated.
5908
5909 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5910
5911         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
5912         value.
5913         * sysdeps/posix/pathconf.c: Likewise.
5914         * posix/getconf.c: Print `undefined' if pathconf returns -1
5915         without setting errno.
5916
5917 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
5918
5919         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
5920         problem.
5921         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
5922         Patches by Elliot Lee <sopwith@cuc.edu>.
5923
5924 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
5925
5926         * elf/link.h (struct link_map): Add new field l_reloc_result.
5927         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
5928         of relocation for the object to be profiled.
5929         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
5930         to NULL.
5931         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
5932         array here.
5933         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
5934         contains a result from a previous run use this instead of computing
5935         the value again.
5936         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
5937
5938 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5939
5940         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
5941         offsets into the GOT.
5942         (RTLD_START): Likewise.
5943
5944 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
5945
5946         * elf/sprof.c: Cleanup a bit.
5947
5948 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
5949
5950         * sysdeps/generic/sysdep.h (L): New. Define.
5951
5952         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
5953
5954         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
5955
5956         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
5957         to have only one exit point for functions.
5958         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5959         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
5960         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
5961         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5962         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5963
5964 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5965
5966         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
5967         reset errno so that errno isn't set to ENOSYS in the first call.
5968         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
5969         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
5970         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
5971         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
5972
5973 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
5974
5975         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
5976         * sysdeps/i386/addmul_1.S: Likewise.
5977         * sysdeps/i386/lshift.S: Likewise.
5978         * sysdeps/i386/mul_1.S: Likewise.
5979         * sysdeps/i386/rshift.S: Likewise.
5980         * sysdeps/i386/sub_n.S: Likewise.
5981         * sysdeps/i386/submul_1.S: Likewise.
5982         * sysdeps/i386/i586/add_n.S: Likewise.
5983         * sysdeps/i386/i586/addmul_1.S: Likewise.
5984         * sysdeps/i386/i586/lshift.S: Likewise.
5985         * sysdeps/i386/i586/mul_1.S: Likewise.
5986         * sysdeps/i386/i586/rshift.S: Likewise.
5987         * sysdeps/i386/i586/sub_n.S: Likewise.
5988         * sysdeps/i386/i586/submul_1.S: Likewise.
5989
5990         * sysdeps/i386/sysdep.h: Extend last change.
5991
5992         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
5993         to have only one exit point for functions.
5994
5995 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5996
5997         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
5998         search.
5999
6000 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
6001
6002         * Makerules: Generate libc.so with absolute paths for the used
6003         shared objects.
6004
6005         * config.make.in: Add MAKEINFO definition.
6006
6007 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
6008
6009         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
6010         (ENTRY): Use STABS_FUN.
6011         (END): Use STABS_FUN_END.
6012         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
6013
6014         * elf/Makefile: Add rules to build sprof program.
6015         * elf/sprof.c: New file.
6016
6017 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6018
6019         * misc/syslog.c (openlog_internal): Insert missing closing brace.
6020
6021 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6022
6023         * configure.in: Check for working msgfmt version (from GNU gettext
6024         0.10 or later).
6025
6026 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
6027
6028         * configure.in: Avoid //s in sysdirs.
6029         Patch by Roland McGrath.
6030
6031         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
6032
6033 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
6034
6035         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
6036         setting _dl_global_scope for RTLD_GLOBAL.
6037
6038 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6039
6040         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
6041         possible lists of object-suffixes are taken care of.
6042
6043 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
6044
6045         * timezone/private.h: Update from tzcode1998c.
6046         * timezone/zic.c: Likewise.
6047         * timezone/antarctica: Updated from tzdata1998c.
6048         * timezone/asia: Likewise.
6049         * timezone/australasia: Likewise.
6050         * timezone/europe: Likewise.
6051         * timezone/southamerica: Likewise.
6052
6053 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
6054
6055         * posix/glob.c (glob_in_dir): Add support for cases insensitive
6056         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
6057
6058 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
6059
6060         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
6061         Changed type of TWO43, TWO52 from float to double.
6062         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
6063         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
6064         Changed type of TWO43 from float to double.
6065         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
6066         Use __isinff.
6067
6068 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
6069
6070         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
6071         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
6072         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
6073
6074 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
6075
6076         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
6077         kernel_termios.h.
6078         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
6079         Clean up random whitespace.
6080         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
6081         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
6082         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
6083         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
6084
6085 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
6086
6087         * shlib-versions: Match alpha*.
6088         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
6089         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
6090
6091         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
6092         Implement copysign* with and without __ prefix.
6093         Likewise for fabs; use builtin for gcc 2.8.
6094         (floor*): New.
6095         (fdim*): New.
6096
6097         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
6098         (R_SPARC*): Match current v9 ABI.
6099
6100         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
6101
6102         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
6103         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
6104         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
6105         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
6106         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
6107         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
6108         * sysdeps/unix/grantpt.c (argv): Fix consts.
6109         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
6110         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6111
6112 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
6113
6114         * misc/syslog.c: Change to allow user the interpretation of the
6115         outcome even with syslog having no return value.
6116
6117 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6118
6119         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
6120         that the number of program headers is >0 (which is wrong for the
6121         loader itself).
6122
6123 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
6124
6125         * Makefile (distribute): Add README.libm.
6126
6127 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6128
6129         * time/clocktest.c (main): Correct typo: "--" -> "==".
6130
6131 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
6132
6133         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
6134         inline function.
6135         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
6136         inline functions.
6137
6138         * math/libm.map (__atan2): Added.
6139
6140 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
6141
6142         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
6143         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
6144
6145         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
6146         bug.
6147
6148 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6149
6150         * manual/arith.texi (Old-style number conversion): Correct
6151         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
6152
6153 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
6154
6155         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
6156         but does not require it.  Handle missing argv[] values gracefully.
6157         * posix/execl.c: Likewise.
6158         * posix/execle.c: Likewise.
6159
6160 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6161
6162         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
6163         bit.
6164         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
6165
6166 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
6167
6168         * libc.map: Add __adjtimex.
6169
6170 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6171
6172         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
6173         Remove memset.
6174
6175 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
6176
6177         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
6178         to 64.
6179
6180         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
6181
6182         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
6183         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
6184
6185         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
6186         for shared library.
6187
6188         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
6189
6190         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
6191         Added adjtimex and old_adjtimex.
6192
6193         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
6194         New.
6195         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
6196         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
6197
6198         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
6199         symbols only for shared library.
6200         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6201         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6202         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6203         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6204         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6205         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6206         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6207
6208         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
6209         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6210         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6211         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6212         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6213         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6214         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6215         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6216
6217         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
6218         rusage pointer.
6219
6220         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
6221         New macros.
6222         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
6223         timex and __adjtimex, respectively.
6224
6225         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
6226
6227         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
6228
6229 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
6230
6231         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
6232         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
6233
6234 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
6235
6236         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
6237
6238 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6239
6240         * Makefile.in: Disable built-in rules.
6241
6242 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6243
6244         * sysdeps/i386/fpu/t_exp.c: Move to ...
6245         * sysdeps/libm-i387/t_exp.c: ... here.
6246
6247 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
6248
6249         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
6250         from __exp2_deltatable.
6251
6252 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
6253
6254         * nis/ypclnt.c (yp_master): Check result of strdup.
6255         Patch by Thorsten Kukuk.
6256
6257 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6258
6259         * nis/ypclnt.c: Give clnt handle after error checking free, change
6260         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
6261
6262 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
6263
6264         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
6265         Patch by Joe Keane <jgk@jgk.org>.
6266
6267         * misc/fstab.h (struct fstab): Change fs_type member to be const.
6268         * misc/fstab.c: Remove casts in fs_type assignments.
6269
6270 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6271
6272         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
6273         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
6274         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
6275         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
6276         * sysdeps/powerpc/bits/fenv.h: Likewise.
6277         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
6278         * sysdeps/generic/bits/fenv.h: Likewise.
6279         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
6280         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
6281         * sysdeps/powerpc/test-arith.c (main): Likewise.
6282
6283 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
6284
6285         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
6286         the comparison macros.
6287
6288 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
6289
6290         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
6291         (__log2): Fixed return values.
6292         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
6293
6294 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
6295
6296         * math/math.h (isunordered): Rename local variables to ensure
6297         correct code.  Reported by HJ Lu.
6298
6299 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
6300
6301         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
6302         isless, islessequal, islessgreater, isunordered): Fix syntax for
6303         fucompip instruction.
6304         (isless, islessequal): Fix logic.
6305
6306 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6307
6308         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
6309         (comparisons_test): New tests for comparison macros.
6310
6311 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
6312
6313         * Makeconfig: Filter out frame-pointer effecting options when
6314         compiling profiling or debugging code.
6315         * config.h.in (internal_function): Don't define here if PROF is
6316         defined.
6317         * gmon/gmon.c (__moncontrol): Don't change state if already in error
6318         state.
6319         (__monstartup): If calloc fails set error state and mark array as
6320         not allocated.
6321         (_mcleanup): Don't call write_gmon if in error state.  Don't try
6322         to free array if not  successfully allocated.
6323
6324         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
6325         Include elf.h to get macro definitions.
6326         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
6327
6328 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
6329
6330         * elf/ldd.sh.in: Add compatibility for broken old shells.
6331         * elf/ldd.bash.in: Likewise.
6332
6333 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
6334
6335         * sunrpc/rpc_main.c (open_input): Check pipe return error.
6336
6337         * time/clocktest.c (main): Check signal return error.
6338
6339 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6340
6341         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
6342         "/" and use do-install-program. Reported by Mark M. Kettenis.
6343         (subdir_install):  Likewise.
6344
6345 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6346
6347         * sunrpc/rpc_sample.c: Fix typo.
6348
6349         * nscd/connections.c: Use locale.
6350         * nscd/grpcache.c: Add debug messages, gidtbl should get the
6351           calloc result.
6352         * nscd/nscd.c: Check if init functions fails.
6353         * nscd/nscd_conf.c: Allow disabling of group cache.
6354         * nscd/nscd_getgr_r.c: Fix return code if group not found.
6355         * nscd/pwdcache.c: Fix debug messages.
6356
6357 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6358
6359         * libc.map: Add __monstartup and _mcleanup for profiling support.
6360
6361 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6362
6363         * libc.map: Export __getpagesize, for binary compatibility with
6364         2.0.
6365
6366 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6367
6368         * posix/globtest.sh: Use --library-path instead of
6369         LD_LIBRARY_PATH.
6370         * localedata/sort-test.sh: Likewise.
6371         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
6372
6373 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6374
6375         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
6376         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
6377         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6378
6379         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
6380         kernel_sigaction): Define.
6381         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
6382         kernel_sigaction): Define.
6383
6384 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6385
6386         * math/libm-test.c: Change epsilons for libm-ieee754.
6387
6388 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
6389
6390         * sysdeps/i386/__longjmp.S: Fix race condition.
6391         Reported by Bruno Haible <haible@ilog.fr>.
6392
6393 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
6394
6395         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
6396         * iconvdata/8bit-gap.c: Likewise.
6397         * iconvdata/8bit-generic.c: Likewise.
6398         * iconvdata/iso6937.c: Likewise.
6399         * iconvdata/iso8859-1.c: Likewise.
6400         * iconvdata/sjis.c: Likewise.
6401         * iconvdata/t61.c: Likewise.
6402
6403 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6404
6405         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
6406         feature tests by positive feature tests.
6407
6408 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6409
6410         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
6411
6412 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
6413
6414         * elf/dlvsym.c (dlvsym_doit): More corrections.
6415         Patch by Andreas Jaeger.
6416
6417 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
6418
6419         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
6420
6421 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
6422
6423         * libc.map: More reordering for GLIBC_2.1 symbols.
6424
6425 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6426
6427         * libc.map: Move some functions from version GLIBC_2.0 to
6428         GLIBC_2.1, reorder declarations.
6429
6430 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
6431
6432         * resolv/gethnamaddr.c (addrsort): Make this function extern.
6433         Patch by zab@thebrain.grumblesmurf.net.
6434
6435 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6436
6437         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
6438         NIS+ functions with version GLIBC_2.1.
6439
6440 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
6441
6442         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
6443         with 2.0 binaries.  Reported by Thorsten Kukuk.
6444
6445 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6446
6447         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
6448
6449         * elf/dlsym.c (dlsym_doit): Likewise.
6450
6451 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6452
6453         * elf/link.h: Correct typos.
6454
6455         * iconv/iconv_prog.c: Correct typo.
6456
6457 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
6458
6459         * iconv/Makefile: Add rules to build and install iconv program.
6460         * iconv/iconv_prog.c: New file.
6461
6462 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
6463
6464         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
6465         _dl_lookup_symbol_skip call.
6466         * elf/dlvsym.c (dlvsym_doit): Likewise.
6467
6468 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
6469
6470         * libio/iovsscanf.c: Do not include errno.h.
6471
6472 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6473
6474         * elf/dl-load.c (add_name_to_object): Don't translate strings.
6475         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
6476         pulling in the whole error list.
6477         (__dcgettext, dcgettext): Removed.
6478         * libc.map: Export _strerror_internal.
6479
6480 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
6481
6482         * sysdeps/i386/fpu/t_exp.c: New file.
6483
6484 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6485
6486         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
6487         everything with version GLIBC_2.1.
6488         * hesiod/libnss_hesiod.map: Likewise.
6489
6490 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6491
6492         * manual/arith.texi (Old-style number conversion): This node is a
6493         section, not a subsection.
6494
6495 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6496
6497         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
6498
6499 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6500
6501         * elf/rtld.c (dl_main): Make sure that the library search paths
6502         have been initialized before the first call to _dl_map_object.
6503
6504 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6505
6506         * Makerules (common-generated): Add libc_pic.os.
6507
6508 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6509
6510         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
6511         of the executable.
6512
6513 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6514
6515         * sysdeps/m68k/fpu/t_exp.c: New file.
6516
6517 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
6518
6519         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
6520         to global errno variable anymore.
6521
6522 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
6523
6524         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
6525         If PRELOADED is nonzero check in case of an SUID application
6526         whether the shared object has the SUID bit set.
6527         Fix some other problems with handling shared objects in system
6528         specific directories.
6529         (_dl_map_object): Also take extra parameter and pass it to open_path.
6530         * elf/link.h (_dl_map_object): Correct prototype and comment.
6531         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
6532         * elf/dl-open.c (_dl_open): Likewise.
6533         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
6534
6535         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
6536
6537 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
6538
6539         * math/libm-test.c (modf_test): Add test for 1.5.
6540
6541         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
6542         0 to get always an int.
6543
6544 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6545
6546         * math/libm.map: Move all symbols that are new in glibc 2.1 to
6547         version GLIBC_2.1.
6548
6549 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
6550
6551         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
6552         trying to read another character.
6553
6554 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6555
6556         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
6557         name to lowercase.
6558
6559         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
6560         name to lowercase, add test for big enough buffer.
6561
6562 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6563
6564         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
6565         Make compatible with older kernels.  Patch by Richard Henderson.
6566
6567 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
6568
6569         * elf/dl-load.c (open_path): Use __xstat instead of stat.
6570
6571         * localedata/tst-locale.sh: Comment out first test for now.
6572
6573 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
6574
6575         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
6576         as 1.
6577         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
6578         Likewise.
6579
6580         * libio/iogetline.c (_IO_getline_info): Renamed from
6581         _IO_getline.
6582         (_IO_getline): Just call _IO_getline_info.
6583
6584         * libio/libioP.h (_IO_getline_info): New declaration.
6585
6586         * libc.map (_IO_getline_info, __write): Added.
6587
6588 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6589
6590         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
6591         const char* to shut up gcc.
6592
6593 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
6594
6595         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
6596         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
6597
6598         * math/math.h: Define M_* constants always as `double' and add new
6599         macros M_*l which are of type `long double'.
6600         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
6601         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
6602         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
6603         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
6604         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
6605         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
6606         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
6607         * math/libm-tst.c: Likewise.
6608
6609         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
6610         define as long double unconditionally.
6611
6612 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6613
6614         * manual/arith.texi (Old-style number conversion): Correct some
6615         typos.
6616
6617 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
6618
6619         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
6620         Restore.
6621
6622         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
6623
6624 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6625
6626         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
6627         on $(rtld-ldscript).
6628
6629         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
6630         starting from 0 not only from `from'.
6631         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6632
6633 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
6634
6635         * elf/rtld.c (dl_main): Recognize --library-path parameter and
6636         pass value (or NULL) to _dl_init_paths.
6637         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
6638         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
6639         environment variable.
6640         * elf/link.h: Change prototype for _dl_init_paths.
6641         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
6642
6643         * localedata/Makefile (distribute): Add test files.
6644
6645 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6646
6647         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
6648         test1.def, test2.def, test3.def, test4.def}: Simple input files
6649         for localedef. Contributed by Yung-Ching Hsiao
6650         <yhsiao@cae.wisc.edu>.
6651
6652         * localedata/Makefile (tests): Call tst-locale.sh.
6653
6654         * localedata/tst-locale.sh: New file, regression tests for some
6655         localedef problems.
6656
6657 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6658
6659         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
6660
6661         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
6662         terminated.
6663         * nis/nss_nisplus/nisplus-network.c: Likewise.
6664         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6665         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6666         * nis/nss_nisplus/nisplus-service.c: Likewise.
6667
6668         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
6669         and support generating thread safe RPC code.
6670         * sunrpc/rpc_main.c: Add changes.
6671         * sunrpc/rpc_clntout.c: Likewise.
6672         * sunrpc/rpc_cout.c: Likewise.
6673         * sunrpc/rpc_hout.c: Likewise.
6674         * sunrpc/rpc_parse.c: Likewise.
6675         * sunrpc/rpc_sample.c: Likewise.
6676         * sunrpc/rpc_scan.c: Likewise.
6677         * sunrpc/rpc_svcout.c: Likewise.
6678         * sunrpc/rpc_util.c: Likewise.
6679         * sunrpc/rpc_util.h: Add new structs and prototypes.
6680         * sunrpc/proto.h: Remove prototypes for static functions.
6681
6682 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6683
6684         * locale/programs/ld-messages.c (messages_finish): Don't skip
6685         error checking when being quiet.
6686         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
6687         (set_class_defaults): Likewise.
6688         * locale/programs/charmap.c (parse_charmap): Likewise.
6689         * locale/programs/ld-collate.c (collate_finish): Likewise.
6690         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
6691         * locale/programs/ld-time.c (time_finish): Likewise.
6692         * locale/programs/locfile.c (write_locale_data): Likewise.
6693
6694         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
6695         unknown characters and empty ranges.
6696         * locale/programs/ld-collate.c (collate_order_elem): When
6697         processing an ellipsis properly form a linked list in the result
6698         table, fix typo when allocating ordering array.
6699         [PR libc/419]
6700
6701 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6702
6703         * elf/Makefile (ld-map): Define.
6704         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
6705         `$(rtld-ldscript)'.
6706         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
6707         on $(ld-map).
6708         (rtld-link): Combine the two versions of this definition.  Fixed
6709         to make it work when no symbol versioning is used.
6710
6711 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6712
6713         * Makeconfig (build-program-cmd): Use --library-path parameter to
6714         ld.so instead of environment variable.
6715
6716         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
6717         * sunrpc/rpc_main.c: Remove support for -$$ option again.
6718
6719 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6720
6721         * Make-dist: Respect with-cvs setting.
6722         * MakeTAGS (all-pot): Likewise.
6723         * sysdeps/sparc/sparc32/Makefile: Likewise.
6724         * sysdeps/mach/hurd/Makefile: Likewise.
6725         * stdlib/Makefile: Likewise.
6726         * posix/Makefile: Likewise.
6727         * intl/Makefile: Likewise.
6728         * po/Makefile (linguas): Likewise
6729
6730 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6731
6732         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
6733
6734 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6735
6736         * libc.map: Add __strcasecmp.
6737
6738         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
6739         module.
6740
6741         * nss/getXXent_r.c: If no more module is found don't try to call
6742         setXXent functions but leave unsuccessfully.
6743
6744         * malloc/obstack.h: Cleanups.
6745
6746         * sysdeps/wordsize-32/stdint.h: New file.
6747         * sysdeps/wordsize-64/stdint.h: New file.
6748         * sysdeps/generic/stdint.h: New file.
6749         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
6750         * sysdeps/wordsize-64/inttypes.h: Likewise.
6751         * stdlib/Makefile (headers): Add stdint.h.
6752
6753 1998-02-03  Paul Eggert  <eggert@twinsun.com>
6754
6755         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
6756
6757 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6758
6759         * timezone: New directory.
6760         * time/README, time/africa, time/antarctica, time/asia,
6761         time/australasia, time/backward, time/checktab.awk,
6762         time/etcetera, time/europe, time/factory, time/ialloc.c,
6763         time/iso3166.tab, time/leapseconds, time/northamerica,
6764         time/pacificnew, time/private.h, time/scheck.c,
6765         time/solar87, time/solar88, time/solar89, time/southamerica,
6766         time/systemv, time/test-tz.c, time/tzfile.h,
6767         time/tzselect.ksh, time/yearistype, time/zdump.c,
6768         time/zic.c, time/zone.tab: Moved to timezone.
6769         * time/tzfile.c: Include tzfile.h from timezone subdir.
6770         * time/tzset.c: Likewise.
6771         * time/Makefile: Cut out all code relating to timezones...
6772         * timezone/Makefile: ...and paste it in here.
6773         * Makefile (subdirs): Add timezone.
6774
6775 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
6776
6777         * libc.map (_sys_nerr): Added.
6778
6779         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
6780         versioned symbol.
6781
6782 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
6783
6784         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
6785         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
6786         Reported by Craig Metz <cmetz@inner.net>.
6787
6788 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6789
6790         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
6791         instead of strcasecmp.
6792         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
6793
6794         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
6795
6796 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
6797
6798         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
6799         Patch by Dean Gaudet <dgaudet@arctic.org>.
6800
6801 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
6802
6803         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
6804
6805 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6806
6807         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
6808         with no poll syscall, just include the BSD version.
6809         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
6810         kernel without the syscall, include the stub version.
6811         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
6812         * sysdeps/generic/getresuid.c: New file.
6813         * sysdeps/generic/getresgid.c: New file.
6814
6815 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6816
6817         * stdio-common/vfscanf.c: Correct last change a bit.
6818
6819 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
6820
6821         * elf/Makefile: Don't use --version-script parameter to link ld.so
6822         unconditionally.
6823
6824 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
6825
6826         * math/Makefile: Add t_exp.
6827         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
6828         constants.
6829         * math/test-reduce.c: Remove temporarily, it seems to be broken.
6830         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
6831         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
6832         better accuracy.
6833         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
6834         algorithm for very large/very small arguments.
6835         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
6836         correct algorithm for very large/very small arguments; adjust for
6837         new table.
6838         * sysdeps/libm-ieee754/t_exp.c: New file.
6839         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
6840
6841         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
6842         back, with comment that explains what breaks when you remove it :-(.
6843
6844         * localedata/xfrm-test.c: Avoid integer overflow.
6845
6846         * stdlib/strfmon.c: char is unsigned, sometimes.
6847
6848         * sysdeps/powerpc/Makefile: Remove quad float support.
6849         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
6850         * sysdeps/powerpc/quad_float.h: Likewise.
6851         * sysdeps/powerpc/test-arith.c: Likewise.
6852         * sysdeps/powerpc/test-arithf.c: Likewise.
6853
6854         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
6855         * sysdeps/generic/s_exp2f.c: Likewise.
6856
6857         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
6858         don't try anything if _SOFT_FLOAT.
6859
6860 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6861
6862         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
6863         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
6864         * wctype/wctype.c: Likewise.
6865         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
6866         changed.  They are incompatible with the _ISxxx values from
6867         <ctype.h> on little endian machines.
6868         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
6869         bit number.  This fixes the real bug and restores the integrity of
6870         the ctype locale file.
6871         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
6872         * wctype/wcfuncs_l.c: Likewise.
6873         * wctype/wcextra.c: Likewise.
6874         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
6875         byte swapping.
6876
6877 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6878
6879         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
6880         into .bss segment instead of .common, so that aliases on it work.
6881
6882         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
6883         .size directives, put into .bss segment instead of initializing it
6884         to 4.
6885
6886 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
6887
6888         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
6889
6890         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
6891         functions.
6892         Make names without __ weak aliases.
6893         (__libc_release, __libc_version): Make them static.
6894
6895         * include/gnu/libc-version.h: New file.
6896         * Makefile (headers): Add gnu/libc-version.h.
6897
6898 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
6899
6900         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
6901         and use x for member name.
6902         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
6903
6904         * stdlib/drand48.c: Change according to member name change.
6905         * stdlib/drand48_r.c: Likewise.
6906         * stdlib/lcong48_r.c: Likewise.
6907         * stdlib/lrand48.c: Likewise.
6908         * stdlib/lrand48_r.c: Likewise.
6909         * stdlib/mrand48.c: Likewise.
6910         * stdlib/mrand48_r.c: Likewise.
6911         * stdlib/seed48.c: Likewise.
6912         * stdlib/seed48_r.c: Likewise.
6913         * stdlib/srand48_r.c: Likewise.
6914
6915 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6916
6917         * nss/test-netdb.c: Add some more test cases.
6918
6919 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
6920
6921         * libio/iovsscanf.c: Undo last change modifying errno.
6922
6923 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6924
6925         * stdio-common/vfscanf.c: Never try to read another character
6926         after EOF.  Don't decrement read_in after EOF, it wasn't
6927         incremented in the first place.
6928         (NEXT_WIDE_CHAR): Set First, not first.
6929
6930 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
6931
6932         * db/Makefile ($(inst_libdir)/libndbm.a,
6933         $(inst_libdir)/libndbm.so): New targets.
6934         * db2/Makefile: Likewise.
6935
6936 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
6937
6938         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
6939         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
6940
6941 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6942
6943         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
6944         <streambuf.h>.
6945         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6946
6947 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6948
6949         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
6950         versioned symbols.
6951
6952 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
6953
6954         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
6955         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
6956         Added for libdl.so.
6957
6958 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6959
6960         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
6961         extra syscall.
6962
6963         * grp/Makefile: Fix logic when checking for thread package.
6964         * pwd/Makefile: Likewise.
6965
6966 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
6967
6968         * elf/Makefile (rtld-map): Replaced by libc-map.
6969
6970         * elf/rtld.map: Removed.
6971
6972         * libc.map (__libc_enable_secure, _dl_catch_error,
6973         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
6974         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
6975         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
6976         _dl_object_relocation_scope, _dl_relocate_object,
6977         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
6978         _r_debug): Added for ld.so.
6979
6980 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
6981
6982         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
6983         DO_VERSIONING.
6984         * libio/iofdopen.c: Ditto.
6985         * libio/iofopen.c: Ditto.
6986         * libio/oldfileops.c: Ditto.
6987
6988         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
6989         version GLIBC_2.1.
6990
6991         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
6992         oldsiglist from sysdep_routines and shared-only-routines.
6993
6994         * sysdeps/unix/sysv/linux/errlist.c: New.
6995         * sysdeps/unix/sysv/linux/errlist.h: New.
6996         * sysdeps/unix/sysv/linux/sizes.h: New.
6997         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
6998         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
6999
7000         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
7001
7002         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
7003         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
7004         directive.
7005
7006         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
7007
7008         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
7009         (oldsiglist.c): Removed.
7010
7011         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
7012         (_sys_siglist): Use SYS_SIGLIST instead.
7013         (_sys_nerr): Use SYS_NERR instead.
7014
7015         * sysdeps/gnu/errlist.c: Rebuilt.
7016
7017 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
7018
7019         * elf/Makefile (others-static): New, set to ldconfig.
7020         ($(objpfx)ldconfig): Removed.
7021
7022         * Rules (binaries-all, binaries-static, binaries-shared): New.
7023         Create targets for $(binaries-static) and $(binaries-shared).
7024
7025         * Makeconfig (+link-static, link-libc-static,
7026         link-extra-libs-static): New for static linking.
7027
7028 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7029
7030         * manual/memory.texi (Using the Memory Debugger): Fix typo.
7031
7032         * math/libm-test.c (modf_test): Add one more test for modf.
7033
7034 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
7035
7036         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
7037         Rename from __libc_have_rt_sigs and leave as COMMON data.
7038
7039 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
7040
7041         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
7042         of __finite.
7043
7044 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
7045
7046         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
7047
7048 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
7049
7050         * misc/tst-efgcvt.c: Add yet more tests.
7051         * misc/efgcvt_r.c: And correct for these tests again.
7052         Reported by HJ Lu.
7053
7054         * isomac.c: Move to...
7055         * stdlib/isomac.c: ...here.
7056         * Makefile: Move rules for handling isomac...
7057         * stdlib/Makefile: ...to here.
7058
7059 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
7060
7061         * misc/tst-efgcvt.c: Add more tests.
7062         * misc/efgcvt_r.c: Correct result for above new tests.
7063
7064 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
7065
7066         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
7067         NDIGIT <= 0.
7068
7069 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
7070
7071         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
7072         if the programs weren't built.
7073
7074 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
7075
7076         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
7077         FE_TONEAREST, soldier on regardless and do the best we can.
7078         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
7079
7080 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
7081
7082         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
7083         _STDIO_H, before including <bits/stdio_lim.h>.
7084
7085         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
7086
7087         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
7088         exist.
7089
7090         * sysdeps/arm/sys/ucontext.h: New file.
7091
7092 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
7093
7094         * manual/stdio.texi (Formatted Output Functions): Explicitly say
7095         that the return value from snprintf() does not count the
7096         terminating NUL as a character.
7097
7098 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
7099
7100         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
7101         add description for sete[ug]id and general cleanup.
7102         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
7103
7104 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7105
7106         * Makefile (parent-clean): Don't remove makefile fragments here.
7107         (postclean): New variable.
7108         (clean): Remove makefile fragments here.
7109         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
7110         (generated): Add isomac and isomanc.out.
7111         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
7112         avoid-generated is set.
7113         (postclean-generated): Add soversion.mk.
7114         ($(common-objpfx)version.mk): Don't include if avoid-generated is
7115         set.
7116         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
7117         avoid-generated is set.
7118         (common-generated): Add libc.so and libc.so$(libc.so-version).
7119         (generated): Add versioned libraries.
7120         (common-mostlyclean): Also remove %.so and %_pic.a.
7121         * csu/Makefile (generated): Add abi-tag.h.
7122         * db2/Makefile (extra-objs): Add getlong.o.
7123         * elf/Makefile (generated): Add ld.so, ldd and
7124         $(rtld-installed-name).
7125         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
7126         * malloc/Makefile (generated): Add mtrace.
7127         * po/Makefile: Don't include version.mk, not needed any more.
7128         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
7129         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
7130         syscall.h -> sys/syscall.h.
7131         (common-generated): Add s-proto.d.
7132         (postclean-generated): Add sysd-syscalls.
7133         * localedata/Makefile (test-output): Add all output files.
7134         (generated): Add test-input and test-output.
7135         (generated-dirs): Add all the dirs.
7136
7137 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7138
7139         * Makefile (test-output, generated, generated-dirs): New
7140         variables.
7141
7142 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
7143
7144         * resolv/nss_dns/dns-host.c: Various code cleanups.
7145
7146 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
7147
7148         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
7149         From Philip Blundell <pb@nexus.co.uk>.
7150         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
7151
7152 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7153
7154         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
7155         Suggested by debian/sparc porters.
7156
7157 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7158
7159         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
7160         for ecvt and fcvt.
7161
7162 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
7163
7164         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
7165         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
7166
7167         * signal/signal.h: Always define sigset_t if __need_sigset_t is
7168         defined even if __USE_POSIX is not defined.
7169
7170 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7171
7172         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
7173         to support obsolete tty major numbers correctly.
7174
7175 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
7176
7177         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
7178         directory first and ignore install error.
7179
7180         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
7181         128 from ptyno and fix a typo for the BSD style pty.
7182
7183 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7184
7185         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
7186         syscalls.list's.
7187
7188 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7189
7190         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
7191         getresuid and getresgid.
7192
7193         * sysdeps/unix/sysv/linux/getresuid.c: New file.
7194         * sysdeps/unix/sysv/linux/getresgid.c: New file.
7195
7196         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
7197         s_getres[ug]id.
7198
7199         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
7200         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7201         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7202         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
7203
7204 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
7205
7206         * nscd/grpcache.c: Include <stdlib.h>.
7207
7208 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
7209
7210         * stdlib/atoll.c: Fix comments.
7211
7212         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
7213         * sysdeps/posix/ttyname_r.c: Ditto.
7214
7215 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7216
7217         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
7218         __USE_MISC, independent of __USE_UNIX98.
7219
7220 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
7221
7222         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
7223         Rename from __libc_have_rt_sigs and leave as COMMON data.
7224
7225 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
7226
7227         * Makeconfig (CFLAGS-.os): Kill -fno-common.
7228         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
7229
7230         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
7231         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
7232         version symbols.
7233         * include/libc-symbols.h (symbol_version, default_symbol_version):
7234         Provide asm versions and correct !DO_VERSIONING versions.
7235         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
7236         the weak symbol list.
7237
7238         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
7239         Rename from __libc_have_rt_sigs and leave as COMMON data.
7240         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7241         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7242         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7243
7244 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7245
7246         * sunrpc/Makefile: Correct dependencies of rpcgen.
7247
7248 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
7249
7250         * nscd/Makefile: Fix test for available linuxthreads add-on.
7251         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
7252
7253 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7254
7255         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
7256
7257 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7258
7259         * sysdeps/gnu/Makefile: Respect with-cvs variable.
7260
7261         * manual/errno.texi (Error Messages): Correct description of
7262         strerror_r.  Pointed out by jonas@bagge.se.
7263
7264 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7265
7266         * manual/socket.texi (Host Address Functions): Clarify description
7267         of inet_network.
7268
7269 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7270
7271         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
7272         (grantpt): Delete superfluous cast.
7273
7274 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7275
7276         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
7277         elf/ldso_install instead of elf/subdir_install.
7278         (elf/ldso_install): New target.
7279
7280         * elf/Makefile (ldso_install): New target.
7281
7282 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7283
7284         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
7285         of 1998-01-06.
7286
7287 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7288
7289         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
7290         constant expressions.
7291
7292 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7293
7294         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
7295         for __nss_configure_lookup.
7296         (output_hostent): Remove unused variable.
7297
7298 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7299
7300         * string/tst-inlcall.c: Fix format string.
7301
7302 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7303
7304         * inet/netinet/in.h: Rename second parameter of bindresvport to
7305         avoid buggy gcc warning. [PR libc/412]
7306
7307 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
7308
7309         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
7310         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
7311
7312         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
7313         Follow POSIX and make tv_sec a time_t.
7314         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
7315         new tv64 syscall as well as fall back to tv32.
7316         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
7317         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
7318         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
7319         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
7320         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
7321         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
7322         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
7323         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
7324
7325         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
7326         * include/rpcsvc/nis_tags.h: Likewise.
7327         * include/rpcsvc/nislib.h: Likewise.
7328
7329 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
7330
7331         * libc.map: Add _h_errno.
7332         * inet/herrno.c: Make _h_errno weak alias.
7333
7334         * login/Makefile (distribute): Add pty-internal.h.
7335
7336         * nscd/Makefile (distribute): Add all the files missing.
7337
7338         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
7339         are available.
7340
7341         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
7342         and report status at the end.
7343
7344         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
7345
7346         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
7347         variable.
7348         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
7349         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
7350         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
7351
7352 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
7353
7354         * configure.in: Fix --enable-add-ons code.
7355
7356 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7357
7358         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
7359         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
7360         [PR libc/441]
7361
7362         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
7363         occurence in cache.  Reported by Rudolf Leitgeb
7364         <leitgeb@leland.stanford.edu>.
7365         [PR libc/440]
7366
7367 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
7368
7369         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
7370         that it never is EINTR (which is tested for in _IO_vfscanf).
7371
7372         * Makefile.in: Call sub-make with CVSOPTS.
7373
7374         * elf/Makefile (distribute): Add dl-procinfo.h.
7375
7376         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
7377
7378 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
7379
7380         * version.h (VERSION): Bump to 2.0.92.
7381
7382 1998-01-31  Phil Blundell  <philb@gnu.org>
7383
7384         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
7385         alias for __new_sys_siglist.
7386
7387 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
7388
7389         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
7390         getgrgid_r.c if thread package is available.
7391         * pwd/Makefile: Likewise.
7392         * grp/getgrnam_r.c: Remove USE_NSCD definition.
7393         * grp/getgrgid_r.c: Likewise.
7394         * pwd/getpwnam_r.c: Likewise.
7395         * pwd/getpwuid_r.c: Likewise.
7396
7397 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
7398
7399         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
7400         with error to allow user intervention.
7401         * nss/getXXent_r.c: Likewise.
7402
7403 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
7404
7405         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
7406         AT_PLATFORM string.  Pretty print AT_BASE info.
7407
7408         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
7409         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
7410         * sysdeps/generic/dl-procinfo.h: New file.
7411         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
7412
7413 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
7414
7415         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
7416
7417         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
7418         thread and not pthread_detach.
7419
7420         * nscd/nscd.c: Rewrite to use argp instead of getopt.
7421
7422 1998-01-31  Phil Blundell  <philb@gnu.org>
7423
7424         * configure.in: Add --without-cvs option to suppress automatic
7425         checkin of regenerated files.
7426         * config.make.in: Likewise.
7427         * Makefile: Respect with-cvs setting.
7428         * Makerules: Likewise.
7429
7430         * configure.in: Allow the standalone ARM port to be configured.
7431
7432 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7433
7434         * grp/getgrgid_r.c: Define USE_NSCD.
7435         * grp/getgrnam_r.c: Likewise.
7436         * pwd/getpwuid_r.c: Likewise.
7437         * pwd/getpwnam_r.c: Likewise.
7438
7439         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
7440
7441         * nss/getXXbyYY_r.c: Try at first nscd.
7442
7443         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
7444         * nscd/connections.c: New file.
7445         * nscd/dbg_log.c: New file.
7446         * nscd/dbg_log.h: New file.
7447         * nscd/grpcache.c: New file.
7448         * nscd/nscd.c: New file.
7449         * nscd/nscd.h: New file.
7450         * nscd/nscd_conf.c: New file.
7451         * nscd/nscd_stat.c: New file.
7452         * nscd/pwdcache.c: New file.
7453
7454         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
7455         * nscd/nscd_getpw_r.c: Likewise.
7456         * nscd/nscd_proto.h: New, prototypes for client functions.
7457
7458         * nscd/nscd.conf: New, example for a configuration file.
7459         * nscd/nscd.init: New, example for a startup script.
7460
7461         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
7462         avoid deadlocks.
7463         * nscd/getgrnam_r.c: Likewise.
7464         * nscd/getpwnam_r.c: Likewise.
7465         * nscd/getpwuid_r.c: Likewise.
7466
7467 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
7468
7469         * intl/Makefile: Use CVSOPTS in cvs invocation.
7470         * po/Makefile: Likewise.
7471         * posix/Makefile: Likewise.
7472         * stdlib/Makefile: Likewise.
7473
7474 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
7475
7476         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
7477         [PR libc/410]
7478         * misc/Makefile (tests): Add tst-efgcvt.
7479         * misc/tst-efgcvt.c: New file.
7480
7481 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
7482
7483         * posix/regex.c: Add some more cleanups by Akim Demaille.
7484
7485 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
7486
7487         * signal/signal.h: Revert last change.
7488         * string/strsignal.c: Regard signal number NSGI as illegal.
7489         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
7490         members.
7491
7492 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
7493
7494         * Makefile.in: Add comment about CVSOPTS Makefile variable.
7495         * Makerules: Use CVSOPTS in cvs invocation.
7496         * Makefile: Likewise.
7497         * MakeTAGS: Likewise.
7498         * Make-dist: Likewise.
7499
7500 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
7501
7502         * sysdeps/generic/memmem.c: Correct last change.
7503
7504 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
7505
7506         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
7507         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
7508
7509 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7510
7511         * nis/ypclnt.c: Try at first to use the binding file from ypbind
7512         before using RPC.
7513
7514 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7515
7516         * manual/memory.texi (Heap Consistency Checking): mcheck is
7517         declared in <mcheck.h>.
7518         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
7519
7520 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7521
7522         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
7523         beginning of haystack.
7524
7525 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7526
7527         * nss/nss_files/files-service.c: Correct last patch.
7528
7529 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
7530
7531         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
7532         __libc_have_rt_sigs.
7533         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
7534         including <bits/setjmp.h>.
7535         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
7536         Patch from the Debian glibc/SPARC package.
7537
7538 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
7539
7540         * sysdeps/alpha/bzero.S: Fix a typo.
7541         * sysdeps/alpha/htonl.S: Ditto.
7542         * sysdeps/alpha/htons.S: Ditto.
7543
7544 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7545
7546         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
7547
7548 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
7549
7550         * include/cpio.h: Move to ...
7551         * posix/cpio.h: ...here.
7552
7553         * locale/programs/ld-collate.c: Fix typo.
7554
7555         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
7556
7557         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
7558
7559         * login/utmp_file.c (pututline_file): Don't always report success
7560         if similar entry is found.  Patch by Mark M. Kettenis.
7561
7562 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
7563
7564         * manual/Makefile: Don't try to install the info files if makeinfo
7565         is not available.
7566
7567 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
7568
7569         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
7570         kernel's network ioctls, rather than using <linux/sockios.h> to
7571         get them.  This way we are sure of maintaining compatibility if
7572         the kernel interface should change.
7573
7574 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
7575
7576         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
7577
7578 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
7579
7580         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
7581         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
7582
7583 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7584
7585         Implement System V pseudoterminal handling.
7586
7587         * login/Makefile
7588         (routines): Add getpt, grantpt, unlockpt, ptsname.
7589         (libutil-routines): Remove pty. Add openpty, forkpty.
7590         (distribute): New internal header pty-internal.h.
7591         (others): Add the helper program, pt_chown.
7592         (install-others): Install it, in $(libexecdir), mode 4755.
7593
7594         * login/pty-internal.h: New file.
7595         * login/openpty.c: New file.
7596         * login/forkpty.c: New file.
7597         * login/programs/pt_chown.c: New file.
7598
7599         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
7600         * stdlib/stdlib.h: Prototype them.
7601
7602         * config.make.in: Define $(libexecdir).
7603         * Makeconfig: Define $(inst_libexecdir).
7604
7605         * sysdeps/generic/pty.c: Removed.
7606         * sysdeps/unix/sysv/linux/pty.c: Removed.
7607
7608         * sysdeps/generic/getpt.c: Stub out.
7609         * sysdeps/generic/grantpt.c: Likewise.
7610         * sysdeps/generic/ptsname.c: Likewise.
7611         * sysdeps/generic/unlockpt.c: Likewise.
7612
7613         * sysdeps/unix/grantpt.c: New file.
7614         * sysdeps/unix/bsd/getpt.c: New file.
7615         * sysdeps/unix/bsd/unlockpt.c: New file.
7616         * sysdeps/unix/sysv/linux/getpt.c: New file.
7617         * sysdeps/unix/sysv/linux/ptsname.c: New file.
7618         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
7619
7620 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
7621
7622         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
7623
7624 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7625
7626         * nss/Makefile (tests): Add rule for test-netdb.c.
7627
7628         * nss/test-netdb.c: New file.
7629
7630 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
7631
7632         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
7633         really kept as a variable.  Patch by Richard Henderson,
7634         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7635
7636         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
7637         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
7638         entries as not existing.
7639
7640 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7641
7642         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
7643         zero in alternate form with precision of zero, which must produce
7644         "0".  Add braces to avoid ambiguous `else'.
7645
7646 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7647
7648         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
7649         problem with strncpy.
7650         * nis/nss_compat/compat-pwd.c: Likewise.
7651         * nis/nss_compat/comapt-spwd.c: Likewise.
7652
7653 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7654
7655         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
7656         by uch@nop.or.jp. [PR libc/437]
7657
7658 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7659
7660         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
7661
7662 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7663
7664         * stdio-common/test-popen.c: Include <errno.h>.
7665
7666         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
7667         close.
7668
7669         * inet/getnetgrent_r.c: Include <errno.h>.
7670
7671         * db2/db/db_conv.c: Include <string.h> for memcpy.
7672
7673         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
7674         so that memcpy is declared.
7675
7676         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
7677
7678         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
7679
7680 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7681
7682         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
7683         overflow while reading line with fgets.
7684         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
7685
7686 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
7687
7688         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
7689         unsigned short, not short.
7690         Reported by Andreas Jaeger.
7691
7692 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7693
7694         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
7695         (ccept->accept).
7696
7697         * sysdeps/generic/inttypes.h: Fix spelling.
7698
7699 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7700
7701         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
7702
7703         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
7704
7705 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
7706
7707         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
7708         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
7709         field for hh modifier.
7710         * stdio-common/vfprint.c: Use is_char field and do not depend in
7711         is_short having the value 2.
7712         Bug reported by Andreas Jaeger.
7713
7714 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7715
7716         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
7717         PIC && DO_VERSIONING.
7718
7719 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7720
7721         * Rules: Add rules for $(common-objpfx)dummy$o.
7722
7723 1998-01-26  Richard Henderson  <rth@cygnus.com>
7724
7725         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
7726         unimplemented OSF/1 definitions so that they are not accidentally seen.
7727
7728         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
7729         of the trampoline function into the macro.
7730         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
7731         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
7732         kernel 2.1.82 has this fixed.
7733
7734         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
7735         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
7736
7737 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
7738
7739         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
7740         support sigaction on kernels > 2.1.7x.
7741
7742 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
7743
7744         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
7745         if it is empty.
7746
7747         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
7748         Patch by David Engel <david@sw.ods.com>.
7749
7750         * configure.in: Fix another typo in --enable-add-ons code.
7751
7752 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
7753
7754         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
7755
7756 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7757
7758         * nss/nss_files/files-network.c: Correct order of parameters for
7759         getnetbyaddr.
7760
7761 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
7762
7763         * db2/Makefile (routines): Add os_alloc.
7764         * db2/db.h: Update from db-2.3.16.
7765         * db2/db_185.h: Likewise.
7766         * db2/db_int.h: Likewise.
7767         * db2/btree/bt_close.c: Likewise.
7768         * db2/btree/bt_cursor.c: Likewise.
7769         * db2/btree/bt_delete.c: Likewise.
7770         * db2/btree/bt_open.c: Likewise.
7771         * db2/btree/bt_page.c: Likewise.
7772         * db2/btree/bt_put.c: Likewise.
7773         * db2/btree/bt_rec.c: Likewise.
7774         * db2/btree/bt_recno.c: Likewise.
7775         * db2/btree/btree_auto.c: Likewise.
7776         * db2/common/db_appinit.c: Likewise.
7777         * db2/common/db_apprec.c: Likewise.
7778         * db2/common/db_err.c: Likewise.
7779         * db2/common/db_region.c: Likewise.
7780         * db2/common/db_shash.c: Likewise.
7781         * db2/db/db.c: Likewise.
7782         * db2/db/db_auto.c: Likewise.
7783         * db2/db/db_conv.c: Likewise.
7784         * db2/db/db_dispatch.c: Likewise.
7785         * db2/db/db_dup.c: Likewise.
7786         * db2/db/db_pr.c: Likewise.
7787         * db2/db/db_rec.c: Likewise.
7788         * db2/db185/db185.c: Likewise.
7789         * db2/dbm/dbm.c: Likewise.
7790         * db2/hash/hash.c: Likewise.
7791         * db2/hash/hash_auto.c: Likewise.
7792         * db2/hash/hash_dup.c: Likewise.
7793         * db2/hash/hash_page.c: Likewise.
7794         * db2/hash/hash_rec.c: Likewise.
7795         * db2/include/btree_ext.h: Likewise.
7796         * db2/include/clib_ext.h: Likewise.
7797         * db2/include/common_ext.h: Likewise.
7798         * db2/include/db.h.src: Likewise.
7799         * db2/include/db_185.h.src: Likewise.
7800         * db2/include/db_am.h: Likewise.
7801         * db2/include/db_ext.h: Likewise.
7802         * db2/include/db_int.h.src: Likewise.
7803         * db2/include/hash_ext.h: Likewise.
7804         * db2/include/lock_ext.h: Likewise.
7805         * db2/include/log.h: Likewise.
7806         * db2/include/log_auto.h: Likewise.
7807         * db2/include/log_ext.h: Likewise.
7808         * db2/include/mp.h: Likewise.
7809         * db2/include/mp_ext.h: Likewise.
7810         * db2/include/mutex_ext.h: Likewise.
7811         * db2/include/os_ext.h: Likewise.
7812         * db2/include/os_func.h: Likewise.
7813         * db2/include/txn_ext.h: Likewise.
7814         * db2/lock/lock.c: Likewise.
7815         * db2/lock/lock_util.c: Likewise.
7816         * db2/log/log.c: Likewise.
7817         * db2/log/log.src: Likewise.
7818         * db2/log/log_archive.c: Likewise.
7819         * db2/log/log_auto.c: Likewise.
7820         * db2/log/log_get.c: Likewise.
7821         * db2/log/log_put.c: Likewise.
7822         * db2/log/log_rec.c: Likewise.
7823         * db2/log/log_register.c: Likewise.
7824         * db2/mp/mp_bh.c: Likewise.
7825         * db2/mp/mp_fget.c: Likewise.
7826         * db2/mp/mp_fopen.c: Likewise.
7827         * db2/mp/mp_fput.c: Likewise.
7828         * db2/mp/mp_pr.c: Likewise.
7829         * db2/mp/mp_sync.c: Likewise.
7830         * db2/mutex/mutex.c: Likewise.
7831         * db2/os/os_alloc.c: Likewise.
7832         * db2/os/os_config.c: Likewise.
7833         * db2/os/os_stat.c: Likewise.
7834         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7835         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7836         * db2/progs/db_load/db_load.c: Likewise.
7837         * db2/progs/db_printlog/db_printlog.c: Likewise.
7838         * db2/progs/db_recover/db_recover.c: Likewise.
7839         * db2/progs/db_stat/db_stat.c: Likewise.
7840         * db2/txn/txn.c: Likewise.
7841
7842         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
7843         Unmap memory blocks in reverse order of allocation.
7844         Call munmap with load address added to offset.
7845         Bug reported by Miguel de Icaza.
7846
7847         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
7848         up weight array.
7849
7850         * localedata/locales/cs_CZ: Update by Michael Mraka
7851         <michael@informatics.muni.cz>.
7852
7853         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
7854         __USE_BSD.
7855
7856         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
7857         reading line with fgets.
7858         * nis/nss_compat/compat-pwd.c: Likewise.
7859         * nis/nss_compat/compat-spwd.c: Likewise.
7860         * nss/nss_files/files-XXX.c: Likewise.
7861         * nss/nss_files/files-alias.c: Likewise.
7862         * shadow/fgetspent_r.c: Likewise.
7863
7864         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
7865
7866         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
7867         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7868         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
7869
7870         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
7871         FP register content in ucontext_t.
7872
7873 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7874
7875         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
7876         calculation.  Patch by Markus Schoder
7877         <Markus.Schoder@dresdner-bank.de>.
7878
7879         * math/libm-test.c (modf_test): Add more tests for modf.
7880
7881         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
7882         munlock according to Unix98.
7883
7884 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7885
7886         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
7887         AF_INET.
7888
7889 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
7890
7891         * sysdeps/posix/ttyname.c: Handle symbolic links.
7892         * sysdeps/posix/ttyname_r.c: Ditto.
7893
7894 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
7895
7896         * db2/makedb.c (process_input): Write terminating \0 for value.
7897         (print_database): Simply print value string, don't use length.
7898
7899 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7900
7901         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
7902         exit of loop.
7903
7904 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7905
7906         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
7907         close all sockets.
7908
7909 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
7910
7911         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
7912         sigset.
7913         * signal/sighold.c: New file.
7914         * signal/sigrelse.c: New file.
7915         * sysdeps/generic/sigignore.c: New file.
7916         * sysdeps/generic/sigset.c: New file.
7917         * sysdeps/posix/sigignore.c: New file.
7918         * sysdeps/posix/sigset.c: New file.
7919         * signal/signal.h: Add prototypes for new functions.
7920
7921         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
7922         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
7923         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
7924         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
7925
7926 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
7927
7928         * posix/wordexp.c: Added IFS field-splitting in parameter and
7929         command substitution.  Fixed an IFS-related bug that caused an
7930         infinite loop.
7931
7932 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
7933
7934         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
7935         and swapcontext.
7936         * stdlib/ucontext.h: Correct prototypes.
7937         * sysdeps/generic/getcontext.c: New file.
7938         * sysdeps/generic/setcontext.c: New file.
7939         * sysdeps/generic/makecontext.c: New file.
7940         * sysdeps/generic/swapcontext.c: New file.
7941         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
7942
7943 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
7944
7945         * resource/sys/resource.h: Remove #include of ulimit.h which is
7946         not allowed by SUSv2 and not available on other systems.
7947         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
7948
7949         * streams/Makefile: New file.
7950         * streams/stropts.h: New file.
7951         * sysdeps/generic/bits/stropts.h: New file.
7952         * sysdeps/generic/isastream.c: New file.
7953         * sysdeps/generic/getmsg.c: New file.
7954         * sysdeps/generic/getpmsg.c: New file.
7955         * sysdeps/generic/putmsg.c: New file.
7956         * sysdeps/generic/putpmsg.c: New file.
7957         * sysdeps/generic/fattach.c: New file.
7958         * sysdeps/generic/fdetach.c: New file.
7959         * sysdeps/unix/inet/Subdirs: Add streams.
7960         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
7961         __t_uscalar_t.
7962         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7963         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7964         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7965         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7966
7967         * sysdeps/mach/_strerror.c: Follow changes of generic version to
7968         handle small buffers correctly.
7969
7970 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
7971
7972         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7973         Remove the 3rd arg and add declaration for _dl_runtime_resolve
7974         and _dl_runtime_profile.
7975
7976 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
7977
7978         * include/cpio.h: New file.  Mainly copied from GNU cpio.
7979         * posix/Makefile (headers): Add cpio.h.
7980
7981 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7982
7983         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
7984         to routines.
7985         * nis/nis_cache.c: New file.
7986         * nis/nis_cache2.h: New file.
7987         * nis/nis_cache2_xdr.c: New file.
7988         * nis/nis_call.c: Changes for cache2_info parameter.
7989         * nis/nis_checkpoint.c: Likewise.
7990         * nis/nis_intern.h: Likewise.
7991         * nis/nis_mkdir.c: Likewise.
7992         * nis/nis_ping.c: Likewise.
7993         * nis/nis_rmdir.c: Likewise.
7994         * nis/nis_server.c: Likewise.
7995         * nis/nis_util.c: Likewise.
7996
7997 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7998
7999         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
8000         return/errnop codes.
8001         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
8002         * nis/nss_nisplus/nisplus-grp.c: Likewise.
8003         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8004         * nis/nss_nisplus/nisplus-proto.c: Likewise.
8005         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8006         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
8007         * nis/nss_nisplus/nisplus-rpc.c: Likewise
8008         * nis/nss_nisplus/nisplus-service.c: Likewise.
8009         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
8010
8011 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8012
8013         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
8014         * nis/nss_nis/nis-ethers.c: Likewise.
8015         * nis/nss_nis/nis-grp.c: Likewise.
8016         * nis/nss_nis/nis-hosts.c: Likewise.
8017         * nis/nss_nis/nis-network.c: Likewise.
8018         * nis/nss_nis/nis-proto.c: Likewise.
8019         * nis/nss_nis/nis-hosts.c: Likewise.
8020         * nis/nss_nis/nis-network.c: Likewise.
8021         * nis/nss_nis/nis-proto.c: Likewise.
8022         * nis/nss_nis/nis-publickey.c: Likewise.
8023         * nis/nss_nis/nis-pwd.c: Likewise.
8024         * nis/nss_nis/nis-rpc.c: Likewise.
8025         * nis/nss_nis/nis-service.c: Likewise.
8026         * nis/nss_nis/nis-spwd.c: Likewise.
8027
8028 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
8029
8030         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
8031         Added to follow latest kernel development.
8032
8033 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
8034
8035         * nss/db-Makefile: Handle empty and comment lines better.
8036         ($(VAR_DB)/services.db): Generate entries with missing protocol
8037         value.
8038
8039 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8040
8041         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
8042           NULL.
8043           (getservbyname): Allow proto == NULL.
8044           Pointed out by David N. Welton <davidw@gate.cks.com>.
8045           [PR libc/430].
8046
8047 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
8048
8049         * nis/nislib/nislib.h: Finally removed.
8050
8051         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
8052         C compiler.  From Kaveh Ghazi.
8053         (TYPE_MINIMUM): Define.
8054         (TYPE_MAXIMUM): Define.
8055         (TIME_T_MIN): Use TYPE_MINIMUM.
8056         (TIME_T_MAX): Use TYPE_MAXIMUM.
8057         Patch by Jim Meyering <meyering@ascend.com>.
8058
8059 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
8060
8061         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
8062         __pread64, __pwrite64, and __getpid.
8063
8064         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
8065         versions.
8066
8067 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8068
8069         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
8070         cancelable socket functions as __libc_xxx with __xxx as weak
8071         alias.
8072         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
8073         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8074
8075         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
8076         redefined.
8077         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
8078         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
8079         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
8080         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
8081
8082         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
8083         and __xxx a weak alias.
8084         * sysdeps/unix/sysv/linux/connect.S: Likewise.
8085         * sysdeps/unix/sysv/linux/recv.S: Likewise.
8086         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
8087         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
8088         * sysdeps/unix/sysv/linux/send.S: Likewise.
8089         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
8090         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
8091
8092 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8093
8094         * locale/langinfo.h: Add defines.
8095
8096         * dirent/dirent.h: Add defines for DT_*, check also for
8097         _DIRENT_HAVE_D_TYPE.
8098         Suggested by Roland McGrath.
8099
8100 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8101
8102         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
8103         Update from Linux 2.1.73+79.
8104
8105         * README.template: Update information about possible
8106         configurations.
8107
8108         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
8109         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
8110         [PR libc/417].
8111
8112         * manual/time.texi (Priority): Correct description of
8113         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
8114         [PR libc/416].
8115
8116 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
8117
8118         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
8119         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
8120
8121 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
8122
8123         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
8124         Andreas Jaeger.
8125
8126 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
8127
8128         * locale/programs/ld-collate.c: Little optimizations.
8129
8130         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
8131
8132         * string/Makefile (tests): Add tst-inlcall.
8133         * string/tst-inlcall.c: New file.
8134
8135         * string/strsignal.c: Add support for real-time signals.
8136
8137         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
8138         presense of small buffer.
8139
8140         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
8141
8142         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
8143         for i686.
8144
8145         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
8146         _NSIG + 1.
8147
8148 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
8149
8150         * Rules: Add explicit rule for dummy.o; at least one library needs
8151           it and it isn't autogenerated by the default rules.
8152
8153 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8154
8155         * math/libm-test.c: Tweak epsilons.
8156
8157 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8158
8159         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
8160         child.
8161         (feenv_mask_test): Likewise.
8162
8163 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8164
8165         * Makeconfig: Don't export CPPFLAGS.
8166
8167 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8168
8169         * sunrpc/rpc_main.c (parseargs): Use perror to print error
8170         message.
8171
8172 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8173
8174         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
8175         terminating null in key size.
8176
8177 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8178
8179         * nss/nss_files/files-service.c: Fix allocation size to include
8180         length of PROTO.
8181
8182         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
8183         applicable.  Fix return value and error checking.
8184         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
8185         unparsable lines.
8186         (DB_LOOKUP): Allocate space for terminating null byte.
8187
8188         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
8189         uids specially.
8190
8191         * db2/makedb.c (process_input): Continue processing if a duplicate
8192         key is encountered.
8193
8194 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
8195
8196         * time/tzfile.h: Updated from tzcode1998b.
8197         * time/zdump.c: Likewise.
8198         * time/zic.c: Likewise.
8199         * time/africa: Update from tzdata1998b.
8200         * time/antarctica: Likewise.
8201         * time/asia: Likewise.
8202         * time/australasia: Likewise.
8203         * time/etcetera: Likewise.
8204         * time/europe: Likewise.
8205         * time/leapseconds: Likewise.
8206         * time/northamerica: Likewise.
8207         * time/southamerica: Likewise.
8208
8209 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8210
8211         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
8212         lookups ignoring case.
8213         * nss/nss_files/files-network.c: Do network lookups ignoring
8214         case.
8215         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
8216         case.
8217         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
8218         case insensitive comparing.
8219         Patches by Cristian Gafton <gafton@redhat.com>.
8220
8221 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8222
8223         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
8224         by Roland McGrath. [PR libc/395]
8225
8226 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8227
8228         * manual/arith.texi (Parsing of Integers): Correct description of
8229         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
8230         [PR libc/396]
8231
8232 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
8233
8234         * misc/lsearch.c (lsearch): Return a pointer to the new element
8235         if one was "allocated".
8236
8237 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8238
8239         * string/strsignal.c: NSIG is not a valid index into
8240         _sys_siglist.  Don't zap the last character of the "Unknown
8241         signal" message.
8242
8243 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
8244
8245         * locale/programs/charmap.c (parse_charmap): Correct parsing of
8246         ellipsis expressions.
8247
8248         * locale/programs/charset.c (insert_char): Correctly insert value
8249         of eliipsis expression.
8250
8251 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
8252
8253         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
8254         <bits/setjmp.h>.
8255         * sysdeps/powerpc/setjmp.S: Likewise.
8256         Patches by Matt McLean <keys@keys.got.net>.
8257
8258         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
8259
8260         * Makefile: Undo last patch.
8261         (distribute): Add test-installation.pl.
8262
8263         * configure.in: Correct handling of --enable-add-ons without parameter.
8264         Correct address of WWW pages.
8265
8266         * libc.map: Add _nl_domain_bindings.
8267
8268         * db2/mutex/tsl_parisc.s: New file.
8269
8270         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
8271         and extra-module.mk.
8272
8273         * localedata/Makefile (distribute): New.  Add all the files.
8274
8275         * stdlib/Makefile (headers): Add inttypes.h.
8276         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
8277         * sysdeps/generic/inttypes.h: New file.
8278         * sysdeps/generic/strtoimax.c: New file.
8279         * sysdeps/generic/strtoumax.c: New file.
8280         * sysdeps/generic/wcstoimax.c: New file.
8281         * sysdeps/generic/wcstoumax.c: New file.
8282         * sysdeps/wordsize-32/Dist: Removed.
8283         * sysdeps/wordsize-32/Makefile: Removed.
8284         * sysdeps/wordsize-64/Dist: Removed.
8285         * sysdeps/wordsize-64/Makefile: Removed.
8286         * sysdeps/generic/bits/environments.h: New file.
8287
8288         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
8289         header is still not correct.
8290
8291         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
8292         * posix/unistd.h: Likewise.
8293         * sysdeps/generic/sys/mman.h: Likewise.
8294         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
8295
8296         * manual/arith.texi: Change definition of mul macro.
8297         * manual/math.texi: Likewise.
8298
8299         * misc/Makefile (routines): Add mmap64.
8300         * sysdeps/generic/mmap64.c: New file.
8301         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
8302         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
8303         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
8304         aliases to mmap.
8305         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8306
8307         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
8308
8309         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
8310
8311         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
8312
8313         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
8314         FOPEN_MAX also when included by limits.h.
8315         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
8316
8317         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
8318         and netrom/netrom.h.
8319         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
8320         oldsiglist to sysdep_routines, not aux.
8321         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
8322
8323         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
8324         and SOL_NETROM definition.
8325
8326         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
8327
8328         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
8329         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
8330
8331 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
8332
8333         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
8334
8335         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
8336         sa_handler with k_sa_handler.
8337         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
8338         strong alias.
8339         Reported by a sun.
8340
8341         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
8342         __libc_have_rt_sigs here.
8343         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
8344         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8345         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
8346         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8347
8348 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
8349
8350         * sysdeps/powerpc/atomicity.h: New file.
8351         * sysdeps/mach/powerpc/machine-lock.h: New file.
8352
8353         * Rules: Use -fpic to build anything that might end up in a users'
8354         shared library.
8355
8356         * sysdeps/powerpc/s_fdim.c: New file.
8357         * sysdeps/powerpc/s_fdimf.c: New file.
8358         * sysdeps/powerpc/s_fmax.S: New file.
8359         * sysdeps/powerpc/s_fmaxf.S: New file.
8360         * sysdeps/powerpc/s_fmin.S: New file.
8361         * sysdeps/powerpc/s_fminf.S: New file.
8362         * sysdeps/powerpc/s_llrint.c: Now is for double.
8363         * sysdeps/powerpc/s_llrintf.c: New file.
8364         * sysdeps/powerpc/s_llround.c: Now is for double.
8365         * sysdeps/powerpc/s_llroundf.c: New file.
8366         * sysdeps/powerpc/s_lrint.c: Now is for double.
8367         * sysdeps/powerpc/s_lrintf.S: New file.
8368         * sysdeps/powerpc/s_lround.c: Now is for double.
8369         * sysdeps/powerpc/s_lroundf.c: New file.
8370         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
8371         lrintf, fdim, fdimf.
8372
8373         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
8374         file directly, use its parent.
8375
8376         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
8377         (for the third time).
8378
8379 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
8380
8381         * posix/sched.h: timespec is in <time.h>.
8382
8383         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
8384
8385 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
8386
8387         * configure.in: Stop with error if --disable-static is used when
8388         the shared lib uses this library.
8389
8390         * gen-FAQ.pl: I've perl installed in /usr/bin.
8391
8392         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
8393
8394         Fix Unix98 conformance problems in the headers.
8395         * catgets/nl_types.h: Define nl_item.
8396         * grp/grp.h: Define gid_t.
8397         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
8398         * include/nl_types.h: New file.
8399         * include/ulimit.h: New file.
8400         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
8401         constants in POSIX mode.
8402         * io/utime.h: Get definition for time_t.
8403         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
8404         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
8405         * libio/stdio.h: Define va_list.  Make snprintf also available is
8406         __USE_UNIX98.  Declare getopt function and variables.
8407         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
8408         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
8409         * math/math.h: Defined M_* constants as double for Unix98 mode.
8410         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
8411         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
8412         * posix/regex.h: Define REG_NOSYS.
8413         * posix/wordexp.h: Define WRDE_NOSYS.
8414         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
8415         500 for Unix98.
8416         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
8417         somewhere else as well.  Define clock_t for Unix98.
8418         * posix/sys/wait.h: Define pid_t.
8419         * pwd/pwd.h: Define gid_t, uid_t.
8420         * resource/Makefile (headers): Add ulimit.h.
8421         * resource/ulimit.h: New file.
8422         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
8423         instead of second argument.
8424         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
8425         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
8426         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
8427         * signal/signal.h: Define pid_t.
8428         * string/string.h: Don't declare BSD string functions in POSIX mode.
8429         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
8430         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
8431         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
8432         and POSIX.
8433
8434         * inet/test_ifindex.c: Change test so that it does not fail for
8435         interface aliases.
8436
8437         * locale/programs/locale.c (show_info): Use correct cast sequence
8438         for 64bit machines.
8439
8440         * malloc/malloc.c: __malloc_initialized now signals three states:
8441         uninitialized, initializing, initialized.  Used in mcheck.
8442         * malloc/mcheck.c (mabort): Add '\n' to messages.
8443         (mcheck): Allow installation when malloc is uninitialized or is
8444         just initializing.
8445
8446         * manual/memory.texi: Explain mtrace output a bit more.
8447
8448         * math/libm-test.c: Add more epsilons.
8449
8450         * misc/regexp.h (compile): Remove __ prefix from parameter names.
8451
8452         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
8453         instead of strcpy for security.
8454         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
8455         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
8456         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
8457
8458         * nss/digits_dots.c: Pretty print.
8459
8460         * posix/getconf.c (vars): Add symbols for programming environment
8461         recognition.  Recognize --version.
8462
8463         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
8464         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
8465         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
8466
8467         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
8468         __need_FOPEN_MAX.
8469         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
8470         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
8471         __need_FOPEN_MAX.
8472
8473         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
8474         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
8475
8476         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
8477         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8478         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8479         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
8480         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
8481         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
8482
8483         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
8484         SCNu*.
8485         * sysdeps/wordsize-64/inttypes.h: Likewise.
8486
8487         * time/africa: Update from tzdata1997j.
8488         * time/antarctica: Likewise.
8489         * time/asia: Likewise.
8490         * time/australasia: Likewise.
8491         * time/backward: Likewise.
8492         * time/etcetera: Likewise.
8493         * time/europe: Likewise.
8494         * time/factory: Likewise.
8495         * time/northamerica: Likewise.
8496         * time/pacificnew: Likewise.
8497         * time/southamerica: Likewise.
8498
8499         * time/tzfile.h: Update from tzcode1997h.
8500         * time/zic.c: Likewise.
8501
8502         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
8503         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
8504         isw*() functions for Unix98.
8505         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
8506         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
8507         is defined.
8508
8509 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8510
8511         * locale/duplocale.c: Increase usage_count only if less than
8512         MAX_USAGE_COUNT.
8513         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
8514         MAX_USAGE_COUNT.
8515         * locale/setlocale.c: Likewise.
8516
8517 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8518
8519         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
8520         dependency to make it easier to install it selectively.
8521
8522         * Makerules (.SUFFIXES): Don't define any suffixes.
8523
8524 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8525
8526         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
8527         * sysdeps/generic/statfs64.c: Emulate using statfs.
8528         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
8529         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
8530         * sysdpes/generic/ftruncate64.c: New file.
8531         * sysdpes/generic/truncate64.c: New file.
8532
8533         * sysdeps/generic/bits/stat.h: Add LFS support.
8534         * sysdeps/generic/bits/statfs.h: Likewise.
8535
8536         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
8537         [__USE_FILE_OFFSET64]: Make long long constant.
8538         (RLIM64_INFINITY): Likewise.
8539
8540         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
8541         for LFS support.
8542         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
8543         * sysdeps/generic/bits/resource.h: Likewise.
8544
8545         * misc/Makefile (routines): Add truncate64 and ftruncate64.
8546
8547         * include/features.h: Don't prevent LFS support from defining BSD
8548         and SYSV things.
8549
8550         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
8551         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
8552         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
8553
8554         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
8555         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
8556         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8557
8558         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
8559         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
8560         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
8561         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
8562         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
8563         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
8564         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
8565         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
8566         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
8567         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
8568         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
8569         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
8570         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
8571         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
8572         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
8573         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
8574         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
8575         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
8576         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
8577         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
8578
8579         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
8580         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
8581         * sysdeps/unix/sysv/linux/xstat64.c: New file.
8582         * sysdeps/unix/sysv/linux/readdir64.c: New file.
8583         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
8584
8585         * sysdeps/unix/sysv/linux/getdents64.c: New file.
8586         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8587         [$(subdir)=dirent]: Add getdents64.
8588         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
8589
8590         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
8591
8592 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
8593
8594         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
8595
8596         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
8597         * sysdeps/generic/getrlimit64.c: Likewise.
8598         * sysdeps/generic/setrlimit.c: Likewise.
8599         * sysdeps/generic/setrlimit64.c: Likewise.
8600
8601 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
8602
8603         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
8604         using versioning.
8605
8606         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
8607
8608         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
8609
8610 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8611
8612         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
8613         after the codeset name.
8614
8615 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8616
8617         * libc.map: Add get_kernel_syms.
8618
8619 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8620
8621         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
8622         static.
8623         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
8624         Likewise.  Fix condition.
8625
8626 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8627
8628         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
8629
8630 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8631
8632         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
8633         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
8634
8635 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8636
8637         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
8638         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
8639         instead.  Oops.
8640
8641 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8642
8643         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
8644
8645 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8646
8647         * math/libm-test.c (catanh_test): Change epsilon.
8648         Reported by H.J. Lu.
8649
8650 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
8651
8652         * libc.map (__getpid): Added for linuxthreads.
8653
8654 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
8655
8656         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
8657         it if gcc uses static variable in DWARF2 unwind information
8658         for exception support.
8659
8660         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
8661
8662         * elf/soinit.c (__libc_global_ctors, _fini): Handle
8663         HAVE_DWARF2_UNWIND_INFO_STATIC.
8664
8665         * libc.map (__register_frame*, __deregister_frame*): Make them
8666         global.
8667
8668 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8669
8670         * math/libm-test.c: Add more tests for "normal" values.
8671
8672 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8673
8674         * stdio-common/printf_fphex.c: Fix printing of long double number
8675         with a biased exponent of zero.  Fix rounding.
8676
8677 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8678
8679         * sunrpc/rpc_main.c: Accept new flag -$.
8680         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
8681
8682 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8683
8684         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
8685         dynamic linker first, in case the interface has changed.
8686
8687 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8688
8689         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
8690         order.
8691
8692 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8693
8694         * math/tgmath.h: Check for double first, for architectures where
8695         sizeof (long double) == sizeof (double).
8696
8697 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8698
8699         * math/libm-test.c: New tests for "normal" values added for most
8700         functions.
8701
8702 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
8703
8704         * version.h (VERSION): Bump to 2.0.91.
8705
8706         * db2/makedb.c (process_input): Fix typo in message.
8707         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
8708
8709         * elf/dynamic-link.h: Pretty print.
8710
8711         * elf/rtld.c: Allow multiple preloading of a shared object.
8712
8713         * include/limits.h: Prevent multiple inclusion.
8714
8715         * malloc/Makefile (headers): Add mcheck.h.
8716         (distribute): Remove it here.
8717         * malloc/mcheck.h: Pretty print.
8718         * malloc/mtrace.c (mallenv): Make `const'.
8719         * malloc/mtrace.pl: Don't print table head for memory leaks if there
8720         are none.
8721         * manual/memory.texi: Update descriptor of malloc hooks.
8722
8723         * posix/Makefile (routines): Add waitid.
8724         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
8725         on __id_t.
8726         * posix/sys/wait.h: Define idtype_t type.
8727         Add prototype for waitid.
8728         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
8729         * sysdeps/generic/waitid.c: Stub for waitid.
8730         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
8731         the __need_siginfo_t defined.
8732         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
8733         * sysdeps/generic/bits/types.h: Define __id_t.
8734         Correct definition of __FDMASK.
8735         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8736         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8737         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8738
8739         * sysdeps/posix/waitid.c: New file.
8740         Provided by Zack Weinberg.
8741
8742         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
8743
8744         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
8745         Add missing parameters.
8746
8747         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
8748         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
8749         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
8750         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
8751         initialized.
8752
8753         * sysdeps/i386/dl-machine.h: Little cleanup.
8754
8755         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
8756         (__finite): Mark function as const.
8757         Add inline code for __ieee754_atan2.
8758
8759         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
8760         (but don't use it now).
8761         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
8762         __atan.
8763         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
8764         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
8765         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
8766         real part.
8767         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
8768         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
8769         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
8770         __ieee754_atan2 to base 10.
8771         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
8772         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
8773
8774         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
8775         old_kernel_sigaction.
8776
8777         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
8778
8779         * wctype/Makefile (routines): Add wctype_l.
8780         * wctype/wctype.h: Add declaration of __wctype_l.
8781         * wctype/wctype_l.c: New file.
8782
8783 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
8784
8785         * locale/C-ctype.c: Correct data for isw* functions.
8786         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
8787         byte order.
8788         * wctype/test_wctype.c: Add test for isw* functions.
8789         * wctype/wctype.c: Return value with expected byte order.
8790
8791 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8792
8793         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
8794
8795 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
8796
8797         * iconvdata/Makefile: Fix a typo.
8798
8799         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
8800         oldsiglist for shared library.
8801
8802         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
8803         sys_sigabbrev): Make them as the default version GLIBC_2.1.
8804
8805         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
8806         sys_siglist, sys_sigabbrev): New file. Make them as the old
8807         version GLIBC_2.0.
8808
8809         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
8810         to GLIBC_2.1.
8811
8812 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8813
8814         * libio/iofgets.c (_IO_fgets): Return an error only if there
8815         is a new error.
8816         * libio/iogets.c (_IO_gets): Ditto.
8817
8818 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
8819
8820         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
8821
8822         * libio/Makefile (routines, shared-only-routines): Add
8823         oldiofdopen.
8824
8825         * libio/fileops.c: Don't use _IO_FILE_complete.
8826         * libio/iofdopen.c: Ditto.
8827         * libio/iofopen.c: Ditto.
8828         * libio/iofopen64.c: Ditto.
8829         * libio/iopopen.c: Ditto.
8830         * libio/iovdprintf.c: Ditto.
8831
8832         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
8833
8834         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
8835         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
8836
8837         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
8838         _IO_old_fdopen, _IO_new_fdopen): New declaration.
8839
8840         * libio/libio.h (_IO_FILE): Add more fields.
8841         (_IO_FILE_complete): Defined and make _IO_FILE be the old
8842         one if _IO_USE_OLD_IO_FILE is defined
8843         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
8844         them _IO_FILE_complete.
8845
8846         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
8847         to adjust vtable.
8848         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
8849         _IO_JUMPS.
8850         (_IO_FILE_complete): Commented out.
8851
8852         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
8853         * libio/oldiofclose.c: Ditto.
8854         * libio/oldiofopen.c: Ditto.
8855         * libio/oldstdfiles.c: Ditto.
8856
8857         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
8858         for the old _IO_FILE.
8859
8860         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
8861         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
8862         and stderr.
8863
8864         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
8865         and remove INAME.
8866
8867         * libio/stdio.c (stdin, stdout, stdin): Don't use
8868         _IO_FILE_complete.
8869
8870         * libio/oldiofdopen.c: New.
8871
8872         * stdio-common/vfprintf.c (buffered_vfprintf): Set
8873         hp->_vtable_offset to 0.
8874
8875 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
8876
8877         * libc.map (_IO_file_open): Added.
8878
8879         * libio/libioP.h (_IO_file_open): Declared.
8880
8881         * libio/fileops.c (_IO_file_open): New.
8882         (_IO_file_fopen): Call _IO_file_open ().
8883
8884         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
8885         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8886
8887 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8888
8889         * signal/signal.h: Fix selection of signal semantics to match
8890         comment.
8891
8892 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8893
8894         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
8895         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
8896         rt_sigreturn.
8897         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8898         [$(subdir)=signal]: Remove rt_sigreturn.
8899         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
8900         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
8901         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
8902
8903 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8904
8905         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
8906         declarations.
8907
8908 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8909
8910         * iconvdata/extra-module.mk: Expand extra-objs now.
8911
8912 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8913
8914         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
8915         inline functions by feature tests to avoid warning about missing
8916         prototype declarations.
8917
8918 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8919
8920         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
8921         return code for non existent +name entries.
8922         * nis/nss_compat/compat-pwd.c: Likewise.
8923         * nis/nss_compat/compat-spwd.c: Likewise.
8924
8925 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
8926
8927         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
8928         (EIO): Likewise.
8929         (ENOSPC): Likewise.
8930         (EEXIST): Likewise.
8931         (__errno_location): Likewise.
8932
8933         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
8934
8935         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
8936
8937 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8938
8939         * sunrpc/publickey.c: Use new NSS interface.
8940
8941 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
8942
8943         * manual/malloc.texi: Document mtrace/muntrace and the concept.
8944
8945 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8946
8947         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
8948         value, to match spirit of the standard.
8949         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
8950         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
8951         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
8952
8953 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8954
8955         * manual/signal.texi (Signal Stack): Remove spurious @item.
8956
8957 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8958
8959         * rt/aio.h: Remove double semicolon.
8960
8961         * rt/librt.map: Add aio_init.
8962
8963 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
8964
8965         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
8966         * Makefile (subdirs): Replace rt by $(rt).
8967
8968         * shlib-versions: Use version .2 for NSS modules.
8969
8970         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
8971         argument.
8972         * pwd/fgetpwent_r.c: Likewise.
8973         * spwd/fgetspent_r.c: Likewise.
8974         * spwd/sgetspent_r.c: Likewise.
8975         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
8976         Store error number in *ERRNOP.  Little optimization.
8977         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
8978         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
8979         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
8980         (__internal_getnetgrent_r): New argument.
8981         Call __internal_setnetgrent_reuse with new argument.
8982         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
8983         * inet/netgroup.h: Add argument to prototypes.
8984         * nis/nisplus-parser.h: Likewise.
8985         * nis/nss_compat/compat-grp.c: Change everything to store error
8986         code through provided pointer and not use errno.
8987         * nis/nss_compat/compat-pwd.c: Likewise.
8988         * nis/nss_compat/compat-spwd.c: Likewise.
8989         * nis/nss_nis/nis-alias.c: Likewise.
8990         * nis/nss_nis/nis-ethers.c: Likewise.
8991         * nis/nss_nis/nis-grp.c: Likewise.
8992         * nis/nss_nis/nis-hosts.c: Likewise.
8993         * nis/nss_nis/nis-netgrp.c: Likewise.
8994         * nis/nss_nis/nis-network.c: Likewise.
8995         * nis/nss_nis/nis-proto.c: Likewise.
8996         * nis/nss_nis/nis-publickey.c: Likewise.
8997         * nis/nss_nis/nis-pwd.c: Likewise.
8998         * nis/nss_nis/nis-rpc.c: Likewise.
8999         * nis/nss_nis/nis-service.c: Likewise.
9000         * nis/nss_nis/nis-spwd.c: Likewise.
9001         * nis/nss_nisplus/nisplus-alias.c: Likewise.
9002         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
9003         * nis/nss_nisplus/nisplus-grp.c: Likewise.
9004         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
9005         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
9006         * nis/nss_nisplus/nisplus-network.c: Likewise.
9007         * nis/nss_nisplus/nisplus-parser.c: Likewise.
9008         * nis/nss_nisplus/nisplus-proto.c: Likewise.
9009         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
9010         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
9011         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
9012         * nis/nss_nisplus/nisplus-service.c: Likewise.
9013         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
9014         * nss/nss_db/db-XXX.c: Likewise.
9015         * nss/nss_db/db-alias.c: Likewise.
9016         * nss/nss_db/db-netgrp.c: Likewise.
9017         * nss/nss_files/files-XXX.c: Likewise
9018         * nss/nss_files/files-alias.c: Likewise
9019         * nss/nss_files/files-netgrp.c: Likewise
9020         * nss/nss_files/files-parse.c: Likewise
9021         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
9022         parameter of get functions.
9023         * nss/getXXent_r.c: Likewise.
9024
9025         * localedata/tst-fmon.c: Print debug info if test fails.
9026
9027         * rt/Makefile (routines): Add aio_notify.
9028         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
9029         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
9030         * rt/aio_fsync.c: Likewise.
9031         * rt/aio_misc.c: Likewise.
9032         * rt/aio_misc.h: Likewise.
9033         * rt/aio_read.c: Likewise.
9034         * rt/aio_read64.c: Likewise.
9035         * rt/aio_suspend.c: Likewise.
9036         * rt/aio_write.c: Likewise.
9037         * rt/aio_write64.c: Likewise.
9038         * rt/lio_listio.c: Likewise.
9039         * rt/lio_listio64.c: Likewise.
9040         * rt/aio_notify.c: New file.
9041
9042         * sysdeps/generic/bits/sigset.h: Pretty print.
9043
9044         * sysdeps/posix/pwrite.c: Define weak alias only if function is
9045         really defined as __pwrite.
9046
9047         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
9048         instead of pread64.
9049         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
9050
9051         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
9052         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
9053         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
9054         size in syscall.
9055         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
9056         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
9057         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
9058         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
9059         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
9060         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
9061         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
9062         for ACT being NULL.
9063         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
9064         RT signals.
9065         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
9066         __NR_pread is not defined.
9067         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
9068         __NR_pwrite is not defined.
9069
9070 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9071
9072         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
9073         handle for /etc/group back in some more cases.
9074         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
9075         handle for /etc/passwd back in some more cases.
9076         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
9077         handle for /etc/shadow back in some more cases.
9078
9079 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
9080
9081         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
9082         beyound its size.
9083         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
9084         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
9085
9086 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
9087
9088         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
9089         handling.  Don't use macros, we need functions.  Use inline functions
9090         for optimization.
9091         * sysdeps/wordsize-64/inttypes.h: Likewise.
9092         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
9093         and wcstoumax.
9094         * sysdeps/wordsize-64/Makefile: Likewise.
9095         * sysdeps/wordsize-32/Dist: Likewise.
9096         * sysdeps/wordsize-64/Dist: Likewise.
9097         * sysdeps/wordsize-32/strtoimax.c: New file.
9098         * sysdeps/wordsize-32/strtoumax.c: New file.
9099         * sysdeps/wordsize-32/wcstoimax.c: New file.
9100         * sysdeps/wordsize-32/wcstoumax.c: New file.
9101         * sysdeps/wordsize-64/strtoimax.c: New file.
9102         * sysdeps/wordsize-64/strtoumax.c: New file.
9103         * sysdeps/wordsize-64/wcstoimax.c: New file.
9104         * sysdeps/wordsize-64/wcstoumax.c: New file.
9105
9106 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
9107
9108         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
9109         that transparent union works.
9110         * sysdeps/generic/wait4.c (__wait4): Likewise.
9111         * sysdeps/generic/wait.c (__wait): Likewise.
9112
9113         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
9114         size_t.
9115
9116         * sysdeps/generic/syscall.c (syscall): Return value and arg are
9117         long, to match prototype.
9118
9119         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
9120         have mremap() yet.
9121
9122         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
9123
9124         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
9125
9126         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
9127
9128         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
9129         __rlim_t.
9130
9131         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
9132
9133         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
9134
9135         * io/sys/stat.h (S_ISLNK): Always false if we don't have
9136         __S_IFLNK.
9137
9138         * sysdeps/standalone/close.c (_STDIO_H): Define before including
9139         <bits/stdio_lim.h>.
9140         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
9141
9142 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
9143
9144         * posix/sys/wait.h: Don't use transparent unions in C++.
9145
9146 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9147
9148         * time/time.h: Add strfxtime.
9149
9150         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
9151         sysv_signal, strfxtime, pread64, pwrite64.
9152
9153 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
9154
9155         Alpha changes for EGCS:
9156         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
9157         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
9158         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
9159         (_start): Likewise.
9160         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
9161
9162 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
9163
9164         The kernel expects the arguments in a different order.
9165         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
9166         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
9167
9168         * FAQ.in: New file.
9169         * gen-FAQ.pl: New file.
9170         * Makefile (FAQ): Add rule to generate from FAQ.in.
9171
9172         * iconvdata/Makefile: Treat libJIS like the other modules.
9173
9174         * rt/librt.map: New file.
9175
9176         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
9177         inclusion.
9178         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
9179         comment.
9180
9181 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
9182
9183         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
9184         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
9185         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
9186         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
9187
9188 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9189
9190         * string/bits/string2.h: Fix spellings.
9191
9192         * string/string.h: Fix spellings.
9193
9194 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9195
9196         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
9197         declaration to __syscall_rt_sigaction.
9198
9199         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
9200         non-existant <sigcontext.h>.
9201
9202 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9203
9204         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
9205         typo.
9206
9207 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9208
9209         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
9210
9211         * Makeconfig (shared-thread-library): Correct spelling.
9212
9213         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
9214         <asm/pci.h>.
9215
9216 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9217
9218         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
9219         constants from Linux headers. Pointed out by
9220         csmall@scooter.o.i.net. [PR libc/369]
9221
9222 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9223
9224         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
9225
9226 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9227
9228         * configure.in: If --enable-add-ons is given without an
9229         argument, set the addons list to all subdirs with a configure
9230         script.
9231
9232 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
9233
9234         * Makeconfig: Add shared-thread-library variable.
9235
9236         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
9237         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
9238         here.
9239         * sysdeps/m68k/fpu/e_acos.c: Likewise.
9240         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9241         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9242         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9243         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9244         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9245         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9246         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9247         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9248         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9249         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9250         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9251         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9252         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9253         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9254         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9255         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9256         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9257         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9258         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9259         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9260         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9261         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9262         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9263         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9264
9265         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
9266         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
9267         * signal/Makefile (headers): Add bits/siginfo.h.
9268         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
9269         (distribute): Add testrtsig.h.
9270         * signal/allocrtsig.c: New file.
9271         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
9272         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
9273         __libc_current_sigrtmax.
9274         * sysdeps/generic/sigqueue.c: New file.
9275         * sysdeps/generic/sigtimedwait.c: New file.
9276         * sysdeps/generic/sigwaitinfo.c: New file.
9277         * sysdeps/generic/testrtsig.h: New file.
9278         * sysdeps/generic/bits/siginfo.h: New file.
9279         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
9280         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
9281         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
9282         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
9283         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
9284         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
9285         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
9286         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
9287         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
9288         * sysdeps/unix/sysv/linux/sigpending.c: New file.
9289         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
9290         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
9291         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
9292         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
9293         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
9294         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
9295         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
9296         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
9297         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
9298         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
9299         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
9300         and _POSIX_REALTIME_SIGNALS.
9301         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
9302         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
9303         update _NSIG.
9304         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
9305         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
9306         definitions.
9307
9308         * Makefile (subdirs): Add rt.
9309         * shlib-versions: Add entry for librt.
9310         * rt/Makefile: New file.
9311         * rt/aio.h: New file.
9312         * rt/aio_cancel.c: New file.
9313         * rt/aio_error.c: New file.
9314         * rt/aio_fsync.c: New file.
9315         * rt/aio_misc.c: New file.
9316         * rt/aio_misc.h: New file.
9317         * rt/aio_read.c: New file.
9318         * rt/aio_read64.c: New file.
9319         * rt/aio_return.c: New file.
9320         * rt/aio_suspend.c: New file.
9321         * rt/aio_write.c: New file.
9322         * rt/aio_write64.c: New file.
9323         * rt/lio_listio.c: New file.
9324         * rt/lio_listio64.c: New file.
9325         * sysdeps/generic/aio_sigqueue.c: New file.
9326         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
9327         * sysdeps/unix/sysv/linux/Dist: Add new files
9328         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
9329         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
9330         rt_sigqueueinfo, rt_sigaction.
9331
9332         * posix/Makefile (headers): Add bits/environments.h.
9333         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
9334         and _CS_LFS_CFLAGS on 64bit platforms.
9335         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
9336         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
9337         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
9338         compilation modules.
9339         * sysdeps/wordsize-32/bits/environments.h: New file.
9340         * sysdeps/wordsize-64/bits/environments.h: New file.
9341
9342         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
9343         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
9344         __libc_pid.
9345         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
9346         0xf00baa.
9347
9348         * string/string.h: Add declaration of __strverscmp.
9349         * string/strverscmp.c: Rename function ot __strverscmp and make old
9350         name weak alias.
9351
9352         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
9353         * sysdeps/generic/enbl-secure.c: Likewise.
9354         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
9355
9356         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
9357
9358         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
9359
9360 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
9361
9362         * posix/sys/wait.h: Use __transparent_union__ instead of
9363         transparent_union.  Reported by Roland McGrath.
9364
9365 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9366
9367         * resolv/inet_neta.c (inet_neta): Change type of first parameter
9368         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
9369         [PR libc/366].
9370
9371         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
9372
9373         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
9374
9375 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9376
9377         * grp/initgroups.c: Increase buffer if it is too small.
9378
9379 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
9380
9381         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
9382         fields, this is no ISO C.  Reported by Andreas Jaeger.
9383
9384 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9385
9386         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
9387
9388 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
9389
9390         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
9391         _SYS_UTSNAME_H not _UTSNAME_H.
9392
9393 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9394
9395         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
9396         computing s_scale.
9397
9398 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9399
9400         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
9401         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
9402         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
9403
9404         * math/libm-test.c (csqrt_test): Add testcase.
9405
9406 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
9407
9408         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
9409         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
9410         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
9411
9412 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9413
9414         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
9415
9416 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9417
9418         * math/libm-test.c (acos_test): Add more tests.
9419         (asin_test): Likewise.
9420         (atan_test): Likewise.
9421         (exp_test): Likewise.
9422         (sin_test): Likewise.
9423         (sqrt_test): Likewise.
9424         (cpow_test): Likewise.
9425         (csqrt_test): Likewise.
9426         (cexp_test): Correct typo in gcc version test.
9427
9428 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
9429
9430         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
9431         <bits/setjmp.h>.
9432         * sysdeps/arm/setjmp.S: Likewise.
9433
9434         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
9435
9436 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
9437
9438         * stdio/stdio.h: Add prototype for tmpfile64().
9439
9440 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
9441
9442         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
9443         prototype to keep in step with libio version.
9444
9445         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
9446
9447 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
9448
9449         * sysdeps/generic/Makefile: Don't try to use make_siglist if
9450         cross-compiling.
9451
9452 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
9453
9454         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
9455         load GOT ptr before jumping to _exit.
9456         Reported by Xavier Leroy.
9457
9458 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
9459
9460         * Makefile (subdirs): Add iconvdata and localedata.
9461
9462         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
9463
9464         * iconv/gconv_conf.c (read_conf_file): Little optimization.
9465
9466         * iconvdata/8bit-gap.c: New file.
9467         * iconvdata/8bit-generic.c: Renamed from ...
9468         * iconvdata/iso8859-generic.c: ...this.
9469         * iconvdata/configure: Removed.
9470         * iconvdata/Makefile: Add new modules and better rules.
9471         * iconvdata/iso6937.c: Minor bug fixes.
9472         * iconvdata/iso8859-1.c: Likewise.
9473         * iconvdata/t61.c: Likewise.
9474         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
9475         Minor bug fixes.
9476         * iconvdata/iso8859-3.c: Likewise.
9477         * iconvdata/iso8859-4.c: Likewise.
9478         * iconvdata/iso8859-5.c: Likewise.
9479         * iconvdata/iso8859-6.c: Likewise.
9480         * iconvdata/iso8859-7.c: Likewise.
9481         * iconvdata/iso8859-8.c: Likewise.
9482         * iconvdata/iso8859-9.c: Likewise.
9483         * iconvdata/iso8859-10.c: Likewise.
9484         * iconvdata/ebcdic-at-de-a.c: New file.
9485         * iconvdata/ebcdic-at-de.c: New file.
9486         * iconvdata/ebcdic-ca-fr.c: New file.
9487         * iconvdata/hp-roman8.c: New file.
9488         * iconvdata/koi-8.c: New file.
9489         * iconvdata/koi8-r.c: New file.
9490         * iconvdata/koi8-h.c: New file.
9491         * iconvdata/latin-greek-1.c: New file.
9492         * iconvdata/latin-greek-1.h: New file.
9493         * iconvdata/latin-greek.c: New file.
9494         * iconvdata/latin-greek.h: New file.
9495         * iconvdata/jis0201.c: New file.
9496         * iconvdata/jis0201.h: New file.
9497         * iconvdata/jis0208.c: New file.
9498         * iconvdata/jis0208.h: New file.
9499         * iconvdata/jis0212.c: New file.
9500         * iconvdata/jis0212.h: New file.
9501         * iconvdata/sjis.c: New file.
9502         * iconvdata/gap.pl: New file.  Script to generate table header.
9503         * iconvdata/gaptab.pl: New file.
9504         * iconvdata/gconv-modules: Add info about new modules.
9505
9506         * locale/programs/charmap.c: Also examine alias names given in charmap
9507         files.
9508
9509         * localedata/*: Add to here from add-on.  We need the information
9510         to generate tables for iconv.
9511
9512         Update from db-2.3.14.
9513         * db2/Makefile: Updated.
9514         * db2/config.h: Likewise.
9515         * db2/db.h: Likewise.
9516         * db2/db_int.h: Likewise.
9517         * db2/btree/bt_cursor.c: Likewise.
9518         * db2/btree/bt_delete.c: Likewise.
9519         * db2/btree/bt_put.c: Likewise.
9520         * db2/btree/bt_search.c: Likewise.
9521         * db2/btree/bt_split.c: Likewise.
9522         * db2/btree/btree_auto.c: Likewise.
9523         * db2/common/db_appinit.c: Likewise.
9524         * db2/common/db_apprec.c: Likewise.
9525         * db2/common/db_err.c: Likewise.
9526         * db2/common/db_region.c: Likewise.
9527         * db2/db/db_auto.c: Likewise.
9528         * db2/db/db_dispatch.c: Likewise.
9529         * db2/db/db_ret.c: Likewise.
9530         * db2/dbm/dbm.c: Likewise.
9531         * db2/hash/hash_auto.c: Likewise.
9532         * db2/include/btree_ext.h: Likewise.
9533         * db2/include/common_ext.h: Likewise.
9534         * db2/include/db.h.src: Likewise.
9535         * db2/include/db_cxx.h: Likewise.
9536         * db2/include/db_ext.h: Likewise.
9537         * db2/include/db_int.h.src: Likewise.
9538         * db2/include/lock.h: Likewise.
9539         * db2/include/log.h: Likewise.
9540         * db2/include/mp.h: Likewise.
9541         * db2/include/mp_ext.h: Likewise.
9542         * db2/include/os_ext.h: Likewise.
9543         * db2/include/os_func.h: Likewise.
9544         * db2/lock/lock.c: Likewise.
9545         * db2/lock/lock_deadlock.c: Likewise.
9546         * db2/log/log.c: Likewise.
9547         * db2/log/log_archive.c: Likewise.
9548         * db2/log/log_auto.c: Likewise.
9549         * db2/log/log_get.c: Likewise.
9550         * db2/log/log_put.c: Likewise.
9551         * db2/mp/mp_bh.c: Likewise.
9552         * db2/mp/mp_fget.c: Likewise.
9553         * db2/mp/mp_fopen.c: Likewise.
9554         * db2/mp/mp_fput.c: Likewise.
9555         * db2/mp/mp_fset.c: Likewise.
9556         * db2/mp/mp_open.c: Likewise.
9557         * db2/mp/mp_pr.c: Likewise.
9558         * db2/mp/mp_region.c: Likewise.
9559         * db2/mp/mp_sync.c: Likewise.
9560         * db2/mutex/README: Likewise.
9561         * db2/mutex/mutex.c: Likewise.
9562         * db2/os/os_open.c: Likewise.
9563         * db2/os/os_func.c: Removed.
9564         * db2/os/os_config.c: New file.
9565         * db2/os/os_spin.c: New file.
9566         * db2/txn/txn.c: Likewise.
9567         * db2/txn/txn_auto.c: Likewise.
9568
9569 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
9570
9571         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
9572         __typeof for C++ since this fails for class members.
9573         Reported by Neal Becker <neal@ctd.comsat.com>.
9574
9575 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9576
9577         * configure.in: Check for a working makeinfo (3.11 or better).
9578         * config.make.in: Add MAKEINFO to be substituted.
9579         * manual/Makefile: Don't update info if makeinfo is too old.
9580
9581 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
9582
9583         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
9584         * sysdeps/alpha/__longjmp.S: Likewise.
9585         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
9586         not <bits/termios.h>.
9587
9588         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
9589         __llseek and make llseek and lseek64 weak aliases.
9590         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
9591         Patches by a sun <asun@zoology.washington.edu>.
9592
9593 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9594
9595         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
9596         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9597         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9598         * misc/sys/syslog.h: Clean up BSD header.
9599
9600 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9601
9602         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
9603
9604         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
9605         for ctan(+-inf,x).
9606         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
9607         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
9608
9609         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
9610         csqrt (-1), ctanh(i*pi/4).
9611
9612 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9613
9614         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
9615
9616 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
9617
9618         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
9619
9620 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9621
9622         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
9623
9624 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
9625
9626         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
9627         and use.  Define GETCWD_RETURN_TYPE instead and use it.
9628         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
9629         of GETCWD_STORYGE_CLASS and put the return type and the
9630         `internal_function' in the right order for gcc 2.7.2.
9631
9632 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9633
9634         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
9635         incompatible with Linux 2.1.x.  Packages using modules
9636         (e.g. modutils) should/do provide their own version.  Suggested by
9637         Richard Henderson.
9638
9639         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
9640
9641         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9642         [$(subdir)=socket]: Remove sys/module.h.
9643
9644 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
9645
9646         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
9647         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
9648
9649         * iconv/gconv_close.c: Correct freeing of descriptor data.
9650         * iconv/gconv_simple.c: Return correct error values for illegal or
9651         incomplete characters.
9652
9653         * Makefile (iconvdata/%): Special goal to simplify iconvdata
9654         development.
9655         * iconvdata/Makefile: New file.
9656         * iconvdata/configure: Likewise.
9657         * iconvdata/extra-module.mk: Likewise.
9658         * iconvdata/gconv-modules: Likewise.
9659         * iconvdata/iso6937.c: Likewise.
9660         * iconvdata/iso8859-1.c: Likewise.
9661         * iconvdata/iso8859-10.c: Likewise.
9662         * iconvdata/iso8859-10.h: Likewise.
9663         * iconvdata/iso8859-2.c: Likewise.
9664         * iconvdata/iso8859-2.h: Likewise.
9665         * iconvdata/iso8859-3.c: Likewise.
9666         * iconvdata/iso8859-3.h: Likewise.
9667         * iconvdata/iso8859-4.c: Likewise.
9668         * iconvdata/iso8859-4.h: Likewise.
9669         * iconvdata/iso8859-5.c: Likewise.
9670         * iconvdata/iso8859-5.h: Likewise.
9671         * iconvdata/iso8859-6.c: Likewise.
9672         * iconvdata/iso8859-6.h: Likewise.
9673         * iconvdata/iso8859-7.c: Likewise.
9674         * iconvdata/iso8859-7.h: Likewise.
9675         * iconvdata/iso8859-8.c: Likewise.
9676         * iconvdata/iso8859-8.h: Likewise.
9677         * iconvdata/iso8859-9.c: Likewise.
9678         * iconvdata/iso8859-9.h: Likewise.
9679         * iconvdata/iso8859-generic.c: Likewise.
9680         * iconvdata/t61.c: Likewise.
9681
9682         * string/Makefile (routines): Add strcasestr.
9683         * string/string.h: Add prototype for strcasestr.
9684         * sysdeps/generic/strcasestr.c: New file.
9685         * wcsmbs/mbrtowc.c: Simplify special case a bit.
9686         * wcsmbs/wcrtomb.c: Likewise.
9687         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
9688         * wcsmbs/wcsnrtombs.c: Likewise.
9689         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
9690         partial character is read.
9691         * wcsmbs/wcsrtombs.c: Likewise.
9692         * wcsmbs/wmemrtombs.c: Likewise.
9693         * wcsmbs/wmemrtowcs.c: Likewise.
9694
9695         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
9696         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
9697         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
9698         * sysdeps/i386/elf/setjmp.S: Likewise.
9699         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
9700         <bits/termios.h>.
9701
9702         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
9703         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
9704
9705         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
9706         * sysvipc/sys/ipc.h: Likewise.
9707         * sysvipc/sys/msg.h: Likewise.
9708         * sysvipc/sys/sem.h: Likewise.
9709         * sysvipc/sys/shm.h: Likewise.
9710
9711         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
9712         used directly.
9713         * sysdeps/alpha/bits/setjmp.h: Likewise.
9714         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
9715         * sysdeps/arm/bits/endian.h: Likewise.
9716         * sysdeps/arm/bits/setjmp.h: Likewise.
9717         * sysdeps/generic/bits/byteswap.h: Likewise.
9718         * sysdeps/generic/bits/confname.h: Likewise.
9719         * sysdeps/generic/bits/dirent.h: Likewise.
9720         * sysdeps/generic/bits/dlfcn.h: Likewise.
9721         * sysdeps/generic/bits/endian.h: Likewise.
9722         * sysdeps/generic/bits/fenv.h: Likewise.
9723         * sysdeps/generic/bits/huge_val.h: Likewise.
9724         * sysdeps/generic/bits/in.h: Likewise.
9725         * sysdeps/generic/bits/ioctl-types.h: Likewise.
9726         * sysdeps/generic/bits/ioctls.h: Likewise.
9727         * sysdeps/generic/bits/ipc.h: Likewise.
9728         * sysdeps/generic/bits/msq.h: Likewise.
9729         * sysdeps/generic/bits/poll.h: Likewise.
9730         * sysdeps/generic/bits/resource.h: Likewise.
9731         * sysdeps/generic/bits/sched.h: Likewise.
9732         * sysdeps/generic/bits/sem.h: Likewise.
9733         * sysdeps/generic/bits/setjmp.h: Likewise.
9734         * sysdeps/generic/bits/shm.h: Likewise.
9735         * sysdeps/generic/bits/sigaction.h: Likewise.
9736         * sysdeps/generic/bits/sigcontext.h: Likewise.
9737         * sysdeps/generic/bits/socket.h: Likewise.
9738         * sysdeps/generic/bits/stat.h: Likewise.
9739         * sysdeps/generic/bits/statfs.h: Likewise.
9740         * sysdeps/generic/bits/stdio_lim.h: Likewise.
9741         * sysdeps/generic/bits/termios.h: Likewise.
9742         * sysdeps/generic/bits/time.h: Likewise.
9743         * sysdeps/generic/bits/uio.h: Likewise.
9744         * sysdeps/generic/bits/utmp.h: Likewise.
9745         * sysdeps/generic/bits/utmpx.h: Likewise.
9746         * sysdeps/generic/bits/utsname.h: Likewise.
9747         * sysdeps/generic/bits/waitflags.h: Likewise.
9748         * sysdeps/generic/bits/waitstatus.h: Likewise.
9749         * sysdeps/gnu/bits/utmp.h: Likewise.
9750         * sysdeps/gnu/bits/utmpx.h: Likewise.
9751         * sysdeps/i386/bits/byteswap.h: Likewise.
9752         * sysdeps/i386/bits/endian.h: Likewise.
9753         * sysdeps/i386/bits/huge_val.h: Likewise.
9754         * sysdeps/i386/bits/setjmp.h: Likewise.
9755         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9756         * sysdeps/ieee754/bits/huge_val.h: Likewise.
9757         * sysdeps/m68k/bits/byteswap.h: Likewise.
9758         * sysdeps/m68k/bits/endian.h: Likewise.
9759         * sysdeps/m68k/bits/setjmp.h: Likewise.
9760         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
9761         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9762         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
9763         * sysdeps/mach/hurd/bits/stat.h: Likewise.
9764         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9765         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
9766         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9767         * sysdeps/mips/bits/dlfcn.h: Likewise.
9768         * sysdeps/mips/bits/endian.h: Likewise.
9769         * sysdeps/mips/bits/setjmp.h: Likewise.
9770         * sysdeps/mips/dec/bits/endian.h: Likewise.
9771         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
9772         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
9773         * sysdeps/mips/p40/bits/endian.h: Likewise.
9774         * sysdeps/powerpc/bits/endian.h: Likewise.
9775         * sysdeps/powerpc/bits/fenv.h: Likewise.
9776         * sysdeps/powerpc/bits/setjmp.h: Likewise.
9777         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
9778         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
9779         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
9780         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
9781         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
9782         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
9783         * sysdeps/unix/bsd/bits/stat.h: Likewise.
9784         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
9785         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
9786         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
9787         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
9788         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
9789         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
9790         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
9791         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
9792         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
9793         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
9794         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
9795         * sysdeps/unix/common/bits/dirent.h: Likewise.
9796         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
9797         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9798         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9799         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9800         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
9801         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
9802         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
9803         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
9804         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9805         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9806         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9807         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9808         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
9809         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9810         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
9811         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
9812         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
9813         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9814         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9815         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
9816         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9817         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9818         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9819         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9820         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9821         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
9822         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9823         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9824         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
9825         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
9826         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
9827         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9828         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
9829         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
9830         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9831         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
9832         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
9833         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
9834         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
9835         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
9836         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
9837         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
9838         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
9839         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9840         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9841         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
9842         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
9843         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
9844         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
9845         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
9846         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9847         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9848         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
9849         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
9850         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9851         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9852         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
9853         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
9854         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
9855         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
9856         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
9857         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
9858         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
9859         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
9860         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
9861         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
9862         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
9863         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
9864         * sysdeps/vax/bits/huge_val.h: Likewise.
9865         * sysdeps/vax/bits/setjmp.h: Likewise.
9866         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
9867         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
9868
9869 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9870
9871         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
9872
9873 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
9874
9875         * strftime.c (strftime):
9876         No longer any need to undef or declare if emacs is defined.
9877         (my_strftime): When checking a -1 returned by mktime, don't blow up
9878         if localtime_r returns NULL.
9879
9880 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9881
9882         * README.template: Fix spelling.
9883
9884 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9885
9886         * configure.in: Enhance --enable-add-ons description a wee bit.
9887
9888 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9889
9890         * glibcbug.in: Add more information of build environment and flags.
9891
9892 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9893
9894         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
9895         it into ENOENT.
9896
9897 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
9898
9899         * elf/dl-support.c: Call __libc_init_secure to make sure
9900         __libc_enable_secure is defined early.
9901         * sysdeps/generic/enbl-secure.c: Change function name to
9902         __libc_init_secure and make it global instead of a constructor.
9903
9904         * iconv/gconv.c: Fix lots of bugs.
9905         * iconv/gconv.h: Likewise.
9906         * iconv/gconv_builtin.h: Likewise.
9907         * iconv/gconv_close.c: Likewise.
9908         * iconv/gconv_conf.c: Likewise.
9909         * iconv/gconv_db.c: Likewise.
9910         * iconv/gconv_dl.c: Likewise.
9911         * iconv/gconv_open.c: Likewise.
9912         * iconv/gconv_simple.c: Likewise.
9913         * iconv/iconv.c: Likewise.
9914         * iconv/iconv_close.c: Likewise.
9915         * iconv/iconv_open.c: Likewise.
9916
9917         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
9918         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
9919         * wcsmbs/wmemrtombs.c: New file.
9920         * wcsmbs/wmemrtowcs.c: New file.
9921
9922 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
9923
9924         * iconv/gconv_simple.c: Fix lots of bugs.
9925         * iconv/iconv_open.c: Normalize names before passing them to
9926         __gconv_open.
9927
9928         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
9929
9930         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
9931         * stdio-common/test-popen.c: Add test for above change.
9932
9933         * math/libm-test.c: Print test results also using %a format,
9934         specified in PRINTF_XEXPR macro.
9935         * math/test-double.c: Define PRINTF_XEXPR.
9936         * math/test-float.c: Likewise.
9937         * math/test-ldouble.c: Likewise.
9938         * math/test-idouble.c: Likewise.
9939         * math/test-ifloat.c: Likewise.
9940         * math/test-ildoubl.c: Likewise.
9941
9942         * stdio-common/vfscanf.c: Recognize a in format specifier only as
9943         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
9944         FP number format.
9945
9946         * stdlib/strtod.c: Little code cleanup.
9947
9948         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
9949         compiling in math subdir.
9950
9951         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
9952         instead of __LIBC_M81_MATH_INLINES.
9953         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9954         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9955         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9956         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9957         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9958         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9959         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9960         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9961         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9962         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9963         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9964         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9965         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9966         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9967         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9968         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9969         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9970         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9971         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9972         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9973         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9974         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9975         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9976         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9977         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
9978         __LIBC_INTERNAL_MATH_INLINES is defined.
9979
9980         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
9981         of compare macros from ISO C 9X.  Optimize generic versions a bit.
9982         Define __signbit inline functions and __ieee754_sqrt which can be
9983         used if the ompiler is fixed.
9984
9985         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
9986
9987 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9988
9989         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
9990         sysdeps/generic in the whole dep file, not only in the first line.
9991
9992 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9993
9994         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
9995
9996 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9997
9998         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
9999         place.
10000
10001 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10002
10003         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
10004         is non-empty.
10005
10006 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
10007
10008         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
10009         return value.
10010
10011 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
10012
10013         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
10014         readlink succeeds but the return value is too long.
10015
10016         * stdio-common/printf_fphex.c: Determine sign of number correctly.
10017
10018 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
10019
10020         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
10021         __remqu for Alpha.
10022
10023 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
10024
10025         * sysdeps/generic/sys/ucontext.h: Stub context file.
10026
10027         * libio/iofprintf.c: Removed.  We use the stdio-common version.
10028
10029         * manual/Makefile (distribute): Add stdio-fp.c.
10030
10031         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
10032
10033         * db2/Makefile (distribute): Add include/os_func.h, README and
10034         mutex/tsl_parisc.s.
10035
10036         * hesiod/Makefile (distribute): Add README.hesiod.
10037
10038 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
10039
10040         * iconv/gconv.c: Correctly call transformation function.
10041
10042         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
10043
10044 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10045
10046         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
10047         wrong results for e.g. remquo (3,2, &x)).
10048         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
10049         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
10050
10051 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10052
10053         * configure.in (ld --version-script): Test if the same symbol
10054         maybe defined in all versions (needed by recent changes to
10055         libc.map and supported with binutils 2.8.1.0.17) and issue warning
10056         if versioning is not supported/enabled.
10057         (bash test): Correct test case.
10058
10059         * math/libm-test.c: Added counting/reporting of number of test cases.
10060
10061         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
10062         use awk instead.
10063
10064         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
10065
10066 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10067
10068         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
10069
10070 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
10071
10072         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
10073         Replace revoke call by use of REVOKE.
10074         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
10075         empty and #include generic version.
10076         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
10077
10078 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
10079
10080         * libc.map: Add socket functions with __libc_* names.
10081         Reported by Andreas Jaeger.
10082
10083 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10084
10085         * libc.map: Tidy up (remove duplicates, sort entries).
10086
10087 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10088
10089         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
10090
10091 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
10092
10093         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
10094         again after successful call.
10095         Patch by Marc Lehmann <pcg@goof.com>.
10096
10097 1997-11-17  Paul Eggert  <eggert@twinsun.com>
10098
10099         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
10100         as some hosts need this to declare localtime_r properly.
10101
10102 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
10103
10104         * libc.map: Add iconv_open, iconv, and iconv_close.
10105
10106 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
10107
10108         * iconv/Makefile: New file.
10109         * iconv/gconv.c: New file.
10110         * iconv/gconv.h: New file.
10111         * iconv/gconv_builtin.c: New file.
10112         * iconv/gconv_builtin.h: New file.
10113         * iconv/gconv_close.c: New file.
10114         * iconv/gconv_conf.c: New file.
10115         * iconv/gconv_db.c: New file.
10116         * iconv/gconv_dl.c: New file.
10117         * iconv/gconv_open.c: New file.
10118         * iconv/gconv_simple.c: New file.
10119         * iconv/iconv.c: New file.
10120         * iconv/iconv.h: New file.
10121         * iconv/iconv_close.c: New file.
10122         * iconv/iconv_open.c: New file.
10123         * include/gconv.h: New file.
10124
10125         * Makeconfig: Define gconvdir.
10126         * Makefile (subdirs): Add iconv.
10127
10128         * string/bits/string2.h: Add optimization for strtok_r.
10129
10130         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
10131         for NULL.
10132         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
10133         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
10134
10135         * configure.in: Correct test for bash2.
10136         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
10137
10138         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
10139         (CFLAGS-locfile.c): Likewise.
10140         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
10141
10142         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
10143         non-existing entry if the table is full.
10144
10145         * posix/regex.h: Pretty print.
10146
10147         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
10148
10149         * sysdeps/posix/ctermid.c: Simplify a bit.
10150
10151         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
10152
10153 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10154
10155         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
10156         <sys/types.h> instead of <asm/types.h>.
10157
10158 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10159
10160         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
10161
10162 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
10163
10164         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
10165         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
10166         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
10167         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
10168         fclose): Added to GLIBC_2.1.
10169
10170         * libio/Makefile (routines, shared-only-routines): Add
10171         oldiofclose.  Remove oldfreopen.
10172
10173         * libio/freopen.c (freopen): When PIC is defined, call
10174         _IO_old_freopen () for old stdio.
10175
10176         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
10177         (_IO_fclose, fclose): Use _IO_new_fclose as default version
10178         for GLIBC_2.1.
10179
10180         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
10181         instead of _IO_file_close_it.
10182
10183         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
10184         to _IO_2_1_stdxxx_.
10185         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
10186         is defined.
10187
10188         * libio/libioP.h (_IO_old_do_flush): New.
10189
10190         * libio/oldfileops.c (_IO_old_file_close_it,
10191         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
10192         Call _IO_old_do_flush () instead of _IO_do_flush ().
10193         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
10194         _IO_do_write ().
10195
10196         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
10197         instead of _IO_file_init ().
10198         Bind old symbols to version GLIBC_2.0.
10199
10200         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
10201         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
10202         _IO_stdxxx_.
10203         (_IO_check_libio): New function in .init.
10204
10205         * libio/oldiofclose.c: New file.
10206
10207         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
10208         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
10209         (DEF_STDFILE): Don't use default_symbol_version.
10210
10211         * libio/stdio.c (stdin, stdout, stderr): Set to
10212         _IO_2_1_stdxxx_._
10213         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
10214         stdxxx.
10215
10216         * csu/Makefile (distribute): Add init.c.
10217         (extra-objs): Add init.o for ELF.
10218         (start-installed-name): Add $(objpfx)init.o.
10219
10220         * csu/init.c: New file.
10221
10222 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
10223
10224         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
10225         definition as the default.
10226
10227 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
10228
10229         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
10230
10231 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10232
10233         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
10234         (PR 351).
10235
10236 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
10237
10238         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
10239         to preserve condition codes on function call.
10240
10241 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10242
10243         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
10244
10245 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10246
10247         * math/libm-test.c (asin_test): Add epsilon for float.
10248         (tan_test): Add epsilon for float.
10249         (log1p_test): Add epsilon for float.
10250         (inverse_functions): Add epsilons.
10251
10252         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
10253         net/if_packet.h.
10254
10255         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
10256
10257 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10258
10259         * md5-crypt/Makefile (extra-objs): Make recursively expanded
10260         variable, since $(object-suffixes) is not defined yet.
10261
10262 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10263
10264         * db2/Makefile (distribute): db185/db185_int.src ->
10265         db185/db185_int.h.
10266
10267 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10268
10269         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
10270         exactly one.
10271
10272 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10273
10274         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
10275         name.
10276         * sysdeps/generic/e_acosl.c: Likewise.
10277         * sysdeps/generic/e_asinl.c: Likewise.
10278         * sysdeps/generic/e_atan2l.c: Likewise.
10279         * sysdeps/generic/e_expl.c: Likewise.
10280         * sysdeps/generic/e_fmodl.c: Likewise.
10281         * sysdeps/generic/e_j0l.c: Likewise.
10282         * sysdeps/generic/e_j1l.c: Likewise.
10283         * sysdeps/generic/e_jnl.c: Likewise.
10284         * sysdeps/generic/e_lgammal_r.c: Likewise.
10285         * sysdeps/generic/e_log10l.c: Likewise.
10286         * sysdeps/generic/e_logl.c: Likewise.
10287         * sysdeps/generic/e_powl.c: Likewise.
10288         * sysdeps/generic/e_sqrtl.c: Likewise.
10289         * sysdeps/generic/e_exp2l.c: Likewise.
10290
10291 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10292
10293         * Make-dist (+sysdep-names): Remove extra paren.
10294         * Makefile (distribute): Add stub-tag.h.
10295         * elf/Makefile (distribute): Add atomicity.h.
10296         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
10297         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
10298         [$(subdir)=socket]: Add net/if_packet.h.
10299         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
10300         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
10301         net/if_packet.h, scsi/sg.h.
10302
10303 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10304
10305         * Makefile (install): Quote $(CC) expansion.
10306
10307 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10308
10309         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
10310         working /proc cwd and no restrictions on path length.  Following
10311         some ideas from Andi Kleen <ak@muc.de> (PR 350).
10312
10313 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
10314
10315         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
10316         * nis/nss_compat/compat-pwd.c: Likewise.
10317         * nis/nss_compat/compat-spwd.c: Likewise.
10318
10319 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
10320
10321         * sysdeps/libm-i387/s_fdim.S: New file.
10322         * sysdeps/libm-i387/s_fdimf.S: New file.
10323         * sysdeps/libm-i387/s_fdiml.S: New file.
10324         * sysdeps/libm-i387/i686/s_fdim.S: New file.
10325         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
10326         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
10327
10328 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10329
10330         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
10331         pointer to unsigned char.
10332
10333 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10334
10335         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
10336
10337         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
10338
10339         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
10340
10341 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10342
10343         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
10344         ilogb(0/NaN).
10345         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
10346         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
10347
10348 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
10349
10350         * sysdeps/libm-i387/s_fmin.S: New file.
10351         * sysdeps/libm-i387/s_fminf.S: New file.
10352         * sysdeps/libm-i387/s_fminl.S: New file.
10353         * sysdeps/libm-i387/s_fmax.S: New file.
10354         * sysdeps/libm-i387/s_fmaxf.S: New file.
10355         * sysdeps/libm-i387/s_fmaxl.S: New file.
10356         * sysdeps/libm-i387/i686/s_fmin.S: New file.
10357         * sysdeps/libm-i387/i686/s_fminf.S: New file.
10358         * sysdeps/libm-i387/i686/s_fminl.S: New file.
10359         * sysdeps/libm-i387/i686/s_fmax.S: New file.
10360         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
10361         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
10362
10363 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
10364
10365         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
10366         * sysdeps/unix/sysv/linux/send.S: Likewise.
10367         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
10368         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
10369         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
10370         * sysdeps/unix/sysv/linux/recv.S: Likewise.
10371         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
10372         * sysdeps/unix/sysv/linux/connect.S: Likewise.
10373         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
10374
10375 See ChangeLog.7 for earlier changes.