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