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