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