d8c3631b918fe34be709544977bf717f070488ef
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2
3         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
4
5 Wed Apr 22 11:06:09 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6
7         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
8
9 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
10
11         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
12         asm symbol name of functions.
13         * include/features.h: Kill redundant test.
14
15         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
16         * io/ftw.h: Likewise.
17         * io/sys/stat.h: Likewise.
18         * io/sys/statfs.h: Likewise.
19         * io/sys/statvfs.h: Likewise.
20         * libio/stdio.h: Likewise.
21         * resource/sys/resource.h: Likewise.
22         * rt/aio.h: Likewise.
23
24         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
25          __FAVOR_BSD.
26         * signal/signal.h: Use new macros for BSD vs. SysV signal().
27
28         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
29         a dummy library.
30         * misc/bsd-compat.c: Removed.
31
32 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
33
34         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
35         function declaration.
36         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
37         and use them in conversion function.
38         * iconvdata/Makefile (modules): Re-add ISO6446.
39         * iconvdata/TEST: Add tests for ASCII variants.
40         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
41         * iconvdata/testdata/ANSI_X3.4-1968: New file.
42         * iconvdata/testdata/BS_4730: New file.
43         * iconvdata/testdata/BS_4730..UTF8: New file.
44
45 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
46
47         * iconv/gconv.h (struct gconv_step): Add element stateful.
48         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
49         to zero for all internal conversions.
50         * iconv/skeleton.c: Initialize stateful depending on whether or not
51         RESET_STATE is defined to one or zero respectively.
52         * stdlib/mblen.c: Use stateful element of currently selected
53         converter for result if S is NULL.
54         * stdlib/mbtowc.c: Likewise.
55         * stdlib/wctomb.c: Likewise.
56
57 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
58
59         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
60
61         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
62
63         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
64         character in comparison with uint32_t.
65         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
66         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
67         Optimize BODY a bit.
68
69         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
70         be defined.
71
72         * iconv/skeleton.c: Also reset converted counter in case of an error.
73         Call reset function using correct value for output buffer start.
74
75         * iconvdata/Makefile: Re-enable tests.
76
77         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
78         value for to-conversion.
79
80         * iconvdata/TESTS: Add new third column.
81         * iconvdata/run-iconv-test.sh: Add support for charsets which are
82         not ASCII based.
83         * iconvdata/testdata/suntzus: New file.
84
85         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
86         while reading.  Correctly used base.  Little optimization.
87         (__strtoul_internal): Likewise.
88
89         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
90         was wrong.  Use explicit variable.
91
92 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
93
94         * configure.in: Check for awk.
95         * config.make.in: Add AWK to be substituted.
96
97         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
98         * manual/users.texi: Fix typo exposed by above rewrite.
99
100         * Makefile: Invoke awk using AWK variable.
101         * csu/Makefile: Likewise.
102         * elf/Makefile: Likewise.
103         * mach/Makefile: Likewise.
104         * manual/Makefile: Likewise.
105         * sysdeps/gnu/Makefile: Likewise.
106         * sysdeps/mach/hurd/Makefile: Likewise.
107         * sysdeps/unix/Makefile: Likewise.
108         * timezone/Makefile: Likewise.
109
110 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
111
112         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
113         array index translation.
114         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
115         these are defined.
116
117         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
118
119         * sysdeps/mach/hurd/errlist.c: New file.
120         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
121         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
122         semantics, so rename it.
123
124 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
125
126         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
127         conversions.
128
129 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
130
131         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
132         * wcsmbs/wcsnrtombs.c: Likewise.
133
134 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
135
136         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
137
138         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
139
140         * time/strftime.c (my_strftime): Initialize pad variable in
141         declaration.
142
143         * iconvdata/big5.c: Don't use character constants in comparisons
144         with unsigned value.
145
146 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
147
148         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
149         __libc_siglongjmp to GLIBC_2.1.
150
151         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
152         __strerror_r.
153
154         * iconv/Makefile: Don't run tests now.
155
156         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
157         with correct output buffer.
158
159         Major rewrite of the low-level gconv functionality.
160         * iconv/gconv.c: Rewritten.
161         * iconv/gconv.h: Likewise.
162         * iconv/gconv_builtin.c: Likewise.
163         * iconv/gconv_builtin.h: Likewise.
164         * iconv/gconv_conf.c: Likewise.
165         * iconv/gconv_int.h: Likewise.
166         * iconv/gconv_open.c: Likewise.
167         * iconv/gconv_simple.c: Likewise.
168         * iconv/iconv.c: Likewise.
169         * iconvdata/8bit-gap.c: Likewise.
170         * iconvdata/8bit-generic.c: Likewise.
171         * iconvdata/Makefile: Likewise.
172         * iconvdata/big5.c: Likewise.
173         * iconvdata/cns11643.c: Likewise.
174         * iconvdata/cns11643.h: Likewise.
175         * iconvdata/cns11643l1.c: Likewise.
176         * iconvdata/cns11643l1.h: Likewise.
177         * iconvdata/ebcdic-at-de-a.c: Likewise.
178         * iconvdata/ebcdic-at-de.c: Likewise.
179         * iconvdata/ebcdic-ca-fr.c: Likewise.
180         * iconvdata/euccn.c: Likewise.
181         * iconvdata/eucjp.c: Likewise.
182         * iconvdata/euckr.c: Likewise.
183         * iconvdata/euctw.c: Likewise.
184         * iconvdata/gb2312.c: Likewise.
185         * iconvdata/gb2312.h: Likewise.
186         * iconvdata/hp-roman8.c: Likewise.
187         * iconvdata/iso646.c: Likewise.
188         * iconvdata/iso6937.c: Likewise.
189         * iconvdata/iso8859-1.c: Likewise.
190         * iconvdata/iso8859-10.c: Likewise.
191         * iconvdata/iso8859-2.c: Likewise.
192         * iconvdata/iso8859-3.c: Likewise.
193         * iconvdata/iso8859-4.c: Likewise.
194         * iconvdata/iso8859-5.c: Likewise.
195         * iconvdata/iso8859-6.c: Likewise.
196         * iconvdata/iso8859-7.c: Likewise.
197         * iconvdata/iso8859-8.c: Likewise.
198         * iconvdata/iso8859-9.c: Likewise.
199         * iconvdata/jis0201.c: Likewise.
200         * iconvdata/jis0201.h: Likewise.
201         * iconvdata/jis0208.c: Likewise.
202         * iconvdata/jis0208.h: Likewise.
203         * iconvdata/jis0212.c: Likewise.
204         * iconvdata/jis0212.h: Likewise.
205         * iconvdata/johab.c: Likewise.
206         * iconvdata/koi-8.c: Likewise.
207         * iconvdata/koi8-r.c: Likewise.
208         * iconvdata/ksc5601.c: Likewise.
209         * iconvdata/ksc5601.h: Likewise.
210         * iconvdata/latin-greek-1.c: Likewise.
211         * iconvdata/latin-greek.c: Likewise.
212         * iconvdata/run-iconv-test.sh: Likewise.
213         * iconvdata/sjis.c: Likewise.
214         * iconvdata/t61.c: Likewise.
215         * iconvdata/uhc.c: Likewise.
216         * wcsmbs/btowc.c: Likewise.
217         * wcsmbs/mbrtowc.c: Likewise.
218         * wcsmbs/mbsnrtowcs.c: Likewise.
219         * wcsmbs/mbsrtowcs.c: Likewise.
220         * wcsmbs/wcrtomb.c: Likewise.
221         * wcsmbs/wcsmbsload.c: Likewise.
222         * wcsmbs/wcsnrtombs.c: Likewise.
223         * wcsmbs/wcsrtombs.c: Likewise.
224         * wcsmbs/wctob.c: Likewise.
225         * iconv/loop.c: New file.
226         * iconv/skeleton.c: New file.
227
228         * stdlib/mblen.c: Handle empty input string correctly.
229         * stdlib/mbtowc.c: Likewise.
230
231         * posix/getopt.c: Various cleanups.
232
233         * sysdeps/arm/bits/setjmp.h: Add copyright text.
234         * sysdeps/i386/bits/setjmp.h: Likewise.
235         * sysdeps/m68k/bits/setjmp.h: Likewise.
236         * sysdeps/powerpc/bits/setjmp.h: Likewise.
237         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
238
239         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
240         and make longjmp weak alias.
241
242 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
243
244         * iconv/Makefile (routines): Only include gconv_dl if building for
245         an ELF system - dynamic linking is not available on a.out.
246         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
247         due to above check.
248         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
249         routines from gconv_dl.
250
251 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
252
253         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
254         we can compile without libio.
255
256 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
257
258         * sysdeps/mach/hurd/Subdirs: Remove login.
259
260 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
261
262         * db2/compat.h: Include <errno.h>, to make sure we get the
263         definition of EFTYPE before we define it ourselves.
264
265 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
266
267         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
268         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
269         Fix typo to allow inclusion from sys/ioctl.h again.
270
271 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
272
273         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
274
275 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
276
277         * libc.map: Export __strerror_r.  Remove _strerror_internal.
278
279 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
280
281         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
282         Also undefine __strcasestr.
283
284 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
285
286         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
287         aliases do not work with global variables due to copy relocations.
288
289 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
290
291         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
292
293 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
294
295         * signal/sighold.c: Include stddef.h for NULL definition.
296         * signal/sigrelse.c: Likewise.
297         * sysdeps/posix/sigignore.c: Likewise.
298         * sysdeps/posix/sigset.c: Likewise.
299         * sysdeps/posix/waitid.c: Likewise.
300         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
301         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
302         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
303         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
304         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
305
306 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
307
308         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
309         * login/getutent.c (getutxent): Remove alias.
310         * login/getutent_r.c (setutxent, pututxline, endutxent):
311         Remove aliases.
312         * login/getutid.c (getutxid): Remove alias.
313         * login/getutline.c (getutxline): Remove alias.
314         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
315         __getutid, __getutline and __pututline.
316         * login/utmpx.h: Moved to ...
317         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
318         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
319         and updwtmpx.
320         * login/updwtmp.c: Moved to ...
321         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
322         allowing file name transformation.
323         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
324         additional file name transformation.
325         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
326         * login/utmp_file.c: Moved to ...
327         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
328         Generalized by allowing file name transformation.  Do not
329         print error message.  Library functions should not print them.
330         Reported by Jim Meyering.
331         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
332         with additional file name transformation.
333         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
334         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
335         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
336         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
337         and bits/utmpx.h.
338         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
339         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
340         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
341         Define if __USE_GNU.
342         * sysdeps/generic/setutxent.c: New file.
343         * sysdeps/generic/getutxent.c: New file.
344         * sysdeps/generic/endutxent.c: New file.
345         * sysdeps/generic/getutxid.c: New file.
346         * sysdeps/generic/getutxline.c: New file.
347         * sysdeps/generic/pututxline.c: New file.
348         * sysdeps/generic/utmpxname.c: New file.
349         * sysdeps/generic/updwtmpx.c: New file.
350         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
351         * sysdeps/generic/bits/utmpx.h: Remove.
352
353 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
354
355         * posix/wordexp-test.c (main): Initialize ifs element of ts for
356         ~root test.
357
358 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
359
360         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
361
362 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
363
364         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
365         variable using _G_stat64.
366         * libio/fileops.c: Remove macro definition of fstat, it is in the
367         global header.
368         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
369
370 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
371
372         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
373         <willy@odie.barnet.ac.uk>.
374
375 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
376
377         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
378         required by IPv6 Basic API.
379         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
380         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
381         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
382         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
383
384 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
385
386         Don't name internal representation since it might be different from
387         the external form (namely on little endian machines).
388         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
389         UCS4 into references to INTERNAL.
390         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
391         Add endianess support to UCS functions.  Change references to
392         UCS4 into references to INTERNAL.
393         * iconv/gconv_int.h: Change references to UCS4 into references to
394         INTERNAL.
395         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
396         * iconvdata/gconv-modules: Change accordingly.
397         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
398
399         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
400         overflow.
401         * iconvdata/8bit-gap.c: Likewise.
402         * iconvdata/8bit-generic.c: Likewise.
403         * iconvdata/big5.c: Likewise.
404         * iconvdata/euccn.c: Likewise.
405         * iconvdata/eucjp.c: Likewise.
406         * iconvdata/euckr.c: Likewise.
407         * iconvdata/euctw.c: Likewise.
408         * iconvdata/iso646.c: Likewise.
409         * iconvdata/iso6937.c: Likewise.
410         * iconvdata/iso8859-1.c: Likewise.
411         * iconvdata/johab.c: Likewise.
412         * iconvdata/sjis.c: Likewise.
413         * iconvdata/t61.c: Likewise.
414         * iconvdata/uhc.c: Likewise.
415
416         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
417         * iconvdata/8bit-generic.c: Likewise.
418
419         * iconvdata/TESTS: Add more tests.
420
421         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
422
423 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
424
425         * iconvdata/Makefile: Better rules to run tests.
426
427         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
428         * iconvdata/testdata/ISO-8859-10: Likewise.
429         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
430         * iconvdata/testdata/ISO-8859-2: Likewise.
431         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
432         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
433         * iconvdata/testdata/ISO-8859-3: Likewise.
434         * iconvdata/testdata/ISO-8859-4: Likewise.
435         * iconvdata/testdata/ISO-8859-5: Likewise.
436         * iconvdata/testdata/ISO-8859-6: Likewise.
437         * iconvdata/testdata/ISO-8859-7: Likewise.
438         * iconvdata/testdata/ISO-8859-8: Likewise.
439         * iconvdata/testdata/ISO-8859-9: Likewise.
440
441 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
442
443         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
444         intermediate result (if available).
445
446         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
447         last change.
448
449         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
450         (distribute): Add run-iconv-test.sh and testdata/*.
451
452         * stdlib/testmb.c (main): Simplify mbc array handling.
453
454 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
455
456         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
457         return value on overflow.
458
459 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
460
461         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
462         bits.
463
464 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
465
466         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
467         of non-standard function setbuffer.
468
469 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
470
471         * stdio-common/perror.c: Include <string.h> for __strerror_r.
472
473 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
474
475         * iconvdata/Makefile: Add rules to run tests.
476         * iconvdata/TESTS: New file.
477         * iconvdata/run-iconv-test.sh: New file.
478         * iconvdata/testdata/ISO-8859-1: New file.
479
480         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
481         not stdout.
482
483 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
484
485         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
486         counter element of step.
487
488         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
489
490         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
491         termination test.
492         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
493         ACTUALLY.
494         (__gconv_transform_utf8_ucs4): Correct test for empty input.
495
496 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
497
498         * Makefile: Include makeconfig before defining rule to regenerate
499         configure files.
500
501         * configure.in: Remove restriction on compiling without static
502         libs.
503
504 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
505
506         * test-skeleton.c: Provide hook for initializing code before the fork.
507         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
508         removed.
509
510         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
511         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
512         * libio/libioP.h: Adopt _IO_cleanup prototype.
513
514         * stdlib/Makefile (tests): Add test-canon2.
515         * stdlib/test-canon2.c: New file.
516         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
517         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
518         symlink sequences.
519         (__realpath): Make real function which checks RESOLVED parameter for
520         not being NULL.
521
522 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
523
524         * catgets/open_catalog.c (__open_catalog): Fix problems with
525         reading non-files.  Always close file.
526         Reported by Cristian Gafton <gafton@redhat.com>.
527
528         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
529
530 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
531
532         * libc.map: Add various low-level I/O functions.
533
534 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
535
536         * string/Makefile (routines): Remove strerror_r.
537         * string/strerror_r.c: Removed.
538         * string/strerror.c: Call __strerror_r for doing the real work.
539         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
540         add weak alias strerror_r.
541         * sysdeps/mach/_strerror.c: Likewise.
542         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
543         * elf/dl-error.c (_dl_signal_error): Likewise.
544         * elf/dl-profile.c (_dl_start_profile): Likewise.
545         * gmon/gmon.c (write_gmon): Likewise.
546         * stdio-common/perror.c: Likewise.
547         * stdio-common/vfprintf.c: Likewise.
548
549 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
550
551         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
552         (sysdep_headers): Add netatalk/at.h.
553
554 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
555
556         * manual/socket.texi, manual/creature.texi, manual/time.texi:
557         Formatting fixes.
558
559 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
560
561         * posix/regex.c: Rename __re_syntax_options back to
562         re_syntax_options, aliases do not work with global variables due
563         to copy relocations.
564         (regex_compile): Use syntax parameter instead of
565         re_syntax_options.
566
567 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
568
569         * configure.in: Document that enable-force-install is default.
570
571 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
572
573         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
574         all needed 36 bits.
575         * sysdeps/posix/mkstemp.c: Likewise.
576
577 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
578
579         * iconvdata/8bit-gap.c: Simplify step data handling.
580         * iconvdata/8bit-generic.c: Likewise.
581         * iconvdata/big5.c: Likewise.
582         * iconvdata/euccn.c: Likewise.
583         * iconvdata/eucjp.c: Likewise.
584         * iconvdata/euckr.c: Likewise.
585         * iconvdata/euctw.c: Likewise.
586         * iconvdata/iso6937.c: Likewise.
587         * iconvdata/iso8859-1.c: Likewise.
588         * iconvdata/jis0208.h: Likewise.
589         * iconvdata/jis0212.c: Likewise.
590         * iconvdata/jis0212.h: Likewise.
591         * iconvdata/johab.c: Likewise.
592         * iconvdata/ksc5601.h: Likewise.
593         * iconvdata/sjis.c: Likewise.
594         * iconvdata/t61.c: Likewise.
595         * iconvdata/uhc.c: Likewise.
596
597 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
598
599         * manual/texinfo.texi: Updated from last version.
600
601 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
602
603         * iconvdata/cns11643.c: New file.
604         * iconvdata/cns11643.h: New file.
605         * iconvdata/cns11643l1.c: New file.
606         * iconvdata/cns11643l1.h: New file.
607         * iconvdata/euctw.c: New file.
608         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
609         * iconvdata/gconv-modules: Likewise.
610
611         * iconvdata/eucjp.c: Several bug fixes and improvements.
612         * iconvdata/gb2312.h: Likewise.
613         * iconvdata/jis0201.h: Likewise.
614         * iconvdata/jis0208.h: Likewise.
615         * iconvdata/jis0212.h: Likewise.
616
617 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
618
619         * iconvdata/eucjp.c: New file.
620         * iconvdata/euccn.c: New file.
621         * iconvdata/gb2312.h: New file.
622         * iconvdata/gb2312.c: New file.
623         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
624         * iconvdata/gconv-modules: Likewise.
625
626         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
627
628 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
629
630         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
631         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
632         Patch by Mark Hatle <fray@kernel.crashing.org>.
633
634 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
635
636         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
637         comment.
638         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
639         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
640
641 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
642
643         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
644
645         * iconvdata/Makefile: Add rules for big5 conversion.
646         * iconvdata/gconv-modules: Likewise.
647         * iconvdata/big5.c: New file.
648
649         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
650         Patch by Jim Meyering.
651
652 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
653
654         * rt/tst-aio.c: Add test for aio_read and lio_listio.
655
656         * rt/lio_listio.c: Correct total counter handling.
657
658         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
659         from request queue.
660
661         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
662         of signal on exit even more.
663
664         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
665         instead of call to pthread_cond_init.
666         * rt/lio_listio.c (lio_listio): Likewise.
667         * rt/lio_listio64.c (lio_listio64): Likewise.
668
669         * nis/nis_findserv.c: Include sys/socket.h.
670
671 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
672
673         * Makeconfig (rtobjdir): New variable.
674         (rpath-link): Add rtobjdir and thread directory, if available.
675
676         * test-skeleton.c: Add support to remove temporary files.
677         Always define test_dir.  Improve message about expected signal.
678
679         * rt/Makefile (tests): Add tst-aio.
680         Add rules for tst-aio to be linked with librt and thread library.
681         * rt/aio_misc.c: Correct fundamental bugs.
682         * rt/aio_suspend.c: Correct bug in test for available request.
683         Initialize conditional variable.
684         * rt/lio_listio.c: Initialize conditional variable.
685         * rt/lio_listio64.c: Likewise.
686         * rt/tst-aio.c: New file.
687
688         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
689         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
690         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
691         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
692         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
693         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
694         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
695
696 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
697
698         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
699
700 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
701
702         * elf/dl-load.c (open_path): Use correct name for test whether
703         directory in load path exists.
704
705         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
706         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
707         Patches by Tom Rini <trini@kernel.crashing.org>.
708
709         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
710         * wcsmbs/wcstod_l.c: Likewise.
711         * wcsmbs/wcstold_l.c: Likewise.
712
713         * include/byteswap.h: New file.
714
715         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
716         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
717
718         * inet/getnameinfo.c (getnameinfo): Change parameter to match
719         declaration.  Patch by Richard Henderson.
720
721 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
722
723         * manual/process.texi (SIGCHLD example): Save errno.
724
725 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
726
727         * posix/regex.c: Define regerror really as __regerror.
728         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
729         regerror and regfree.
730
731         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
732         * stdlib/strtod_l.c: Likewise.
733         * stdlib/strtold_l.c: Likewise.
734
735         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
736
737         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
738
739         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
740         Patch by Christian Gafton.
741
742 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
743
744         * manual/socket.texi (Interface Naming): Correct @deftypefun line
745         for if_indextoname.
746
747 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
748
749         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
750
751         * manual/socket.texi (Interface Naming): Fix typo.
752
753 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
754
755         * manual/examples/filesrv.c (main): Remove filename first.
756
757         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
758         ?F_UNIX.
759
760         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
761         instead of PF_UNIX.
762
763         * manual/examples/filecli.c (main): Use AF_LOCAL
764         instead of AF_UNIX.
765
766 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
767
768         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
769         signgam weak alias.
770         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
771         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
772         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
773         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
774         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
775         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
776
777         * login/utmp_daemon.c (open_socket): Use __connect not connect.
778
779 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
780
781         * configure.in: Add new option --enable-force-install.  Substitute
782         force_install.
783         * config.make.in (force-install): Set from configure.
784         * Makerules (force-install): New phony target.
785         * Makeconfig (+force): New variable.
786         * Makefile: Use it in dependency list of installation targets.
787         * db/Makefile: Likewise.
788         * db2/Makefile: Likewise.
789         * elf/Makefile: Likewise.
790         * hurd/Makefile: Likewise.
791         * iconv/Makefile: Likewise.
792         * iconvdata/Makefile: Likewise.
793         * intl/Makefile: Likewise.
794         * localedata/Makefile: Likewise.
795         * login/Makefile: Likewise.
796         * po/Makefile: Likewise.
797         * sunrpc/Makefile: Likewise.
798         * sysdeps/mach/hurd/Makefile: Likewise.
799         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
800         * sysdeps/unix/sysv/linux/Makefile: Likewise.
801         * timezone/Makefile: Likewise.
802
803 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
804
805         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
806         alloc_size.  Pass return value of getcwd syscall to realloc.
807
808 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
809
810         * manual/socket.texi: Spelling fixes.
811
812 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
813
814         * elf/dl-load.c (print_search_path): Remove unused variable.
815
816 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
817
818         * login/utmp_file.c: use __ftruncate not ftruncate.
819         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
820         for system call and make ftruncate weak alias.
821         * posix/unistd.h: Add prototype for __ftruncate.
822         * login/utmp_daemon.c (open_socket): Use __socket not socket.
823         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
824         instead of snprintf and readv.
825         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
826         snprintf.
827         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
828         directly.
829
830 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
831
832         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
833         * iconv/gconv_db.c: Use __ protected regex functions.
834         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
835         * posix/getopt_init.c: Use __getpid not getpid.
836         * posix/regex.c: Rename all global functions to start with __ and
837         make old names weak aliases.
838         * posix/regex.h: Adopt prototypes for this.
839         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
840         a weak alias and use __getcwd instead of getcwd.
841         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
842         * stdlib/strtod.c: Use __btowc instead of btowc.
843         * stdlib/strtol.c: Likewise.
844         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
845         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
846         and sys_errlist are weak.
847         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
848         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
849         * wcsmbs/mbsnrtowcs.c: Likewise.
850         * wcsmbs/mbsrtowcs.c: Likewise.
851         * wcsmbs/wcsnrtombs.c: Likewise.
852         * wcsmbs/wcsrtombs.c: Likewise.
853         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
854         weak alias.
855         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
856         * wctype/wctype.c: Define function as __wctype and make wctype
857         weak alias.
858         * wctype/wctype.h: Declare __wctype.
859
860 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
861
862         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
863
864 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
865
866         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
867         stat64.
868         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
869         functions.
870         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
871         for __llseek.
872         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
873         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
874         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
875         make it a weak alias.
876         * posix/unistd.h: Declare __lseek64.
877
878         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
879         (_IO_file_stat): Fix typo.
880         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
881         block size from the file.  Use __mempcpy if _LIBC.
882
883 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
884
885         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
886         * wcsmbs/mbrtowc.c: Likewise.
887         * wcsmbs/mbsnrtowcs.c: Likewise.
888         * wcsmbs/mbsrtowcs.c: Likewise.
889         * wcsmbs/wcrtomb.c: Likewise.
890         * wcsmbs/wcsnrtombs.c: Likewise.
891         * wcsmbs/wcsrtombs.c: Likewise.
892         * wcsmbs/wctob.c: Likewise.
893
894         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
895         position of next output character correctly.
896         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
897
898         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
899
900         * stdlib/strtod.c: Don't use mbtowc.
901
902 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
903
904         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
905         what we want is smaller than a buffer.
906
907 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
908
909         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
910         this function.
911
912 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
913
914         * configure.in: Recognize --with-headers flag and determine
915         commandline options to be used in compilation.
916         * Makeconfig (+includes): Use $(sysincludes).
917         * config.make.in (sysincludes): Define from SYSINCLUDES.
918         * glibcbug.in: Use SYSINCLUDES information.
919         Patches by Zack Weinberg.
920
921 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
922
923         * glibcbug.in: On linux, report version of kernel headers seen
924         by compiler.
925
926 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
927
928         * libc.map: Add __asprintf to GLIBC_2.1.
929         * elf/dlerror.c: Use __asprintf, not asprintf.
930         * libio/stdio.h: Declare __asprintf.
931         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
932         a weak alias.
933
934         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
935         to avoid inclusion from libc_pic.a.
936
937         * elf/dl-runtime.c: Undo last patch.
938
939         * stdlib/strtod.c: Don't use mbtowc, use btowc.
940
941         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
942         as default, use NULL.
943
944 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
945
946         * resolv/Makefile: Include ../Makeconfig - needed for building
947         static NSS module.
948
949 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
950
951         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
952         static-nss since we don't want hesiod in the static NSS.
953
954         * nss/Makefile: Build only nss_files as static.
955
956         * nss/function.def: Remove support for service db.
957
958 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
959
960         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
961
962 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
963
964         * posix/wordexp-test.c: Make IFS per test-case.
965
966 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
967
968         * glibcbug.in: Report version of gcc in use.  Remove unused variable
969         ENVIRONMENT.
970
971 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
972
973         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
974         `-print-file-name' to find as and ld.
975
976 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
977
978         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
979         template is wrong.  Remove unused varaible `ignored'.
980
981 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
982
983         * libc.map: Export __libc_sa_len.
984
985         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
986
987 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
988
989         * iconv/gconv.c: Take care for NULL arguments.
990         * iconv/gconv_dl.c: Make find_func function global.
991         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
992         Add prototypes for ASCII conversion functions.
993         * iconv/gconv_simple.c: Add ASCII conversion functions.
994         * locale/C-ctype.c: Correct charset name.
995
996         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
997         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
998         wcsmbsload.
999         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
1000         * wcsmbs/mbrtowc.c: Likewise.
1001         * wcsmbs/mbsnrtowcs.c: Likewise.
1002         * wcsmbs/mbsrtowcs.c: Likewise.
1003         * wcsmbs/wcrtomb.c: Likewise.
1004         * wcsmbs/wcsnrtombs.c: Likewise.
1005         * wcsmbs/wcsrtombs.c: Likewise.
1006         * wcsmbs/wctob.c: Likewise.
1007         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
1008         prototypes for wmemr*.
1009         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
1010         * wcsmbs/wcsnlen.c: New file.
1011         * wcsmbs/wcsmbsload.c: New file.
1012         * wcsmbs/wcsmbsload.h: New file.
1013
1014         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
1015
1016         * manual/install.texi: Describe some more critical points.
1017
1018         * string/string.h: Add prototype for __strnlen.
1019         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
1020
1021         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
1022         much less predictable names.
1023         * sysdeps/posix/mkstemp.c: Likewise.
1024
1025 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1026
1027         * manual/libc.texinfo (Top): Change "file namespace" to "local
1028         namespace".
1029
1030         * manual/socket.texi: Change file namespace to local namespace.
1031         (Out-of-Band Data): Remove unneeded variable link.
1032         (Host Address Functions): Use uint32_t consequently and add a
1033         number of clarifications for IPv4/IPv6, classless addresses.
1034         (Internet Namespace): Added some paragraphs about IPv6.
1035         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
1036
1037 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
1038
1039         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
1040
1041         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
1042         (NI_NUMERICHOST, et al.): Tidy up and add comments.
1043         (AI_NUMERICHOST): Define.
1044         (getnodebyname): New prototype.
1045         (AI_V4MAPPED, et al.): New constants.
1046
1047         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
1048         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
1049         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
1050         for socket.
1051         * sysdeps/unix/sysv/linux/sa_len.c: New file.
1052         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
1053
1054         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
1055
1056         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
1057         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
1058         * socket/Makefile (headers): Add bits/sockunion.h.
1059         * socket/sys/socket.h: Include <bits/sockunion.h>
1060         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
1061         <sys/socket.h>, to avoid getting sockaddr_union defined.
1062         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
1063         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1064         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1065
1066         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
1067         (2.2.x kernels won't have it).
1068
1069 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
1070
1071         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
1072         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
1073         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
1074         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
1075
1076 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
1077
1078         * manual/socket.texi (Socket Addresses): Fix a typo.
1079         (Interface Naming): New section.
1080
1081 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1082
1083         * configure.in: Check for CC using $ac_tool_prefix, to handle
1084         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
1085         * config.make.in: Add MIG to be substituted.
1086         * mach/Machrules: Don't define MIG variable.
1087
1088         Patch by Gordon Matzigkeit <gord@profitpress.com>.
1089
1090 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
1091
1092         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
1093         strdupa to copy rpath.
1094
1095 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1096
1097         * configure.in: Fix gcc version check.
1098
1099         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
1100         confusing.
1101
1102 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
1103
1104         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
1105         of ptsname_r.
1106
1107         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
1108         like ttyname_r.
1109         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
1110         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
1111         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
1112         of __ptsname_r accordingly.
1113         * login/openpty.c (openpty): Likewise.
1114
1115 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
1116
1117         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
1118
1119 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1120
1121         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
1122
1123         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
1124
1125 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1126
1127         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
1128         return value for better error checking.
1129
1130 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1131
1132         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
1133         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
1134
1135         * elf/elf.h (EM_SPARC64): Remove.
1136         (EM_SPARC32PLUS, EM_SPARCV9): Add.
1137         (HWCAP_SPARC_V9): Add.
1138
1139         * elf/ldsodefs.h (_dl_hwcap): Declare.
1140         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
1141         Weaken so dlopen from static progies works.
1142         (WEAKADDR): New macro.
1143         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
1144         (LD_SO_PRELOAD): New macro.
1145         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
1146         (elf_machine_rela): Weaken _dl_rtld_map.
1147
1148         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
1149         to __clone, and remove the later's alias.
1150         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
1151
1152         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
1153         the kernel's structure.
1154
1155         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
1156         Sparc needs a custom value of __KERNEL_NCCS.
1157
1158 1998-04-06  Richard Henderson  <rth@cygnus.com>
1159
1160         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
1161
1162         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
1163         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
1164
1165 1998-04-06  Richard Henderson  <rth@cygnus.com>
1166
1167         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
1168         as the buffer is not properly aligned.
1169         Reported by Juan Cespedes <cespedes@debian.org>.
1170
1171 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1172
1173         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
1174         instead of AF_FILE.
1175
1176 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
1177
1178         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
1179         and wc*tomb* functions.
1180
1181 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
1182
1183         * sysdeps/unix/start.c: Fix typo.
1184
1185 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
1186
1187         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
1188
1189 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
1190
1191         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
1192         expressions and using array variables.
1193         * sysdeps/libm-ieee754/e_asin.c: Likewise.
1194         * sysdeps/libm-ieee754/e_j0.c: Likewise.
1195         * sysdeps/libm-ieee754/e_j1.c: Likewise.
1196         * sysdeps/libm-ieee754/e_log.c: Likewise.
1197         * sysdeps/libm-ieee754/e_pow.c: Likewise.
1198         * sysdeps/libm-ieee754/k_cos.c: Likewise.
1199         * sysdeps/libm-ieee754/k_sin.c: Likewise.
1200         * sysdeps/libm-ieee754/k_tan.c: Likewise.
1201         * sysdeps/libm-ieee754/s_atan.c: Likewise.
1202         * sysdeps/libm-ieee754/s_erf.c: Likewise.
1203         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
1204         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
1205         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
1206
1207 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
1208
1209         * iconv/gconv.c: Rewrite of the low-level of gconv.
1210         * iconv/gconv.h: Likewise.
1211         * iconv/gconv_builtin.h: Likewise.
1212         * iconv/gconv_close.c: Likewise.
1213         * iconv/gconv_db.: Likewise.
1214         * iconv/gconv_dl.c: Likewise.
1215         * iconv/gconv_int.h: Likewise.
1216         * iconv/gconv_open.c: Likewise.
1217         * iconv/gconv_simple.c: Likewise.
1218         * iconvdata/8bit-gap.c: Adapt for rewrite.
1219         * iconvdata/8bit-generic.c: Likewise.
1220         * iconvdata/euckr.c: Likewise.
1221         * iconvdata/iso646.c: Likewise.
1222         * iconvdata/iso6937.c: Likewise.
1223         * iconvdata/iso8859-1.c: Likewise.
1224         * iconvdata/johab.c: Likewise.
1225         * iconvdata/sjis.c: Likewise.
1226         * iconvdata/t61.c: Likewise.
1227         * iconvdata/uhc.c: Likewise.
1228
1229 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
1230
1231         * iconv/gconv_int.h: New file.  Internal header.
1232         * iconv/Makefile (distribute): Add gconv_int.h.
1233         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
1234         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
1235         * iconv/gconv_close.c: Likewise.
1236         * iconv/gconv_conf.c: Likewise.
1237         * iconv/gconv_db.c: Likewise.
1238         * iconv/gconv_dl.c: Likewise.
1239         * iconv/gconv_int.h: Likewise.
1240         * iconv/gconv_open.c: Likewise.
1241         * iconv/iconv.c: Likewise.
1242         * iconv/iconv_close.c: Likewise.
1243         * iconv/iconv_open.c: Likewise.
1244         * iconv/iconv_prog.c: Likewise.
1245
1246 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
1247
1248         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
1249         missing braces.
1250
1251 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1252
1253         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
1254
1255 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
1256
1257         Based on patch from Pat Beirne:
1258         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
1259         PIC and non-PIC now.  Correctly negate error number.
1260         (errno): Use `%' not `@' in .type directives.
1261
1262 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
1263
1264         * sysdeps/i386/strtok.S: Change to use single exit point.
1265         * sysdeps/i386/i686/strtok.S: Likewise.
1266
1267 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1268
1269         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
1270         default.
1271
1272 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1273
1274         * Makerules (installed-libcs): Fix typo.
1275
1276 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1277
1278         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
1279         (UHC-routines): Remove ksc5601.
1280
1281 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
1282
1283         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
1284         introduced in last change.
1285
1286 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
1287
1288         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
1289         before 2.1.92.
1290
1291 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
1292
1293         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
1294
1295         * stdlib/isomac.c: Use -isystem instead of -I for system include
1296         dir.
1297
1298 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
1299
1300         * resolv/res_comp.c (underscorechar): New.
1301         (middlechar): Allow '_'.
1302
1303 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
1304
1305         * intl/explodename.c (stdlib.h): Include that file only if
1306         STDC_HEADERS or _LIBC.
1307         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
1308         Patch by Philippe De Muyter <phdm@macqel.be>.
1309
1310 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1311
1312         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
1313         (AC_PROG_CHECK_VER): New macro.
1314         * configure.in: Use AC_PROG_CHECK_VER to check versions of
1315         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
1316
1317 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
1318
1319         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
1320         * sysdeps/i386/i686/strtok.S: New file
1321         * sysdeps/i386/i686/strtok_r.S: New file
1322
1323 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
1324
1325         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
1326         type to __off64_t.
1327         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
1328         parameter as __off64_t instead of __off_t.
1329         (ftello): Make alias for ftello64 instead of ftello.  Change
1330         return type to __off64_t.
1331
1332 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
1333
1334         * sysdeps/i386/bits/string.h: Fix various typos.
1335         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
1336
1337         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
1338
1339 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
1340
1341         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
1342         lchown syscall correctly.  [PR libc/541].
1343
1344 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
1345
1346         * localedata/Makefile: Correct testsuite rules.
1347
1348         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
1349         * iconvdata/iso646.c: Fix conversion from UCS4.
1350
1351         * elf/ldsodefs.h: Mark internal function with internal_function.
1352         * elf/dl-addr.c: Likewise.
1353         * elf/dl-close.c: Likewise.
1354         * elf/dl-debug.c: Likewise.
1355         * elf/dl-deps.c: Likewise.
1356         * elf/dl-error.c: Likewise.
1357         * elf/dl-fini.c: Likewise.
1358         * elf/dl-init.c: Likewise.
1359         * elf/dl-load.c: Likewise.
1360         * elf/dl-lookup.c: Likewise.
1361         * elf/dl-object.c: Likewise.
1362         * elf/dl-open.c: Likewise.
1363         * elf/dl-profile.c: Likewise.
1364         * elf/dl-reloc.c: Likewise.
1365         * elf/dl-runtime.c: Likewise.
1366         * elf/dl-symbol.c: Likewise.
1367         * elf/dl-version.c: Likewise.
1368         * elf/dlerror.c: Likewise.
1369         * sysdeps/generic/dl-sysdep.c: Likewise.
1370         * sysdeps/i386/dl-machine.h: Likewise.
1371         * intl/finddomain.c: Likewise.
1372         * intl/gettextP.h: Likewise.
1373         * intl/loadmsgcat.c: Likewise.
1374
1375 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
1376
1377         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
1378         * iconv/gconv_builtin.h: Add definitions for new builtins.
1379         * iconv/gconv.h: Add prototypes for new builtins.
1380
1381         * iconvdata/Makefile (modules): Add ISO646.
1382         Add rules for ISO646 module.
1383         (distribute): Add iso646.c.
1384         * iconvdata/gconv-modules: Add module and alias definition for
1385         ISO646 charsets.
1386         * iconvdata/iso646.c: New file.
1387
1388 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
1389
1390         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
1391         * iconv/iconv_prog.c: Implement --list option to print available
1392         coded character sets.
1393
1394 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1395
1396         Make fread() read large blocks straight to the user buffer.
1397
1398         * libio/fileops.c (_IO_file_xsgetn): New function.
1399         (_IO_file_jumps): Use it.
1400         * libio/libioP.h: Prototype it.
1401
1402 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
1403
1404         * iconv/gconv_conf.c (builtin_aliases): New variable.
1405         (__gconv_read_conf): Add builtin aliases.
1406         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
1407         noop macro before including gconv_builtin.h.
1408         * iconv/gconv_builtin.h: Add alias names.
1409
1410         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
1411         number of converted bytes correctly.
1412
1413 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1414
1415         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
1416         we only wait for a replay.
1417
1418 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
1419
1420         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
1421         EUC-KR modules.
1422
1423 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
1424
1425         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
1426         use PLTJMP() rather than explicit (PLT).
1427
1428         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
1429         __libc_start_main().
1430
1431         Based on patch from Pat Beirne:
1432         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
1433         Always define, not only #ifndef PIC.
1434         (DO_CALL): Pass fifth argument correctly in R4.
1435         (PSEUDO): Correct test for error, call syscall_error through PLT
1436         if PIC.
1437
1438 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
1439
1440         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
1441         definitions.
1442
1443 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
1444
1445         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
1446         JOHAB.so.
1447
1448 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
1449
1450         * io/Makefile (static-only-routines): Add stat64, fstat64 and
1451         lstat64.
1452
1453 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1454
1455         * manual/Makefile: Use object-suffixes-for-libc instead of
1456         object-suffixes.
1457         * rpm/Makefile (install-lib): Likewise.
1458
1459 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1460
1461         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
1462
1463         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
1464         `m68*', not only `m68k'.
1465
1466 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1467
1468         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
1469
1470         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
1471         install lddlibc4.
1472
1473 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
1474
1475         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
1476         EUC-KR.
1477
1478         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
1479         comment.
1480
1481 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
1482
1483         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
1484         the init stuff.
1485
1486 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
1487
1488         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
1489         adjtimex syscall.
1490         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
1491         adjtimex.
1492         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
1493
1494 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1495
1496         * Makerules (install): Change comment for libc.so following the
1497         libc_nonshared changes.
1498
1499 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
1500
1501         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
1502
1503         * iconvdata/gap.pl: Avoid using %#06x.
1504
1505 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1506
1507         * Makerules: Use $? instead of S^ when invoking ar.
1508
1509 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
1510
1511         * db2/compat.h: Allow EFTYPE being defined.
1512         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
1513         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
1514         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
1515         * sysdeps/mach/bits/libc-lock.h: Fix typo.
1516         (__libc_once): Correctly unlock semaphore.
1517         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
1518         * sysdeps/unix/bsd/getpt.c: Fix typo.
1519         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
1520
1521 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
1522
1523         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
1524         macros.
1525
1526 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
1527
1528         * include/mntent.h: New file.
1529
1530         * elf/Makefile (trusted-dirs.h): Append slash to filename.
1531         * elf/dl-load.c: Rewrite search path handling.
1532         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
1533         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
1534         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
1535         * elf/ldsodefs.h: Add prototype.
1536
1537 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
1538
1539         * nss/nsswitch.c (__nss_lookup): Adjust comment.
1540
1541         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
1542         function.
1543
1544         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
1545
1546         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
1547         New function.
1548         (HWCAP_IMPORTANT): New definition.
1549
1550 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
1551
1552         * elf/dl-open.c (_dl_open): Fix a typo.
1553         (_dl_global_scope_alloc): Make it static.
1554
1555 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
1556
1557         * Makerules: Remove duplicate rules to handle stamp.oS.
1558
1559 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1560
1561         * manual/examples/inetsrv.c (main): Change prototype of
1562         make_socket following change in mkisock.c.
1563
1564         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
1565         example host.
1566         (main): Change prototype of init_sockaddr following change in
1567         isockadd.c.
1568
1569         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
1570         * manual/examples/isockad.c (init_sockaddr): Likewise.
1571
1572         * manual/examples/mkfsock.c (make_named_socket): Removed blank
1573         lines for clarification.
1574         (make_named_socket): Use strncpy instead of strcpy.
1575         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
1576
1577 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
1578
1579         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
1580         determining libs to remove.
1581         (postclean): Add soversions.mk.
1582         * Makerules (common-mostlyclean): Add tests-static and generated
1583         files.
1584
1585 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
1586
1587         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
1588         scanning for \0.
1589         (__strncat_g): Add i686 specific code.
1590
1591 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1592
1593         * manual/install.texi (Reporting Bugs): Ask to include section
1594         names in reports.
1595
1596 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1597
1598         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
1599         guard against direct inclusion.
1600
1601 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1602
1603         Rework support for libc_nonshared.a:
1604         * Makeconfig (object-suffixes-for-libc): New variable.
1605         * Rules: Remove handling of static-only and shared-only routines.
1606         * Makerules: Handle them here instead.  Use
1607         object-suffixes-for-libc instead of object-suffixes when dealing
1608         with libc objects.
1609         (object-suffixes-for-rules): Remove variable.
1610         (elide-routines.oS): Elide all routines except static-only
1611         routines.
1612         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
1613         empty.
1614         (installed-libcs): Remove special case for .oS.
1615         (rmobjs): Likewise.
1616
1617 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1618
1619         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
1620         do-tst-rpmatch): New targets.
1621         (test): Use them.
1622         (install-locales): Ignore comment lines.
1623
1624 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1625
1626         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
1627         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
1628         ($(objpfx)rtldtbl.h): Likewise.
1629         (CPPFLAGS-dl-load.c): Fix reference to object directory.
1630
1631 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
1632
1633         * manual/string.texi (Finding Tokens in a String): Extend strsep
1634         description and correct example.
1635
1636 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1637
1638         * manual/socket.texi: Remove misguided explicit line breaks and
1639         fix the formatting problem instead by reformulating the
1640         paragraphs.
1641         * manual/filesys.texi: Likewise.
1642         * manual/conf.texi: Likewise.  Don't typeset table with index
1643         fonts, that looks worse than a minimally overfull line.
1644
1645 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1646
1647         * nscd/Makefile (nscd-modules): Move definition outside of
1648         conditional.
1649
1650         * pwd/Makefile: Use have-thread-library to test for thread
1651         library.
1652
1653 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1654
1655         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
1656
1657         * iconvdata/uhc.c (gconv): Remove unused variable idx.
1658
1659 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
1660
1661         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
1662
1663 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
1664
1665         * nss/getXXent_r.c: Correctly handle failing setXXent function.
1666
1667         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
1668         Reported by Andreas Jaeger.
1669
1670 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
1671
1672         * elf/Makefile: Fix typo.
1673         (distribute): Add dl-librecon.h.
1674         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
1675         * elf/ldd.sh.in: Likewise.
1676         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
1677         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
1678         Use strsep correctly.
1679         (process_envvars): Allow platform specific variables.
1680         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
1681         (_dl_load_cache_lookup): Test cache IDs found against
1682         _dl_correct_cache_id.
1683         * sysdeps/generic/dl-librecon.h: New file.
1684         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
1685
1686         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
1687
1688 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
1689
1690         * config.make.in (ldd-rewrite-script): New variable.
1691         * configure.in: Substitute ldd-rewrite-script.
1692         * elf/Makefile: Rewrite rules to generate ldd script.
1693         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
1694         * elf/ldd.sh.in: Likewise.
1695         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
1696         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
1697         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
1698         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
1699         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
1700
1701 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1702
1703         * inet/rcmd.c (iruserok): Remain setuid to the local user
1704         while .rhosts is actually read, to make .rhosts-over-NFS work
1705         (PR libc/524).  Use iruserfopen() for security checks on both
1706         hosts.equiv and .rhosts.  General cleanup.
1707         (iruserfopen): New function, performs careful checking on
1708         hosts.equiv/.rhosts files.  Disallows all the old forbidden
1709         stuff plus hard links to files.
1710
1711 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
1712
1713         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
1714
1715         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
1716
1717 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
1718
1719         * sysdeps/i386/i486/bits/string.h: Fix typos.
1720
1721 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
1722
1723         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
1724         strong alias.
1725
1726         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
1727
1728         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
1729         Added.  Used by libm.so on alpha.
1730
1731 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1732
1733         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
1734         defined.
1735
1736 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
1737
1738         * Makerules (object-suffixes-for-rules): Add .oS only for
1739         building shared library.
1740         Add ranlib rule for nonshared library.
1741         (rmobjs): Fix typo.
1742
1743         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
1744         into for shared library only.
1745         (CPPFLAGS-.oS): Add -DPIC.
1746         (libtypes): Use $(object-suffixes-for-rules) instead of
1747         $(object-suffixes).
1748
1749 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
1750
1751         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
1752         and install lddlibc4.
1753
1754 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1755
1756         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
1757         hash.
1758         * iconvdata/gaptab.pl: Likewise.
1759
1760 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * Rules: Allow Makefiles to specify test-static for tests which
1763         cannot be linked dynamically.
1764         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
1765         tests-static.
1766
1767         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
1768
1769         * misc/error.c: Pretty print.
1770
1771 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1772
1773         * Makerules (libc_nonshared-name): Remove variable.
1774         (installed-libcs): Use libc-name instead.
1775         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
1776         dynamic linker.
1777
1778         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
1779         libc.a.  Remove explicit reference to dynamic linker.
1780
1781 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
1782
1783         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
1784         to wchar_t.
1785         * iconv/iconv_prog.c: Correctly test for write failure.
1786         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
1787         * iconvdata/gconv-modules: Likewise.
1788         * iconvdata/euckr.c: New file.
1789         * iconvdata/johab.c: New file.
1790         * iconvdata/ksc5601.c: New file.
1791         * iconvdata/ksc5601.h: New file.
1792         * iconvdata/uhc.c: New file.
1793         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
1794
1795         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
1796         * stdio/fopen.c: Correct handling of 'x' flag.
1797         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
1798
1799 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1800
1801         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
1802         * sunrpc/rpcsvc/key_prot.x: Likewise.
1803         * sunrpc/key_prot.c: Likewise.
1804
1805 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
1806
1807         * sysdeps/i386/bits/string.h: Correct things which never worked.
1808         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
1809         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1810
1811 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
1812
1813         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
1814         defined.  Reported by Thorsten Kukuk.
1815
1816 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
1817
1818         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
1819
1820 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1821
1822         * manual/install.texi (Supported Configurations): Add
1823         arm-linuxaout and arm-none.
1824
1825 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
1826
1827         * version.h (VERSION): Bump to 2.0.93.
1828
1829 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
1830
1831         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
1832
1833         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
1834
1835         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
1836         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
1837
1838 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
1839
1840         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
1841
1842 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1843
1844         Put the static-only routines in a separate library.
1845         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
1846         variables.
1847         (all-object-suffixes): Add .oS.
1848         * Makerules (libc_static-name): New variable.
1849         (installed-libcs): Add libc_nonshared.a.
1850         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
1851         (object-suffixes-for-rules): New variable.  Use it instead of
1852         object-suffixes for generating compilation rules.
1853         (rmobjs): Also remove *.oS.
1854         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
1855         ($(objpfx)stamp.oS): New target.
1856
1857 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
1858
1859         * Makefile (FAQ): Automatically check in regenerated FAQ.
1860
1861 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1862
1863         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
1864
1865 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
1866
1867         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
1868         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
1869
1870         * sysdeps/generic/stub_warning: Removed.
1871
1872         * Makefile (distribute): Add include/des.h.
1873
1874         * manual/Makefile (distribute): Change dir-add.texi to
1875         dir-add.texinfo.
1876
1877         * glibcbug.in: Create files safely when mktemp is not available.
1878
1879         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
1880         Patch by a sun <asun@saul1.u.washington.edu>.
1881
1882 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1883
1884         * libc.map: Rename getname to getnetname.
1885
1886 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
1887
1888         * manual/maint.texi: Use supported platform in examples.
1889
1890         * manual/install.texi: Document some installation tips.
1891
1892 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
1893
1894         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
1895         Fix a bug so that it returns an error if a numeric parameter is
1896         unset and WRDE_UNDEF is set.
1897         Patch by Andreas Schwab and Tim Waugh.
1898         * posix/wordexp-test.c: Add new new test.
1899
1900 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
1901
1902         * posix/regex.c (regex_compile): Last patch wasn't entirely
1903         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
1904
1905 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1906
1907         * manual/filesys.texi (Scanning Directory Content): Fix typo.
1908
1909 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
1910
1911         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
1912         clobbered registers don't appear as operands.
1913
1914 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1915
1916         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
1917         Solaris' sake.
1918
1919         * posix/regex.c (regex_compile): Don't allow non-alphabet
1920         characters in character set name.
1921
1922 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
1923
1924         * posix/wordexp.c (w_newword): New function.
1925         (do_parse_glob): New function.
1926         (parse_glob): Use do_parse_glob.  Now handles the case where a
1927         variable expansion causes a field-split.
1928         (wordexp): Use w_newword.
1929         (parse_arith): Likewise.
1930         (exec_comm): Likewise.
1931         (parse_comm): Likewise.
1932         (parse_param): Likewise.
1933         (parse_backtick): Likewise.
1934
1935 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
1936
1937         * posix/wordexp-tst.sh: Another test.
1938
1939         * posix/wordexp-test.c: Two new tests.
1940
1941         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
1942         directly (the code using realloc was buggy).
1943         (parse_param): Fix typo in comment.
1944
1945 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1946
1947         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
1948
1949 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1950
1951         * libc.map: Add more rpc auth functions/variables.
1952
1953         * nscd/nscd.c: Add -g option to argp options.
1954
1955 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1956
1957         * configure.in: Be prepared for gcc 2.9.10 and up.
1958         * configure.in: Add missing disabling of quote characters in
1959         compiler version check.  Reported by HJ Lu.
1960
1961 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1962
1963         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
1964
1965 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1966
1967         * intl/locale.alias: Fix spelling of romanian.
1968
1969         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
1970         (distribute): Remove des.h.
1971         * include/des.h: New file.
1972         * sunrpc/des.h: Moved to ...
1973         * sunrpc/rpc/rpc_des.h: ...here.
1974
1975 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
1976
1977         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
1978         Fix paren.
1979
1980 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1981
1982         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
1983         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
1984
1985 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
1986
1987         * elf/ldsodesf.h: New file.
1988         * elf/Makefile (distribute): Add ldsodefs.h.
1989         * elf/link.h: Separate internal information in exter header.
1990         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
1991         * elf/dl-minimal.c: Likewise.
1992         * sysdeps/generic/dl-sysdep.c: Likewise.
1993         * elf/sprof.c: Likewise.
1994         * elf/dlsym.c: Likewise.
1995         * elf/dlvsym.c: Likewise.
1996         * elf/dlerror.c: Likewise.
1997         * elf/dladdr.c: Likewise.
1998         * elf/dlclose.c: Likewise.
1999         * elf/dlopen.c: Likewise.
2000         * elf/dl-addr.c: Likewise.
2001         * elf/dl-close.c: Likewise.
2002         * elf/dl-debug.c: Likewise.
2003         * elf/dl-deps.c: Likewise.
2004         * elf/dl-error.c: Likewise.
2005         * elf/dl-fini.c: Likewise.
2006         * elf/dl-init.c: Likewise.
2007         * elf/dl-load.c: Likewise.
2008         * elf/dl-lookup.c: Likewise.
2009         * elf/dl-object.c: Likewise.
2010         * elf/dl-open.c: Likewise.
2011         * elf/dl-profile.c: Likewise.
2012         * elf/dl-reloc.c: Likewise.
2013         * elf/dl-runtime.c: Likewise.
2014         * elf/dl-support.c: Likewise.
2015         * elf/dl-symbol.c: Likewise.
2016         * elf/dl-version.c: Likewise.
2017         * sysdeps/generic/dl-cache.c: Likewise.
2018         * sysdeps/generic/libc-start.c: Likewise.
2019         * iconv/gconv_dl.c: Likewise.
2020         * nss/nsswitch.c: Likewise.
2021
2022 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
2023
2024         * manual/nss.texi: The database is not called network but networks.
2025         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
2026
2027 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2028
2029         * configure.in: Correct test for compiler version.
2030         Check that LD_LIBRARY_PATH doesn't contain current path.
2031
2032 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
2033
2034         * elf/dl-close.c (_dl_close): Fix byte count while removing
2035         the shared object from the global scope list and optimize
2036         a little bit.
2037
2038 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2039
2040         * manual/filesys.texi (Scanning Directory Content): Add missing
2041         closing brace.
2042         (Scanning Directory Content): Fix text.
2043
2044 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2045
2046         * manual/memory.texi (Heap Consistency Checking): Add paragraph
2047         explaining difference of -lmcheck and MALLOC_CHECK_.
2048
2049 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2050
2051         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
2052         typos in comments.
2053
2054 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2055
2056         * test-skeleton.c (main): Fix test for exit signal.
2057
2058 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2059
2060         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
2061
2062 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2063
2064         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
2065         appropriate.
2066
2067 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2068
2069         * libc.map: Export __strtok_r.
2070
2071 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
2072
2073         * posix/regex.c (re_compile_fastmap): Remove unused variable
2074         num_regs and adjust comment.
2075         Patch by Jim Meyering <meyering@ascend.com>.
2076
2077         * math/math.h (M_*l): Extend long double constants to be usable
2078         for 128 bit floats.  Patch by Richard Henderson.
2079
2080 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2081
2082         * sysdeps/m68k/m68020/wordcopy.S: New file.
2083
2084 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
2085
2086         * posix/wordexp.c: Rewrite parse_param.
2087         Patch by Tim Waugh and Andreas Schwab.
2088
2089 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2090
2091         * Rules: Update timestamps on empty object files.
2092
2093 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
2094
2095         * manual/filesys.texi (Scanning Directory Content): Add description
2096         of 64 bits scandir function and friends.
2097
2098 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
2099
2100         * glibcbug.in: Use mktemp to generate unique file name for
2101         temporary files.
2102
2103         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
2104         ptsname_r.  Use cast for execve call.
2105
2106 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
2107
2108         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
2109         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
2110         * io/sys/statvfs.h: New file.
2111         * sysdeps/generic/fstatvfs.h: New file.
2112         * sysdeps/generic/statvfs.h: New file.
2113         * sysdeps/generic/fstatvfs64.h: New file.
2114         * sysdeps/generic/statvfs64.h: New file.
2115         * sysdeps/generic/bits/statvfs.h: New file.
2116         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
2117         * sysdeps/unix/sysv/linux/statvfs.c: New file.
2118         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
2119
2120         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
2121         and f_ffree elements.
2122
2123         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
2124         mount options in enum.
2125
2126 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2127
2128         * configure.in: Check for recent egcs/gcc.
2129
2130 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
2131
2132         * libc.map: Add alphasort64, scandir64, versionsort64.
2133         * dirent/Makefile (routines): Add scandir64, alphasort64, and
2134         versionsort64.
2135         * dirent/alphasort64.c: New file.
2136         * dirent/scandir64.c: New file.
2137         * dirent/versionsort64.c: New file.
2138         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
2139         versionsort.
2140         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
2141         old name weak alias.
2142         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
2143
2144         * dirent/alphasort.c: Use strcoll instead of strcmp.
2145
2146         * dirent/scandir.c: Optimize a bit.
2147
2148         * dirent/versionsort.c: Pretty print.
2149
2150 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
2151
2152         * string/string.h: Add prototype for __strtok_r.
2153
2154 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2155
2156         * posix/Makefile: Fix typo in last change.
2157
2158 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
2159
2160         * dirent/dirent.h (scandir): Make argument of select function const.
2161         * dirent/scandir.c (scandir): Likewise.
2162         Reported by David.Faure@insa-lyon.fr [PR libc/512].
2163
2164 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
2165
2166         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
2167         weak alias.
2168         * sysdeps/i386/strtok_r.c: Likewise.
2169
2170         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
2171         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
2172         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
2173         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
2174         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
2175         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
2176
2177 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2178
2179         * intl/localealias.c: Remove unneeded define for strdup.
2180
2181 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
2182
2183         * manual/argp.texi: Adjust for better TeX output.
2184         * manual/arith.texi: Likewise.
2185         * manual/conf.texi: Likewise.
2186         * manual/filesys.texi: Likewise.
2187         * manual/header.texi: Likewise.
2188         * manual/lgpl.texinfo: Likewise.
2189         * manual/math.texi: Likewise.
2190         * manual/message.texi: Likewise.
2191         * manual/pattern.texi: Likewise.
2192         * manual/process.texi: Likewise.
2193         * manual/signal.texi: Likewise.
2194         * manual/socket.texi: Likewise.
2195         * manual/startup.texi: Likewise.
2196         * manual/stdio.texi: Likewise.
2197         * manual/terminal.texi: Likewise.
2198         * manual/examples/rprintf.c: Likewise.
2199         * manual/examples/testopt.c: Likewise.
2200         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2201
2202 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
2203
2204         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
2205         parameter name after seeing a digit if it's enclosed in braces.
2206
2207 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
2208
2209         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
2210
2211 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2212
2213         * manual/memory.texi (Heap Consistency Checking): Document
2214         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
2215
2216 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2217
2218         * manual/Makefile: Add missing rules.
2219
2220 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
2221
2222         * timezone/Makefile (generated): Define to remove all stamp files.
2223
2224         * sysdeps/generic/strsep.c: Also undefine __strsep.
2225
2226         * string/strdup.c: Undefine __strdup and strdup first.
2227         * string/strndup.c: Likewise.
2228
2229         * string/bits/string2.h: Correct strtok_r and strsep.
2230         Add strndup optimization.
2231
2232         * sysdeps/generic/strsep.c: Little optimization.
2233
2234 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
2235
2236         * string/bits/string2.h: Add optimization for strdup.
2237         Always define __strsep and __strtok_r and make real names available
2238         when feature select macros are defined.
2239
2240 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2241
2242         * manual/install.texi (Installation): Use i486-linux as example
2243         instead of the unsupported sunos4.
2244         (Reporting Bugs): Mention glibcbug script.
2245         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
2246
2247 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2248
2249         * posix/wordexp-tst.sh: Make portable.  Add more tests.
2250
2251         * posix/Makefile (do-globtest do-wordexp-test): New targets.
2252
2253 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
2254
2255         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
2256         * sysdeps/generic/libc-start.c: ...here, replacing former content.
2257
2258         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
2259         netpacket/packet.h.
2260
2261         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
2262
2263 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2264
2265         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
2266         in enumerator for strict standard compliance.
2267         * sysdeps/generic/bits/resource.h: Likewise.
2268
2269 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
2270
2271         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
2272         (PLTJMP): New macro.
2273
2274         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
2275         longjmp() when floating point enabled.
2276         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
2277         * sysdeps/arm/__longjmp.S: Remove floating point code.
2278         * sysdeps/arm/setjmp.S: Likewise.
2279
2280         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
2281         * sysdeps/arm/bsd-_setjmp.S: Likewise.
2282
2283         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
2284         memset().
2285
2286         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
2287         prototype.
2288
2289 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
2290
2291         Based on patches from Pat Beirne and Scott Bambrough:
2292
2293         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
2294
2295         * sysdeps/arm/bits/fenv.h: New file.
2296
2297         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
2298         * sysdeps/arm/elf/setjmp.S: Likewise.
2299         * sysdeps/arm/elf/start.S: Likewise.
2300         * sysdeps/arm/init-first.c: Likewise.
2301         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
2302         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
2303         comment about floating point to reflect current reality.
2304
2305         * sysdeps/unix/arm/brk.S: Support PIC.
2306         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
2307         re-entrant code.
2308         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
2309         return; call syscall_error through PLT.
2310         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
2311
2312 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
2313
2314         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
2315         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
2316         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
2317
2318 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
2319
2320         * dirent/list.c (test): Return error value.
2321         (main): Exit with error value.
2322
2323         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
2324
2325         * Makefile (distribute): Add test-skeleton.c.
2326         * test-skeleton.c: New file.
2327         * dirent/Makefile (tests): Add opendir-tst1.
2328         * dirent/opendir-tst1.c: New file.
2329
2330 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
2331
2332         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
2333         Optimize memory handling.
2334         * sysdeps/unix/closedir.c: Optmize memory handling.
2335
2336 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
2337
2338         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
2339         handling.  Optimize a bit.
2340
2341 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
2342
2343         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
2344         (parse_param): Fold in Andreas' fixes to do with when the end of
2345         the parameter name has been reached, and quoting inside ${...}.
2346         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
2347         $((echo);(ls)).
2348
2349 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2350
2351         * manual/maint.texi: Split out installation and contribution
2352         sections to their own appendices.  Misc cleanups.
2353         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
2354         * manual/contrib.texi: New file.
2355         * manual/libc.texinfo: Pull in new appendices.
2356         * manual/header.texi: Correct node pointer.
2357
2358 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2359
2360         * manual/process.texi (Process Completion): Clarify return value
2361         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
2362
2363 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2364
2365         * posix/wordexp-test.c: Add more tests.
2366         (testit): Fix logic.
2367
2368         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
2369         /dev/null instead of closing it, close pipe.  Always chop off all
2370         trailing newlines.  Kill and reap child before returning error.
2371         (w_addword, parse_glob): Fix memory leak.
2372         (wordexp): Fix dangling pointer problem.
2373
2374 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
2375
2376         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
2377
2378         * posix/wordexp-test.c (main): Fix little thinkos and typos.
2379
2380         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
2381         directory index by only the language.
2382
2383 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
2384
2385         * posix/wordexp-tst.sh: Store test results in the
2386         ${common_objpfx}posix directory.
2387
2388         * posix/wordexp-test.c: Remove temporary directory afterwards.
2389
2390 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2391
2392         * libc.map: Export internal versions of cancelable functions.
2393
2394 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2395
2396         * Makerules (MAKEFLAGS): Append `r'.
2397
2398 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2399
2400         * Makeconfig: Define have-thread-library, shared-thread-library
2401         and static-thread-library if a thread library is available.  Don't
2402         define rt.
2403         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
2404         nscd-routines to nscd-modules.  Use shared-thread-library and
2405         static-thread-library in dependencies.
2406         * rt/Makefile: Only compile librt if have-thread-library is
2407         defined.
2408         * Makefile (subdirs): Always include rt subdir.
2409
2410 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2411
2412         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
2413
2414 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
2415
2416         * configure.in: Recognize variations for 32 MIPS processors.
2417         Don't assume ELF systems always have .weak, test for .weakext.
2418
2419 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
2420
2421         * configure.in: Irix6 is an ELF platform.
2422
2423 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
2424
2425         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
2426         unmapping the last loaded segment.
2427
2428 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
2429
2430         * configure.in: Set base_os for Irix6.
2431         Correct test for .weakext.
2432
2433 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2434
2435         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
2436         (new_line) to _dl_debug_message call.
2437
2438 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
2439
2440         * posix/wordexp.c (parse_param): Perform field-splitting after
2441         expanding positional parameter.
2442
2443         * posix/wordexp-tst.sh: Test that field-splitting is performed
2444         after expanding positional parameter.
2445
2446         * posix/wordexp.c (parse_param): Fixed memory leak in
2447         field-splitting after parameter expansion.
2448
2449 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
2450
2451         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
2452         (get_toplvl_escape): Correctly terminate loop at EOF.
2453         Patch by Cristian Gafton <gafton@redhat.com>.
2454
2455 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
2456
2457         * string/tester.c (test_strpbrk): Add more strpbrk tests.
2458         (test_strsep): Likewise.  Correct horrible bugs.
2459
2460         * string/bits/string2.h (strcspn): Optimize also reject string of
2461         length 2 and 3.
2462         (strspn): Likewise.
2463         (strpbrk): Likewise.
2464         (strsep): Likewise.  Correct bug with successive separators and
2465         separators at the end of the string.
2466         * sysdeps/generic/strsep.c: Correct bug with successive separators
2467         and separators at the end of the string.
2468
2469 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
2470
2471         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
2472         etc) now handled, as well as $$ (pid).
2473
2474         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
2475         (distribute): Add wordexp-tst.sh.
2476
2477         * posix/wordexp-tst.sh: New file.
2478
2479         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
2480         number of positional parameters.  Renamed substitute_length to
2481         seen_hash.
2482         Don't free(env) is env is NULL.
2483
2484 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
2485
2486         * libc.map: Add pthread_attr_init to GLIBC_2.1.
2487
2488 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
2489
2490         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
2491         for output file replacing gmon.out.
2492         Patch by Dean Gaudet <dgaudet@arctic.org>.
2493
2494 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2495
2496         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
2497         up namespace.  Optimize finding end of line.
2498
2499 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2500
2501         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
2502         securely.  Optimized.
2503         (process_dl_debug): Add ':' to list of separators.  Optimized.
2504
2505 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2506
2507         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
2508         isless, islessequal, islessgreater, isunordered): Return zero or
2509         one.
2510
2511 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
2512
2513         * posix/wordexp-test.c: More tests.
2514         (main): Set up arena for pathname expansion tests (in a temporary
2515         directory).
2516         (testit): Don't check word count or word vector if return value is
2517         non-zero.
2518
2519         * posix/wordexp.c (exec_comm): Always chop off terminating
2520         linefeed (just like bash does).
2521         (parse_param): Change lots of occurrences of "if (!*env)" to "if
2522         (!env || !*env)".
2523         (parse_param): For assignment inside parameter expansion, use all
2524         expanded words in assignment rather than just the first.
2525         (parse_param): Corrected return value for parameter expansion of
2526         an unset variable when WRDE_UNDEF is in effect.
2527         (parse_dollars): Don't field-split if quoted.
2528         (wordexp): Opening brace character isn't allowed unquoted.
2529
2530 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
2531
2532         * elf/dlerror.c: Fix concurrency problems with error string and
2533         number.
2534
2535         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
2536         filter/auxiliary are being loaded.
2537
2538 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
2539
2540         * elf/dlerror.c (last_object_name): Removed.
2541         (dlerror): Don't use last_object_name.
2542         (_dl_error_run): Omit second argument to _dl_catch_error.
2543         * elf/dl-error.c (struct catch): Remove objname member.
2544         (_dl_signal_error): Construct string including objname when given.
2545         (_dl_catch_error): Remove objname handling.
2546         * elf/link.h (_dl_catch_error): Fix prototype and comment.
2547         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
2548         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
2549         * nss/nsswitch.c (nss_dlerror_run): Likewise.
2550         * iconv/gconv_dl.c (dlerror_run): Likewise.
2551         [Corrects PR libc/501].
2552
2553 1998-03-12  Matthias Urlichs <smurf@noris.de>
2554
2555         * nscd/nscd.c: Ignore SIGPIPE.
2556
2557 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
2558
2559         * nscd/nscd_getgr_r.c: Use __ protected names.
2560         * nscd/nscd_getpw_r.c: Likewise.
2561
2562 1998-03-12  Matthias Urlichs <smurf@noris.de>
2563
2564         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
2565         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
2566         null bytes are not transmitted.
2567
2568 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2569
2570         * powerpc/syscalls.list: Correct typo.
2571         * alpha/syscalls.list: Likewise.
2572         * mips/syscalls.list: Likewise.
2573
2574 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
2575
2576         * socket/sys/socket.h: Add prototype for __socket.
2577
2578 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
2579
2580         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
2581
2582         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
2583         constants.
2584
2585         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
2586         definition here.
2587         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
2588         definition here.
2589
2590         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
2591         AF_* and PF_* constants.
2592
2593         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
2594
2595 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
2596
2597         * elf/rtld.c: Update help message.
2598         Install link maps for preloaded objects using main_map as loader.
2599
2600         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
2601         * elf/dl-profile.c: Likewise.
2602
2603         * elf/dlsym.c: Little optimization.
2604         * elf/dlvsym.c: Likewise.
2605
2606 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
2607
2608         * posix/wordexp-test.c: Move test for parameter list at the very
2609         beginning.
2610
2611 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
2612
2613         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
2614         WRDE_REUSE flag is set.
2615         (parse_param): Allow `*', `@', and numbers in parameter names.
2616         (parse_dollars): Differentiate between arithmetic expansion and a
2617         command substitution that starts immediately with a sub-shell
2618         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
2619         (parse_param): Memory allocated with __alloca in a block was
2620         referenced outside that block.  Adjusted to use malloc/free.
2621         (parse_param): Adjusted field-splitting algorithm so that there is
2622         not necessarily a field split at the end of a parameter expansion.
2623
2624 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
2625
2626         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
2627         don't free words that have already been allocated.
2628         (parse_param): A dollar sign on its own will never have a pattern
2629         associated with it (like "${HOME%%/}" has), so don't try to free it.
2630         (parse_glob): Attempt to glob when an unquoted `[' is found
2631         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
2632         (parse_glob): Sorted out quoting in a glob-able word.
2633         (parse_param): Added $* and $@ handling.
2634
2635 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
2636
2637         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
2638         parsing it.
2639
2640 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2641
2642         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
2643         _dl_debug_message.
2644
2645 1998-03-12  Matthias Urlichs  <smurf@noris.de>
2646
2647         * elf/dl-misc.c: Default for debug output should be stderr.
2648         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
2649         * elf/dl-lookup.c: reference_name may be NULL or empty.
2650
2651 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2652
2653         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
2654
2655 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
2656
2657         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
2658
2659         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
2660
2661 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2662
2663         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
2664         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
2665
2666 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2667
2668         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
2669         init stuff.
2670
2671 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
2672
2673         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
2674         flag.
2675
2676         * misc/syslog.c (vsyslog): Don't try to send if not connected to
2677         syslog daemon.
2678         (closelog_internal): Don't do anything if not connected.
2679
2680 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
2681
2682         * libc.map: Add _dl_debug_message.
2683         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
2684         before every line.
2685         * elf/fini.c: Correctly use new _dl_debug_message function.
2686         * elf/init.c: Likewise.
2687         * elf/dl-lookup.c: Likewise.
2688         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
2689         * elf/dl-load.c: Likewise.  Add more debugging prints.
2690         * elf/dl-reloc.c: Likewise.
2691         * elf/dl-version.c: Likewise.
2692         * elf/dl-support.c: Add variables for debugging.
2693         * elf/rtld.c: Likewise.  Recognize new debug options.
2694         * elf/link.h: Declare new variables.
2695
2696         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
2697
2698 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
2699
2700         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
2701         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
2702
2703 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
2704
2705         * posix/wordexp-test.c (command_line_test): New function to allow
2706         testing of specific cases from the command-line.
2707
2708 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
2709
2710         * elf/dl-init.c (_dl_init_next): Print nicer messages.
2711         * elf/dl-fini.c (_dl_fini): Likewise.
2712         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
2713
2714         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
2715         symbol in debug message.
2716         (_dl_lookup_versioned_symbol_skip): Likewise.
2717
2718 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
2719
2720         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
2721         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2722         * manual/filesys/texi: Document this.
2723
2724 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
2725
2726         * manual/filesys.texi: Document the change below.
2727
2728 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2729
2730         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
2731         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
2732
2733 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
2734
2735         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
2736         instead scope.  If debugging display information about symbol
2737         resolving.
2738         (_dl_lookup_symbol): Call do_lookup with correct parameters.
2739         (_dl_lookup_symbol_skip): Likewise.
2740         (_dl_lookup_versioned_symbol): Likewise.
2741         (_dl_lookup_versioned_symbol_skip): Likewise.
2742         * elf/dl-support.c: Define _dl_debug_symbols.
2743         * elf/link.h: Add declaration for _dl_debug_symbols.
2744         * elf/rtld.c: Define _dl_debug_symbols.
2745         (process_dl_debug): Recognize symbols option.
2746
2747 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
2748
2749         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
2750         in correct format.
2751         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
2752         with correct parameters.
2753         [!PIC]: Initialize __libc_multiple_libcs.
2754
2755 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
2756
2757         * elf/dl-support.c (_dl_debug_bindings): Add definition.
2758         * elf/rtld.c (_dl_debug_bindings): Add definition.
2759         (process_dl_debug): Recognize bindings option.  Update help message.
2760         * elf/link.h (struct link_map): Add l_versyms member.
2761         (_dl_debug_bindings): Add declaration.
2762         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
2763         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
2764         and l_reloc_result.
2765         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
2766         (sym_val): Remove a member, add m as link_map.
2767         (do_lookup): Return result appropriately.
2768         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
2769         Call do_lookup correctly.
2770         (_dl_lookup_symbol_skip): Likewise.
2771         (_dl_lookup_versioned_symbol): Likewise.
2772         (_dl_lookup_versioned_symbol_skip): Likewise.
2773
2774 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
2775
2776         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
2777         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
2778
2779         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
2780         * libc.map: Add chown to GLIBC_2.1.
2781         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
2782         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
2783
2784 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2785
2786         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
2787         weak alias.
2788         * sysdeps/alpha/ffs.c: Likewise.
2789         * sysdeps/am29k/ffs.c: Likewise.
2790         * sysdeps/i386/ffs.c: Likewise.
2791         * sysdeps/i960/ffs.c: Likewise.
2792         * sysdeps/m68k/ffs.c: Likewise.
2793         * sysdeps/m88k/ffs.c: Likewise.
2794         * sysdeps/powerpc/ffs.c: Likewise.
2795         * sysdeps/rs6000/ffs.c: Likewise.
2796         * sysdeps/vax/ffs.s: Likewise.
2797         * string/string.h: Declare __ffs.
2798         * libc.map: Export it.
2799         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
2800         __builtin_ffs, which is not guaranteed to be namespace clean.
2801
2802 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2803
2804         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
2805         table, which is much more likely to exist than debugging symbols.
2806         (printsym): Remove const.
2807         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
2808         header table.
2809
2810         * libc.map: Export __profile_frequency, used by elf/sprof, to
2811         avoid infinite recursion during startup.
2812
2813 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2814
2815         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
2816         Readd lost negate.
2817
2818         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
2819
2820 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
2821
2822         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
2823
2824 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
2825
2826         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
2827         LD_PRELOAD, and LD_VERBOSE.
2828         (dl_main): Use global variables set by process_envvars instead of
2829         calling getenv.
2830         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
2831         LD_LIBRARY_PATH value, this comes with the parameter.
2832         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
2833         ("LD_LIBRARY_PATH") to _dl_init_paths.
2834
2835 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
2836
2837         * elf/rtld.c (dl_main): Delay initialization of path structure if
2838         the dynamically linker is invoked implicitly until we read the
2839         dynamic section.
2840
2841 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
2842
2843         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
2844
2845 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2846
2847         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
2848         Linux 2.0 and 2.1.
2849
2850         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
2851
2852 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
2853
2854         * Makeconfig (nisobjdir): Set to path to nis directory.
2855         (rpath-link): Add nisobjdir.
2856         Patch by Sven Verdoolaege <skimo@kotnet.org>.
2857
2858         * elf/Makefile: Pretty print.
2859         * elf/dl-lookup.c: Include unistd.h.
2860         * elf/dl-runtime.c: Likewise.
2861
2862         * localedata/Makefile (test-srcs): Add tst-rpmatch.
2863         (distribute): Add tst-rpmatch.sh.
2864         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
2865
2866         New tests for rpmatch function by
2867         Jochen Hein <jochen.hein@delphi.central.de>.
2868         * localedata/tst-rpmatch.c: New file.
2869         * localedata/tst-rpmatch.sh: New file.
2870
2871         * localedata/locales/de_DE: Correct yesexpr and noexpr.
2872         * localedata/locales/de_AT: Likewise.
2873
2874         * posix/getopt.c: Update contact address.
2875         * posix/getopt1.c: Pretty print.
2876
2877         * sysdeps/generic/libc-start.c: Do most of the initialization now
2878         here instead of in start.S.
2879         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
2880         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
2881
2882         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
2883         profil_counter to be public.
2884
2885 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
2886
2887         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
2888         (parse_param): Coded parameter length expansion (${#var}).
2889         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
2890         (parse_param): Cleaned up (fixed) error handling.
2891
2892         * posix/wordexp-test.c: IFS now includes non-whitespace character
2893         (comma).  Added more tests.
2894
2895 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
2896
2897         * elf/link.h: Fix typos.
2898         Reported by Andreas Jaeger.
2899
2900         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
2901         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
2902
2903 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
2904
2905         * argp/argp-help.c: Remove last bits of using gettext instead of
2906         dgettext.
2907
2908 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
2909
2910         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
2911         __libc_start_main.
2912         * csu/Makefile (routines): Add libc-start.
2913         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
2914         * elf/dl-lookup.c: Likewise.
2915         * elf/dl-version.c: Likewise.
2916         * sysdeps/i386/dl-machine.h: Likewise.
2917         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
2918         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
2919         _dl_sysdep_message macros which use _dl_sysdep_output.
2920         * elf/dl-fini.c: Write out which destructor is called while debugging.
2921         * elf/dl-init.c: Likewise for constructor.
2922         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
2923         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
2924         _dl_sysdep_message.  Add _dl_sysdep_output.
2925         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
2926         this file can be opened.
2927         For LD_DEBUG=libs also set _dl_debug_impcalls.
2928         * sysdeps/generic/dl-cache.c: Include unistd.h.
2929         * sysdeps/generic/libc-start.c: New file.
2930         * sysdeps/unix/sysv/linux/libc-start.c: New file.
2931         * sysdeps/i386/elf/start.S: Don't call main directly, call
2932         __libc_start_main instead.
2933
2934         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
2935
2936 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
2937
2938         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
2939
2940 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
2941
2942         * argp/argp.h (struct argp): Add new field domain.
2943         * argp/argp-help.c: Change all gettext calls to dgettext and use
2944         domain field from appropriate argp in call.
2945         * argp/argp-parse.c: Likewise.
2946
2947 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
2948
2949         * posix/wordexp-test.c: Change testsuite so that it can run even
2950         for ~root != /root.
2951
2952 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2953
2954         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
2955
2956 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2957
2958         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
2959         Don't store into global errno if we already store through
2960         __errno_location.
2961         * sysdeps/unix/i386/sysdep.S: Likewise.
2962         * sysdeps/unix/alpha/sysdep.S: Likewise.
2963         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2964         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
2965         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
2966         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
2967         PIC).
2968
2969 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2970
2971         * sysdeps/generic/sysdep.h (L): Remove definition.
2972         * sysdeps/i386/sysdep.h (L): Define it here instead.
2973
2974 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2975
2976         * nis/nis_call.c (__do_niscall): Safe and reset errno.
2977
2978         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
2979
2980 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2981
2982         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
2983         declaration style to avoid warnings.
2984
2985 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
2986
2987         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
2988         "LD_DEBUG".
2989
2990 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
2991
2992         * posix/Makefile (tests): Add wordexp-test.
2993         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
2994         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
2995
2996 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
2997
2998         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
2999         dependencies.
3000
3001         * elf/link.h (struct r_search_path_elem): Add two new field for
3002         lib path debugging.
3003         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
3004         variable accordingly.
3005         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
3006         is considered next along with information about load paths.
3007         * sysdeps/generic/dl-cache.c: Likewise.
3008         * elf/dl-support.c: Define _dl_debug_libs.
3009         * elf/genrtldtbl.awk: Add initializers for two new field in
3010         struct r_search_path_elem.
3011
3012 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3013
3014         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
3015         * sysdeps/m68k/lshift.S: Likewise.
3016         * sysdeps/m68k/rshift.S: Likewise.
3017         * sysdeps/m68k/sub_n.S: Likewise.
3018         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
3019         * sysdeps/m68k/m68020/mul_1.S: Likewise.
3020         * sysdeps/m68k/m68020/submul_1.S: Likewise.
3021
3022         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
3023         [_LIBC_REENTRANT]: Don't store into global errno.
3024
3025         * sysdeps/m68k/sysdep.h: New file.
3026         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
3027         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
3028         (DO_CALL): Change to expect syscall name as argument.
3029         (PSEUDO): Pass syscall_name to DO_CALL.
3030         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
3031         errno.
3032
3033 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
3034
3035         * elf/rtld.c: Speed up processing of environment variables.  Do
3036         only one run on the environment by avoiding to call getenv.
3037         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
3038         function.  Used by patch above.
3039
3040 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3041
3042         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
3043         running nscd.
3044         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
3045         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
3046         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
3047
3048 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
3049
3050         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
3051         module cannot be found.  Reported by Andreas Jaeger.
3052
3053 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3054
3055         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
3056         on platforms which default to unsigned chars.
3057         * nscd/nscd_getpw_r.c: Likewise.
3058         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
3059         defining it.
3060
3061 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3062
3063         * elf/Makefile (install-bin): Change = to += for sprof to install
3064         ldd also.
3065
3066 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
3067
3068         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
3069
3070 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
3071
3072         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
3073
3074 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3075
3076         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
3077         that a failure to connect to nscd doesn't change errno.
3078
3079 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3080
3081         * manual/maint.texi (Reporting Bugs): Change
3082         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
3083
3084         * locale/iso-4217.def: Likewise
3085
3086 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
3087
3088         * manual/texinfo.tex: Updated.
3089
3090 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3091
3092         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
3093         value.
3094         * sysdeps/posix/pathconf.c: Likewise.
3095         * posix/getconf.c: Print `undefined' if pathconf returns -1
3096         without setting errno.
3097
3098 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
3099
3100         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
3101         problem.
3102         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
3103         Patches by Elliot Lee <sopwith@cuc.edu>.
3104
3105 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
3106
3107         * elf/link.h (struct link_map): Add new field l_reloc_result.
3108         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
3109         of relocation for the object to be profiled.
3110         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
3111         to NULL.
3112         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
3113         array here.
3114         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
3115         contains a result from a previous run use this instead of computing
3116         the value again.
3117         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
3118
3119 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3120
3121         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
3122         offsets into the GOT.
3123         (RTLD_START): Likewise.
3124
3125 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
3126
3127         * elf/sprof.c: Cleanup a bit.
3128
3129 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
3130
3131         * sysdeps/generic/sysdep.h (L): New. Define.
3132
3133         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
3134
3135         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
3136
3137         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
3138         to have only one exit point for functions.
3139         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3140         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
3141         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
3142         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
3143         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
3144
3145 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3146
3147         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
3148         reset errno so that errno isn't set to ENOSYS in the first call.
3149         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
3150         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
3151         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
3152         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
3153
3154 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
3155
3156         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
3157         * sysdeps/i386/addmul_1.S: Likewise.
3158         * sysdeps/i386/lshift.S: Likewise.
3159         * sysdeps/i386/mul_1.S: Likewise.
3160         * sysdeps/i386/rshift.S: Likewise.
3161         * sysdeps/i386/sub_n.S: Likewise.
3162         * sysdeps/i386/submul_1.S: Likewise.
3163         * sysdeps/i386/i586/add_n.S: Likewise.
3164         * sysdeps/i386/i586/addmul_1.S: Likewise.
3165         * sysdeps/i386/i586/lshift.S: Likewise.
3166         * sysdeps/i386/i586/mul_1.S: Likewise.
3167         * sysdeps/i386/i586/rshift.S: Likewise.
3168         * sysdeps/i386/i586/sub_n.S: Likewise.
3169         * sysdeps/i386/i586/submul_1.S: Likewise.
3170
3171         * sysdeps/i386/sysdep.h: Extend last change.
3172
3173         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
3174         to have only one exit point for functions.
3175
3176 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
3177
3178         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
3179         search.
3180
3181 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
3182
3183         * Makerules: Generate libc.so with absolute paths for the used
3184         shared objects.
3185
3186         * config.make.in: Add MAKEINFO definition.
3187
3188 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
3189
3190         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
3191         (ENTRY): Use STABS_FUN.
3192         (END): Use STABS_FUN_END.
3193         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
3194
3195         * elf/Makefile: Add rules to build sprof program.
3196         * elf/sprof.c: New file.
3197
3198 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3199
3200         * misc/syslog.c (openlog_internal): Insert missing closing brace.
3201
3202 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3203
3204         * configure.in: Check for working msgfmt version (from GNU gettext
3205         0.10 or later).
3206
3207 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
3208
3209         * configure.in: Avoid //s in sysdirs.
3210         Patch by Roland McGrath.
3211
3212         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
3213
3214 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
3215
3216         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
3217         setting _dl_global_scope for RTLD_GLOBAL.
3218
3219 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3220
3221         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
3222         possible lists of object-suffixes are taken care of.
3223
3224 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
3225
3226         * timezone/private.h: Update from tzcode1998c.
3227         * timezone/zic.c: Likewise.
3228         * timezone/antarctica: Updated from tzdata1998c.
3229         * timezone/asia: Likewise.
3230         * timezone/australasia: Likewise.
3231         * timezone/europe: Likewise.
3232         * timezone/southamerica: Likewise.
3233
3234 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
3235
3236         * posix/glob.c (glob_in_dir): Add support for cases insensitive
3237         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
3238
3239 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
3240
3241         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
3242         Changed type of TWO43, TWO52 from float to double.
3243         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
3244         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
3245         Changed type of TWO43 from float to double.
3246         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
3247         Use __isinff.
3248
3249 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
3250
3251         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
3252         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
3253         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
3254
3255 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
3256
3257         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
3258         kernel_termios.h.
3259         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
3260         Clean up random whitespace.
3261         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
3262         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
3263         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
3264         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
3265
3266 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
3267
3268         * shlib-versions: Match alpha*.
3269         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
3270         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
3271
3272         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
3273         Implement copysign* with and without __ prefix.
3274         Likewise for fabs; use builtin for gcc 2.8.
3275         (floor*): New.
3276         (fdim*): New.
3277
3278         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
3279         (R_SPARC*): Match current v9 ABI.
3280
3281         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
3282
3283         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
3284         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
3285         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
3286         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
3287         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3288         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
3289         * sysdeps/unix/grantpt.c (argv): Fix consts.
3290         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
3291         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3292
3293 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
3294
3295         * misc/syslog.c: Change to allow user the interpretation of the
3296         outcome even with syslog having no return value.
3297
3298 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
3299
3300         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
3301         that the number of program headers is >0 (which is wrong for the
3302         loader itself).
3303
3304 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
3305
3306         * Makefile (distribute): Add README.libm.
3307
3308 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3309
3310         * time/clocktest.c (main): Correct typo: "--" -> "==".
3311
3312 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
3313
3314         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
3315         inline function.
3316         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
3317         inline functions.
3318
3319         * math/libm.map (__atan2): Added.
3320
3321 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
3322
3323         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
3324         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
3325
3326         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
3327         bug.
3328
3329 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3330
3331         * manual/arith.texi (Old-style number conversion): Correct
3332         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
3333
3334 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
3335
3336         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
3337         but does not require it.  Handle missing argv[] values gracefully.
3338         * posix/execl.c: Likewise.
3339         * posix/execle.c: Likewise.
3340
3341 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3342
3343         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
3344         bit.
3345         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
3346
3347 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
3348
3349         * libc.map: Add __adjtimex.
3350
3351 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3352
3353         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
3354         Remove memset.
3355
3356 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
3357
3358         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
3359         to 64.
3360
3361         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
3362
3363         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
3364         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
3365
3366         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
3367         for shared library.
3368
3369         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
3370
3371         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
3372         Added adjtimex and old_adjtimex.
3373
3374         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
3375         New.
3376         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
3377         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
3378
3379         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
3380         symbols only for shared library.
3381         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
3382         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
3383         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
3384         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
3385         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
3386         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
3387         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
3388
3389         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
3390         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
3391         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
3392         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
3393         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
3394         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
3395         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
3396         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
3397
3398         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
3399         rusage pointer.
3400
3401         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
3402         New macros.
3403         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
3404         timex and __adjtimex, respectively.
3405
3406         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
3407
3408         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
3409
3410 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
3411
3412         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
3413         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
3414
3415 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
3416
3417         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
3418
3419 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3420
3421         * Makefile.in: Disable built-in rules.
3422
3423 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3424
3425         * sysdeps/i386/fpu/t_exp.c: Move to ...
3426         * sysdeps/libm-i387/t_exp.c: ... here.
3427
3428 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
3429
3430         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
3431         from __exp2_deltatable.
3432
3433 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
3434
3435         * nis/ypclnt.c (yp_master): Check result of strdup.
3436         Patch by Thorsten Kukuk.
3437
3438 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3439
3440         * nis/ypclnt.c: Give clnt handle after error checking free, change
3441         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
3442
3443 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
3444
3445         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
3446         Patch by Joe Keane <jgk@jgk.org>.
3447
3448         * misc/fstab.h (struct fstab): Change fs_type member to be const.
3449         * misc/fstab.c: Remove casts in fs_type assignments.
3450
3451 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3452
3453         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
3454         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
3455         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
3456         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
3457         * sysdeps/powerpc/bits/fenv.h: Likewise.
3458         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
3459         * sysdeps/generic/bits/fenv.h: Likewise.
3460         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
3461         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
3462         * sysdeps/powerpc/test-arith.c (main): Likewise.
3463
3464 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
3465
3466         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
3467         the comparison macros.
3468
3469 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
3470
3471         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
3472         (__log2): Fixed return values.
3473         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
3474
3475 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
3476
3477         * math/math.h (isunordered): Rename local variables to ensure
3478         correct code.  Reported by HJ Lu.
3479
3480 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
3481
3482         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
3483         isless, islessequal, islessgreater, isunordered): Fix syntax for
3484         fucompip instruction.
3485         (isless, islessequal): Fix logic.
3486
3487 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3488
3489         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
3490         (comparisons_test): New tests for comparison macros.
3491
3492 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
3493
3494         * Makeconfig: Filter out frame-pointer effecting options when
3495         compiling profiling or debugging code.
3496         * config.h.in (internal_function): Don't define here if PROF is
3497         defined.
3498         * gmon/gmon.c (__moncontrol): Don't change state if already in error
3499         state.
3500         (__monstartup): If calloc fails set error state and mark array as
3501         not allocated.
3502         (_mcleanup): Don't call write_gmon if in error state.  Don't try
3503         to free array if not  successfully allocated.
3504
3505         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
3506         Include elf.h to get macro definitions.
3507         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
3508
3509 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
3510
3511         * elf/ldd.sh.in: Add compatibility for broken old shells.
3512         * elf/ldd.bash.in: Likewise.
3513
3514 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
3515
3516         * sunrpc/rpc_main.c (open_input): Check pipe return error.
3517
3518         * time/clocktest.c (main): Check signal return error.
3519
3520 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3521
3522         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
3523         "/" and use do-install-program. Reported by Mark M. Kettenis.
3524         (subdir_install):  Likewise.
3525
3526 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3527
3528         * sunrpc/rpc_sample.c: Fix typo.
3529
3530         * nscd/connections.c: Use locale.
3531         * nscd/grpcache.c: Add debug messages, gidtbl should get the
3532           calloc result.
3533         * nscd/nscd.c: Check if init functions fails.
3534         * nscd/nscd_conf.c: Allow disabling of group cache.
3535         * nscd/nscd_getgr_r.c: Fix return code if group not found.
3536         * nscd/pwdcache.c: Fix debug messages.
3537
3538 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3539
3540         * libc.map: Add __monstartup and _mcleanup for profiling support.
3541
3542 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3543
3544         * libc.map: Export __getpagesize, for binary compatibility with
3545         2.0.
3546
3547 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3548
3549         * posix/globtest.sh: Use --library-path instead of
3550         LD_LIBRARY_PATH.
3551         * localedata/sort-test.sh: Likewise.
3552         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
3553
3554 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3555
3556         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
3557         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
3558         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3559
3560         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
3561         kernel_sigaction): Define.
3562         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
3563         kernel_sigaction): Define.
3564
3565 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3566
3567         * math/libm-test.c: Change epsilons for libm-ieee754.
3568
3569 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
3570
3571         * sysdeps/i386/__longjmp.S: Fix race condition.
3572         Reported by Bruno Haible <haible@ilog.fr>.
3573
3574 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
3575
3576         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
3577         * iconvdata/8bit-gap.c: Likewise.
3578         * iconvdata/8bit-generic.c: Likewise.
3579         * iconvdata/iso6937.c: Likewise.
3580         * iconvdata/iso8859-1.c: Likewise.
3581         * iconvdata/sjis.c: Likewise.
3582         * iconvdata/t61.c: Likewise.
3583
3584 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3585
3586         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
3587         feature tests by positive feature tests.
3588
3589 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3590
3591         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
3592
3593 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
3594
3595         * elf/dlvsym.c (dlvsym_doit): More corrections.
3596         Patch by Andreas Jaeger.
3597
3598 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
3599
3600         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
3601
3602 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
3603
3604         * libc.map: More reordering for GLIBC_2.1 symbols.
3605
3606 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3607
3608         * libc.map: Move some functions from version GLIBC_2.0 to
3609         GLIBC_2.1, reorder declarations.
3610
3611 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
3612
3613         * resolv/gethnamaddr.c (addrsort): Make this function extern.
3614         Patch by zab@thebrain.grumblesmurf.net.
3615
3616 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3617
3618         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
3619         NIS+ functions with version GLIBC_2.1.
3620
3621 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
3622
3623         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
3624         with 2.0 binaries.  Reported by Thorsten Kukuk.
3625
3626 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3627
3628         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
3629
3630         * elf/dlsym.c (dlsym_doit): Likewise.
3631
3632 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3633
3634         * elf/link.h: Correct typos.
3635
3636         * iconv/iconv_prog.c: Correct typo.
3637
3638 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
3639
3640         * iconv/Makefile: Add rules to build and install iconv program.
3641         * iconv/iconv_prog.c: New file.
3642
3643 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
3644
3645         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
3646         _dl_lookup_symbol_skip call.
3647         * elf/dlvsym.c (dlvsym_doit): Likewise.
3648
3649 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
3650
3651         * libio/iovsscanf.c: Do not include errno.h.
3652
3653 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3654
3655         * elf/dl-load.c (add_name_to_object): Don't translate strings.
3656         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
3657         pulling in the whole error list.
3658         (__dcgettext, dcgettext): Removed.
3659         * libc.map: Export _strerror_internal.
3660
3661 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
3662
3663         * sysdeps/i386/fpu/t_exp.c: New file.
3664
3665 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3666
3667         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
3668         everything with version GLIBC_2.1.
3669         * hesiod/libnss_hesiod.map: Likewise.
3670
3671 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3672
3673         * manual/arith.texi (Old-style number conversion): This node is a
3674         section, not a subsection.
3675
3676 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3677
3678         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
3679
3680 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3681
3682         * elf/rtld.c (dl_main): Make sure that the library search paths
3683         have been initialized before the first call to _dl_map_object.
3684
3685 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3686
3687         * Makerules (common-generated): Add libc_pic.os.
3688
3689 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3690
3691         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
3692         of the executable.
3693
3694 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3695
3696         * sysdeps/m68k/fpu/t_exp.c: New file.
3697
3698 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
3699
3700         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
3701         to global errno variable anymore.
3702
3703 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
3704
3705         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
3706         If PRELOADED is nonzero check in case of an SUID application
3707         whether the shared object has the SUID bit set.
3708         Fix some other problems with handling shared objects in system
3709         specific directories.
3710         (_dl_map_object): Also take extra parameter and pass it to open_path.
3711         * elf/link.h (_dl_map_object): Correct prototype and comment.
3712         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
3713         * elf/dl-open.c (_dl_open): Likewise.
3714         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
3715
3716         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
3717
3718 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
3719
3720         * math/libm-test.c (modf_test): Add test for 1.5.
3721
3722         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
3723         0 to get always an int.
3724
3725 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3726
3727         * math/libm.map: Move all symbols that are new in glibc 2.1 to
3728         version GLIBC_2.1.
3729
3730 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
3731
3732         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
3733         trying to read another character.
3734
3735 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3736
3737         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
3738         name to lowercase.
3739
3740         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
3741         name to lowercase, add test for big enough buffer.
3742
3743 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3744
3745         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
3746         Make compatible with older kernels.  Patch by Richard Henderson.
3747
3748 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
3749
3750         * elf/dl-load.c (open_path): Use __xstat instead of stat.
3751
3752         * localedata/tst-locale.sh: Comment out first test for now.
3753
3754 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
3755
3756         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
3757         as 1.
3758         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
3759         Likewise.
3760
3761         * libio/iogetline.c (_IO_getline_info): Renamed from
3762         _IO_getline.
3763         (_IO_getline): Just call _IO_getline_info.
3764
3765         * libio/libioP.h (_IO_getline_info): New declaration.
3766
3767         * libc.map (_IO_getline_info, __write): Added.
3768
3769 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3770
3771         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
3772         const char* to shut up gcc.
3773
3774 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
3775
3776         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
3777         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
3778
3779         * math/math.h: Define M_* constants always as `double' and add new
3780         macros M_*l which are of type `long double'.
3781         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
3782         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
3783         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
3784         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
3785         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
3786         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
3787         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
3788         * math/libm-tst.c: Likewise.
3789
3790         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
3791         define as long double unconditionally.
3792
3793 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3794
3795         * manual/arith.texi (Old-style number conversion): Correct some
3796         typos.
3797
3798 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
3799
3800         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
3801         Restore.
3802
3803         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
3804
3805 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
3806
3807         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
3808         on $(rtld-ldscript).
3809
3810         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
3811         starting from 0 not only from `from'.
3812         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
3813
3814 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
3815
3816         * elf/rtld.c (dl_main): Recognize --library-path parameter and
3817         pass value (or NULL) to _dl_init_paths.
3818         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
3819         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
3820         environment variable.
3821         * elf/link.h: Change prototype for _dl_init_paths.
3822         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
3823
3824         * localedata/Makefile (distribute): Add test files.
3825
3826 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3827
3828         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
3829         test1.def, test2.def, test3.def, test4.def}: Simple input files
3830         for localedef. Contributed by Yung-Ching Hsiao
3831         <yhsiao@cae.wisc.edu>.
3832
3833         * localedata/Makefile (tests): Call tst-locale.sh.
3834
3835         * localedata/tst-locale.sh: New file, regression tests for some
3836         localedef problems.
3837
3838 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3839
3840         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
3841
3842         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
3843         terminated.
3844         * nis/nss_nisplus/nisplus-network.c: Likewise.
3845         * nis/nss_nisplus/nisplus-proto.c: Likewise.
3846         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
3847         * nis/nss_nisplus/nisplus-service.c: Likewise.
3848
3849         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
3850         and support generating thread safe RPC code.
3851         * sunrpc/rpc_main.c: Add changes.
3852         * sunrpc/rpc_clntout.c: Likewise.
3853         * sunrpc/rpc_cout.c: Likewise.
3854         * sunrpc/rpc_hout.c: Likewise.
3855         * sunrpc/rpc_parse.c: Likewise.
3856         * sunrpc/rpc_sample.c: Likewise.
3857         * sunrpc/rpc_scan.c: Likewise.
3858         * sunrpc/rpc_svcout.c: Likewise.
3859         * sunrpc/rpc_util.c: Likewise.
3860         * sunrpc/rpc_util.h: Add new structs and prototypes.
3861         * sunrpc/proto.h: Remove prototypes for static functions.
3862
3863 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3864
3865         * locale/programs/ld-messages.c (messages_finish): Don't skip
3866         error checking when being quiet.
3867         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
3868         (set_class_defaults): Likewise.
3869         * locale/programs/charmap.c (parse_charmap): Likewise.
3870         * locale/programs/ld-collate.c (collate_finish): Likewise.
3871         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
3872         * locale/programs/ld-time.c (time_finish): Likewise.
3873         * locale/programs/locfile.c (write_locale_data): Likewise.
3874
3875         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
3876         unknown characters and empty ranges.
3877         * locale/programs/ld-collate.c (collate_order_elem): When
3878         processing an ellipsis properly form a linked list in the result
3879         table, fix typo when allocating ordering array.
3880         [PR libc/419]
3881
3882 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3883
3884         * elf/Makefile (ld-map): Define.
3885         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
3886         `$(rtld-ldscript)'.
3887         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
3888         on $(ld-map).
3889         (rtld-link): Combine the two versions of this definition.  Fixed
3890         to make it work when no symbol versioning is used.
3891
3892 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
3893
3894         * Makeconfig (build-program-cmd): Use --library-path parameter to
3895         ld.so instead of environment variable.
3896
3897         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
3898         * sunrpc/rpc_main.c: Remove support for -$$ option again.
3899
3900 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3901
3902         * Make-dist: Respect with-cvs setting.
3903         * MakeTAGS (all-pot): Likewise.
3904         * sysdeps/sparc/sparc32/Makefile: Likewise.
3905         * sysdeps/mach/hurd/Makefile: Likewise.
3906         * stdlib/Makefile: Likewise.
3907         * posix/Makefile: Likewise.
3908         * intl/Makefile: Likewise.
3909         * po/Makefile (linguas): Likewise
3910
3911 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3912
3913         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
3914
3915 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
3916
3917         * libc.map: Add __strcasecmp.
3918
3919         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
3920         module.
3921
3922         * nss/getXXent_r.c: If no more module is found don't try to call
3923         setXXent functions but leave unsuccessfully.
3924
3925         * malloc/obstack.h: Cleanups.
3926
3927         * sysdeps/wordsize-32/stdint.h: New file.
3928         * sysdeps/wordsize-64/stdint.h: New file.
3929         * sysdeps/generic/stdint.h: New file.
3930         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
3931         * sysdeps/wordsize-64/inttypes.h: Likewise.
3932         * stdlib/Makefile (headers): Add stdint.h.
3933
3934 1998-02-03  Paul Eggert  <eggert@twinsun.com>
3935
3936         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
3937
3938 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3939
3940         * timezone: New directory.
3941         * time/README, time/africa, time/antarctica, time/asia,
3942         time/australasia, time/backward, time/checktab.awk,
3943         time/etcetera, time/europe, time/factory, time/ialloc.c,
3944         time/iso3166.tab, time/leapseconds, time/northamerica,
3945         time/pacificnew, time/private.h, time/scheck.c,
3946         time/solar87, time/solar88, time/solar89, time/southamerica,
3947         time/systemv, time/test-tz.c, time/tzfile.h,
3948         time/tzselect.ksh, time/yearistype, time/zdump.c,
3949         time/zic.c, time/zone.tab: Moved to timezone.
3950         * time/tzfile.c: Include tzfile.h from timezone subdir.
3951         * time/tzset.c: Likewise.
3952         * time/Makefile: Cut out all code relating to timezones...
3953         * timezone/Makefile: ...and paste it in here.
3954         * Makefile (subdirs): Add timezone.
3955
3956 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
3957
3958         * libc.map (_sys_nerr): Added.
3959
3960         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
3961         versioned symbol.
3962
3963 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
3964
3965         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
3966         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
3967         Reported by Craig Metz <cmetz@inner.net>.
3968
3969 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3970
3971         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
3972         instead of strcasecmp.
3973         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
3974
3975         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
3976
3977 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
3978
3979         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
3980         Patch by Dean Gaudet <dgaudet@arctic.org>.
3981
3982 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
3983
3984         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
3985
3986 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3987
3988         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
3989         with no poll syscall, just include the BSD version.
3990         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
3991         kernel without the syscall, include the stub version.
3992         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
3993         * sysdeps/generic/getresuid.c: New file.
3994         * sysdeps/generic/getresgid.c: New file.
3995
3996 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
3997
3998         * stdio-common/vfscanf.c: Correct last change a bit.
3999
4000 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
4001
4002         * elf/Makefile: Don't use --version-script parameter to link ld.so
4003         unconditionally.
4004
4005 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
4006
4007         * math/Makefile: Add t_exp.
4008         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
4009         constants.
4010         * math/test-reduce.c: Remove temporarily, it seems to be broken.
4011         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
4012         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
4013         better accuracy.
4014         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
4015         algorithm for very large/very small arguments.
4016         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
4017         correct algorithm for very large/very small arguments; adjust for
4018         new table.
4019         * sysdeps/libm-ieee754/t_exp.c: New file.
4020         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
4021
4022         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
4023         back, with comment that explains what breaks when you remove it :-(.
4024
4025         * localedata/xfrm-test.c: Avoid integer overflow.
4026
4027         * stdlib/strfmon.c: char is unsigned, sometimes.
4028
4029         * sysdeps/powerpc/Makefile: Remove quad float support.
4030         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
4031         * sysdeps/powerpc/quad_float.h: Likewise.
4032         * sysdeps/powerpc/test-arith.c: Likewise.
4033         * sysdeps/powerpc/test-arithf.c: Likewise.
4034
4035         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
4036         * sysdeps/generic/s_exp2f.c: Likewise.
4037
4038         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
4039         don't try anything if _SOFT_FLOAT.
4040
4041 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4042
4043         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
4044         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
4045         * wctype/wctype.c: Likewise.
4046         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
4047         changed.  They are incompatible with the _ISxxx values from
4048         <ctype.h> on little endian machines.
4049         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
4050         bit number.  This fixes the real bug and restores the integrity of
4051         the ctype locale file.
4052         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
4053         * wctype/wcfuncs_l.c: Likewise.
4054         * wctype/wcextra.c: Likewise.
4055         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
4056         byte swapping.
4057
4058 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4059
4060         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
4061         into .bss segment instead of .common, so that aliases on it work.
4062
4063         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
4064         .size directives, put into .bss segment instead of initializing it
4065         to 4.
4066
4067 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
4068
4069         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
4070
4071         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
4072         functions.
4073         Make names without __ weak aliases.
4074         (__libc_release, __libc_version): Make them static.
4075
4076         * include/gnu/libc-version.h: New file.
4077         * Makefile (headers): Add gnu/libc-version.h.
4078
4079 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
4080
4081         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
4082         and use x for member name.
4083         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
4084
4085         * stdlib/drand48.c: Change according to member name change.
4086         * stdlib/drand48_r.c: Likewise.
4087         * stdlib/lcong48_r.c: Likewise.
4088         * stdlib/lrand48.c: Likewise.
4089         * stdlib/lrand48_r.c: Likewise.
4090         * stdlib/mrand48.c: Likewise.
4091         * stdlib/mrand48_r.c: Likewise.
4092         * stdlib/seed48.c: Likewise.
4093         * stdlib/seed48_r.c: Likewise.
4094         * stdlib/srand48_r.c: Likewise.
4095
4096 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4097
4098         * nss/test-netdb.c: Add some more test cases.
4099
4100 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
4101
4102         * libio/iovsscanf.c: Undo last change modifying errno.
4103
4104 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4105
4106         * stdio-common/vfscanf.c: Never try to read another character
4107         after EOF.  Don't decrement read_in after EOF, it wasn't
4108         incremented in the first place.
4109         (NEXT_WIDE_CHAR): Set First, not first.
4110
4111 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
4112
4113         * db/Makefile ($(inst_libdir)/libndbm.a,
4114         $(inst_libdir)/libndbm.so): New targets.
4115         * db2/Makefile: Likewise.
4116
4117 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
4118
4119         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
4120         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
4121
4122 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4123
4124         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
4125         <streambuf.h>.
4126         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
4127
4128 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4129
4130         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
4131         versioned symbols.
4132
4133 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
4134
4135         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
4136         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
4137         Added for libdl.so.
4138
4139 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4140
4141         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
4142         extra syscall.
4143
4144         * grp/Makefile: Fix logic when checking for thread package.
4145         * pwd/Makefile: Likewise.
4146
4147 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
4148
4149         * elf/Makefile (rtld-map): Replaced by libc-map.
4150
4151         * elf/rtld.map: Removed.
4152
4153         * libc.map (__libc_enable_secure, _dl_catch_error,
4154         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
4155         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
4156         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
4157         _dl_object_relocation_scope, _dl_relocate_object,
4158         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
4159         _r_debug): Added for ld.so.
4160
4161 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
4162
4163         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
4164         DO_VERSIONING.
4165         * libio/iofdopen.c: Ditto.
4166         * libio/iofopen.c: Ditto.
4167         * libio/oldfileops.c: Ditto.
4168
4169         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
4170         version GLIBC_2.1.
4171
4172         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
4173         oldsiglist from sysdep_routines and shared-only-routines.
4174
4175         * sysdeps/unix/sysv/linux/errlist.c: New.
4176         * sysdeps/unix/sysv/linux/errlist.h: New.
4177         * sysdeps/unix/sysv/linux/sizes.h: New.
4178         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
4179         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
4180
4181         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
4182
4183         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
4184         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
4185         directive.
4186
4187         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
4188
4189         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
4190         (oldsiglist.c): Removed.
4191
4192         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
4193         (_sys_siglist): Use SYS_SIGLIST instead.
4194         (_sys_nerr): Use SYS_NERR instead.
4195
4196         * sysdeps/gnu/errlist.c: Rebuilt.
4197
4198 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
4199
4200         * elf/Makefile (others-static): New, set to ldconfig.
4201         ($(objpfx)ldconfig): Removed.
4202
4203         * Rules (binaries-all, binaries-static, binaries-shared): New.
4204         Create targets for $(binaries-static) and $(binaries-shared).
4205
4206         * Makeconfig (+link-static, link-libc-static,
4207         link-extra-libs-static): New for static linking.
4208
4209 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4210
4211         * manual/memory.texi (Using the Memory Debugger): Fix typo.
4212
4213         * math/libm-test.c (modf_test): Add one more test for modf.
4214
4215 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
4216
4217         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
4218         Rename from __libc_have_rt_sigs and leave as COMMON data.
4219
4220 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
4221
4222         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
4223         of __finite.
4224
4225 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
4226
4227         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
4228
4229 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
4230
4231         * misc/tst-efgcvt.c: Add yet more tests.
4232         * misc/efgcvt_r.c: And correct for these tests again.
4233         Reported by HJ Lu.
4234
4235         * isomac.c: Move to...
4236         * stdlib/isomac.c: ...here.
4237         * Makefile: Move rules for handling isomac...
4238         * stdlib/Makefile: ...to here.
4239
4240 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
4241
4242         * misc/tst-efgcvt.c: Add more tests.
4243         * misc/efgcvt_r.c: Correct result for above new tests.
4244
4245 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
4246
4247         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
4248         NDIGIT <= 0.
4249
4250 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
4251
4252         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
4253         if the programs weren't built.
4254
4255 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
4256
4257         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
4258         FE_TONEAREST, soldier on regardless and do the best we can.
4259         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
4260
4261 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
4262
4263         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
4264         _STDIO_H, before including <bits/stdio_lim.h>.
4265
4266         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
4267
4268         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
4269         exist.
4270
4271         * sysdeps/arm/sys/ucontext.h: New file.
4272
4273 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
4274
4275         * manual/stdio.texi (Formatted Output Functions): Explicitly say