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